Вы находитесь на странице: 1из 6

Materia: Lenguajes y Autmatas I Docente: ISC.

Carolina Novelo Can

Alumna: Carolina De La Cruz May Guadalupe Castn Gonzlez Abraham Hernndez Lara

Trabajo: Listado y clasificacin de los Lenguajes de Programacin

Grupo: ISVB-6

Fecha: 07/03/14

LISTADO Y CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN.


CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN
Los lenguajes de programacin se pueden clasificar de acuerdo con diversos criterios. El criterio ms simple que se puede considerar hace referencia a la proximidad del lenguaje con la mquina o con el lenguaje natural. De acuerdo con este criterio, existen tres niveles: Lenguajes de bajo nivel: Lenguajes mquina. Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores. Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos hecho referencia. Dado que los lenguajes de programacin, en cierto modo, han tenido un desarrollo paralelo a la evolucin de los ordenadores, se pueden clasificar atendiendo a su desarrollo histrico. Esta clasificacin distingue cinco generaciones de lenguajes: Primera generacin: Lenguajes mquina. Segunda ensambladores. generacin: Ayudas a la programacin, como los

Tercera generacin: Lenguajes de alto nivel imperativos, que siguen vigentes en la actualidad, como Pascal, Modula 2, Fortran, Cobol, C y Ada. Cuarta generacin: Lenguajes o entornos de programacin orientados bsicamente a aplicaciones de gestin y bases de datos, como SQL, Natural, etc. Quinta generacin: Lenguajes orientados a aplicaciones en Inteligencia Artificial, como Lisp y Prolog. Tambin se pueden clasificar de acuerdo con el tipo de instrucciones de que constan. En esta clasificacin se tiene al lenguaje mquina, al lenguaje ensamblador y al lenguaje de alto nivel. Se presenta a continuacin una descripcin de cada uno de ellos.

Lenguaje mquina (Binario) Una computadora slo puede entender el lenguaje mquina. El lenguaje de mquina ordena a la computadora realizar sus operaciones fundamentales una por una. Dicho lenguaje es difcil de usar para las persona porque trabajar con nmeros no es muy cmodo adems de que estos nmeros estn en formato binario. Cmo es que se representan las operaciones como nmeros? John Von Neuman desarroll el modelo que lleva su nombre para esta representacin. Ya se estudi que representar nmeros usando el sistema binario no es complicado, pero se tena luego el problema de representar las acciones (o instrucciones) que iba a realizar la computadora tambin en el sistema binario; pues la memoria, al estar compuesta por bits, solamente permite almacenar nmeros binarios. La solucin que se tom fue la siguiente: a cada accin que sea capaz de realizar la computadora, se le asocia un nmero, que corresponde a su cdigo de operacin (opcode). Por ejemplo, una calculadora programable simple podra asignar los siguientes opcodes: 1 = SUMA, 2 = RESTA, 3 = MULTIPLICA, 4 = DIVIDE Supngase entonces que se quiere realizar la operacin 5 * 3 + 2, en la calculadora descrita arriba. En la memoria de la calculadora se podra representar el programa de la siguiente forma:

Posicin 0 1 2 3 4

Opcode 5 3 3 1 2

Significado 5 * 3 + 2

Comentario Primer nmero de la formula 3 es el opcode que representa la multiplicacin Segundo nmero de la formula 1 es el opcode para la suma ltimo nmero de la suma.

Y en cdigo binario: 5 101 3 011 3 011 1 001 2 010

Podemos ver que, con esta representacin, es simple expresar las operaciones de las que es capaz de realizar el hardware en la memoria. La descripcin y uso de los opcodes es lo que se llama lenguaje de mquina. El lenguaje mquina es el lenguaje ms primitivo y depende directamente del hardware.

Lenguajes de bajo nivel (ensamblador)


Para facilitar y agilizar su labor a los programadores, se buscaron nuevos lenguajes. Cuando abstraemos los opcodes y los sustituimos por una palabra que sea una clave de su significado, se tiene el concepto de Lenguaje Ensamblador. As, el lenguaje ensamblador representa las acciones del ordenador mediante pequeas abreviaturas de palabras en ingls. Podemos entonces definir al Lenguaje Ensamblador de la siguiente forma: Lenguaje Ensamblador consiste en asociar a los opcodes palabras clave que faciliten su uso por parte del programador no obstante, el lenguaje ensamblador requiere de muchas instrucciones para realizar simples operaciones.

Lenguajes de alto nivel


Para acelerar aun ms el proceso de programacin se desarrollaron los lenguajes de alto nivel, en los que se puede escribir un slo enunciado para realizar tareas sustanciales. Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que asemejan al ingls cotidiano y contiene notaciones matemticas de uso comn. El concepto de lenguaje de alto nivel naci con el lenguaje FORTRAN (FORmula TRANslation) que, como su nombre indica, surgi como un intento de traducir frmulas matemticas al lenguaje ensamblador y por consiguiente al lenguaje de mquina. A partir de FORTRAN, se han desarrollado innumerables lenguajes que siguen el mismo concepto, buscar la mayor abstraccin posible y facilitar la vida al programador, aumentando la productividad.

EJEMPLO DE TIPOS DE LENGUAJES

Lenguaje Mquina 100001010101010 100100101010100 100011100101110

Lenguaje de Nivel Bajo (Ensamblador) LOAD R1, (B) LOAD R2, (C) ADD R1, R2 STORE (A), R1

Lenguajes de Alto Nivel A = B + C;

Bibliografa
Quotes, B. F. (30 de Mayo de 2012). Lenguajes de programacin. Tipos. Caractersticas. Recuperado el 07 de Marzo de 2014, de CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN: http://proyectoinformaticaaadrar.blogspot.mx/2012/05/4-clasificacion-de-los-lenguajes-de.html

Вам также может понравиться