Download - 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/
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.
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
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.
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