Está en la página 1de 8

Participante

José Miguel Espinal Rodríguez

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

¿Qué son los lenguajes de programación?

Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas


gramaticales bien definidas) que le proporciona a una persona, en este caso el programador, la
capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma
de algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema
informático, de manera que se puedan obtener diversas clases de datos o ejecutar determinadas
tareas. A todo este conjunto de órdenes escritas mediante un lenguaje de programación se le
denomina programa informático.

Historia de los lenguajes de programación.


La historia de los lenguajes de programación comienza según la mayoría de los autores cuando
Charles Babbage inventó su computadora en el año 1822. ... En el año 1958 se creó el lenguaje
de programación LISP o proceso de lista que fue diseñado para la investigación la inteligencia
artificial.

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.

 Segunda generación: se crearon los primeros lenguajes ensambladores.

 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:

Lenguajes de Bajo Nivel


Son lenguajes totalmente orientados para la máquina, o sea son los que más se aproximan al
“Código de Máquina”, o sea, a los 0 y 1, y es necesario conocerse sólidamente el hardware. Los
programas resultantes de estos lenguajes son de muy pequeño tamaño y de extrema rapidez.
Ejemplos de estos lenguajes de bajo nivel son Assembler y Lenguaje C.

Lenguajes de Alto Nivel


Son lenguajes más orientados para el problema que se desee resolver, de modo que el programador
debe prestar poca o ninguna atención a las características de la computadora en las que se irá a
ejecutar el programa. Los programas resultantes de estos lenguajes no son tan rápidos. Ejemplos
de lenguajes de alto nivel son Delphi, Visual Basic, Pascal, el antiguo Clipper y Foxpro, entre
otros.
Para que los programas funcionen, necesitan ser traducidos para el código de máquina, es decir
que el código fuente del programa debe ser transformado a código objeto) y para eso necesita de
un traductor o compilador.
Traductor
Debe estar en la memoria mientras se ejecuta el programa, el programa necesita ser traducido cada
vez que es ejecutado. Cada instrucción va siendo traducida a medida que va siendo ejecutada, con
eso el programa termina por ser más lento. Ejemplo de ello son Access, DBase y demás
aplicaciones de este tipo.

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 lenguaje de programación C, su historia, características, ventajas y las versiones que existen.


Concepto:
C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell
como evolución del anterior lenguaje B, a su vez basado en BCPL.
 Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
Historia:
La historia de los lenguajes de programación comienza según la mayoría de los autores cuando
Charles Babbage inventó su computadora en el año 1822. El necesito un lenguaje para poder
comunicarse con esta máquina. Estos primeros lenguajes de programación estaban muy unidos a
la computadora y fueron creados para cada una de ellas. Este lenguaje era muy rudimentario y
consistía en la programación de los diferentes cambios de engranajes que ejecutaban los
cálculos.

Mas adelante en el año 1942 se construyó la ENIAC, computadora que se programaba ya con
interruptores y era preciso reescribir el sistema entero para cada nuevo programa. Era un
lenguaje de programación muy tedioso.

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í.

El lenguaje C inicialmente fue creado para la programación de:


 Sistemas Operativos
 . Interpretes
 Editores
 Ensambladores
 Compiladores
 Administradores de bases de datos
 Actualmente puede ser utilizado para todo tipo de programas

Estas y otras características lo hacen adecuado para la programación en áreas talescomo:


 Programación de sistemas
 Estructuras de datos y sistemas de bases de datos
 Aplicaciones científicas
 Software gráfico
 . Análisis numérico
Ventajas:
 El lenguaje C ha sido pensado para ser altamente transportable.
 Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
 Un sistema de tipos que impide operaciones sin sentido.
 Usa un lenguaje de reprocesado, el preprocesador de C, para tareas como
 definir macros e incluir múltiples archivos de código fuente.
 Acceso a memoria de bajo nivel mediante el uso de punteros.
 Interrupciones al procesador con uniones.
 Un conjunto reducido de palabras clave.
 Por defecto, el paso de parámetros a una función se realiza por valor etc.

Versiones:
 En la actualidad son muchos los fabricantes de compiladores C, aunque los más populares
entre los fabricantes de software son: Microsoft e Imprise. Una evolución de C, el
lenguaje C++ (C con clases) que contiene entre otras, todas las caracteristicas de ANSI C.
Los compiladores más empleados son Visual C++ de Microsoft, Builder C++ de Imprise
(Antigua Borland), C++ bajo Unix y Linux.
En el verano del 2000, Microsoft patentó una nueva versión de C++, que es C#, una
evolución del C++ estándar, con propiedades de Java y diseñado para aplicaciones en
línea.

Bajo Microsoft Windows


 . Embarcadero CodeGear
 Code::Blocks
 Dev-C++
 Visual C++
 wxDev-C++
 • Zinjai

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

3- Crea un cuadro comparativo donde se muestre los diferentes tipos de lenguajes de


programación con sus características (Lenguaje máquina, lenguaje de bajo nivel y lenguaje de
alto nivel). 

Tipos de Lenguaje de Programación Características


 Difícil de entender directamente.
 Poco portable.
 Los programas son más rápidos y
consumen menos recursos.
 Se tiene un control muy preciso de las
Lenguaje de Maquina tareas que se van a realizar.
 Se puede controlar el tiempo que tarda en
ejecutarse una rutina.
 Se puede impedir que se interrumpa un
programa durante su ejecución.

Es aquel en el que sus instrucciones ejercen un


control directo sobre el hardware y están
Lenguaje de Bajo Nivel condicionados por la estructura física de las
computadoras que lo soportan.
se caracteriza por expresar los algoritmos de una
manera adecuada a la capacidad cognitiva
humana, en lugar de la capacidad con que los
Lenguaje de Alto Nivel ejecutan las máquinas. Estos lenguajes permiten
una máxima flexibilidad al programador a la hora
de abstraerse o de ser literal.

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.

Que Dios Lo Bendiga


"Todo lo puedo en Cristo que me fortalece" (Filipenses 4:13),