Download Lenguajes de programación

Document related concepts

Haxe wikipedia , lookup

Lisp wikipedia , lookup

Programación funcional wikipedia , lookup

Clojure wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Transcript
Lenguajes de programación
Andres Mutis
lenguaje de programación
Un lenguaje de programación es un lenguaje que puede
ser utilizado para controlar el comportamiento de una
máquina, particularmente una computadora. Consiste en
un conjunto de reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos,
respectivamente. Aunque muchas veces se usa lenguaje
de programación y lenguaje informático como si fuesen
sinónimos, no tiene por qué ser así, ya que los lenguajes
informáticos engloban a los lenguajes de programación y
a otros más, como, por ejemplo, el HTML.
Lenguajes interpretados
Se puede también utilizar una alternativa diferente de los
compiladores para traducir lenguajes de alto nivel. En vez
de traducir el programa fuente y grabar en forma
permanente el código objeto que se produce durante la
corrida de compilación para utilizarlo en una corrida de
producción futura, el programador sólo carga el programa
fuente en la computadora junto con los datos que se van a
procesar.
Lenguajes compilados
Naturalmente, un programa que se escribe en un lenguaje
de alto nivel también tiene que traducirse a un código que
pueda utilizar la máquina. Los programas traductores que
pueden realizar esta operación se llaman compiladores.
Éstos, como los programas ensambladores avanzados,
pueden generar muchas líneas de código de máquina por
cada proposición del programa fuente. Se requiere una
corrida de compilación antes de procesar los datos de un
problema.
Tipos de generaciones
1. Primera generación: lenguajes de maquina
2. Segunda generación: lenguajes simbólicos
3. Tercera generación: lenguajes de alto nivel
4. Cuarta generación: programación orientada a objetos
5. Quinta generación: lenguajes de inteligencia artificial
Primera generación
Empieza en los anos de 1940-1950. instrucciones y mandatos se
consiste en un sistema de códigos escribían valiéndose de cadenas de
directamente interpretable por un dígitos
circuito micro programable
compuesta por un conjunto de
instrucciones que determinan
acciones a ser tomadas por una
maquina. Son sistemas digitales, lo
que significa que trabajan con dos
únicos niveles de tensión. Dichos
niveles. Por abstracción, se
simbolizan con el cero, 0, y el uno
,1, por eso el lenguaje de maquina
solo utiliza dichos signos. Todas las
Segunda generación
El lenguaje simbólico, constituye la sistema basado en
representación mas directa del
microprocesador. Salen al mercado
código maquina especifico para
a fine de los años 50
cada arquitectura de
computadoras legible por un
programador. Fue usado
principalmente en los de inicios de
software, cuando aun no se
contaba con los potentes lenguajes
de alto nivel. Un programa escrito
en lenguaje simbólico consiste en
una serie de instrucciones que
corresponden al flujo de ordenes
ejecutables que pueden ser
cargadas en la memoria de un
Tercera generación
Estos lenguajes, estos son
eficientes en términos de
mas fáciles de aprender y
rapidez operacional y
usar que los lenguajes
memoria
maquina y el lenguaje
simbólico, pues su similitud
con la comunicación y
compresión humana
cotidiana es mayor. Se crean
anunciados tales como , print,
total sale, read normal pay ,
etc. aunque son mas fáciles
de programar, no son tan
Cuarta generación
Se caracteriza distintiva es el
parecidos al ingles
énfasis en especificar que es lo que
se debe hacer, en vez de como
ejecutor una tarea. Las
especificaciones de los programas
se desarrollan a un mas alto nivel
que en los lenguajes de la
generación anterior . La
característica distintiva es ajena a
los procedimientos, el programador
no tiene que especificar cada paso
para terminar una tarea o
procesamiento y que son aun mas