<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Código C++ &#187; Artículos</title>
	<atom:link href="http://codigoc.org/cat/articulos/feed" rel="self" type="application/rss+xml" />
	<link>http://codigoc.org</link>
	<description>Ayuda para tu tarea en C++</description>
	<lastBuildDate>Tue, 17 Apr 2012 23:22:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Diferencias entre C y C++</title>
		<link>http://codigoc.org/708-diferencias-entre-c-y-c</link>
		<comments>http://codigoc.org/708-diferencias-entre-c-y-c#comments</comments>
		<pubDate>Thu, 22 Sep 2011 02:27:39 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Artículos]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=708</guid>
		<description><![CDATA[Me han estado llegando comentarios y correos con dudas, correcciones y todo tipo de insultos (no, eso último no) y decidí responder todos ellos con este post en el que aclararé lo que es C y lo que es C++ y sus diferencias. C fue creado en 1972 por Dennis M. Ritchie en los Laboratorios [...]]]></description>
			<content:encoded><![CDATA[<p>Me han estado llegando comentarios y correos con dudas, correcciones y todo tipo de insultos (<em>no, eso último no</em>) y decidí responder todos ellos con este post en el que aclararé lo que es <strong>C</strong> y lo que es <strong>C++</strong> y sus <strong>diferencias</strong>.</p>
<p><a href="http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)">C</a> fue creado en 1972 por <em>Dennis M. Ritchie</em> en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.</p>
<p><a href="http://es.wikipedia.org/wiki/C%2B%2B">C++</a>, por su parte, fue creado a mediados de los años 1980 por <em>Bjarne Stroustrup</em>. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.</p>
<p>Así que <strong>C es el lenguaje original</strong>, mientras que <strong>C++ es una ampliación de C</strong>, por eso el ++.</p>
<p>A mi cuando me enseñaron a programar me dijeron que iba a aprender a programar en C++, pero en verdad me enseñaron únicamente C, así que muchos profesores en realidad no saben lo que es programar en C++. Veamos un hola mundo en los dos programas:</p>
<p>En C</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include&lt;stdio.h&gt;  </span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
<span style="color: #009900;">&#123;</span>
        <span style="color: #000066;">printf</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hola Mundo&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>En C++</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;Hola mundo&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> 
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>Para el tipo de programas que se estarán mostrando en este blog la diferencia más importante es la entrada y salida de datos. Así que veamos un ejemplo de entrada y salida de datos de cada programa:</p>
<p>En C</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include&lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> radio<span style="color: #339933;">;</span>
    <span style="color: #993333;">float</span> area<span style="color: #339933;">,</span> perimetro<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// SALIDA: mensaje un pantalla</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Introduce el radio del circulo: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//ENTRADA: recibir dato desde teclado</span>
    scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>radio<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// calculos</span>
    area <span style="color: #339933;">=</span> <span style="color:#800080;">3.1416</span> <span style="color: #339933;">*</span> radio <span style="color: #339933;">*</span> radio<span style="color: #339933;">;</span>
    perimetro <span style="color: #339933;">=</span> <span style="color:#800080;">3.1416</span> <span style="color: #339933;">*</span> radio <span style="color: #339933;">*</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//SALIDA: resultado en pantalla</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;El area es %.2f y el perimetro %.2f&quot;</span><span style="color: #339933;">,</span> area<span style="color: #339933;">,</span> perimetro<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>En C++</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">int</span> radio<span style="color: #008080;">;</span>
    <span style="color: #0000ff;">float</span> area, perimetro<span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #666666;">// SALIDA: mensaje un pantalla</span>
    <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;Introduce el radio del circulo: &quot;</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #666666;">//ENTRADA: recibir dato desde teclado</span>
    <span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> radio<span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #666666;">// calculos</span>
    area <span style="color: #000080;">=</span> <span style="color:#800080;">3.1416</span> <span style="color: #000040;">*</span> radio <span style="color: #000040;">*</span> radio<span style="color: #008080;">;</span>
    perimetro <span style="color: #000080;">=</span> <span style="color:#800080;">3.1416</span> <span style="color: #000040;">*</span> radio <span style="color: #000040;">*</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #666666;">//SALIDA: resultado en pantalla</span>
    <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;El area es &quot;</span> <span style="color: #000080;">&lt;&lt;</span> area <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot; y el perimetro &quot;</span> <span style="color: #000080;">&lt;&lt;</span> perimetro<span style="color: #008080;">;</span>
    <span style="color: #0000dd;">cin</span>.<span style="color: #007788;">get</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #0000dd;">cin</span>.<span style="color: #007788;">get</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>Lo que noté al hacer estos dos programitas es que pedir un dato en C++ es mucho mucho más simple que en C. Sin embargo, el asunto de los &lt;&lt; y &gt;&gt; puede llegar a &#8216;asustar&#8217; a los recién iniciados en la programación.</p>
<p><strong>Pedir un dato en C</strong></p>
<pre>scanf("<em>modificador</em>", &#038;<em>nombre de la variable</em>);</pre>
<p><strong>Pedir un dato en C++</strong></p>
<pre>cin >> <em>nombre de la variable</em>;</pre>
<p><strong>Mostrar un dato en C</strong></p>
<pre>printf("Dato: <em>modificador</em>", <em>nombre de la variable</em>);</pre>
<p><strong>Mostrar un dato en C++</strong></p>
<pre>cout << "Dato: " << <em>nombre de la variable</em>;</pre>
<p>Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char.</p>
<h4>Librerías en C++</h4>
<p>Por simple convención las librerías en C terminan en &#8216;.h&#8217; (<em>punto hache</em>). Todas las librerías de C sirven para C++, sin embargo, también por convención, se elimina la terminación &#8216;.h&#8217; y mejor se agrega &#8216;c&#8217; al principio.</p>
<p><strong>Libreria en C      Librería en C++</strong></p>
<p>math.h                  cmath</p>
<p>string.h                 cstring</p>
<p>time.h                   ctime</p>
<p>etcetera.</p>
<h4>El &#8216;namespace&#8217;</h4>
<p>C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, &#8230; C++ es una ampliación, por lo tanto tiene que agregar nuevas palabras reservadas. Éstas palabras reservadas están en un &#8216;namespace&#8217; (<em>espacio de nombres</em>). En específico cout y cin están el namespace std (<em>standard</em>).</p>
<p>Si no declararamos que vamos a usar el namespace std (<em>using namespace std;</em>), cada vez que quisieramos usar <strong>cout</strong>, tendríamos que escribir <strong>std::cout</strong>.</p>
<p>Espero que a partir de ahora pueden identificar si un programa está en C o en C++. También espero estar publicando mis programas en ambos lenguajes a partir de ahora.</p>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2011. |
<a href="http://codigoc.org/708-diferencias-entre-c-y-c">Permalink</a> |
<a href="http://codigoc.org/708-diferencias-entre-c-y-c#comments">7 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/708-diferencias-entre-c-y-c/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bajar Dev-C++ gratis (compilador para C++)</title>
		<link>http://codigoc.org/143-bajar-dev-c-gratis-compilador-para-c</link>
		<comments>http://codigoc.org/143-bajar-dev-c-gratis-compilador-para-c#comments</comments>
		<pubDate>Thu, 03 Sep 2009 00:48:22 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[compiladores]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[dev c++]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=143</guid>
		<description><![CDATA[Ya les proporcioné antes un enlace para bajar Borland C++ 6.0, pero no hay nada como lo legal, y Bloodshed Dev C++ lo puedes descargar de forma totalmente gratuita (y legal) desde su propia página, o para ahorrarles clics, desde SourceForge: Dev-C++. Es un software excelente, muy actual, con una buena interfaz y funciona a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://codigoc.org/wp-content/uploads/2009/08/dev-c++-logo.gif" alt="dev c++ logo" /><br />
Ya les proporcioné antes un enlace para bajar <a href="http://codigoc.org/94-descargar-borland-c-6-0">Borland C++ 6.0</a>, pero no hay nada como lo legal, y <a href="http://www.bloodshed.net/">Bloodshed</a> <strong>Dev C++</strong> lo puedes descargar de forma totalmente gratuita (y legal) desde su propia página, o para ahorrarles clics, desde SourceForge: <a href="http://sourceforge.net/projects/dev-cpp/files/Binaries/Dev-C%2B%2B%204.9.9.2/devcpp-4.9.9.2_setup.exe/download">Dev-C++</a>.</p>
<p>Es un software excelente, muy actual, con una buena interfaz y funciona a la perfección. El único problema es que no podremos usar la librería <strong>&lt;conio.h&gt;</strong> (<em>porque es propiedad de Borland</em>) a menos que sigamos las siguientes instrucciones: <a href="http://internetizados.wordpress.com/2009/02/13/utilizar-la-libreria-conio-en-dev-c/">conio en Dev-C++</a>.</p>
<p>Ya por último les pongo la captura de pantalla de Dev-C++ con lo básico que debrían de saber:</p>
<p><img class="aligncenter" src="http://codigoc.org/wp-content/uploads/2009/08/pantalla-dev-c++.gif" alt="pantalla dev c++" /></p>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/143-bajar-dev-c-gratis-compilador-para-c">Permalink</a> |
<a href="http://codigoc.org/143-bajar-dev-c-gratis-compilador-para-c#comments">23 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/143-bajar-dev-c-gratis-compilador-para-c/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>¿Porqué programar en C++?</title>
		<link>http://codigoc.org/5-porque-programar-en-c</link>
		<comments>http://codigoc.org/5-porque-programar-en-c#comments</comments>
		<pubDate>Mon, 17 Aug 2009 02:23:12 +0000</pubDate>
		<dc:creator>THEbatzuk</dc:creator>
				<category><![CDATA[Artículos]]></category>

		<guid isPermaLink="false">http://codigoc.org/?p=5</guid>
		<description><![CDATA[De seguro mas uno te ha dicho:  &#8220;¿C++?, eso ya está obsoleto&#8221;, pero la realidad es muy distinta. Imagínense que programar es como escribir. En un lenguaje de alto nivel (visual) tienes todas las palabras del mundo pre-escritas, listas para que las agarres y las uses. En un lenguaje de nivel medio (como c++), tienes [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://codigoc.org/wp-content/uploads/2009/08/logo_cpp.jpg" alt="logo de c++" /><br />
De seguro mas uno te ha dicho:  &#8220;¿C++?, eso ya está obsoleto&#8221;, pero la realidad es muy distinta.</p>
<p>Imagínense que programar es como escribir. En un lenguaje de alto nivel (<em>visual</em>) tienes todas las palabras del mundo pre-escritas, listas para que las agarres y las uses. En un lenguaje de nivel medio (<em>como c++</em>), tienes todas las letras del alfabeto listas para que formes la palabra que quieras. En un lenguaje de bajo nivel (<em>ensamblador</em>) tendrías tu mismo que &#8216;hacer&#8217; cada letra.</p>
<p>Cada uno tiene sus ventajas, pero la verdad es que para empezar a <strong>aprender a programar</strong>, C++ es perfecto.</p>
<p>Y si todavía tienes dudas, acuérdate que sistemas operativos como Linux, Unix e incluso Windows (<em>anteriormente</em>), se escriben casi por completo en C.</p>
<hr />
<p><small>Post escrito en <a href="http://codigoc.org">Código C++</a> © 2009. |
<a href="http://codigoc.org/5-porque-programar-en-c">Permalink</a> |
<a href="http://codigoc.org/5-porque-programar-en-c#comments">28 comentarios</a>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://codigoc.org/5-porque-programar-en-c/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

