Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
1.1. Lenguaje
1.1.1. Lxico
El lxico de un lenguaje lo conforman las unidades mnimas con significado completo. A cada uno de estas unidades mnimas con significado se le conoce como lexema 1 . Por ejemplo, en el espaol, las palabras
y los smbolos de puntuacin (que son usados para formar frases, oraciones y prrafos) conforman el lxico. A tales lexemas se les asocia un
significado preciso en trminos de las frases construidas con ellos.
1.1.2. Gramtica
La gramtica de un lenguaje explica la forma en que se pueden construir frases en el lenguaje a partir del lxico. Usualmente la gramtica
se presenta como una coleccin de reglas de reescritura, es decir, reglas
que indican como unos smbolos de la gramtica pueden ser reescritos
por otros smbolos de la gramtica o por lexemas. La idea es que al final
del proceso de reescritura solo se tengan lexemas. Por ejemplo en espaol una frase se puede reescribir como un sujeto y un predicado, a su
vez un sujeto se puede reescribir como un artculo, un sustantivo y un
1
La palabra lexema usada en este libro tiene un significado similar (pero no
igual) a la que se usa en lingstica. En lingstica las palabras mvil y mviles se
derivan del mismo lexema (mvil), es decir, son el mismo lexema (por las relaciones
semnticas propias del espaol), solamente que tienen diferente gramema (, -es).
CAPTULO 1. INTRODUCCIN
1.1.3. Semntica
La semntica de un lenguaje define la forma en que se le asocia significado (sentido) a las frases construidas mediante la gramtica. En
espaol la semntica no es fcil de definir ya que intervienen elementos
muy elaborados que han sido construidos de manera natural a travs
del tiempo (cada objeto/idea conocido(a) por el ser humano esta asociado(a) con una palabra). El sentido de una frase o una oracin en
espaol depende mucho del contexto en el que se escribe o dice la frase y del posible conjunto de significados el cual es muy grande. Este
hecho es lo que hace difcil, para los computadores actuales, trabajar
directamente en lenguaje natural.
Posteriormente el hombre construy mquinas de clculo para tareas muy especficas como investigacin y militares, usando dispositivos
electro-mecnicos como rels y tubos de vaco. Se programaba revisando las salidas de los estados de los tubos (encendido 1 y apagado
0). A estos computadores solan acercarseles insectos en busca de calor
daando los tubos. De all proviene el termino bug (bicho de programacin) conocido actualmente en programacin como un defecto en el
programa.
Estos computadores dieron paso a los elementos transistorizados.
Las mquinas de cmputo de esta generacin tenan pocas facilidades
de programacin. La comunicacin se estableca en lenguaje de mquina
(lenguaje binario: ceros y unos). Estos aparatos eran grandes y costosos.
Lenguaje de mquina: Es el nico lenguaje que entiende el hardware
(mquina) y usa exclusivamente el sistema binario (ceros y unos).
Este lenguaje es especfico para cada hardware (procesador, dispositivos, etc.).
El programa (tanto cdigos de instruccin como datos) es almacenado en memoria. La estructura de una instruccin en lenguaje
mquina es la siguiente:
CODIGO ARGUMENTO(S)
Lenguaje ensamblador: Surgi la necesidad de desarrollar un lenguaje de nivel mayor al de la mquina, y se desarroll una forma
de construir un lenguaje intermedio que empleara mnemnicos
(palabras cortas escritas con caracteres alfanumricos), para codificar las operaciones. Los datos y/o direcciones son codificados
generalmente como nmeros en un sistema hexadecimal. Generalmente es especfico (aunque no nico) para cada lenguaje de
mquina. La estructura de una instruccin en este lenguaje es la
siguiente:
MNEMONICO ARGUMENTO(S)
Un Ensamblador es un software, generalmente escrito en lenguaje
de mquina, que es capaz de traducir de lenguaje ensamblador a
lenguaje de mquina.
Este lenguaje di el salto fundamental. Dicho salto se da cuando
se logra separar el programa de la mquina empleando los conceptos de mquina de Turing y la arquitectura de Von Neumann.
CAPTULO 1. INTRODUCCIN