Download Lenguajes de programación soto

Document related concepts
Transcript
Lenguajes de
programación
Esteban soto
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 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.
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. A continuación,
un programa intérprete, almacenado en el sistema operativo del disco, o
incluido de manera permanente dentro de la máquina, convierte cada
proposición del programa fuente en lenguaje de máquina conforme vaya
siendo necesario durante el proceso de los datos. No se graba el código
objeto para utilizarlo posteriormente.
Primera generación
Los lenguajes de programación han pasado por 4 diferentes
generaciones en las que han evolucionado notablemente las 2
primeras son llamadas de bajo nivel, por que son dependientes de la
maquina, están diseñadas para ejecutarse en una determinada
computadora: y las 2 mas recientes, las de alto nivel son
independientes de la maquina y se pueden utilizar en una variedad de
computadoras
1.
2.
3.
4.
5.
Primera generación: lenguajes de maquina
Segunda generación: lenguajes simbólicos
Tercera generación: lenguajes de alto nivel
Cuarta generación: programación orientada a objetos
Quinta generación: lenguajes de inteligencia artificial
Primera generación
Empieza en los anos de 1940-1950. consiste en un sistema de
códigos directamente interpretable por un 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 instrucciones y
mandatos se escribían valiéndose de cadenas de dígitos
Segunda generación
El lenguaje simbólico, constituye la representación mas
directa del código maquina especifico para 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
sistema basado en microprocesador. Salen al mercado a fine
de los anos 50
Tercera generación
Estos lenguajes, estos son mas fáciles de
aprender y usar que los lenguajes 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 eficientes en términos
de rapidez operacional y memoria
Cuarta generación
Se caracteriza distintiva es el é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 parecidos
al ingles