Académique Documents
Professionnel Documents
Culture Documents
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver
con los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se
trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy
estricto:
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn
por la cual se han desarrollado lenguajes intermediarios comprensibles para el
hombre.
El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el
procesador pueda procesarlo.
Lenguajes imperativos;
Lenguajes funcionales.
Lenguajes interpretados
Lenguajes compilados
Lenguaje interpretado:
Lenguaje compilado:
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa
anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no
necesita ningn otro programa para ejecutarse a s mismo. Este archivo se
llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un
programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como
slo es necesaria una traduccin, la ejecucin se vuelve ms rpida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya
que cada modificacin del archivo fuente (el archivo comprensible para los seres
humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar
los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del
cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje
legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un
programa y, de ese modo, copiar su cdigo o incluso modificarlo.
Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por
otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de cdigo para
evitar las copias ilegales (transacciones bancarias, pagos en lnea, comunicaciones
seguras).
Lenguajes intermediarios:
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo
fuente) y no ejecutable (requerira un intrprete).
Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos
compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la
extensin .class).
Lenguaje
Compilado/interpretado
ADA
Tiempo real
Lenguaje compilado
BASIC
Lenguaje interpretado
Programacin de sistema
Lenguaje compilado
C++
Lenguaje compilado
Cobol
Administracin
Lenguaje compilado
Fortran
Clculo
Lenguaje compilado
Java
Lenguaje intermediario
MATLAB
Clculos matemticos
Lenguaje interpretado
Clculos
matemticos
Clculos matemticos
Lenguaje interpretado
LISP
Inteligencia artificial
Lenguaje intermediario
Pascal
Educacin
Lenguaje compilado
PHP
Lenguaje interpretado
Inteligencia artificial
Inteligencia artificial
Lenguaje interpretado
Perl
Lenguaje interpretado
Variables y vectores
Las variables podran calificarse como contenedores de datos y por ello se diferencian
segn los tipos de datos que son capaces de almacenar.
En la mayora de lenguajes de programacin se requiere especificar un tipo de
variable concreto para guardar un dato concreto.
Por ejemplo, en Java, si deseamos guardar una cadena de texto deberemos
especificar que la variable es del tipo String.
Por otra parte, en lenguajes como el PHP este tipo de especificacin de variables no
Es necesario. Adems, existen variables compuestas por varias variables llamadas
vectores.
Un vector no es ms que un conjunto de variables consecutivas en memoria y del
mismo tipo guardadas dentro de un variable contenedor.
A continuacin, un listado con los tipos de variables y vectores ms comunes:
Variables tipo Char: Estas variables contienen un nico carcter, es decir, una
letra, un signo o un nmero.
Condicionantes
Los condicionantes son estructuras de cdigo que indican que, para que cierta parte
del programa se ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos
valores sean iguales, que un valor exista, que un valor sea mayor que otro.
Estos condicionantes por lo general solo se ejecutan una vez a lo largo del programa.
Los condicionantes ms conocidos y empleados en programacin son:
If: Indica una condicin para que se ejecute una parte del programa.
Else if: Siempre va precedido de un "If" e indica una condicin para que se
ejecute una parte del programa siempre que no cumpla la condicin del if previo y si
se cumpla con la que el "else if" especifique.
Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe
ejecutarse cuando no se cumplan las condiciones prvias.
Bucles:
Los
bucles
son
parientes
cercanos
de
los
condicionantes,
pero
ejecutan
Hay que decir que a pesar de que existan distintos tipos de bucles, ambos son
capaces de realizar exactamente las mismas funciones. El empleo de uno u otro
depende, por lo general, del gusto del programador.
Funciones
Las funciones se crearon para evitar tener que repetir constantemente fragmentos de cdigo.
Una funcin podra considerarse como una variable que encierra cdigo dentro de s.
Por lo tanto cuando accedemos a dicha variable (la funcin) en realidad lo que estamos es
diciendo al programa que ejecute un determinado cdigo predefinido anteriormente.
Todos los lenguajes de programacin tienen algunos elementos de formacin primitivos
para la descripcin de los datos y de los procesos o transformaciones aplicadas a estos
datos (tal como la suma de dos nmeros o la seleccin de un elemento que forma parte de
una coleccin).
Estos elementos primitivos son definidos por reglas sintcticas y semnticas que describen
su estructura y significado respectivamente.
Sintaxis:
A la forma visible de un lenguaje de programacin se le conoce como sintaxis. La mayora
de los lenguajes de programacin son puramente textuales, es decir, utilizan secuencias
de texto que incluyen palabras, nmeros y puntuacin, de manera similar a los lenguajes
naturales escritos.
Por otra parte, hay algunos lenguajes de programacin que son ms grficos en su
naturaleza, utilizando relaciones visuales entre smbolos para especificar un programa.
La sintaxis de un lenguaje de programacin describe las combinaciones posibles de los
smbolos que forman un programa sintcticamente correcto.
El significado que se le da a una combinacin de smbolos es manejado por su semntica
(ya sea formal o como parte del cdigo duro de la referencia de implementacin). Dado
que la mayora de los lenguajes son textuales, este artculo trata de la sintaxis textual.
La sintaxis de los lenguajes de programacin es definida generalmente utilizando una
combinacin de expresiones regulares (para la estructura lxica) y la Notacin de
BackusNaur (para la estructura gramtica). Este es un ejemplo de una gramtica simple,
tomada de Lisp: