0
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION<br />
LENGUAJE MAQUINA<br />Los ordenadores sólo entienden un lenguaje específico para cada máquina, que se denomina CÓDIGO MÁQU...
LENGUAJES DE PROGRAMACION DE BAJO NIVEL<br />
LENGUAJE ENSAMBLADOR<br />Los lenguajes ensambladores permiten al programador escribir las instrucciones utilizando, en ve...
Un programa en ensamblador no puede ejecutarse directamente por la computadora, siendo necesario ser traducido (ensamblado...
LENGUAJE MACROENSAMBLADOR<br />Los lenguajes macroensamblador son derivados del lenguaje ensamblador. Los lenguajes macroe...
LENGUAJES DE ALTO NIVEL: COMPILADORES E INTÉRPRETES.<br />
Un programa escrito en un lenguaje de alto nivel no puede ser directamente interpretado por la computadora, siendo necesar...
COMPILADORES<br />Los compiladores traducen el código fuente a código objeto, para todo el programa a la vez<br />(todo el...
INTERPRETES<br />Un intérprete hace que un programa fuente escrito en un lenguaje vaya, sentencia a sentencia, traduciéndo...
LENGUAJES IMPERATIVOS<br />Los lenguajes imperativos se basan en la asignación de valores. Se fundamentan en la utilizació...
LENGUAJES FUNCIONALES<br />Los lenguajes funcionales son un tipo de lenguajes declarativos, en los que los programas están...
Upcoming SlideShare
Loading in...5
×

Clasificacion de los

742

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
742
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Clasificacion de los"

  1. 1. CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION<br />
  2. 2. LENGUAJE MAQUINA<br />Los ordenadores sólo entienden un lenguaje específico para cada máquina, que se denomina CÓDIGO MÁQUINA o Lenguaje Máquina.Es el primer 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. <br />Con estos dos únicos dígitos, conocidos como bits, forma lo que se conoce como  cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las  instrucciones que el microprocesador de la computadora entiende nuestra peticiones.<br />
  3. 3. LENGUAJES DE PROGRAMACION DE BAJO NIVEL<br />
  4. 4. LENGUAJE ENSAMBLADOR<br />Los lenguajes ensambladores permiten al programador escribir las instrucciones utilizando, en vez de códigos binarios o intermedios, una notación simbólica o mnemotécnica para representar los códigos de operación. Normalmente los códigos mnemotécnicos están constituidos por tres o cuatro letras que, en forma abreviada, indican la operación a realizar. Por ejemplo: la Suma se suele representar como ADD (suma en inglés), SUB (sustracción), MOV (movimiento), NOT (negación lógica), CALL (llamada a un procedimiento), RET (retorno de procedimiento), etc.<br />
  5. 5. Un programa en ensamblador no puede ejecutarse directamente por la computadora, siendo necesario ser traducido (ensamblado) previamente.<br />El traductor de lenguaje ensamblador a lenguaje máquina se denomina ensamblador. El ensamblador mejora o resuelve algunos de los problemas de los lenguajes máquina (como son el que las instrucciones sean cadenas de 1’s y 0’s, que no existen nombres de variables sino direcciones de memoria, o que no permiten comentarios)<br />
  6. 6. LENGUAJE MACROENSAMBLADOR<br />Los lenguajes macroensamblador son derivados del lenguaje ensamblador. Los lenguajes macroensambladores disponen de macroinstrrucciones, como por ejemplo transferir un bloque de datos de memoria principal a disco, multiplicar, dividir, etc.<br />La macroinstrucción es una llamada a un módulo o rutina, llamada macro, que el traductor inserta,<br />antes de realizar el proceso de generación del código máquina definitivo, en el lugar de la llamada<br />correspondiente.<br />
  7. 7. LENGUAJES DE ALTO NIVEL: COMPILADORES E INTÉRPRETES.<br />
  8. 8. Un programa escrito en un lenguaje de alto nivel no puede ser directamente interpretado por la computadora, siendo necesario realizar previamente su traducción a lenguaje máquina.<br />Usualmente la traducción se hace en dos etapas: primero a ensamblador, y posteriormente a código máquina.<br />Existen dos tipos de traductores de lenguajes de alto nivel: los compiladores y los interpretes.<br />
  9. 9. COMPILADORES<br />Los compiladores traducen el código fuente a código objeto, para todo el programa a la vez<br />(todo el programa completo). A su vez llevan a cabo optimizaciones del programa (como eliminar variables o constantes no utilizadas, o ciclos inútiles) que permiten que el programa ocupe menos espacio o sea más rápido.<br />La traducción por un compilador (la compilación) consta de dos etapas fundamentales, que a veces no están claramente diferenciadas a lo largo del proceso: la etapa de análisis del programa fuente y la etapa de síntesis del programa objeto; es decir, qué pretende realizar el programa fuente, y cómo realizarlo en el programa objeto.<br />
  10. 10. INTERPRETES<br />Un intérprete hace que un programa fuente escrito en un lenguaje vaya, sentencia a sentencia, traduciéndose a código objeto y sea ejecutado directamente por la computadora. El intérprete capta una sentencia fuente y la traduce, expandiéndola en una o varias instrucciones máquina, que ejecuta inmediatamente, no creándose, por tanto, un fichero o programa objeto almacenable en memoria masiva para posteriores ejecuciones.<br />
  11. 11. LENGUAJES IMPERATIVOS<br />Los lenguajes imperativos se basan en la asignación de valores. Se fundamentan en la utilización de variables para almacenar valores y en la realización de operaciones con los datos almacenados. La mayoría de los lenguajes son de este tipo (FORTRAN, BASIC, COBOL, PASCAL, C, etc.).<br />LENGUEJES DECLARATIVOS<br />Están basados en la definición de funciones o relaciones. No utilizan instrucciones de asignación (sus variables no almacenan valores). Son los más fáciles de utilizar (no se requieren conocimientos específicos de informática), están muy próximos al hombre. Se suelen denominar<br />también lenguajes de órdenes, ya que los programas están formados por sentencias que ordenan “qué es lo que se quiere hacer”, no teniendo el programador que indicar a la computadora el proceso<br />detallado (el algoritmo) de cómo hacerlo”.<br />En este grupo se incluyen ciertos lenguajes especializados en funciones tales como recuperación de la información en bases de datos (NATURAL e IMS), análisis de circuitos electrónicos (SPICE), y realización de cálculos estadísticos (BMDP, SPSS, SAS, etc.).<br />Se dividen en lenguajes funcionales y lógicos.<br />
  12. 12. LENGUAJES FUNCIONALES<br />Los lenguajes funcionales son un tipo de lenguajes declarativos, en los que los programas están formados por una serie de definiciones de funciones. Ejemplos de estos lenguajes son el LISP y el SCHEME. Se suelen aplicar a problemas de Inteligencia Artificial.<br />LENGUAJES LOGICOS<br />Los lenguajes lógicos son el otro tipo de lenguajes declarativos, y en ellos los programas están formados por una serie de definiciones de predicados. También se les denomina lenguajes de programación lógica, y el mayor exponente es el lenguaje PROLOG. Se aplican sobre todo en la<br />resolución de problemas de Inteligencia Artificial.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×