Tarea 1 de Programacion 2
Tarea 1 de Programacion 2
Tarea 1 de Programacion 2
Lenguaje de Programación
Historia de los lenguajes de programación.
Sobre los últimos 50 años, los idiomas que programan han evolucionado
del código binario de máquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qué los idiomas han
evolucionado, y qué capacidades que los idiomas más nuevos nos dan.
"Tan largo como no había máquinas, programar era ningún problema;
cuando tuvimos unos pocas computadoras débiles, programar llegó a ser
un problema templado y ahora que tenemos las computadoras gigantescas,
programar ha llegado a ser un problema igualmente gigantesco. En este
sentido que la industria electrónica no ha resuelto un solo problema, tiene
sólo los creó - ha creado el problema de usar su producto". [Edsger. W.
Dijkstra. "El Programista Humilde" (la Conferencia del Premio de Turing),
Comunicaciones del ACM, Vol 15, No. 10 (el octubre 1972).] E. W. Dijkstra
habló estas palabras proféticas casi hace 28 años en su es la conferencia
del Premio de Turing. En aquel momento, el 'las computadoras gigantescas
él radio de probablemente tenido entre 64 y 128 kilobytes de la memoria
verdadera, y a lo más unos pocos megaoctetos de artefactos de
almacenamiento de acceso directo. Si él pensó que el problema era
gigantesco entonces...
PHP
Java
Python
C/C++
Javascript
Orígenes.
Características de C#
Su principal característica es que es portable, quiere decir que puedes adaptar los
programas escritos para un tipo de computadora en otra. También es
estructurado, porque se divide en módulos que son independientes entre sí.
características más importantes:
· Debido a que
el código es más
fácil de
comprender (si se
lo compara con
código que no usa
estructuras de
control del flujo de
ejecución), los
errores también
suelen ser más
fáciles de
encontrar y
corregir.
Una consecuencia
de lo anterior es
que la
introducción de
cambios suele ser
muy problemática
ya que los efectos
secundarios (o
colaterales)
aparecen con
frecuencia
durante el
mantenimiento de
los programas. Es
muy habitual que
al añadir una
característica a un
programa o
incluso al corregir
un error se
introduzcan
inadvertidamente
efectos
secundarios que
provocan nuevos
errores.
Inflexibilidad: es
más difícil
introducir cambios
porque ello
requiere mayores
modificaciones en
el código que ya
está funcionando.