
Esta obra está bajo una licencia de Creative Commons.Conceptos generales
Metodologías de programación
Tipos de lenguajes


1. Se escribe el programa (conocido como programa fuente) mediante un editor de textos y se almacena en un fichero.
2. Este programa fuente es invocado por la primera etapa del compilador, que efectúa un análisis léxico, se puede considerar como una interpretación del programa fuente preparándolo para un tratamiento posterior con detalle. En esta etapa se ejecutan los tres procesos indicados seguidamente:
200 FOR I=1 TO N STEP 1lo pasaría a:
210 LET A(I)=0: REM Inicializa la matríz
220 NEXT I
[L45] [T16] I=1 [T17] N [T18] 1 \3. Análisis sintáctico es el paso siguiente, el compilador determina la estructura, y de alguna forma el significado del programa fuente. El conjunto del programa se analiza en bloques, que se descomponen en instrucciones y se procede a identificar los elementos individuales. Como la sintaxis está expresada mediante un conjunto de reglas, cada una indica como se construye una estructura del programa a partir de otras estructuras de menor entidad. El proceso mediante el cual el compilador aplica estas reglas es conocido como "parsing". Seguidamente se cita un ejemplo:
[L46] [T09] X(I)=0 \
[L47] [T19] I \
<Línea programa::=<Número de línea <Palabra clave <Resto de la sentenciay aplicándola a la línea 100 del ejemplo BASIC anterior, se tendría,
<Número de línea 100y por tanto:
<Palabra clave LET
<Resto de sentencia X=0
<Línea de programa 100 LET X=0Durante la compilación se genera gran cantidad de información, que se almacena en una estructura de datos conocida como diccionario o tabla de símbolos, en algún momento del proceso se necesitará la información guardada previamente. La mayor parte es información sobre variables, por ejemplo para X en el programa anterior, se tendría en el diccionario,
Nombre de la variable Tipo Dirección4. El paso siguiente es la generación de código, conocido como objeto Para ello se recorre el código intermedio generado y se busca cada uno de los "tokens" en el diccionario, lo que permite insertar las direcciones en el código máquina que se está generando. En el ejemplo que se está estudiando se tendría:
X N 3A2F
Línea 200
LOA X N+1 Emplea el registro ínidice como contador
SIG CMP X N Compara con N
BGT FIN Al terminar vete a FIN
Línea 205
CLR A Pone a cero el acumulador
STD A D Y Copia el contenido del acumulador en Y+índice
Línea 210
INC X Incrementa el índice
BRN SIG Continúa el bucle
FIN
JAVA
BASIC
FORTRAN
MODULA 2
Pascal
ADA
C
C ++
LOGO
LISP
PROLOG
|
Bibliografía (Disponible en la Biblioteca Universitaria): - Appleby, Doris, Lenguajes de programación : paradigma y práctica / Doris Appleby, Julius J. Vandekopple 1998 - Berger, Marc. Graficación por computador con Pascal / Marc Berger. -- Argentina, etc. : Addison-Wesley Iberoamericana, cop. 1991 - Biondi, Joëlle, Algorítmica y lenguajes / Joëlle Biondi, Gilles Clavel 1985 - Burns, Alan Sistemas de tiempo real y lenguajes de programación -- Madrid : Addison-Wesley, cop. 2003 - Cueva Lovelle, Juan Manuel...[et al.]. Introducción a la programación estructurada y orientada a objetos con Pascal -- Oviedo : Departamento de Matemáticas - Cuevas Agustín, Gonzalo. Teoría de la información, codificación y lenguajes Córdoba, Argentina : SEPA, Sociedad para Estudios Pedagogicos Argentinos , cop. 1985 - Lenguajes HTML, JAVA Y CGI : el diseño de páginas web para internet a su alcance. -- Madrid : Abeto, 1996 - Findlay, W. Pascal : programación metódica W. Findlay, D. A. Watt. -- [2ª ed.]. -- Madrid : Rueda, 1984 - Grogono, Peter, Programación en PASCAL. -- Ed. revisada. -- Argentina, etc. : Addison-Wesley, cop. 1986 - Sánchez Dueñas, G. Compiladores e intérpretes.Un enfoque pragmático 2ª ed. Díaz de Santos, Madrid 1989 - Algunos programas de uso común en Pascal. -- Madrid : McGraw-Hill, D.L. 1982 - Lenguajes HTML, JAVA Y CGI : el diseño de páginas web para internet a su alcance. -- Madrid : Abeto, 1996 - TRUCS et astuces pour turbo Pascal. -- Paris : Micro-Application, 1986 Enlaces de interés en internet: Artículos y tutoriales. Lenguaje Pascal Bjarne Stroustrup's homepage! El Máquinas Hello World. ACM Metodología y Tecnología de la Programación. Fac. Informática. Univ. Murcia Raúl Monge Anwandter. Univ. F. Sanat María. Chile Metodologías de Desarrollo de Software. Fac. Informática. Univ. Murcia The Languaje Guide Vilecha.com. Tú albergue en la red |



|
| courses:.fr.de.pt.jp |