Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
TEMA1Apendice

TEMA1Apendice

Ratings: (0)|Views: 31|Likes:
Published by api-3813882

More info:

Published by: api-3813882 on Oct 18, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

I.E.S. Francisco Romero Vargas \u2013Departamento de Inform\u00e1tica -
Fundamentos de Programaci\u00f3n
__________________________________________________________________________________________________________
__________________________________________________________________________________________________________
Historia de los lenguajes de programaci\u00f3n
0
FUNDAMENTOS DE PROGRAMACI\u00d3N
Ap\u00e9ndice Tema 1
Historia de los lenguajes de programaci\u00f3n

1\u00ba Administraci\u00f3n de Sistemas Inform\u00e1ticos
I.E.S. Francisco Romero Vargas
Departamento de Inform\u00e1tica

I.E.S. Francisco Romero Vargas \u2013Departamento de Inform\u00e1tica -
Fundamentos de Programaci\u00f3n
__________________________________________________________________________________________________________
__________________________________________________________________________________________________________
Historia de los lenguajes de programaci\u00f3n
1

Con la idea de facilitarnos las tareas que debemos de desempe\u00f1ar los humanos, hemos venido inventado diversas herramientas a lo largo de nuestra historia, que nos permiten tener una mejor calidad de vida.

Los ordenadores son uno m\u00e1s de los inventos del hombre, aunque debemos decir que las tecnolog\u00edas para su fabricaci\u00f3n y explotaci\u00f3n han tenido un desarrollo sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por s\u00ed sola no es capaz de efectuar ninguna tarea, es tan s\u00f3lo un conjunto de cables y circuitos que necesitan recibir instrucci\u00f3n por parte de los humanos para desempe\u00f1ar alguna tarea. El problema entonces, se puede fijar en \u00bfc\u00f3mo vamos a poder hacer que un conjunto de circuitos desempe\u00f1en una determinada tarea y nos entreguen los resultados que nosotros esperamos?, es decir, \u00bfde qu\u00e9 manera se puede lograr la comunicaci\u00f3n entre el hombre y el ordenador?

As\u00ed pues, tratando de dar una soluci\u00f3n al problema planteado, surgieron los lenguajes de programaci\u00f3n, que son como un lenguaje cualquiera, pero simplificado y con ciertas normas, para poder trasmitir nuestros deseos al ordenador.

Por otro lado, como se sabe, un conjunto de circuitos no entender\u00eda ning\u00fan lenguaje que nosotros conozcamos, por m\u00e1s sencillo que \u00e9ste parezca. Los circuitos en todo caso, s\u00f3lo reconocen presencia o ausencia de energ\u00eda, es decir que debemos hablarle a la m\u00e1quina en su propio lenguaje (presencia y ausencia de energ\u00eda, 0 y 1), o nuestro lenguaje deber\u00e1 de ser traducido a un lenguaje binario cuyo alfabeto es el 0 y el 1, mediante las herramientas desarrolladas para llevar a cabo esta tarea, las cuales reciben el nombre de traductores, y como veremos m\u00e1s adelante, los hay de muchos tipos, dependiendo de caracter\u00edsticas m\u00e1s espec\u00edficas del lenguaje a traducir y de la manera de llevar a cabo su traducci\u00f3n.

Como ya habr\u00e9is entendido, para crear un lenguaje de programaci\u00f3n, deberemos crear la herramienta que lo traduce, y es justamente de ellas, de las que hablaremos a continuaci\u00f3n, para describir como han ido evolucionando en los \u00faltimos 50 a\u00f1os.

\u2022 1946: Konrad Zuse , un ingeniero Alem\u00e1n mientras trabajaba en los Alpes de Bavaria, desarroll\u00f3 el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas para jugar al ajedrez.

\u2022 1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en un dispositivo de c\u00f3mputo electr\u00f3nico, aunque se debe decir que se trata de un lenguaje traducido a mano.

\u2022 1951: Grace Hopper , trabajando para Remington Rand, comenz\u00f3 el trabajo de dise\u00f1o del primer compilador conocido ampliamente, el A-0, el cual, al ser liberado por la compa\u00f1\u00eda en 1957, lo hizo con el nombre de MATH-MATIC.

\u2022 1952: Alick E. Glennie, durante su tiempo libre en la Universidad de Manchester, concibe un sistema de programaci\u00f3n llamado AUTOCODE, que viene a ser un compilador muy rudimentario.

\u2022 1957: aparece FORTRAN (FORmula TRANslator) sistema traductor de f\u00f3rmulas matem\u00e1ticas. Fue desarrollado por un equipo, al frente del cual se encontraba John Backus quien despu\u00e9s vendr\u00eda a contribuir en el desarrollo del compilador para el lenguaje ALGOL y de la notaci\u00f3n usada para la especificaci\u00f3n sint\u00e1ctica de los lenguajes, conocida como BNF (Backus Naur Form).

A partir de los a\u00f1os sesenta, empiezan a surgir diferentes lenguajes de programaci\u00f3n, atendiendo a diversos enfoques, caracter\u00edsticas y prop\u00f3sitos, que m\u00e1s adelante describiremos. Por lo pronto, puede decirse, que actualmente existen alrededor

I.E.S. Francisco Romero Vargas \u2013Departamento de Inform\u00e1tica -
Fundamentos de Programaci\u00f3n
__________________________________________________________________________________________________________
__________________________________________________________________________________________________________
Historia de los lenguajes de programaci\u00f3n
2

de 2000 lenguajes de programaci\u00f3n y continuamente, est\u00e1n apareciendo otros m\u00e1s nuevos, que prometen hacer mejor uso de los recursos computacionales y facilitar el trabajo de los programadores.

Tratando de resumir un poco, presentaremos el siguiente cuadro evolutivo, donde aparecen los lenguajes que por su uso y comercializaci\u00f3n, han resultado ser los m\u00e1s populares a lo largo de este medio siglo.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->