Hola amigos, encontré un interesante articulo que trata sobre programación, bueno realmente lo veo conveniente compartir esta información, ya que aquí la gente cree que existe dos lenguajes de programación, VisualBasic y C++, es más muchos creen que lo que se enseña en la universidad es C++, pero esto no es así, si quisieran enseñar C++ deberían enseñar clases y lo cual no lo hacen apenas enseñan la sintaxis del lenguaje, otro creen que C ya es una lengua muerta y que no sirve, pero se olvidan que otros sistemas operativos como linux o bsd están echos en C puro, bueno les pego algunos párrafos:
...
Respecto a Java, el artículo dice: "Debido a la popularidad en aplicaciones web y la facilidad con la que novatos pueden producir programas gráficos, Java se ha convertido en el lenguaje más usado en los cursos introductorios a la programación."
Consideran esto "un intento desviado de hacer la programación más divertida, tal vez en reacción a la reducción de anotados a Ciencias de la computación desde la caída de las .com."
...
Continúan su artículo con
"Un verdadero programador puede escribir cualquier lenguaje", en mi opinión, una verdad absoluta de la programación. "Por ejemplo, un verdadero programador debería poder programar herencia y envío dinámico en C, esconder información en Lisp, bibliotecas de manipulación de árboles en Ada, y recolector de basura en cualquier cosa menos Java." Continuan con:
Porqué C Importa"C es el lenguaje de bajo nivel que todos deben conocer". En muchos lugares he leído "el lenguaje fundamental", y otras frases aludiendo a C. "Puede ser visto como un lenguaje assembly portable, y como tal, expone la máquina subyacente forzando al estudiante a entender claramente la relación entre el software y el hardware. El análisis de performance es más directo, porque el costo de cada declaración está claro. Finalmente, compiladores (GCC por ejemplo) facilitan examinar el código assembly generado, lo cual es una excelente herramienta para entender el lenguaje y arquitectura de máquina.
Porqué C++ importaC++ trae a C los conceptos fundamentales de la ingeniería del software moderno: encapsulación con clases y namespaces, esconder información a través de operaciones y datos protegidos y privados, programar por extensión a través de métodos virtuales y clases derivadas, etc. C++ también impulsa la administración de almacenamiento lo más lejos posible sin recolección de basura completo, con constructores y destructores.
...
y continua, el articulo completo que es una traducción:
http://picandocodigo.net/index.php/2008/01/09/estudiando-programacion-
¿donde-estan-los-ingenieros-de-software-del-manana/
Original:
http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html
--
_\|/_
(O-O)
--oOO-(_)-OOo----------------------------------------
Hector Miuler Malpica Gallegos
Universidad Nacional del Callao - Peru
Escuela de Ingenieria Electronica
usuario registrado #308608