Vous êtes sur la page 1sur 1

8

Captulo 1: Repaso de programacin y resolucin de problemas

1.2

Qu es un lenguaje de programacin?

En la computadora, los datos cualquiera que sea su forma se almacenan y emplean en cdigos binarios, cadenas de unos y ceros. Las instrucciones y datos se almacenan en la memoria de la computadora por medio de estos cdigos binarios. Si usted examinara los cdigos binarios que representan instrucciones y datos en la memoria, no podra indicar la diferencia entre ellos; se distinguen slo por la manera en que los usa la computadora. Esto hace posible que la computadora procese sus propias instrucciones como una forma de datos. En los inicios del desarrollo de las computadoras, el nico lenguaje de programacin disponible era la instruccin primitiva Lenguaje de mquina Lenguaje conformado por insintegrada en cada mquina, el lenguaje de mquina o cdigo de mtrucciones en cdigo binario, usado directamente por la quina . computadora. Aun cuando la mayora de las computadoras realizan la misLenguaje ensamblador Lenguaje de programacin de ma clase de operaciones, sus diseadores eligen diferentes conjunbajo nivel en el que se emplea una ayuda nemotcnica para representar cada una de las instrucciones del lenguatos de cdigos binarios para cada instruccin. Por tanto, el cdigo je de mquina para una computadora particular. de mquina para una computadora no es el mismo que para otra. Cuando los programadores usaron el lenguaje de mquina para programar, tuvieron que introducir cdigos binarios para las distintas instrucciones, un proceso tedioso propenso a error. Adems, sus programas eran difciles de leer y modicar. Con el tiempo, se desarrollaron los lenguajes ensambladores para facilitar el trabajo del programador. Las instrucciones en un lenguaje ensamblador estn en una forma fcil de recordar llamada nemotcnica. Las instrucciones caractersticas para la suma y la resta podran parecerse a esto: Lenguaje ensamblador ADD SUB Lenguaje de mquina 100101 010011

Aunque el lenguaje ensamblador es ms fcil para que los humanos trabajen con l, la computadora no puede ejecutar de modo directo las instrucciones. Uno de los descubrimientos fundamentales en la ciencia de la computacin es que, debido a que una computadora puede procesar sus propias instrucciones como una forma de datos, es posible escribir un programa para traducir las instrucciones del lenguaje ensamblador en cdigo de mquina. Esta clase de programa se llama ensamblador. Ensamblador Programa que traduce lenguaje ensamblaEl lenguaje ensamblador es un paso en la direccin correcta, dor en cdigo de mquina. pero an obliga a los programadores a pensar en trminos de insCompilador Programa que traduce lenguaje de alto nivel trucciones de mquina individuales. Finalmente, los cientcos de en cdigo de mquina. la computacin desarrollaron lenguajes de programacin de alto Programa fuente Programa escrito en lenguaje de pronivel. Estos lenguajes son ms fciles de usar que los lenguajes gramacin de alto nivel. ensambladores o cdigo de mquina porque se aproximan ms al Programa objeto Versin del lenguaje de mquina de un idioma ingls y a otros lenguajes naturales (vase la gura 1-4). programa fuente. Un programa llamado compilador traduce los programas escritos en algunos lenguajes de alto nivel (C++, Pascal, FORTRAN, COBOL, Modula-2 y Ada, por ejemplo) en lenguaje de mquina. Si usted escribiera un programa en un lenguaje de alto nivel, puede ejecutarlo en cualquier computadora que tenga un compilador apropiado. Esto es posible porque la mayora de los lenguajes de alto nivel estn estandarizados, lo que signica que existe una descripcin ocial del lenguaje. Un programa en un lenguaje de alto nivel se llama programa fuente. Para el compilador, un programa fuente son slo datos de entrada. Traduce el programa en un programa en lenguaje de mquina llamado programa objeto (vase la gura 1-5). Algunos compiladores producen tambin un listado (una copia del programa con mensajes de error y otra informacin insertada). Un benecio de los lenguajes de alto nivel estandarizados es que permiten escribir en cdigo portable (o independiente de la mquina). Segn se destaca en la gura 1-5, un programa escrito en lenguaje ensamblador o lenguaje de mquina no es transportable de una computadora a otra. Debido

www.FreeLibros.me

Vous aimerez peut-être aussi