Lenguajes de programación

Solo disponible en BuenasTareas
  • Páginas : 6 (1388 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de noviembre de 2010
Leer documento completo
Vista previa del texto
Índice
1. Programa y lenguajes de programación. 2. Compiladores e interpretes. 3. Codificación de datos.

Programa y lenguajes de programación






Una vez diseñada la solución a un problema, el procesador debe ser capaz de entender su significado, es decir comprender las instrucciones de cada paso y realizar las operaciones correspondientes. La solución debe expresarse en unformato denominado programa que debe ser escrito mediante un lenguaje de programación. Tipos de lenguajes:
• • •

Lenguaje máquina. Lenguaje de bajo nivel Lenguaje de alto nivel

Lenguajes de programación
Lenguaje máquina: son aquellos directamente entendidos por la máquina ya que se expresan en 0 y 1. Las instrucciones de estos lenguajes se llaman código máquina o código binario. Ventaja:velocidad de ejecución alta. Desventajas:
• • •





• •

Difíciles y lentos de codificar. Difíciles de mantener y comprender. Dependen de la CPU donde se ejecutan.

0110 1001 1010

1011

Lenguajes de programación
Lenguaje de bajo nivel: no son directamente entendidos por la máquina, ensamblador es el más conocido. No pueden ser directamente ejecutados por la máquina por lo querequieren una fase de traducción. El programa fuente escrito en ensamblador debe ser traducido a código máquina (o programa objeto). Las instrucciones de estos lenguajes se llaman código máquina o código binario. Ventaja: más fácil de codificar que el lenguaje máquina. Desventajas:
• •







• •

Difíciles y lentos de codificar. Dependen de la CPU donde se ejecutan.

ADD, M, N, P Lenguajes de programación
Lenguaje de alto nivel: son los más utilizados por los programadores. Están diseñados para que escribir y entender los programas sea más fácil que codificar en ensamblador o código máquina. Deben ser traducidos. Ventaja:
• • • •





El tiempo de formación del programador es corto. El mantenimiento y modificaciones de los programas son más fáciles. No dependen dela CPU donde se ejecutan. Fáciles de entender. Ocupan más espacio en memoria. El tiempo de ejecución es mayor.



Desventajas:
• •

P=M+N

Compiladores e interpretes







Traductor: Es una máquina teórica que tiene como entrada un texto escrito en un lenguaje L1 y como salida un texto escrito en un lenguaje L2. Habitualmente se denomina a L1 lenguaje fuente y a L2 lenguajeobjeto. Compilador: Es un traductor que convierte un texto escrito en un lenguaje fuente de alto nivel en un programa objeto en código máquina. Interprete: Es un traductor que realiza la operación de compilación paso a paso. Para cada sentencia del texto de entrada se realiza una traducción, ejecuta dicha sentencia y vuelve a iniciar el proceso con la siguiente sentencia. Con la compilación losprogramas se ejecutan más rápidamente que con la interpretación. Es más cómodo desarrollar un programa con un interprete ya que las fases de compilación y ejecución están integradas.

Codificación de datos

codificar

A
descodificar

B

Algunos códigos conocidos

Señales de tráfico  DGT Gestos corporales  ideas, sentimientos, ... Lenguaje hablado  ideas, sentimientos, ...Escritura  lenguaje hablado Morse  escritura

Multiplicidad de códigos

Mañana no iré a comer a casa

Mañana no iré a comer a casa

Multiplicidad de descodificaciones “uno” “arriba” “yo (turno)”

O

“0 número” “O letra” “circulo”

Código Morse

Código ASCII
(American Standard Code for Information Interchange)

car (nul) (so h) (stx) (et x) (eo t) (en q) (ac k) (bel) (bs ) ht) (lf)(vt) (np) (cr) (so ) (si) (dle) (dc 1) (dc2) (dc 3)

num 0 1 2 3 4 5 6 7 8

car (dc4) (na k) (syn) (etb) (ca n) (em ) sub) (es c) (fs) (gs ) rs) (us) (sp) !

num 20 21 22 23 24 25 6 27 28 ( 29 30 31 32 33 4

car ( ) * + , . / 0 1 2 3 4 5

num 40 41 42 43 44 45 46 47 4 8 49 50 51 52 53 4

car < = > ? @ A B C D E F G H I

num 60 61 62 63 64 65 66 67 68 69 0 71 72 73 74 9

car P...
tracking img