jueves, 9 de agosto de 2012


Los Lenguajes de Programación…

A medida que crecía la capacidad de hardware, la visión del hombre y las necesidades de la sociedad, el software también debía evolucionar; ya que las máquinas no hablan nuestro idioma, el hombre debía pensar en un lenguaje para ellas. Estos lenguajes permitían escribir de manera metódica y secuencial las operaciones necesarias para resolver un problema dado; es así como la máquina puede interpretar las órdenes que el programador expresa en sus algoritmos y posteriormente resolver los problemas.
Actualmente hay muchos lenguajes de programación, cada uno con funcionalidades y objetivos diferentes, con su propia gramática y sintaxis, algunos orientados a la creación de aplicaciones empresariales, científicas o de administración de información.
Andrés Mauricio Pérez

Tipos de Lenguajes

Lenguaje Máquina: Las invocaciones a memoria, como los procesos aritmético lógicos son posiciones literales de conmutadores físicos del hardware en su representación booleana.

Lenguajes de Bajo Nivel: Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una mínima lógica aritmética. Están íntimamente vinculados al hardware. Por norma general están disponibles a nivel firmware, cmos o chip set. Estos lenguajes están orientados a procesos. Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del hardware así haya sido diseñada.
Ejemplos: CISC, RISC

Lenguajes de Medio Nivel: Son aquellos que, basándose en los juegos de instrucciones disponibles (chip set), permiten el uso de funciones a nivel aritmético, pero a nivel lógico dependen de literales en ensamblador. Estos lenguajes están orientados a procedimientos. Los procedimientos se componen de procesos.
Ejemplos: C, Basic.

Lenguajes de Alto Nivel: Son aquellos que permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Estos lenguajes están orientados a objetos. Los objetos se componen de propiedades cuya naturaleza emerge de procedimientos.
Ejemplos: C++, Fortran, Cobol, Lisp.



En la actualidad los Lenguajes de Alto Nivel son los más utilizados por los programadores en el desarrollo de aplicaciones, están diseñados para facilitar el entendimiento de los programas a diferencia de los lenguajes ensamblador y máquina.
Una forma de clasificar e identificarlos es la siguiente:

Lenguajes Imperativos: Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada).
Lenguajes Declarativos: Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog).
Lenguajes Orientados a objetos: El diseño de los programas se basa mas en los datos y su estructura. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las operaciones que actúan sobre ellos (Smalltalk, C++).
Lenguajes orientados al problema. Diseñados para problemas específicos, principalmente de gestión, suelen ser generadores de aplicaciones.
Lenguajes Naturales: Están desarrollándose nuevos lenguajes con el principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas.

Otra clasificación que se puede hacer es la de atendiendo al desarrollo de los lenguajes desde la aparición de las computadoras, que sigue un cierto paralelismo con las generaciones establecidas en la evolución de las mismas:

Primera Generación: Lenguajes maquina y ensambladores.
Segunda Generación: Primeros lenguajes de alto nivel imperativo (FROTRAN, COBOL).
Tercera Generación: Lenguajes de alto nivel imperativo. Son los mas utilizados y siguen vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
Cuarta Generación: Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL, SQL).
Quinta Generación: Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales (LISP, PROLOG).

Tomado de:
Documento Universidad Autonoma de Chiapas en: http://www.slideshare.net/alliens3000/clasificion-de-los-lenguajes

No hay comentarios:

Publicar un comentario