Sei sulla pagina 1di 5

DANIEL GONZALEZ RAMIREZ

ORARIO MATUTINO

LICENCIATURA EN INFORMATICA

JERARQUIAS DE LOS LENGUAJES DE PROGRAMACION


1. Nivel de abstraccin.
Segn el nivel de abstraccin, o sea, segn el grado de cercana a la mquina:

Lenguajes de BAJO NIVEL: La programacin se realiza teniendo muy en cuenta las


caractersticas del procesador. Ejemplo: Lenguajes ensamblador.

Lenguajes de NIVEL MEDIO: Permiten un mayor grado de abstraccin pero al mismo tiempo
mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones
lgicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo
nivel (nmeros), etc.

Lenguajes de ALTO NIVEL: Ms parecidos al lenguaje humano. Manejan conceptos, tipos de


datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayndose) del
funcionamiento de la mquina. Ejemplos: Java, Ruby.
Hay quien slo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).
2. Propsito.
Segn el propsito, es decir, el tipo de problemas a tratar con ellos:

Lenguajes de propsito general: Aptos para todo tipo de tareas: Ejemplo: C.

Lenguajes

de

propsito especfico:

Hechos

para

un

objetivo

muy

concreto.

Ejemplo: Csound (para crear ficheros de audio).

Lenguajes de programacin de sistemas: Diseados para realizar sistemas operativos o drivers.


Ejemplo: C.

Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los
llamados lenguajes de procesamiento por lotes (batch) o JCL (Job Control Lenguajes). Se subdividen
en varias clases (de shell, de GUI, de programacin web, etc.). Ejemplos: bash (shell), mIRC
script, JavaScript (programacin web).

https://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-de-programacion/

DANIEL GONZALEZ RAMIREZ


ORARIO MATUTINO

LICENCIATURA EN INFORMATICA

Lenguajes de alto nivel.


El desarrollo de los lenguajes de alto nivel comenz a mediados de los aos cincuenta,
unos
diez aos despus del nacimiento de los computadores electrnicos digitales. Durante
estos aos
se puso de manifiesto que la mayor limitacin de los computadores estaba a nivel de
software y
no de hardware. Escribir programas que funcionen correctamente en lenguaje
ensamblador y an
ms en lenguaje mquina, es una tarea pesada, difcil y cara en cuanto al tiempo
dedicado.
Exista una resistencia notable a la idea de los lenguajes de alto nivel, se supona que
seran
ineficaces comparados con los programas escritos en cdigo mquina. Considerando el
pequeo
tamao de la memoria y la escasa potencia de los procesadores de los aos cincuenta,
este temor
tena cierta justificacin, dado que los lenguajes de alto nivel necesitan el traductor que lo
convierte en lenguaje mquina, que est ocupando memoria.
A pesar de los problemas mencionados, una vez que se dispuso de los lenguajes de alto
nivel,
su uso se extendi rpidamente. Se han escrito muchos lenguajes y se han diseado
traductores
(generalmente compiladores ms que intrpretes) para implementar estos lenguajes en
muchos
de los computadores actualmente disponibles. Citamos como ms conocidos los
lenguajes
COBOL, BASIC, FORTRAN, PASCAL, C, ALGOL, ADA, LISP, PROLOG, C++, JAVA.

DANIEL GONZALEZ RAMIREZ


ORARIO MATUTINO

LICENCIATURA EN INFORMATICA

Qu es un lenguaje de alto nivel?


Un lenguaje de alto nivel es un lenguaje orientado hacia la resolucin de una determinada
clase de problema, mientras que un lenguaje de bajo nivel esta orientado a una
determinada
mquina o clase de mquina.
El lenguaje de alto nivel es independiente de la arquitectura del computador que lo
soporta.
Esto presenta dos ventajas principales. En primer lugar, la persona que desarrolla los
programas
no tiene por que saber nada del computador donde se va a ejecutar ese programa. Y, en
segundo
lugar, los programas son porttiles, es decir, el mismo programa puede funcionar sobre
otro tipo
de computador, siempre que el lenguaje este soportado por esa mquina.
En la mayora de los casos los programas de alto nivel son mas cortos que el
correspondiente
en bajo nivel, sin embargo la cercana al lenguaje mquina de los de bajo nivel les hacen
ms
rpidos. Una instruccin en alto nivel se desglosa, en general, en varias de bajo nivel.

