Lenguajes de programacion
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.