Jerarquias de Los Lenguajes de Programacion

6
DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO JERARQUIAS DE LOS LENGUAJES DE PROGRAMACION 1. Nivel de abstracción. Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina: Lenguajes de BAJO NIVEL: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador. Lenguajes de NIVEL MEDIO: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc. Lenguajes de ALTO NIVEL: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby. Hay quien sólo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel). 2. Propósito. Según el propósito, es decir, el tipo de problemas a tratar con ellos: Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C. Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio). Lenguajes de programación de sistemas: Diseñados 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 programación web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programación web). https://qbitacora.wordpress.com/2007/09/21/clasificacion-de- lenguajes-de-programacion/

description

1. Nivel de abstracción.Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:• Lenguajes de BAJO NIVEL: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador.• Lenguajes de NIVEL MEDIO: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.• Lenguajes de ALTO NIVEL: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby.Hay quien sólo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).

Transcript of Jerarquias de Los Lenguajes de Programacion

Page 1: Jerarquias de Los Lenguajes de Programacion

DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO

JERARQUIAS DE LOS LENGUAJES DE PROGRAMACION

1. Nivel de abstracción.

Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:

Lenguajes de BAJO NIVEL: La programación se realiza teniendo muy en cuenta las características del

procesador. Ejemplo: Lenguajes ensamblador.

Lenguajes de NIVEL MEDIO: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen

algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de

desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel

(números), etc.

Lenguajes de ALTO NIVEL: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos,

etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de

la máquina. Ejemplos: Java, Ruby.

Hay quien sólo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).

2. Propósito.

Según el propósito, es decir, el tipo de problemas a tratar con ellos:

Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C.

Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para

crear ficheros de audio).

Lenguajes de programación de sistemas: Diseñados 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 programación web, etc.). Ejemplos: bash (shell), mIRC

script, JavaScript (programación web).

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

Page 2: Jerarquias de Los Lenguajes de Programacion

DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO

Lenguajes de alto nivel.El desarrollo de los lenguajes de alto nivel comenzó a mediados de los años cincuenta, unos

diez años después del nacimiento de los computadores electrónicos digitales. Durante estos años

se puso de manifiesto que la mayor limitación de los computadores estaba a nivel de software y

no de hardware. Escribir programas que funcionen correctamente en lenguaje ensamblador y aún

más en lenguaje máquina, es una tarea pesada, difícil y cara en cuanto al tiempo dedicado.

Existía una resistencia notable a la idea de los lenguajes de alto nivel, se suponía que serían

ineficaces comparados con los programas escritos en código máquina. Considerando el pequeño

tamaño de la memoria y la escasa potencia de los procesadores de los años cincuenta, este temor

tenía cierta justificación, dado que los lenguajes de alto nivel necesitan el traductor que lo

convierte en lenguaje máquina, 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ó rápidamente. Se han escrito muchos lenguajes y se han diseñado traductores

(generalmente compiladores más que intérpretes) para implementar estos lenguajes en muchos

de los computadores actualmente disponibles. Citamos como más conocidos los lenguajes

COBOL, BASIC, FORTRAN, PASCAL, C, ALGOL, ADA, LISP, PROLOG, C++, JAVA.

Page 3: Jerarquias de Los Lenguajes de Programacion

DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO

¿Qué es un lenguaje de alto nivel?Un lenguaje de alto nivel es un lenguaje orientado hacia la resolución de una determinada

clase de problema, mientras que un lenguaje de bajo nivel esta orientado a una determinada

máquina o clase de máquina.

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 portátiles, es decir, el mismo programa puede funcionar sobre otro tipo

de computador, siempre que el lenguaje este soportado por esa máquina.

En la mayoría de los casos los programas de alto nivel son mas cortos que el correspondiente

en bajo nivel, sin embargo la cercanía al lenguaje máquina de los de bajo nivel les hacen más

rápidos. Una instrucción en alto nivel se desglosa, en general, en varias de bajo nivel.

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

Page 4: Jerarquias de Los Lenguajes de Programacion

DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO

Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de símbolos 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 programación:

1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos dígitos, 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 máquina fue el primer lenguaje de programación. Dejo de usarse por su gran dificultad y por la facilidad para cometer errores.

2º Lenguajes de Programación de Bajo Nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.

3º Lenguajes de Programación de Alto Nivel: Este lenguaje es independientes de la máquina, 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 máquina para que la computadora pueda entenderlo. Este tipo de lenguaje es más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. Este es el caso del BASIC, el lenguaje de programación más conocido.

Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de su forma de trabajar y la filosofía de su creación es la siguiente:

Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.

Page 5: Jerarquias de Los Lenguajes de Programacion

DANIEL GONZALEZ RAMIREZ LICENCIATURA EN INFORMATICA ORARIO MATUTINO

Lenguajes de programación declarativos: el Lisp y el Prolog.

Lenguajes de programación orientados a objetos: el Smalltalk y el C++.

Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para gestión.

Lenguajes de programación naturales: son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas.

Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones:

Lenguajes de programación de primera generación: el lenguaje máquina y el ensamblador.

Lenguajes de programación de segunda generación : los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL).

Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).

Lenguajes de programación de quinta generación: 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