Asignación de La Unidad I
Asignación de La Unidad I
Asignación de La Unidad I
Matricula
100041583
Materia
Programación I
Tema
asignación de la Unidad I
Facilitador
Gregorio De la Rosa
Fecha de entrega
28-07-2021
Loma De Cabrera. RD
Ingeniería de Software
1- Investiga en la web acerca de los lenguajes de programación, su historia, los tipos de
lenguajes, los fundamentos de estos y el lenguaje de programación C, su historia,
características, ventajas y las versiones que existen. Elaborar un informe de lectura.
Subirlo a la plataforma virtual.
INFORME
Lenguaje 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 unas
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...
Generaciones
La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.
Primera generación: lenguaje máquina.
Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol.
Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados
RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí
también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d
partes del código para otros programas. Ej. Visual, Natural Adabes.
Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos
lenguajes todavía están poco desarrollados. Ej. LISP
Tipos de lenguajes de programación.
Los lenguajes de programación son la base con la que se construyen todas las aplicaciones que
utilizamos para nuestras tareas diarias, desde el sistema operativo de nuestra computadora hasta
nuestro editor de texto favorito, pasando por las páginas web que visitamos todos los días.
Básicamente, los lenguajes de programación se dividen en dos tipos:
Compilador
No necesita estar en la memoria mientras se ejecuta el programa, pues este es traducido
enteramente una vez sólo, haciendo su ejecución muy rápida. Ejemplo de este tipo de apps son
Delphi, Clipper, Pascal y C, entre otros.
El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel.
Habían estado jugando en el mainframe de su compañía, pero debido a su poca capacidad de proceso
y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre la nave
para evitar colisiones con los asteroides. Por ese motivo decidieron portar el juego a un PDP-7 de la
oficina que no se utilizaba; pero esa máquina no tenía sistema operativo, así que decidieron
escribir uno. Finalmente decidieron portar el sistema operativo del PDP-11 que había en su
oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se
pudiera portar fácilmente de un ordenador a otro. Consideraron usar B, pero carecía de las
funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11.
Entonces empezaron a crear un nuevo lenguaje, C. La justificación para obtener el ordenador
original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de
patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el
lenguaje C se desarrolló para poder reescribir el sistema operativo.
Características:
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í.
Bajo DOS
Turbo C, reemplazado por C++Builder
Bajo GNU/Linux
Code::Blocks NetBeans
Eclipse
Geany
Zinjai
Kdevelop
2- Realiza una línea de tiempo que muestra la evolución de los lenguajes de programación.
https://time.graphics/line/530858
Opinión Personal
Increíble como sigue avanzado el lenguaje de Programación en el día Vivir Con los tipos de
Lenguajes y las maneras que existen de Programar Con los Programas Diseñados para Crear
No solo Programas sino usar Nuestra Creatividad para expresarla al mundo de la tecnología
de una manera más fluida.