Professional Documents
Culture Documents
UTS
Ing. Electromecánica
Oscar Corredor L.
Richard León.
Pablo Moreno.
B054
18/05/2011
Lenguaje de
Programación
• Un lenguaje de programación es un idioma
artificial diseñado para expresar
computaciones que pueden ser llevadas
a cabo por máquinas como las
computadoras. Pueden usarse para crear
programas que controlen el
comportamiento físico y lógico de una
máquina, para expresar algoritmos con
precisión, o como modo de
comunicación humana.1 Está formado
por un conjunto de símbolos y reglas
sintácticas y semánticas que definen su
Historia
• Para que la computadora entienda nuestras instrucciones debe
usarse un lenguaje específico conocido como código
máquina, el cual la máquina comprende fácilmente, pero que
lo hace excesivamente complicado para las personas. De
hecho sólo consiste en cadenas extensas de números 0 y 1.
• Para facilitar el trabajo, los primeros operadores de
computadoras decidieron hacer un traductor para reemplazar
los 0 y 1 por palabras o abstracción de palabras y letras
provenientes del inglés; éste se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la
palabra inglesa add (sumar). El lenguaje ensamblador sigue la
misma estructura del lenguaje máquina, pero las letras y
palabras son más fáciles de recordar y entender que los
números.
• La necesidad de recordar secuencias de programación para las
acciones usuales llevó a denominarlas con nombres fáciles de
memorizar y asociar: ADD (sumar), SUB (restar), MUL
(multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia
de posiciones se le denominó "instrucciones", y a este
conjunto de instrucciones se le llamó lenguaje ensamblador.
Constantes
• Cuando desarrollamos un programa, nos podemos
encontrar con que hay variables que realmente "no
varían" a lo largo de la ejecución de un programa,
sino que su valor es constante.
•
• Hay una manera especial de definirlas, que es con el
especificador "const", que tiene el formato
•
• const Nombre = Valor;
•
• Veamos un par de ejemplos antes de seguir
•
• const MiNombre = ‘Oscar Corredor';
Operadores Lógicos
• Muy utilizados en Informática, Lógica proposicional y Álgebra booleana,
entre otras disciplinas. Los operadores lógicos nos proporcionan un
resultado a partir de que se cumpla o no una cierta condición. Esto
genera una serie de valores que, en los casos más sencillos, pueden ser
parametrizados con los valores numéricos 0 y 1, como se puede
apreciar en los ejemplos de abajo. La combinación de dos o más
operadores lógicos conforma una función lógica.
• Los más sencillos son (nótese su relación con los operadores relacionales):
• Operador NO-lógico: '¬A' significa todo lo que no es A'
• Operador Y-lógico: 'A ∧ B' significa 'A y B a la vez'; resultando FALSO (0) si
no se cumple y VERDADERO (1) si sí lo hace.
• Operador O-lógico: 'A ∨ B' significa 'O bien A, o bien B, o bien los dos';
resultando FALSO (0) si no se dan ni A ni B y VERDADERO (1) si se da
alguno de los dos o los dos a la vez.
• Operador =: 'A = B' significa 'A debe ser igual a B'; resultando FALSO (0) si
esto no es así y VERDADERO (1) en caso contrario.
• Operador <: 'A < B' significa 'A debe ser menor que B'; resultando FALSO
(0) si no se satisface y VERDADERO (1) en caso contrario.
• Los operadores más complejos se construyen a partir de los anteriores
(podría incluirse alguno más) y ya entran dentro de lo que sería una
función lógica. Un ejemplo muy utilizado sería 'SI(condición ;A ;B)' ('IF
condición THEN A ELSE B' en la mayoría de los lenguajes de
Comentarios
• En la programación de computadoras, un comentario
es una construcción del lenguaje de programación
destinada a integrar información adicional en el
código fuente de un programa. En la mayoría de los
casos, cuando el código fuente es procesado por un
compilador o intérprete, los comentarios no se
toman en cuenta.
• Los comentarios tienen una amplia gama de posibles
usos: desde la mejora del código fuente con
descripciones básicas hasta la generación de
documentación externa. También se utilizan para la
integración con sistemas de control de versiones y
otros tipos de herramientas de programación
externas.
• La flexibilidad proporcionada por los comentarios da
pie a un amplio abanico de formas de uso distintas
y a la inclusión de información inútil dentro del
código fuente. Para evitar este inconveniente,
muchos programadores y analistas de software
Palabras reservadas
• En los lenguajes de programación, una palabra
reservada es una palabra que tiene un significado
gramatical especial para ese lenguaje y no puede
ser utilizada como un identificador en ese lenguaje.
• Por ejemplo, en SQL, un usuario no puede ser llamado
"group", porque la palabra group es usada para
indicar que un identificador se refiere a un grupo,
no a un usuario. Al tratarse de una palabra clave su
uso queda restringido.
• Ocasionalmente la especificación de un lenguaje de
programación puede tener palabras reservadas que
están previstas para un posible uso en futuras
versiones. En Java const y goto son palabras
reservadas — no tienen significado en Java, pero
tampoco pueden ser usadas como identificadores.
Al reservar los términos pueden ser implementados
en futuras versiones de Java, si se desea, sin que el
código fuente más antiguo escrito en Java deje de
funcionar.
Tipos de Lenguaje
• Existen dos tipos de lenguaje de
programación, de alto nivel y de bajo nivel.
• El ordenador sólo entiende un lenguaje
conocido como código binario o código
máquina, consistente en ceros y unos. Es
decir, sólo utiliza 0 y 1 para codificar
cualquier acción.