Está en la página 1de 2

LENGUAJES DE PROGRAMACIN

Lenguaje de programacin. Es un idioma artificial diseado para expresar computaciones


que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para
crear programas que controlen el comportamiento fsico y lgico de una mquina, para
expresar algoritmos con precisin, o como modo de comunicacin humana.

Est formado de un conjunto de smbolos y reglas sintcticas y semnticas que definen su


estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe,
se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico
se le llama programacin.

Tambin la palabra programacin se define como el proceso de creacin de un programa de


computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes
pasos:

El desarrollo lgico del programa para resolver un problema en particular.


Escritura de la lgica del programa empleando un lenguaje de programacin
especfico (codificacin del programa)
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y
'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como por ejemplo el HTML. (Lenguaje para el marcado de
pginas web que no es propiamente un lenguaje de programacin sino un conjunto de
instrucciones que permiten disear el contenido y el texto de los documentos)

Permite especificar de manera precisa sobre qu datos debe operar una computadora,
cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada
gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente
prximo al lenguaje humano o natural, tal como sucede con el lenguaje Lxico. Una
caracterstica relevante de los lenguajes de programacin es precisamente que ms de un
programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre
ellos para realizar la construccin del programa de forma colaborativa.

LENGUAJES IMPERATIVOS Y FUNCIONALES

Los lenguajes de programacin generalmente se dividen en dos grupos principales en base


al procesamiento de sus comandos:

a) Lenguajes imperativos
b) Lenguajes funcionales

a) LENGUAJE DE PROGRAMACIN IMPERATIVO


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 condicin. Estos fueron los primeros
lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este
principio.

No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a


la secuencialidad de las instrucciones.

Caractersticas

1. Idea principal de la programacin imperativa: La computacin se realiza


cambiado el estado del programa por medio de sentencias que definen pasos de
ejecucin del computador
2. Estado del programa modificable
3. Sentencias de control que definen pasos de ejecucin

b) LENGUAJE DE PROGRAMACIN FUNCIONAL

Un lenguaje de programacin 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. De corte
Matemtico.

Caractersticas

1. Las caractersticas ms generales de la programacin funcional se resumen en:


2. Ausencia de efectos colaterales
3. El valor de una expresin solo depende de los valores de sus subexpresiones, si
las tiene.

Se dice que una funcin (f x y z) tiene un efecto colateral si los valores de x, y, y/o z
cambian en el entorno de llamada durante la aplicacin de la funcin a sus
argumentos, o si alguna otra accin ocurre mientras se evala f.

Una funcin definida con todos los parmetros por valor y donde no se hacen
asignaciones a las variables globales, no tiene efectos colaterales.

La mayora de las implementaciones de LISP incorporan algunos efectos colaterales


y tipos de datos integrados. stos han sido incluidos para hacer ms sencillo un
cdigo fcilmente legible y las implementaciones eficientes.