Lenguajes de programacion

12

Transcript of Lenguajes de programacion

Los lenguajes de programación son

programas compilados, es decir,

traducidos a un lenguaje de

máquina o idioma artificial con el

objetivo de controlar el

comportamiento de una computadora

y otros dispositivos programables,

los lenguajes de programación se

componen por un tipo de reglas

sintácticas y semánticas las

cuales se encargan de definir sus

estructuras y el significado de

sus elementos.

Los lenguajes informáticos son aquellos que

engloban a los lenguajes de programación, lo

que quiere decir que el lenguaje informático

contiene otros lenguajes. Pero esto no

implica que un lenguaje de programación sea

sinónimo de lenguaje informático. Sino que

dentro del término lenguaje informático

caben otros lenguajes que no son lenguajes

de programación como es el caso del HTML.

(Lenguaje para el mercado de páginas web,

que no es propiamente un lenguaje de

programación, sino un conjunto de

instrucciones contenidas en un programa para

diseñar el contenido de los documentos)

Se clasifican según su

ejecución

Es un programa que se escribe en un lenguaje de alto nivel, también debe traducirse a un código inteligible para que pueda ser utilizado por la máquina. Los programas traductores que realizan esta operación se llaman compiladores que se encargan de la ejecución y el procesamiento de los datos, como lo son los programas ensambladores avanzados ya que pueden generar muchas líneas de código por cada proporción del programa fuente.

También se puede 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.

Suelen usar tipos de datos para la

programación y hay lenguajes de

propósito general (cualquier tipo de

aplicación) y de propósito específico

(como FORTRAN para trabajos

científicos)

Estos lenguajes permiten al

programador olvidarse por completo

del funcionamiento interno de las

máquinas, para las que están

diseñando el programa. Tan solo

necesitan un traductor que entiendan

el código fuente como las

características de la máquina.

Nota: No se graba el código

objeto para ser utilizado

posteriormente, se debe

interpretar otra vez y traducir a

lenguaje máquina, puesto que el

intérprete elimina la necesidad

de realizar una corrida de

compilación después de cada

modificación del programa cuando

se quiere agregar funciones o

corregir errores durante la

producción.

Por ejemplo, durante el

procesamiento repetitivo de los

pasos de un ciclo, cada

instrucción del ciclo tendrá que

volver a ser interpretado cada vez

que se ejecute el ciclo, lo cual

hace que el programa sea más lento

en tiempo de ejecución (porque se

va revisando el código en tiempo

de ejecución) pero más rápido en

tiempo de diseño (porque no se

tiene que estar compilando a cada

momento el código completo).

No obstante, un lenguaje de

programación tiene varias ventajas:

Es mucho más fácil de

comprender que un lenguaje

máquina:

Permite mayor portabilidad, es

decir que puede adaptarse

fácilmente para

Se puede ejecutar en diferentes

tipos de equipos.

El Ensamblador fue el primer lenguaje de

programación utilizado. Es muy similar al

lenguaje máquina, pero los desarrolladores

pueden comprenderlo. No obstante, este

lenguaje se parece tanto al lenguaje máquina

que depende estrictamente del tipo de

procesador utilizado (cada tipo de

procesador puede tener su propio lenguaje

máquina). Así, un programa desarrollado para

un equipo no puede ser portado a otro tipo

de equipo. El término "portabilidad"

describe la capacidad de usar un programa de

software en diferentes tipos de equipos.

Para poder utilizar un programa de software

escrito en un código ensamblador en otro

tipo de equipo, ¡a veces será necesario

volver a escribir todo el programa!

Los lenguajes de programación generalmente se dividen en dos grupos principales en base al

procesamiento de sus comandos:

Un lenguaje de programación funcional

(a menudo llamado lenguaje

procedimental) es un lenguaje que crea programas mediante

funciones, devuelve un nuevo estado de

resultado y recibe como entrada el

resultado de otras funciones. Cuando una

función se invoca a sí misma, hablamos de

recursividad.

Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.

FIN DE LA PRESENTACIÓN