aspirinas
Elementos de un
programa informático
Objetivos del capítulo
44 Conocer qué es un programa, un
lenguaje de programación y las
diferencias entre lenguajes de
programación como Java y C o
C++.
44 Reconocer el aspecto de un
programa básico en Java y sus
características principales.
44 Instalar y utilizar un IDE.
44 Compilar y ejecutar programas
sencillos en Java dentro y fuera
deun Entorno de desarrollo.
44 Conocer y utilizar fundamentos
básicos del lenguaje Java como
los tipos de datos, constantes,
literales, variables, comentarios,
operadores y expresiones.
44 Identificar las ventajas y
limitaciones de Java frente a
otros lenguajes de programación.
PROGRAMACIÓN
© RA-MA
La información de este capítulo muchas veces es un resumen y en ocasiones no trataen profundidad ciertos
aspectos. No obstante, el alumno en la sección de bibliografía puede encontrar libros y páginas aconsejadas en los que
puede ampliar o contrastar la información en este libro proporcionada.
1.1
PROGRAMA Y LENGUAJES
DE PROGRAMACIÓN
‘‘
Definición de programa
Un programa es una serie de órdenes o instrucciones ordenadas con una finalidad concreta que realizanuna función determinada.
Todo el mundo estamos familiarizados con la ejecución de programas (editores de textos, navegadores, juegos,
reproductores de música o películas, etc.). Por regla general, cuando queremos ejecutar un programa se lo indicamos
al sistema haciendo doble click sobre él e incluso algunos usuarios más avanzados ejecutan comandos desde un
intérprete de comandos o consola.Si una vez has tenido la curiosidad de abrir un programa con un bloc de notas o
editor de texto te habrás dado cuenta que aparece algo horrible en el editor, una serie de símbolos ininteligibles (por
los humanos). Eso es porque los programas están en binario, que es el lenguaje que entienden las máquinas. Entonces
te preguntarás: si al final de este libro seré capaz de escribir programas,¿podré entender esos códigos? La respuesta es
No. En este libro vamos a aprender un lenguaje de programación para escribir programas de manera entendible por
los humanos que luego traduciremos al lenguaje máquina entendible por los ordenadores mediante otros programas
llamados intérpretes o compiladores.
En la siguiente figura se verá todo esto de modo más gráfico:
Figura 1.1. Programas encódigo fuente y máquina
Como se puede observar, el código fuente es el que escribe el programador que luego lo compila a código máquina.
Compilar equivale a transformar el programa inteligible por el programador al programa inteligible por la máquina.
El código fuente o programa fuente está escrito en un lenguaje de programación y el compilador es un programa que
se encarga de transformar elcódigo fuente en código máquina.
12
© RA-MA
1
n
elementos de un programa informático
Los compiladores son programas específicos para un lenguaje de programación, los cuales transforman el programa
fuente en un programa directa o indirectamente ejecutable por la máquina destino. No es posible compilar un
programa escrito en lenguaje Java con un compilador de C porque éste no loentendería.
El lenguaje máquina que genera Java es un lenguaje intermedio interpretable por una máquina virtual instalada
en el ordenador donde se va a ejecutar. Una máquina virtual es una máquina ficticia que traduce las instrucciones
máquina ficticias en instrucciones para la máquina real. La ventaja de la misma es que los programas se pueden
ejecutar en cualquier tipo de hardware siempre ycuando tenga instalada la máquina virtual correspondiente. Los
programas no van a cambiar, lo que cambiará es la máquina virtual dependiendo del hardware (no será igual la
máquina virtual de un smartphone que la de un PC).
‘‘
Compiladores e Intérpretes
A diferencia de los compiladores, los intérpretes leen línea a línea el código fuente y lo ejecutan. Este
proceso es muy lento y...
Regístrate para leer el documento completo.