Вы находитесь на странице: 1из 3

Tipos de Lenguajes de Programacin

1. Introduccin
2. Justificacin
3. Objetivos
4. Conocimientos bsicos
5.
6. Lenguajes interpretados
7. Lenguajes de programacin declarativos
8. Lenguajes de programacin imperativos
9. Diferencia entre lenguajes declarativos e imperativos
10. Lenguajes de programacin orientados a objetos
11. Conclusin
12. Referencias bibliogrficas
INTRODUCCIN
Una computadora es una mquina que solo comprende las instrucciones que se le den en un
determinado formato. Cada mquina reconoce y ejecuta un nmero de instrucciones diferentes
que se agrupan en los distintos lenguajes de programacin.
Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que
representan procedimientos, clculos, decisiones y otras operaciones que pueden ejecutar una
computadora. A pesar de que en este trabajo parte de la divisin de lenguajes de programacin
en imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos), la
clasificacin ms comn y bsica que suele hacerse de los lenguajes de programacin es la que
los divide en lenguajes de bajo y de alto nivel. Los lenguajes de programacin de bajo nivel
fueron los primeros que surgieron y se llaman as porque estn directamente relacionados con
el hardware del computador, es decir, el usuario introduce una serie de cdigos numricos que
la mquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tena
que conocer el funcionamiento de la mquina al ms bajo nivel y los errores de programacin
eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN
(FORmula TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de
traducir un lenguaje de frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de
mquina, facilitando la labor a los programadores. A partir de FORTRAN, se han desarrollado
innumerables lenguajes, que siguen el mismo concepto: facilitar la vida al programador,
aumentando la productividad. Estos lenguajes usan un nmero reducido de instrucciones
(normalmente en ingls) que siguen unas estrictas reglas gramaticales que se conocen como
sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del hardware del
computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria una
traduccin a una secuencia de instrucciones interpretables por el computador. Esta labor es
llevada a cabo por los compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del programa
realizado por el usuario. Esta operacin recibe el nombre de compilacin. El programa es
traducido completamente antes de que se ejecute, por lo que la ejecucin se realiza en un
periodo muy breve. El intrprete por el contrario lleva a cabo una traduccin inmediata en el
momento de la ejecucin, es decir, ir ejecutando las instrucciones una a una haciendo que el
proceso requiera un periodo de tiempo sensiblemente mayor del que necesitara un
compilador. Los intrpretes son usados para traducir programas de alta dificultad de
implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la
pena crear un compilador ya que este tambin tendra que ser de una complejidad por encima
de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel
y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de
programacin de alto nivel; sin embargo, fue diseado con muy pocas instrucciones, las cuales
son sumamente sencillas, fciles de traducir al lenguaje de la mquina; y requiere de un
entendimiento apropiado de cmo funciona la mquina, el uso de la memoria, etctera. Por
ello, algunos consideran a lenguajes como C (que fue diseado para hacer sistemas operativos),
lenguajes de nivel medio, si bien, son considerados mayoritariamente de bajo nivel.
Aunque en esta introduccin se ha comenzado a hablar de los lenguajes dividindolos en bajo y
alto nivel, en las prximas pginas se proceder a un anlisis ms exhaustivo y detallado y se
vern las numerosas formas en que se pueden agrupar los lenguajes teniendo en cuenta
funcionalidad y orientacin. Sin embargo no est estipulada ninguna clasificacin estricta
debido a que dependiendo de la caracterstica por la que se clasifique, un lenguaje podra estar
relativamente en un grupo u otro. Sera utpico tratar de clasificar todos los lenguajes
existentes ya que hay demasiados y con frecuencia surgen nuevos. No obstante se ha tratado de
realizar una clara y esquemtica clasificacin de los distintos tipos, que abarcase a los lenguajes
ms importantes.
JUSTIFICACIN
El estudio de los lenguajes de programacin requiere a su vez comprender perfectamente los
tipos de lenguajes de programacin que existen y la clasificacin comnmente aceptada que a
stos se les da.
Esta investigacin se justifica en la necesidad que todo programador tiene de diferenciar y
clasificar correctamente los tipos de lenguajes de programacin, conociendo sus aplicaciones y
los beneficios o desventajas que ofrece cada uno de ellos.
OBJETIVOS
OBJETIVO GENERAL
Conocer los tipos de lenguajes de programacin y la clasificacin que comnmente se les da.
OBJETIVOS ESPECFICOS
1.
2. Determinar qu son los lenguajes de programacin declarativos y a la vez los
lenguajes que forman parte de este grupo.
3. Determinar qu son los lenguajes de programacin imperativos y los lenguajes que
estn comprendidos en este grupo.
4. Diferenciar los lenguajes de bajo nivel (lenguaje mquina) de los lenguajes de alto
nivel.
MARCO TERICO
1. CONOCIMIENTOS BSICOS
1.1. HISTORIA DE LOS LENGUAJES DE PROGRAMACIN
Los primeros lenguajes de programacin surgieron de la idea de Charles Babagge, la cual se le
ocurri a este hombre a mediados del siglo XIX. Era un profesor matemtico de la universidad
de Cambridge e inventor ingles, que la principio del siglo XIX predijo muchas de las teoras en
que se basan los actuales ordenadores. Consista en lo que l denominaba la maquina analtica,
pero que por motivos tcnicos no pudo construirse hasta mediados del siglo XX. Con l
colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia,
pues realizo programas para aqulla supuesta maquina de Babagge, en tarjetas perforadas.
Como la maquina no llego nunca a construirse, los programas de Ada, lgicamente, tampoco
llegaron a ejecutarse, pero si suponen un punto de partida de la programacin, sobre todo si
observamos que en cuanto se empez a programar, los programadores utilizaron las tcnicas
diseadas por Charles Babagge, y Ada, que consistan entre otras, en la programacin mediante
tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la
historia. Se dice por tanto que estos dos genios de antao, se adelantaron un siglo a su poca, lo
cual describe la inteligencia de la que se hallaban dotados.
En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina de diferencias,
un dispositivo mecnico para efectuar sumas repetidas. Pero Babagge se dedico al proyecto de
la mquina analtica, abandonando la maquina de diferencias, que se pudiera programar con
tarjetas perforadas, gracias a la creacin de Charles Jacquard (francs). Este hombre era un
fabricante de tejidos y haba creado un telar que poda reproducir automticamente patrones
de tejidos, leyendo la informacin codificada en patrones de agujeros perforados en tarjetas de
papel rgido. Entonces Babagge intento crear la mquina que se pudiera programar con tarjetas
perforadas para efectuar cualquier clculo con una precisin de 20 dgitos. Pero la tecnologa
de la poca no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a
materializarse de forma definitiva, su contribucin es decisiva, ya que los ordenadores actuales
responden a un esquema anlogo al de la mquina analtica. En su diseo, la mquina constaba
de cinco unidades bsicas: 1) Unidad de entrada, para introducir datos e instrucciones; 2)
Memoria, donde se almacenaban datos y resultados intermedios; 3) Unidad de control, para
regular la secuencia de ejecucin de las operaciones; 4) Unidad Aritmtico-Lgica, que efecta
las operaciones; 5) Unidad de salida, encargada de comunicar al exterior los resultados. Charles
Babbage, conocido como el "padre de la informtica" no pudo completar en aquella poca la
construccin del computador que haba soado, dado que faltaba algo fundamental: la
electrnica. El camino sealado de Babbage, no fue nunca abandonado y siguindolo, se
construyeron las primeras computadoras.

Вам также может понравиться