Académique Documents
Professionnel Documents
Culture Documents
Lenguaje de programacin I
Tarea 1
1. Programa (Software).
Es una secuencia de operaciones especificadas en un determinado lenguaje de
programacin, cada una de las cuales determina las operaciones que debe realizar la
computadora para la resolucin de un problema.
2. Programacin.
Un programa se escribe en un lenguaje de programacin y las operaciones que conducen
a expresar un algoritmo en forma de programa se llaman Programacin. As pues, los
lenguajes utilizados para escribir programas de computadora son los Lenguajes de
programacin, y Programadores son los escritores y diseadores de programas.
El proceso de traducir un algoritmo en pseudocdigo1 a un lenguaje de programacin se
denomina Codificacin, y el algoritmo escrito en un lenguaje de programacin se
denomina Cdigo fuente.
En la realidad las computadoras no entienden directamente los lenguajes de programacin
sino que se requiere un programa que traduzca el cdigo fuente a otro lenguaje que s
entiende la mquina directamente, pero que es muy complejo para las personas; este
lenguaje se conoce como Lenguaje mquina y el cdigo correspondiente como Cdigo
mquina.
Los programas que traducen el cdigo fuente escrito en un lenguaje de programacin a
cdigo mquina se denominan Traductores.
2.1.
Niveles de programacin.
Paradigmas de programacin.
1 Descripcin de alto nivel de un algoritmo informtico de programacin, compacto e informal, que utiliza las
convenciones estructurales de un lenguaje de programacin verdadero, pero que est diseado para la lectura
humana en lugar de la lectura mquina, y con independencia de cualquier otro lenguaje de programacin.
3. Lenguajes de programacin.
El diccionario define los lenguajes de programacin como un conjunto de caracteres,
smbolos, representaciones y reglas que permiten introducir y tratar la informacin en una
computadora. Este tipo de lenguaje lo clasificaramos como un Lenguaje artificial.
Para definir un lenguaje de programacin es necesario especificar:
1) El conjunto de smbolos y palabras clave utilizables.
2) Las reglas gramaticales para construir sentencias sintctica y semnticamente
correctas.
a. Sintaxis: conjunto de normas que determinan cmo escribir las
sentencias del lenguaje.
b. Semntica: interpretacin de las sentencias. Indica el significado de las
mismas.
3.1.
Tipos de lenguajes.
1)
Estilos de programacin.
a)
Imperativos: conjunto de instrucciones secuenciales.
b)
Declarativos: Se dividen en:
- Funcionales: basados en funciones formadas por expresiones, los
datos llegan a ellas por una serie de argumentos.
- Lgicos: basados en el clculo de predicados.
c)
Orientados a objetos: centrados en los objetos que van a manipular y no
en la lgica requerida para manipularlos.
2)
3)
a)
b)
c)
d)
e)
3.3.
1)
Lenguajes Mquina
mquina de forma
informacin utilizando
en lenguaje mquina
finita de unos y ceros.
Este lenguaje rara vez se emplea para programar ya que tiene muchos
inconvenientes:
2)
3.4.
Independientes de la mquina.
Programas legibles y ms fciles de entender.
Mantenimiento y correccin de errores ms sencilla.
Compiladores e intrpretes.
La fase de traduccin utilizando un compilador slo se realiza una vez (la definitiva).
Con un intrprete hay que traducir cada vez que se ejecuta el programa, lo que
hace que dicha ejecucin sea ms lenta.
El cdigo generado por un compilador puede optimizarse, siendo as ms eficiente.
Diferentes mdulos de un programa se pueden compilar por separado y despus
ser enlazados (linkados) para generar el programa ejecutable final. Si se modifica
un mdulo, para compilar el programa completo bastar con traducir este mdulo y
volver a linkarlo con el resto; no es necesario volver a traducir todos los mdulos,
por lo que tambin se ahorra tiempo de compilacin.
3.6.
El proceso de traduccin.
Fase de Anlisis: Consiste en ver si el cdigo del programa fuente est escrito de
acuerdo a las reglas sintcticas y semnticas que define el lenguaje fuente. Se
realizan tres tipos de anlisis:
a) Anlisis Lxico: elimina del programa fuente toda la informacin
innecesaria (espacios y lneas en blanco, comentarios, etc.) y comprueba que
los smbolos del lenguaje (palabras clave, operadores,) se han escrito
correctamente.
b) Anlisis Sintctico (la forma correcta de escribir las sentencias y los datos
de cualquier programa): comprueba si lo obtenido de la fase anterior es
sintcticamente correcto (obedece a la gramtica del lenguaje).
c) Anlisis Semntico (define el significado de las sentencias y los datos que
han sido correctamente escritos): comprueba el significado de las sentencias
del programa.
3.7.
Referencias.
Berlanga Llavori, R., Garca Sevilla, P., Gracia Luengo, I., Iesta Quereda, J. M., & Barber Miralles, F.
(2000). Introduccin a la programacin con Pascal. Castelln de la plana: Universitat Jaume.
Lpez, V. (s.f.). Introduccin a la programacin: Pascal. Madrid.
Rodrguez Sala, J. (2003). Introduccin a la programacin: teora y prctica. Alicante: Club
Universitario.