Lenguajes de Programacion

Páginas: 141 (35017 palabras) Publicado: 29 de julio de 2014
Librotecstar

www.librotecstar.com

Programación
Lenguajes de programación
Al desarrollarse las primeras computadoras electrónicas, se vio la necesidad de programarlas, es
decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se
usaban como calculadoras simples; se les indicaban los pasos de cálculo, uno por uno.
John Von Neumann desarrolló elmodelo que lleva su nombre, para describir este concepto de
"programa almacenado". En este modelo, se tiene una abstracción de la memoria como un
conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos
cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí.
¿Cómo es que describimos un programa como números? Se tenía el problema derepresentar las
acciones que iba a realizar la computadora, y que la memoria, al estar compuesta por switches
correspondientes al concepto de bit, solamente nos permitía almacenar números binarios.
La solución que se tomó fue la siguiente: a cada acción que sea capaz de realizar nuestra
computadora, asociarle un número, que será su código de operación (opcode). Por ejemplo, una
calculadoraprogramable simple podría asignar los opcodes:
1 = SUMA, 2 = RESTA, 3 = MULTIPLICA, 4 = DIVIDE.
Supongamos que queremos realizar la operación 5 * 3 + 2, en la calculadora descrita arriba. En
memoria, podríamos "escribir" el programa de la siguiente forma:
Localidad Opcode Significado Comentario 0 5 5 En esta localidad, tenemos el primer número de la
fórmula 1 3 * En esta localidad, tenemos elopcode que representa la multiplicación. 2 3 3 En esta
localidad, tenemos el segundo número de la fórmula 3 1 + En esta localidad, tenemos el opcode
que representa la suma. 4 2 2 En esta localidad, tenemos el último número de la fórmula
Podemos ver que con esta representación, es simple expresar las operaciones de las que es capaz
el hardware (en este caso, nuestra calculadora imaginaria), enla memoria.
La descripción y uso de los opcodes es lo que llamamos lenguaje de máquina . Es decir, la lista de
códigos que la máquina va a interpretar como instrucciones, describe las capacidades de
programación que tenemos de ella; es el lenguaje más primitivo, depende directamente del
hardware, y requiere del programador que conozca el funcionamiento de la máquina al más bajo
nivel.
loslenguajes más primitivos fueron los lenguajes de máquina. Esto, ya que el hardware se
desarrolló antes del software, y además cualquier software finalmente tiene que expresarse en el
lenguaje que maneja el hardware.
La programación en esos momentos era sumamente tediosa, pues el programador tenía que
"bajarse" al nivel de la máquina y decirle, paso a pasito, cada punto de la tarea que tenía querealizar. Además, debía expresarlo en forma numérica; y por supuesto, este proceso era propenso
a errores, con lo que la productividad del programador era muy limitada. Sin embargo, hay que
recordar que en estos momentos, simplemente aún no existía alternativa.
El primer gran avance que se dio, como ya se comentó, fue la abstracción dada por el Lenguaje
Ensamblador, y con él, el nacimiento delas primeras herramientas automáticas para generar el

1

Librotecstar

www.librotecstar.com

código máquina. Esto redujo los errores triviales, como podía ser el número que correspondía a
una operación, que son sumamente engorrosos y difíciles de detectar, pero fáciles de cometer. Sin
embargo, aún aquí es fácil para el programador perderse y cometer errores de lógica, pues debe
bajaral nivel de la forma en que trabaja el CPU, y entender bien todo lo que sucede dentro de él.
Con el desarrollo en los 50s y 60s de algoritmos de más elevado nivel, y el aumento de poder del
hardware, empezaron a entrar al uso de computadoras científicos de otras ramas; ellos conocían
mucho de Física, Química y otras ramas similares, pero no de Computación, y por supuesto, les
era sumamente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguajes de programacion
  • Lenguajes de programación
  • lenguaje de programacion
  • lenguajes de programacion
  • Lenguaje De Programacion
  • lenguaje de programacion
  • Los Lenguajes De Programacion
  • Lenguaje de programación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS