Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INF-102. Material de Estudio. Capítulo II
INF-102. Material de Estudio. Capítulo II
1. Introducción
Figura No.1
Lenguajes de
La Programación Es el proceso de diseñar, Programación
2
2. Lenguajes de programación (programas y programación).
Los lenguajes de programación se utilizan Además de estas instrucciones, y
para escribir programas. Los programas de dependiendo del procesador y del lenguaje
las computadoras modernas constan de de programación, existen otras que
secuencias de instrucciones que se codifican conformarán el conjunto de instrucciones y,
como secuencias de dígitos numéricos que junto con las reglas de sintaxis, permitirán
podrían entender dichas computadoras. escribir los programas de las computadoras.
Los principales tipos de lenguajes de
Cada lenguaje de programación tiene un programación son:
conjunto o “juego” de instrucciones • Lenguaje máquina.
(acciones u operaciones que debe realizar la • Lenguaje de bajo Nivel
máquina) que la computadora podrá (ensambladores).
entender directamente en su código • Lenguajes de alto nivel.
máquina o bien se traducirán a dichos
código máquina. Las instrucciones básicas y
comunes en casi todos los lenguajes de
programación son:
- Instrucciones de entrada/salida.
- Instrucciones de cálculos.
- Instrucciones de control
Figura No.2
Proceso de transformación de un algoritmo en pseudocódigo
en un programa ejecutable
3
3. Traductores de lenguaje: el proceso de traducción de un programa.
El proceso de traducción de un programa fuente, escrito en un lenguaje de lato
nivel a un lenguaje máquina comprensible por la computadora, se realiza mediante
programas llamados “traductores”. Los traductores de lenguaje son programas que
traducen a su vez los programas fuente escritos en lenguajes de alto nivel a código
máquina. Los traductores se dividen en compiladores e intérpretes.
Figura 3.
Proceso del Intérprete
2.1 Intérpretes:
Un intérprete es un traductor que toma un programa fuente, lo
traduce y, a continuación, lo ejecuta. Los programas intérpretes
clásicos como BASIC prácticamente ya no se utilizan, mas que en
circunstancia especiales. Si embargo, está muy extendida la versión
interpretada del lenguaje Smalltalk, un lenguaje orientado a objetos
puro.
2.2. Compiladores:
Es un programa que traduce los programas fuente escritos en lenguaje de alto
nivel a lenguaje máquina. La traducción del programa completo se realiza en una sola
operación denominada compilación del programa; es decir, se
traducen todas las instrucciones del programa en un solo
bloque. El programa compilado y depurado (eliminados los
errores del código fuente) se denomina programa ejecutable
porque ya se puede ejecutar directamente y cuantas veces se
desee; solo deberá volver a compilarse de nuevo en el caso de
que se modifique alguna instrucción del programa. De este
modo el programa ejecutable no necesita del compilador para
su ejecución. Los lenguajes compiladores típico más utilizado
Figura 4.
son: C, C++, Java, C#, Pascal, FORTRAN y COBOL Proceso del Compilador
4
2.3. La compilación y sus fases:
5
2.4. Evolución de los lenguajes de programación
8
2.6. Metodología de la programación.
10
2.7. Herramientas de programación.
La programación en C, C++, Java o que los programadores hallan tecleado los
cualquier otro lenguaje de programación primeros caracteres de las palabras.
requiere herramientas para la creación de Un editor de texto clásico es NotePad que
un programa. Las herramientas más útiles permite crear (escribir) un programa en Java
son editor, compilador y depurador de o C++ siguiendo las reglas o sintaxis del
errores y puesta a punto del programa, lenguaje; otro edictos típico es Edit
aunque existen otras herramientas, sobre (Edit.com) del sistema operativo MS-DOS.
todo en el caso de desarrollo profesional. El editor debe escribir programa fuente
Estas herramientas pueden ser siguiendo las reglas de sintaxis del lenguaje
independientes y utilizadas de esta forma o de programación y luego en una unidad de
bien estar incluidas en entornos de almacenamiento como archivo de texto. Así,
desarrollo integradas y utilizadas como un por ejemplo, en el caso de Java un
todo. En el aprendizaje profesional se programa que se desea llamar
recomienda conocer ambas categorías de MiPrimerPrograma (el nombre de una clase
herramientas y medida que las vaya en Java) se debe guardar después de
dominando seleccionar cuáles considera la escribir en un archivo de texto denominado
más idónea para su trayectoria profesional. MiPrimerPrograma.java.
11
2.7.3. Proceso de compilación/ejecución
El intérprete Java traduce cada instrucción de un programa.
en bytecode en un tipo específico del Las computadoras sólo entienden el
lenguaje máquina de la CPU y a lenguaje máquina. por consiguiente, para
continuación ejecuta la instrucción (desde ejecutar un programa con éxito, el código
un punto de vista práctico El compilador una fuente (el programa escrito en un lenguaje
vez que ha obtenido el código máquina de programación C / C++, Java o C#) o
bytecode, utiliza un cargador qué es un programa fuente, se debe traducir a
programa qué recibe a su vez las funciones lenguaje máquina mediante un compilador o
o clases correspondientes de una biblioteca en su caso un intérprete. el proceso de un
Java y la salida alimenta el intérprete qué va programa escrito un lenguaje de
ejecutando las sucesivas instrucciones). En programación de alto nivel consta de 5
el caso de Java se requiere un tipo diferente etapas: editar, compilar, enlazar, cargar y
de intérprete para cada procesador o CPU. ejecutar, aunque según el tipo de lenguaje
Sin embargo, los intérpretes son programas de programación CFF /C++ o Java alguna
más sencillos que los compiladores, pero de las etapas puede descomponerse en
como el intérprete Java traduce las otras etapas.
instrucciones en bytecodes una detrás de existen dos métodos para procesar
otras, el programa Java se ejecuta más programas completos (compilación y
lentamente. ejecución). unos son los programas de
consola, normalmente conocidos como
consola de línea de comandos, que son
herramientas en las que los programadores
deben teclear comandos (las órdenes) en
una consola o ventana Shell y ejecutar paso
a paso las diferentes etapas de compilación.
El 2º método es el más utilizado ya que
suele ser más cómodo de usar: son los EDI
(Integrated Development Environment),
entorno de desarrollo integrado, que
permiten la edición, compilación y ejecución
de un programa de modo directo.
Figura 8
Proceso de ejecución de un programa en
Java
12
2.8 Consola de línea de comandos.
La compilación con la consola de línea de En los últimos años han aparecido entornos
comandos es el procedimiento más antiguo de desarrollo profesionales excelentes y en
y clásico de la compilación/ejecución de un muchos casos gratuitos, cómo es el caso de
programa fuente. Con este método se edita Eclipse y de NetBeans, Con la gran ventaja
el programa fuerte con un editor de archivos de que en muchas ocasiones sirven para
de texto cómo, por ejemplo, el bloc de notas diferentes lenguajes de programación.
del sistema operativo Windows
(Notepad.exe) o el Edit (Edit.com) Del Figura 9.
sistema operativo ms dos; una vez editado Entorno de línea de comando
13
BIBLIOGRAFIA
• Joyanes Aguilar, Luis, (2008). Fundamentos de Programación Algoritmos,
estructura de datos y objetos (Cuarta Edición). España.
14