Professional Documents
Culture Documents
ALUMNO:
I SEMESTRE
GRUPO B
acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci n es un modo pr ctico para que los seres humanos puedan dar instrucciones a un equipo. Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para resolver el problema de un modo parecido a como se escribir a convencionalmente (es decir, redactar adecuadamente el algoritmo de resoluci n del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje m quina (proceso conocido como compilaci n) con lo que se le confiere al programa la capacidad de corre (ser ejecutado) en el ordenador. El ordenador es en realidad tan s lo una m quina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo (programa). Un lenguaje de programaci n es una notaci n para escribir programas, a trav s de los cuales podemos comunicarnos con el hardware y dar as las ordenes adecuadas para la realizaci n de un determinado proceso. Un lenguaje esta definido por una gram tica o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de s mbolos utilizados. Los distintos niveles de programaci n existentes nos permiten acceder al hardware, de tal forma que seg n utilicemos un nivel u otro, as tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. Un lenguaje de programaci n es muy estricto: A CADA instrucci n le corresponde UNA acci n de procesador. El lenguaje utilizado por el procesador se denomina lenguaje m quina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
importantes diferencias entre distintos niveles y aplicaciones de la programaci n. . El "dise ador del lenguaje" es tambi n un termino algo nebuloso. Algunos lenguajes (como APL y LISP) fueron dise ados por una sola persona con un concepto nico, mientras que otros (FORTRAN y COBOL) son el producto de desarrollo de varios a os realizados por comit s de dise o de lenguajes. El "Implementador del lenguaje" es la persona o grupo que desarrolla un compilador o interprete para un lenguaje sobre una maquina particular o tipos de maquinas. Adem s, hay cuatro niveles distintos de lenguaje de programaci n
LENGUAJE M QUINA:
El lenguaje m quina es el nico que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la m quina (computadora), utiliza el alfabeto binario, que consta de los dos nicos s mbolos 0 y 1, denominados bits (abreviatura inglesa de d gitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de d gitos 0 y 1) que especifican una operaci n y, las posiciones (direcci n) de memoria implicadas en la operaci n se denominan instrucciones de m quina o c digo maquina. Fue el primer lenguaje utilizado en la programaci n de computadoras, pero dejo de utilizarse por su dificultad y complicaci n, siendo sustituido por otros lenguajes m s f ciles de aprender y utilizar, que adem s reducen la posibilidad de cometer errores. El lenguaje m quina es el conocido c digo binario.
portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificaci n en diferentes tipos de computadoras. Son lenguajes de programaci n en los que las instrucciones enviadas para que el ordenador ejecute ciertas rdenes son similares al lenguaje humano.
LENGUAJES DECLARATIVOS:
Los "Lenguajes Declarativos" son los mas parecidos al castellano o ingles en su potencia expresiva y funcionalidad est n en el nivel mas alto respecto a los otros. Son fundamentalmente lenguajes de ordenes, dominados por sentencias que expresan "Lo que hay que hacer" en ves de "Como hacerlo". Ejemplos de estos lenguajes son los lenguajes estad sticos como SAS y SPSS y los lenguajes de b squeda en base de datos, como NATURAL e IMS. Estos lenguajes se desarrollaron con la idea de que los profesionales pudieran asimilar mas r pidamente el lenguaje y usarlo en su trabajo, sin necesidad de programadores o practicas de programaci n.
nterpretaci n y compilaci n
Los lenguajes de programaci n pueden, en l neas generales, dividirse en dos categor as: lenguajes interpretados lenguajes compilados
Lenguaje interpretado
Un lenguaje de programaci n es, por definici n, diferente al lenguaje m quina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el int rprete), que traduce los comandos de los programas seg n sea necesario.
programa anexo para ser ejecutado una vez que ha sido compilado.
Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categor as (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilaci n intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerir a un interprete). Los applets Java, peque os programas que a menudo se cargan en p ginas web, son archivos compilados que s lo pueden ejecutarse dentro de un navegador web (son archivos con la extensi n .class).
A o
desarrollador
aplicacion
19541955 19561958
1957 1958
1959 1960
1962 1963
SNOBOL JOSS I
1970
Forth (implementaci n )
Chuck Moore
aritm tica de punto flotante, matrices (arrays), matem ticas o l gicas convert a la especificaci n en c digo m quina que pod a ser alimentado a una computadora para ejecutar el programa. c lculo num rico y a la computaci n cient fica. notaci n matem tica pr ctica para los programas de computadora, basada en el c lculo lambda de Alonzo Church. se pueden sustituir cadenas de s mbolos por otras cadenas. predicci n num rica del tiempo, an lisis de elementos finitos, din mica de fluidos computacional (CFD), f sic a computacional y qu mica computacional C lculo y Compilaci n basado en Texto evitar errores de redondeo en los c lculos que se producen al convertir los n meros a binario y que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto n meros en base diez. manipulaci n de cadenas usando expresiones regulares compartir recursos de computaci n entre muchos usuarios a trav s de multitareas aplicaci n muy concreta, la astronom a (c lculo de trayectorias de cuerpos en
1980
Smalltalk-80
Xerox PARC
rbita, cromatograf as, an lisis de espectros de emisi n) realizar tareas de computaci n mediante la interacci n con un entorno de objetos virtuales
1990
Object Oberon
Niklaus Wirth
http://html.rincondelvago.com/lenguajes-de-programacion_historia-y-evolucion.html http://es.kioskea.net/contents/langages/langages.php3