Universidad de Costa Rica
|
|
I Semestre 1998 | Profesor Adolfo Di Mare |
CI-1306 | Horas: | 4 |
CI-1302 | Créditos: | 4 |
|
|
Para un curso posterior, el de construcción de compiladores por ejemplo, se deja el estudio histórico de la evolución de los lenguajes, el detalle de los conceptos teóricos que se requieren para especificar lenguajes, o los trucos que han sido desarrollados para implementar compiladores e interpretadores.
Para complementar las clases magistrales, a lo largo del curso los estudiantes deberán desarrollar dos proyectos. El Primer proyecto consiste en implementar un programa que tome programas fuentes Turbo Pascal, y les de formato de acuerdo a las Convenciones de Programación discutidas en [DiM88a]. Para este proyecto los estudiantes se organizarán en grupos de tres personas. El segundo proyecto consistirá en escribir un artículo de alrededor de 5,000 palabras, en parejas, sobre un tema relevante al curso. Los dos proyectos deben entregarse una semana antes de que termine el curso.
Todos los trabajos deben entregarse en formato HTML, para se
instalados en el sitio Internet del curso:
http://www.ecci.ucr.ac.cr/~ci1402
http://www.amazon.com
,
y en algunos casos el profesor hará disponible el material
para fotocopiar. Además, en el sitio Internet del curso
habrá material adicional.
Exámenes P#1 - P#2 Final |
Tareas #1 - #2 #3 - #4 |
Artículos #1 - #2 - #3 - #4 - #5 - #6 - #7 #8 - #9 - #10 - #11 - #12 - #13 |
Otros Proyecto Quiz #1 |
IF
y WHILE
UPpas.pl
: Palabras Reservadas para Pascal
Examen Parcial #1 20% Proyecto #1 10% Examen Parcial #2 20% Artículo 10% Examen Final 30% Otros: 10%
[Aus97] |
Austern, Matthew H.:
The SGI Standard Template Library,
Dr. Dobb's Journal,
No.268, pp [1820, 2224, 2627, 90],
Agosto 1997.
http://www.sgi.com/Technology/STL/
|
[All97a] |
Allison, Chuck:
Error Handling with C++ Exceptions,
Part 1,
C/C++ User's Journal,
Vol.15, No.11,
pp [7380],
Noviembre 1997.
|
[All97b] |
Allison, Chuck:
Error Handling with C++ Exceptions
Part 2,
C/C++ User's Journal,
Vol.15, No.12,
pp [5761, 63, 6567],
Diciembre 1997.
|
[Beh96] |
Behrendsen, Tim:
Better Nested for statements, We have mail,
C/C++ User's Journal,
Vol.14, No.11,
pp [9798],
Noviembre 1996.
|
[Bel96] |
Bell, James M.:
Nested for Statements,
C/C++ User's Journal,
Vol.14, No.7,
pp [47, 48],
Julio 1996.
|
[Bet95] |
Betz, Mark:
Networking Objects with CORBA,
Dr. Dobb's Journal,
No.236, pp [1820,22,25,26],
Noviembre 1995.
|
[BM85] | Berry, R.E. & Meekings, B.A.E.:
A Style Analysis of C Programs,
Communications of the
ACM,
Vol.28 No.1,
pp [8087],
Enero 1985.
|
[Bou91] |
Boundy, David:
A taxonomy of programmers,
ACM SigSoft,
Vol.16 No.4,
pp [2330],
Octubre 1991.
|
[Bri94] | Brinch Hansen, Per:
The Programming Language SuperPascal,
Software Practice and Experience,
Vol.25(5),
pp [467483],
Mayo 1994.
|
[CW85] | Cardelli, Luca & Wegner, Peter:
On Understanding Types, Data Abstraction, and
Polymorphism,
ACM Computing Surveys,
Vol.17 No.4, pp [471522],
Diciembre 1985.
|
[DiM88a] | Di Mare, Adolfo:
Convenciones de Programación para
Pascal,
Reporte Técnico ECCI0188, Proyecto
32686053,
Escuela de Ciencias de la Computación e
Informática
(ECCI),
Universidad de Costa Rica
(UCR),
1988.
http://www.di-mare.com/adolfo/p/convpas.htm
|
[DiM94j] | Di Mare, Adolfo:
Manejo de excepciones en Turbo Pascal,
Reporte Técnico ECCI9410
(Revisión 4),
Proyecto 32689019,
Escuela de Ciencias de la Computación e Informática
(ECCI),
Universidad de Costa Rica
(UCR),
1994.
http://www.di-mare.com/adolfo/adt/except.htm
|
[DiM96b] | Di Mare, Adolfo:
Tres formas diferentes de explicar
la recursividad;
Revista Ingeniería,
Facultad de Ingeniería,
Universidad de Costa Rica,
Volumen 6, Número 2,
pp [3144],
1996.
http://www.di-mare.com/adolfo/p/recursol-ea-1.htm
|
[DiM96d] | Di Mare, Adolfo:
Tipografía de artículos
en Internet,
Revista Ingeniería,
Facultad de Ingeniería,
Universidad de Costa Rica,
Volumen 6, Número 2,
pp [5570], 1996.
http://www.di-mare.com/adolfo/p/typeset0.htm .
|
[Din92] |
Dinesh, T B:
Extending Compound Assignments for C++,
OOPS Messenger, Vol.3 No.1,
pp [4549],
Enero 1992.
|
[Doe97] |
Doe, Rodney B.:
How to Leak Memory in C++,
C/C++ User's Journal,
Vol.15, No.3,
pp [9671];
Marzo 1996.
|
[Gon91] | González, Dean W.:
"= " Considered Harmfull,
Ada Letters, Vol.XI No.2,
pp [5659],
Marzo/Abril 1991.
|
[HU79] | Hopcroft, John E. & Ullman, Jefrrey D.:
Introduction to Automata Theory, Languages and
Computation,
Addisson-Wesley Publishing Co.,
ISBN 0-201-02988-X,
pp [137, 4654, 7794],
1979.
|
[Lea96] |
Leatherbarrow, Robin J.:
Nested for Statements Revisited,
C/C++ User's Journal,
Vol.14, No.11,
pp [57, 59, 60],
Noviembre 1996.
|
[LG86] | Liskov, Barbara & Guttag, John:
Abstraction and Specification in Program
Development,
McGraw-Hill, 1986.
|
[LS98] | Laird, Cameron & Soraiz, Kathryn:
Get a Grip on Scripts,
BYTE,
Vol.23 No.6, pp [89, 90, 92, 94, 96],
Junio 1998,
|
[Man96a] |
Manning, Evan:
Optimization Tip: Chop Out Neddless Roots,
C/C++ User's Journal,
Vol.14, No.12,
pp 35,
Diciembre 1996.
|
[Man96b] |
Manning, Evan:
Optimization Tip: Ordering of Nested Loops,
C/C++ User's Journal,
Vol.14, No.12,
pp 25,
Diciembre 1996.
|
[MDC91] | Morrison, P. & Dearle, A. & Connor, R. C. H. & Brown, A. L.:
An Ad Hoc Approach to the Implementation of
Polymorphism,
ACM Transactions on Programming Languages and Systems,
Vol.13 No.3,
pp 342371,
Julio 1991.
|
[Mey86] | Meyer, Bertrand:
Genericity vs Inheritance,
OOPSLA'86 Conference Proceedings,
pp [391405],
Portland, Oregon, 1986.
|
[ML85] | Marcotty, Michael & Ledgard, Henry F.:
Programming Language Landscape Syntax, Semantics, and
Implementation (second edition),
Science Research Associates, INC.,
ISBN 0-574-21945-5,
1985.
|
[Ret91] | Rettig, Marc:
Nobody Reads Documentation,
Communications of the ACM, Vol.34 No.7,
pp [1924],
Julio 1991.
|
[RL98] |
Resendes, Robert
&
Laukien, Marc:
Introduction to CORBA Distributed Objects,
C/C++ User's Journal,
Vol.16, No.4,
pp [5558, 6066],
Abril 1998.
|
[Sch93] | Schwartz, Randall L.:
Learning Perl,
O'Reilly & Associates, Inc.
ISBN 1-56952-042-2,
http://www.perl.com ,
1994.
|
[Set92] | Sethi, Ravi:
Lenguajes de Programación: conceptos y
constructores,
Addisson-Wesley Iberoamericana, ISBN 0201518589, 1992.
|
[Str88a] |
Stroustrup, Bjarne:
What is Object-Oriented Programming,
IEEE Software,
pp [1020],
Mayo 1988.
http://www.research.att.com/~bs/papers.html
|
[Van95] |
van Hoff, Arthur:
Java and Internet Programming,
Dr. Dobb's Journal,
No.244, pp [56, 58, 60, 61, 101, 102],
Agosto 1995.
|
[Wil91] | Wilkes, Maurice V.:
Software and the Programmer,
Communications of the ACM, Vol.34 No.5,
pp [2324],
Mayo 1991.
|
[Sch98] |
Williams, Jim:
Detecting Memory Corruption with Dog Tags,
C/C++ User's Journal,
Vol.16, No.5,
pp 51,
Mayo 1998.
|
[Zig95] |
Zigmond, Dan:
Generic Programming and the C++ STL,
Dr. Dobbs's Journal, No.233,
pp [1820, 22, 24, 96, 98100],
Agosto 1995.
|
[Zig96a] |
Zigmond, Dan:
STL Iterators,
Dr. Dobbs's Journal, No.248,
pp [24, 2628, 30, 31, 84],
Junio 1996.
|
[Zig96b] |
Zigmond, Dan:
STL Algorithms,
Dr. Dobbs's Journal, No.250,
pp [32, 3436, 9294],
Agosto 1996.
|
[ADA86] | Ada Joint Program Office:
The Rationale for the Design of the Ada
Programming Language (1986),
1986.
ftp://ajpo.sei.cmu.edu/public/rationale
|
[ADA95] | Ada 9X Project Office,
The Rationale for the Design of the Ada
Programming Language and Standard Libraries,
1995.
ftp://ajpo.sei.cmu.edu/public/ada9x/mrtcomments/rm9x/v5.95
|
[BI88] | Borland International:
Turbo Pascal version 5.5
Object Oriented Programming Guide,
Borland International, California (U.S.A.), 1988.
|
[Mac86] | MacLennan, Bruce J.:
Principles of Programming Languages: Design, Evaluation, and
Implementation second edition,
CBS College Publishing,
ISBN 0-03-005163-0,
1986.
|
[Mus98] |
Musser, David R.:
The C++ Standard Template Library
(Internet reference index),
1998.
http://www.cs.rpi.edu/~musser/stl-book/
|
[Pra97] | Pratt, Terrence W.:
Lenguajes de Programación: Diseño e
implementación, 3ra edición,
Prentice-Hall Hispanoamericana, ISBN 9701700465,
1997.
|
[Str98] |
Stroustrup, Bjarne:
The C++ Programming Language, 3rd edition,
ISBN 0201889544;
Addison-Wesley, 1998.
http://www.research.att.com/~bs/papers.html
|
[STL95] | Stepanov, Alexander & Lee, Meng:
The C++ Standard Template Library,
Generic Programming Project, Hewlett Packard Research Labs,
1995.
ftp://butler.hpl.hp.com/stl/stl.zip .
|
Adolfo Di Mare <adolfo@di-mare.com>.
|