Herramientas de usuario

Herramientas del sitio


introduccion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
introduccion [2018/09/11 13:14] – [Archivos de encabezado] lmateuintroduccion [2020/03/08 21:05] (actual) lmateu
Línea 13: Línea 13:
   * A fines de los 70's aparece el primer lenguaje orientado a objetos: Smalltalk.  Es puro, todo es un objeto.  Es minimalista, pero es extremadamente ineficiente porque debe ser interpretado.   * A fines de los 70's aparece el primer lenguaje orientado a objetos: Smalltalk.  Es puro, todo es un objeto.  Es minimalista, pero es extremadamente ineficiente porque debe ser interpretado.
   * En los 80's Bjarne Stroustrup enriquece C con clases para facilitar la programación orientada a objetos en un lenguaje eficiente, dando así origen al lenguaje C++.  Tampoco es robusto y es complejo.   * En los 80's Bjarne Stroustrup enriquece C con clases para facilitar la programación orientada a objetos en un lenguaje eficiente, dando así origen al lenguaje C++.  Tampoco es robusto y es complejo.
 +  * A fines de los 80 Guido Van Rossum concibe Python como en lenguaje de programación fácil de usar.  Favorece la escritura rápida de programas pero sacrificando la eficiencia en tiempo de ejecución: Un programa en Python puede requerir de 10 a 100 veces más tiempo de ejecución que el mismo reescrito en C.
   * En los 90's James Gosling concibe Java como una forma de darle robustez a C++.  Es menos complejo que C++.   * En los 90's James Gosling concibe Java como una forma de darle robustez a C++.  Es menos complejo que C++.
 +
 ===== Ejemplo de programa en C ===== ===== Ejemplo de programa en C =====
  
Línea 158: Línea 160:
   * **switch** (//exp//) { //const// : //inst// ... **break**; ... **default**: //inst// ... }   * **switch** (//exp//) { //const// : //inst// ... **break**; ... **default**: //inst// ... }
  
-Pero se deben considerar las siguientes diferencias entre y Java.+Pero se debe tener cuidado si el compilador implementa una versión de C anterior al estándar C99, como por ejemplo ansi-C.
  
-En C el ciclo for no admite declarar la variable de control en la misma expresión de inicialización.  Por ejemplo +Antes de C99 el ciclo for no admite declarar la variable de control en la misma expresión de inicialización.  Por ejemplo el siguiente código es ilegal:
-el siguiente código es ilegal:+
  
 <code> <code>
Línea 177: Línea 178:
 </code> </code>
  
-Además las declaraciones de variables en C siempre deben ir al comienzo de un bloque { ... }.  Por ejemplo es ilegal:+Además las declaraciones de variables antes de C99 siempre debían ir al comienzo de un bloque { ... }.  Por ejemplo era ilegal:
  
 <code> <code>
Línea 194: Línea 195:
 </code> </code>
  
-GCC sí admite declaraciones en cualquier punto, pero no todos los compiladores las admiten.+A partir de C99 sí se admiten declaraciones en cualquier punto y declaraciones en el ciclo for.
  
 ==== Funciones ==== ==== Funciones ====
introduccion.1536671694.txt.gz · Última modificación: 2018/09/11 13:14 por lmateu