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