You are on page 1of 6

Actividad diagnosica

Kevin Alan Vzquez Salazar

GRUPO: 126

MATRICULA: 1879141

MATERIA: TIC

ETAPA: 1

MAESTRO: Martha Snchez Flores


Historia de la Programacin
Sobre los ltimos 50 aos, los idiomas que programan han evolucionado del cdigo binario de
mquina a herramientas poderosas que crean las abstracciones complejas. Es importante entender
por qu los idiomas han evolucionado, y qu capacidades que los idiomas ms nuevos nos dan.

"Tan largo como no haba mquinas, programar era ningn problema; cuando tuvimos unos pocas
computadoras dbiles, 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 electrnica no ha resuelto un solo problema, tiene slo 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 profticas casi hace 28 aos 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 ms unos pocos megaoctetos de artefactos
de almacenamiento de acceso directo. Si l pens que el problema era gigantesco entonces...

Uno de las llaves a programar exitoso son el concepto de la abstraccin. La abstraccin es la llave a
la construccin sistemas complejos de software. Como el tamao de nuestros problemas crece, la
necesidad para la abstraccin dramticamente aumentos. En sistemas sencillos, caracterstica de
idiomas usados en el 1950s y '60s, un solo programista podra entender el problema entero, y por lo
tanto manipula todas estructuras del programa y datos. Los programistas son hoy incapaces de
entender todos los programas y los datos - es apenas demasiado grande. La abstraccin se requiere
a permitir que el programista para agarrar los conceptos necesarios.

La mayora de los libros y el reglamento en la historia de programar los idiomas tienden a discutir los
idiomas en trminos de generaciones. Esto es un arreglo til para clasificar los idiomas por la edad.

Primera Generacin

Generaciones de la programacin
LENGUAJES DE PRIMERA GENERACIN
Lo constituyen los lenguajes maquina.

Estos se consideran como de bajo nivel por que no existe un programa decodificacin menos
complicado que el que utiliza los smbolos binarios 1 y 0.
Ascii, utiliza ceros y unos para representar letras del alfabeto.

Como este es el lenguaje del CPU, los archivos de texto traducidos a


losgrupos binarios ASCII pueden leerse por casi cualquier plataforma desistemas de computadoras.

LENGUAJES DE SEGUNDA GENERACIN


A estos se les denomi lenguaje ensamblador.

Los lenguajes ensambladores usan cdigos como a para agregar o mvc para mover, y asi
sucesivamente.

Los programas de software de sistemas tales como los sistemas operativos y los programas
de utilidad se escriben con frecuencia en un lenguaje ensamblador.

LENGUAJES DE TERCERA GENERACIN


Estos son mas fciles de aprender y usar que los lenguajes maquina y el lenguaje
ensamblador, pues su similitud con la comunicacin y comprensin humana cotidiana es mayor.

Enunciados, Print, Total sales, Read normal Pay etc.

Aunque son mas fciles de programar, no son tan eficientes en trminos de rapidez
operacional y memoria.

LENGUAJES DE TERCERA GENERACIN


Son relativamente independientes del hardware de la computadora. Esto significa que el
mismo programa puede utilizarse en varias computadorasdiferentes de distintos fabricantes

LENGUAJES DE CUARTA GENERACIN


Son lenguajes que se relacionan menos con procedimientos y que son aun mas parecidos
al ingles que los lenguajes de tercera generacin.

Algunas caractersticas incluyen capacidades de consulta y base de datos, de creacin de


cdigos y capacidades grficas.
Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.
Lenguajes de consulta son utilizados para hacer preguntas ala computadoracon frases
parecidas alas de un idioma, ejemplo el ingls.

Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se usa para realizar
consultas y manipulaciones ala base de datos.

LENGUAJES DE QUINTA GENERACION


Como la quinta generacin estn conocidos los Lenguajes de inteligencia artificial. Han sido muy
valorados al principio de las noventa - mientras ahora el desarrollo de software toma otras caminos.

Lo que veremos en el futuro es menos dependencia en el idioma, y ms en el modelando


herramientas, tal como el Unificado Modelando el Idioma (UML). La salida del modelando
herramienta producir mucho de nuestro cdigo para nosotros; en el muy menos, producir
arquitectnico y los modelos del diseo y la estructura de nuestro cdigo. Esto producir un diseo (y
posiblemente cdigo) eso puede ser validado por el cliente antes de completar la implementacin y
probar. Cuando los problemas diarios que resolvemos llegan a ser ms grande, nosotros tenemos
cada vez menos tiempo "volver a hacer" el cdigo. Los das de decir, "acabamos de escribir una
versin de Beta y el cliente entonces pueden decir nosotros lo que ellos quieren realmente," son
pasados. Las organizaciones que fallan de obtener completa y corrige los requisitos de cliente antes
de escribir el cdigo saldr del negocio. Por qu? Porque toma demasiado largo, y cuesta tambin
mucho, para escribir cdigo dos o ms vez. Las organizaciones que tienen un compromiso a la
comprobacin y la validacin antes de producir cdigo prosperarn - los otros fallarn.

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.
MODULA-2 Diseado en 1977 bajo la direccin de Nicklaus Wirth (mismo autor del PASCAL)
ADA (1983) Departamento de Defensa de Estados Unidos.
LISP (1959-1960) por John McCarthy
RPG Desarrollado por IBM en 1964
ALGOL (1958) Desarrollado en conjunto por un grupo internacional de matemticos europeos
y americanos.
C++ Desarrollado por Bjarme Stroustrup (Bell Laboratories) a principios de los 80's
DELPHI (1995)Desarrollado por la empresa BORLAND (INPRISE)
JAVA Desarrollado por James Gosling, a principios de los 90 para Sun Microsystem
Perl (1987) Desarrollado por Larry Wall (lwall at netlabs.com)
PHP Creado por Rasmus Lerdorf en 1995
PROLOG Lo crearon A. Colmenauer y Ph. Roussel, con la colaboracin de R. Kowalski,
simultneamente en la Universidad de Aix-Marseille (Francia) y Edimburgo (Gran Bretaa) a inicios
de los 70's
ASP Surge en diciembre de 1996 con el service pack 3 de Windows NT 4.0 como parte del IIS
3.0
Power Builder (1990) Desarrollado por PowerSoft

CONCLUCION

Existen lenguajes especficos para cada tarea diferente.Muchos de ellos (Lenguajes de


Programacin) ya no se usan, mientras que las nociones de otros han sido incorporadas a otros
lenguajes.Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de la
computadora como una herramienta para resolver problemas.En computacin, un Problema consiste
en la necesidad de transformar un grupo de datos iniciales en un grupo diferente de datos finales
(resultados).De este modo, una computadora podr resolver un problema si alguien desarrolla un
programa que contenga las instrucciones adecuadas que permitan transformar los datos
www.monografias.com/trabajos99/historia-y-definicion-lenguajes-
programacion/historia-y-definicion-lenguajes-programacion.shtml

http://hectoryahir.blogspot.mx/

http://ocw.upm.es/ciencia-de-la-computacion-e-inteligencia-
artificial/fundamentos-
programacion/otrosrecursos/brevehistoriainformatica.esp

You might also like