Вы находитесь на странице: 1из 5

Actividad

Diagnostica

HISTORIA DE LA PROGRAMACIN DE
COMPUTADORAS

Unidad de aprendizaje: Tecnologa de la Informacin y la


Comunicacin II Etapa:
2_

Nombre: Elas Castan Salas Matricula:


1847568

Semestre: 2

Grupo: 003

Maestro(a): Omar Ismael

Lugar: Doctor Arroyo, Nuevo Len

Fecha: 19/01/2017
La computadora fue inventada para facilitar el trabajo intelectual. Si el hombre
tiene algn problema, el diseador define el algoritmo que resuelve el problema, el
programador lo codifica en un lenguaje de programacin, el cual la computadora
es capaz de "entender", luego la computadora ejecuta el algoritmo expresado
como programa en el lenguaje de programacin en cuestin, y entrega al hombre
la respuesta. Mediante los programas se indica a la computadora qu tarea debe
realizar y como efectuarla, pero para ello es preciso introducir estas rdenes en un
lenguaje que el sistema pueda entender. Los lenguajes de programacin son el
medio de comunicacin entre el hombre y la mquina, por lo tanto, son una forma
de representacin del conocimiento.

Con tales lenguajes no es necesario escribir ristras de unos y ceros; se dispone


de un medio expresivo con un nivel de abstraccin mayor que permiten decirle a
la mquina qu es lo que tiene que hacer de una forma ms cercana a la forma
humana. As nacen los lenguajes de programacin del tipo ensamblador formado
por nemotcnicos que ocultan el cdigo mquina subyacente y,
consecuentemente, nace el software traductor o conjunto de programas que
permiten convertir los programas escritos en el lenguaje del programador al
lenguaje que entiende la mquina.

Tipos de lenguajes de programacin

Lenguajes Imperativos: Su origen es la propia arquitectura de von


Neumann, que consta de una secuencia de celdas (memoria) en las cuales
se pueden guardar datos e instrucciones, y de un procesador capaz de
ejecutar de manera secuencial una serie de operaciones ( comandos)
principalmente aritmticas y booleanas. En general, un lenguaje imperativo
ofrece al programador conceptos que se traducen de forma natural al
modelo de la mquina.

Lenguajes funcionales: Los matemticos resuelven problemas usando el


concepto de funcin, que convierte datos en resultados. Sabiendo cmo
evaluar una funcin, usando la computadora, podramos resolver
automticamente muchos problemas. Este fue el pensamiento que llev a la
creacin de los lenguajes de programacin funcionales. Adems, se aprovech
la posibilidad que tienen las funciones para manipular datos simblicos, y no
solamente numricos, y la propiedad de las funciones que les permite
componer, creando de esta manera, la oportunidad para resolver problemas
complejos a partir de las soluciones a otros ms sencillos. Tambin se incluy
la posibilidad de definir funciones recursivamente.

Lenguajes lgicos: En los lenguajes lgicos se utiliza el formalismo de la


lgica para representar el conocimiento sobre un problema y para hacer
preguntas que se vuelven teoremas si se demuestra que se pueden deducir
a partir del conocimiento dado en forma de axiomas y de las reglas de
deduccin estipuladas. As se encuentran soluciones a problemas
formulados como preguntas. Con base en la informacin expresada dentro
de la lgica de primer orden, se formulan las preguntas sobre el dominio del
problema y el intrprete del lenguaje lgico trata de encontrar la respuesta
automticamente. El conocimiento sobre el problema se expresa en forma
de predicados (axiomas) que establecen relaciones sobre los smbolos que
representan los datos del dominio del problema.
Lenguajes orientados a objetos: A mediados de los aos 60 se empez a
usar las computadoras para la simulacin de problemas del mundo real.
Pero el mundo real est lleno de objetos, en la mayora de los casos
complejos, los cuales difcilmente se traducen a los tipos de datos primitivos
de los lenguajes imperativos. As surgi el concepto de objeto y sus
colecciones (clases de objetos), que permitieron introducir abstracciones de
datos a los lenguajes de programacin. El modelo de objetos, y los
lenguajes que lo usan, parecen facilitar la construccin de sistemas o
programas en forma modular. Los objetos ayudan a expresar programas en
trminos de abstracciones del mundo real, lo que aumenta su comprensin.
La clase ofrece cierto tipo de popularizacin que facilita las modificaciones
al sistema. La reutilizacin de clases previamente probadas en distintos
sistemas tambin es otro punto a favor.
Lenguajes Concurrentes, Paralelos y Distribuidos: El origen de los conceptos
para el manejo de concurrencia, paralelismo y distribucin est en el deseo de
aprovechar al mximo la arquitectura von Neumann y sus modalidades reflejadas
en conexiones paralelas y distribuidas. Esto fue un tema importante sobre todo
cuando las computadoras eran caras y escasas; el sistema operativo tena que
ofrecer la ejecucin concurrente y segura de programas de varios usuarios, que
desde distintos terminales utilizaban un solo procesador, y as surgi la necesidad
de introducir algunos conceptos de programacin concurrente para programar los
sistemas operativos.

Los lenguajes de programacin ms famosos a travs de la historia son:

Ensamblador (1950-1955)
FORTRAN (1955) Estados Unidos (IBM)
COBOL (1960) comit CODASYL (COnference on DAta SYstems
Languages), Departamento de Defensa de Estados Unidos
PL/I (comienzos de los 60s) Denominado Programming Language/I (IBM)
BASIC (1965) diseado por los profesores John G. Kemeny y Thomas E.
Kurtz del Dartmouth College (Estados Unidos)
VISUAL BASIC (1991) Versin de Basic para Windows
PASCAL Fue creado por el matemtico suizo Nicklaus Wirth en 1970.
C Creado en 1972 por Dennis Ritchie a partir de los trabajos de su colega
de los laboratorios Bell Telephone, Ken Thompson..

La mayora de lenguajes de alto nivel permiten la programacin multipropsito,


aunque muchos de ellos fueron diseados para permitir programacin dedicada,
como lo fue el Pascal con las matemticas en su comienzo. Tambin se han
implementado lenguajes educativos infantiles como Logo mediante una serie de
simples instrucciones. En la actualidad son muy populares algunos lenguajes
especialmente indicados para aplicaciones web, como Perl, PHP, Ruby, Python o
JavaScript.
Conclusin
Nosotros como personas utilizamos un lenguaje para comunicarnos entre
nosotros, las computadoras tambin lo hacen en su propio lenguaje, que como ya
vimos existen muchos tipos, los cuales son muy importantes ya que nos facilita
hacer que la computadora nos entienda, permiten generar distintos sistemas que
sirven para tareas que satisfacen las necesidades de los usuarios

sin los lenguajes de programacin no existieran programas que requiere nuestra


computadora, En resumen, la programacin es algo ms que vital para la
computadora y para sus aplicaciones.

Вам также может понравиться