Está en la página 1de 7

PROFRA:

REYES REYES VER NICA

ALUMNO:

DUARTE TOLEDO GEOVANNY

I SEMESTRE

GRUPO B

CD. ALTAMIRANO, GRO., 31 DE AGOSTO DEL 2012

Un lenguaje de programaci n" es un lenguaje dise ado para describir el conjunto de

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

LAS TENDENCIAS DE LOS LENGUAJES DE PROGRAMACI N


El estudio de los lenguajes de programaci n agrupa tres intereses diferentes; el del programador profesional, el del dise ador del lenguaje y del Implementador del lenguaje. El termino "el programador" es un tanto amorfo, en el sentido de que camufla

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.

LENGUAJES DE BAJO NIVEL (ensamblador):


Son m s f ciles de utilizar que los lenguajes m quina, pero al igual que ellos, dependen de la m quina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro m s similar a los utilizados por las personas. Este intenta desflexibilizar la representaci n de los diferentes campos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje.

LENGUAJES DE ALTO NIVEL:


Estos lenguajes son los mas utilizado por los programadores. Est n dise ados para que las personas escriban y entiendan los programas de un modo mucho mas f cil que los lenguajes m quina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la m quina (las instrucciones no dependen del dise o del hardware o de una computadora en particular), por lo que estos programas son

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.

Lenguaje compiladoUn programa escrito en un lenguaje "compilado" se


traduce a trav s de un programa anexo llamadocompilador que, a su vez, crea un nuevo archivo independiente que no necesita ning n otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un

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

CRONOLOGIA DE LA EVOLUCI N DE LOS LENGUAJES DE PROGRAMACI N.

A o

Nombre del lenguaje

desarrollador

aplicacion

~1840 -1845 1952

Plankalk l (concepto A-0

Ada Lovelace Grace Murray Hopper

19541955 19561958

FORTRAN "0" (concepto) LISP (concepto)

John W. Backus en IBM John McCarthy

1957 1958

COMIT (concepto) FORTRAN II

Yngve del MIT John W. Backus en IBM

1959 1960

TRAC (concepto) COBOL 61 (implementaci n)

Calvin Mooers la comisi n CODASY L

1962 1963

SNOBOL JOSS I

Ralph Griswold, y otros Cliff Shaw, RAND

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