http://ocw.usal.es/ensenanzas-tecnicas/informatica-ingeniero-tecnico-en-obraspublicas/contenidos/course_files/Temas/Tema_7_-_Lenguajes_de_Programacion.PDF

DANIEL GONZALEZ RAMIREZ


ORARIO MATUTINO

LICENCIATURA EN INFORMATICA

Los lenguajes de programacin son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. Estos son un conjunto de smbolos y palabras
que permiten al usuario de una computadora darle instrucciones y rdenes para
que esta las pueda realizar.
Existen diferentes clases o tipos de lenguajes de programacin:
1 El Lenguaje Mquina: es el lenguaje de programacin que entiende directamente
la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto
binario, es decir, el 0 y el 1. Con estos dos nicos dgitos, conocidos como bits,
forma las cadenas binarias (combinaciones de ceros y unos) son con las que se
escriben las instrucciones que el microprocesador de la computadora entiende
nuestra peticiones. El lenguaje mquina fue el primer lenguaje de programacin.
Dejo de usarse por su gran dificultad y por la facilidad para cometer errores.
2 Lenguajes de Programacin de Bajo Nivel: Son mucho mas fciles de utilizar que
el lenguaje mquina, pero dependen mucho de la computadora como suceda con el
lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin
de bajo nivel que trato de sustituir el lenguaje mquina por otro mucho ms
parecido al de los seres humanos. El programa fuente es un conjunto de
instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traduccin a
lenguaje mquina del programa fuente. Los lenguajes de este tipo son agiles,
difciles de usar, especficos de cada procesador, si nos llevamos el programa a
otro computador ser preciso reescribir el programa desde el comienzo.
3 Lenguajes de Programacin de Alto Nivel: Este lenguaje es independientes de la
mquina, lo podemos usar en cualquier computador con muy pocas modificaciones
o sin ellas, son muy similares al lenguaje humano. Necesitan un programa
interprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de
mquina para que la computadora pueda entenderlo. Este tipo de lenguaje es ms
fciles de aprender porque se usan palabras o comandos del lenguaje natural,
como por ejemplo: palabras en ingls. Este es el caso del BASIC, el lenguaje de
programacin ms conocido.
Existen muchos lenguajes de programacin de alto nivel con sus diferentes
versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy
extendida desde el punto de vista de su forma de trabajar y la filosofa de su
creacin es la siguiente:

Lenguajes de programacin imperativos: entre ellos tenemos el Cobol,


Pascal, C y Ada.

Lenguajes de programacin declarativos: el Lisp y el Prolog.

DANIEL GONZALEZ RAMIREZ


ORARIO MATUTINO

LICENCIATURA EN INFORMATICA

Lenguajes de programacin orientados a objetos: el Smalltalk y el C++.

Lenguajes de programacin orientados al problema: son aquellos lenguajes


especficos para gestin.

Lenguajes de programacin naturales: son los nuevos lenguajes que


pretender aproximar el diseo y la construccin de programas al lenguaje de
las personas.

Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en


cuenta el desarrollo de las computadoras segn sus diferentes generaciones:

Lenguajes de programacin de primera generacin: el lenguaje mquina y el


ensamblador.

Lenguajes de programacin de segunda generacin : los primeros lenguajes


de programacin de alto nivel imperativo (FROTRAN, COBOL).

Lenguajes de programacin de tercera generacin: son lenguajes de


programacin de alto nivel imperativo pero mucho ms utilizados y vigentes
en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Lenguajes de programacin de cuarta generacin: usados en aplicaciones


de gestin y manejo de bases de dados (NATURAL, SQL).

Lenguajes de programacin de quinta generacin: creados para la


inteligencia artificial y para el procesamiento de lenguajes naturales (LISP,
PROLOG).

http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-programacion.html

Potrebbero piacerti anche