[<==] [\/] [/\] [==>]

Reutilización de Contenedores Parametrizables con Lenguajes de Semántica Limitada


[ADA-86] Ada Joint Program Office: The Rationale for the Design of the Ada Programming Language (1986), 1986.
[ADA-95] Ada 9X Project Office, The Rationale for the Design of the Ada Programming Language and Standard Libraries, 1995.

[ADM-90] Atkinson, Malcom & DeWitt, David & Maier, David & Bancilhon, François, & Dittrich, Klaus & Zdonik, Stanley: The Object-Oriented Database System Manifesto, Proceedings of the Conference on Deductive and Object-Oriented Databases, Elsevier Science Publishers, 1990.
[AHU-84] Aho, Alfred V. & Hopcroft, John E. & Ullman, Jefrrey D.: Data Structures and Algorithms, Addisson-Wesley Publishing Co., 1984.
[All-96] Allison, Chuck: C++: The Making of a Standard - Journey's End, C/C++ Users Journal, Vol.14 No.10, pp [39, 42-49], Octubre 1996.
[Anu-96] Anuff, Ed: Java Sourcebook, ISBN 0-471-14859-8; John Wiley & Sons, Inc., 1996.
[Aus-97] Austern, Matthew H.: The SGI Standard Template Library, Dr. Dobb's Journal, No.268, pp [18-20, 22-24, 26-27, 90], Agosto 1997.
[Bak-92] Baker, Henry G.: Iterators: Signs of Weakness in Object-Oriented Languages, OOPS Messenger, Vol.4 No.3, pp [18-25], Julio 1993.
[BAS-82] Microsoft: Microsoft Basic Language Reference, 1982.
[BDG-93] Biliris, A. & Dar, S. & Gehani, N.H.: Making C++ Objects Persistent: the Hidden Pointers, Software Practice and Experience, Vol.23(12), pp [1285-1303], Diciembre 1993.
[Bec-98] Becker, Pete: C++ Standard Approved, C/C++ User's Journal, Vol.16, No.2, pp [89-93], Febrero 1998.
[Ben-85] Bentley, Jon: Thanks, Heaps, Programming Pearls, Communications of the ACM, Vol.28 No.3, pp [245-250], Marzo 1985.
[Bet-95] Betz, Mark: Networking Objects with CORBA, Dr. Dobb's Journal, No.236, pp [18-20,22,25,26], Noviembre 1995.
[BI-87] Bastani, Farokh B. & Iyengar, S. Sitharama: The Effect of Data Structures on the Logical Complexity of Programs, Communications of the ACM, Vol.30 No.3, pp [250-259], Marzo 1987.
[BI-88] Borland International: Turbo Pascal Reference Manual version 5.5, Borland International, California (U.S.A.), 1988.
[BI-92] Borland International: Borland C++ v3.1 Programmer's Guide, Borland International, California (U.S.A.), 1992.
[BI-95] Borland International: Borland Delphi for Windows, Borland International, California (U.S.A.), 1995.
[Big-84] Biggerstaff, T.: Foreword to Special Issue on Software Reusability, IEEE Transactions on Software Engineering, SE-10, No.5, 1984.
[Bis-90] Bishop, Judy M.: The Effect of Data Abstraction on Loop Programming Techniques, IEEE Transactions on Software Engineering, Vol.16 No.4, pp [389-402], Abril 1990.
[BJ-86] Beidler, John & Jackowitz, Paul: Consistent Generics in Modula-2, SIGPLAN Notices, Vol.21 No.4, pp [32-41], Abril 1986.
[BM-93] Bentley, Jon L. & McIlroy, M. Douglas: Engineering a Sort Function, Software Practice and Experience, Vol.23(11), pp [1249-1265], Noviembre 1993.
[Boe-81] Boehm, Bary: Software Engineering Economics, Prentice-Hall, 1981.
[Boo-87] Booch, Grady: Software Components with Ada, Benjamin/Cummings, 1987.
[BR-95] Baumgartner, Gerald & Russo, Vincent F.: Signatures: A Language Extension for Improving Abstraction and Subtype Polymorphism in C++, Software Practice and Experience, Vol.25(6), pp [863-889], Junio 1995.
[BS-98] Bentley, Jon & Sedgewick, Bob: Ternary Search Trees, Dr. Dobb's Journal, No.284, pp [20-22, 24, 25], Abril 1998.
[Car-96] Cargill, Tom: Managing Dynamic Objects in C++, Dr. Dobb's Journal, No.248, pp [16-18, 22, 83], Junio 1996.
[Cha-96] David, Channon: Persistence for C++, Dr. Dobb's Journal, No.252, pp [46, 48-50, 52, 95, 96], Octubre 1996.
[CI-86] Czyzwicsz, Jurek & Iglewski, Michal: Implementing Generic Types in Modula-2, SIGPLAN Notices, Vol.20 No.12, pp [26-32], Diciembre 1986.
[CM-83] Clocksin & Mellish: The Prolog Language, Springer-Verlag, 1983.

[COB-74] American National Standards Institute: American National Standard Programming Language COBOL, Standard X3.23, New York, 1974.
[CW-85] Cardelli, Luca & Wegner, Peter: On Understanding Types, Data Abstraction, and Polymorphism, ACM Computing Surveys, Vol.17 No.4, pp [471-522], Diciembre 1985.
[Dat-84] Date, C.J.: An Introduction to Database Systems, Fourth Edition, Addison-Wesley, 1984.
[DeM-79] De Marco, Tom: System Analysis and Specification, Prentice Hall, 1979.
[DDZ-94] Detlefs, David & Dosser, Al & Zorn, Benjamin: Memory Allocation Costs in Large C and C++ Programs, Software Practice and Experience, Vol.24(6), pp [527-542], Junio 1994.

[DeO-94] De Oliveira Guimaràes, José: Suggestions for a Parametrized Class Model, OOPS Messenger, Vol.5 No.3, pp [27-36], Julio 1994.
[DiM-87] Di Mare, Adolfo: DB3mnugn: Generación de Protipos de Sistemas y Tutores Electrónicos mediante Menúes, Reporte técnico PIBDC-01-87, ECCI-UCR, 1987.
[DiM-88a] Di Mare, Adolfo: Convenciones de Programación para Pascal, Revisión 2, Reporte técnico ECCI-01-88, ECCI-UCR, 1988.
[DiM-88b] Di Mare, Adolfo: MAKE: cómo compilar rápido en Clipper, Reporte técnico PIBDC-04-88, ECCI-UCR, 1988.
[DiM-89] Di Mare, Adolfo: Abstracción de Datos en Pascal, Reporte técnico ECCI-01-89, ECCI-UCR, 1989.
[DiM-91a] Di Mare, Adolfo: genridx.h: Una interfaz uniforme para el uso de archivos indizados en C, Reporte técnico PIBDC-01-91, ECCI-UCR, 1991.
[DiM-91b] Di Mare, Adolfo: Tipos Abstractos de Datos y Programación por Objetos, Reporte técnico PIBDC-02-91, ECCI-UCR, 1991.
[DiM-91c] Di Mare, Adolfo: Abstracción de Datos en Pascal, Reporte técnico PIBDC-03-91, ECCI-UCR, 1991.
[DiM-91d] Di Mare, Adolfo: Programación por Objetos para el Programador Pascal, Reporte técnico PIBDC-04-91, ECCI-UCR, 1991.
[DiM-92] Di Mare, Adolfo: Yet Another C++ Money Class, The C Users Journal, Vol.10 No.4, pp [58-64], Abril 1992.
[DiM-94a] Di Mare, Adolfo: Prueba interactiva de ADTs, Reporte Técnico ECCI-94-01, Mayo, 1994.
[DiM-94b] Di Mare, Adolfo: La Implementación de Elem.pas, Reporte Técnico ECCI-94-02, Mayo, 1994.
[DiM-94c] Di Mare, Adolfo: La Implementación de Rational.pas, Reporte Técnico ECCI-94-03, Mayo, 1994.
[DiM-94d] Di Mare, Adolfo: La Implementación de Poly.pas, Reporte Técnico ECCI-94-04, Mayo 1994.
[DiM-94e] Di Mare, Adolfo: La Implementación de ListAHU.pas, Reporte Técnico ECCI-94-05, Mayo 1994.
[DiM-94f] Di Mare, Adolfo: La Implementación de List.pas, Reporte Técnico ECCI-94-06, Mayo 1994.
[DiM-94g] Di Mare, Adolfo: La Implementación de Tree.pas, Reporte Técnico ECCI-94-07, Mayo 1994.
[DiM-94h] Di Mare, Adolfo: La Implementación de Heap.pas, Reporte Técnico ECCI-94-08, Mayo 1994.
[DiM-94i] Di Mare, Adolfo: Uso de la unidad Test.pas, Reporte Técnico ECCI-94-09, Mayo 1994.
[DiM-94j] Di Mare, Adolfo: Manejo de excepciones en Turbo Pascal, Reporte Técnico ECCI-94-10 (Revisión 4), Proyecto 326-89-019, Escuela de Ciencias de la Computación e Informática (ECCI), Universidad de Costa Rica (UCR), 1994.
[DiM-95a] Di Mare, Adolfo: LNGrep: easy and secure xBase program translation, Revista Ingeniería, Universidad de Costa Rica, Mayo 1995.
[DiM-95b] Di Mare, Adolfo: Tres formas diferentes de explicar la Recursividad, Reporte Técnico ECCI-95-01, Junio 1995.
[DiM-95c] Di Mare, Adolfo: Alternativas de Telecomunicaciones Digitales en Costa Rica, Reporte Técnico ECCI-95-02, Junio 1995.
[DiM-96a] Di Mare, Adolfo: Uso de convenciones de programación para descifrar programas, Revista Ingeniería, Facultad de Ingeniería, Universidad de Costa Rica, Volumen 6, Número 2, pp [45-54], 1996.
[DiM-99a] Di Mare, Adolfo: C Iterators, Reporte Técnico ECCI-99-01, Universidad de Costa Rica, Enero 1999.
[DiM-99b] Di Mare, Adolfo: C Parametrized Lists, Reporte Técnico ECCI-99-02, Universidad de Costa Rica, Abril 1999.
[Din-92] Dinesh, T B: Extending Compound Assignments for C++, OOPS Messenger, Vol.3 No.1, pp [45-49], Enero 1992.
[Dj-75] Dijkstra, Edsger W.: Selected Writings on Computing: A personal perspective, Springer-Verlag, 1975.
[DMN-70] Dahl, O.J. & Myrhaug, B. & Nygaard, K.: SIMULA Common Base Language, Norwegian Computing Center S-22, Oslo, Norway, 1970.
[Dvo-97] Dvorak, John C.: Eiffel and the Attack on Java, PC Magazine, Vol.16 No.21, pp 87, Diciembre 2 1997.
[DY-91] Dos Reis, Anthony & Yun, Li: Pointer-Pointers in C, C/C++ Users Journal, Vol.9 No.3, pp [83-84], Marzo 1991.
[ED-98] Edwards, Jeri & DeVoe, Deborah: 3-tier Client/Server at Work, ISBN 0-471-18443-8, John Wiley & Sons, INC., 1988.
[FM-86] Forsythe, Kenneth & Matwin, Stanislaw: Copying of Dynamic Structures in a Pascal Environment , Software Practice and Experience, Vol.16(4), pp [335-340], Abril 1986.
[FOR-66] American National Standards Institute: American National Standard Programming Language FORTRAN, Standard X3.9-1966, New York, 1966.
[FT-96] Frakes, William & Terry, Carol: Software Reuse: Metrics and Models, ACM Computing Surveys, Vol.28 No.2, pp [415-435], Junio 1996.
[Gol-86] Goldsby, Michael E.: Concurrent Use of Generic Types in Modula-2, SIGPLAN Notices, Vol.21 No.6, pp [28-34], Junio 1986.
[Gon-91] González, Dean W.: "=" Considered Harmful, Ada Letters, Vol.XI No.2, pp [56-59], Marzo/Abril 1991.
[Gor-87] Gorlen, Keith E.: An Object-Oriented Class Library for C++ Programs, Software Practice and Experience, Vol.17 No.12, pp [899-922], Diciembre 1987.
[GR-83] Goldberg, Adele & Robson, David: Smalltalk-80, the Language and its Implementation, Addison-Wesley, 1983.
[Gre-94] Grehan, Rick: Programming in Tight Spaces, BYTE, Diciembre 1994, Vol.19 No.12, pp [217-218].
[Gru-86] Grune, Dick: Generic Packages in C, SIGPLAN Notices, Vol.21 No.8, pp [31-39], Agosto 1986.
[Gut-97] Guthrie, Bruce: CONVERT.exe: A program to convert data between several basic data formats, Abril 1997.
[Heg-91] Hegerman, Frederick: Skip Lists, C/C++ Users Journal, Vol.9 No.2, pp [33-45], Febrero 1991.
[HMT-88] Harper, R. & Milner, R. & Tofte, M.: The definition of Standard ML, Version 2, ECS-LFCS-88-62, Laboratory for Foundations of Computer Sciencie, University of Edinburgh, 1988.
[Hog-90] Hogaboom, Dick: A Flexible Dynamic Array Allocator, C/C++ Users Journal, Vol.8 No.11, pp [114-118], Noviembre 1990.
[Hos-90] Hosch, Frederick A.: Generic Instantiations as Closures, Ada Letters, Vol.X No.1, pp [122-130], Enero/Febrero 1990.
[HW-91] Harms, Douglas E. & Weide, Bruce W.: Copying and Swapping: Influences on the Design of Reusable Software Components, IEEE Transactions on Software Engineering, Vol.17 No.5, pp [424-435]. Mayo 1991.
[JW-74] Jensen, Katheleen & Wirth, Niklaus: Pascal User Manual and Report second edition, Springer Verlag, ISBN 0-387-90144-2, 1974.
[Kik-90] Kikut, Sandra: Modelos, ADTs y Estructuras de Datos, comunicación personal, ECCI-UCR, 1990.
[KR-86] Kernighan, Brian W. & Ritchie, Dennis M.: El lenguaje de programación C, Prentice Hall; 1986.
[Kri-97] Kristoffersen, Jan: Portable I/O Drivers, C/C++ Users Journal, Vol.15 No.8, pp [47,49-51,53-55,57-58], Agosto 1997.
[Kru-92] Krueger, Charles W.: Software Reuse, ACM Computing Surveys, Vol.24 No.2, pp 131-183, Junio 1992.
[Lam-90] Lamb, David Alex: Specification of Iterators, IEEE Transactions on Software Engineering, Vol.16 No.12, pp [1352-1360], Diciembre 1990.
LEDA: Library of Efficient Data Types, mantenida por Christian Uhrig, Max Planck Institute of Computer Science, 1996.
[Lee-83] Lee, P. A.: Exception Handling in C Programs, Software Practice and Experience, Vol.13, pp 389-405.
[LG-86] Liskov, Barbara & Guttag, John: Abstraction and Specification in Program Development, McGraw-Hill, 1986.
[Libg++95] GNU Libg++: versión 2.6.
[Mar-85] Martin, James: Fourth-Generation Languages, Vol.1, Prentice-Hall, 1985.
[Mar-97] Martinka, Michael: A Template Implementation of Skip Lists, C/C++ Users Journal, Vol.15 No.1, pp [49, 51, 53, 54, 58], Enero 1997.
[MDC-91] 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 [342-371], Julio 1991.
[Mey-86] Meyer, Bertrand: Genericity vs Inheritance, OOPSLA'86 Conference Proceedings, pp [391-405], Portland, Oregon, 1986.
[Mey-88] Meyer, Bertrand: Eiffel The Language, Prentice Hall, 1988.
[Mey-90] Meyer, Bertrand: Lessons from the design of the Eiffel Libraries, Communications of the ACM, Vol.33 No.9, pp 68-88, Septiembre 1993.
[Mil-84] Milner, R: A proposal for Standard ML, en Proceedings of the Symposium on LISP and Functional Programming (Austin, Texas, Agosto 6-8), ACM, New York, pp [184-197], 1984.
[Mof-86] Moffat, David V.: Generic Data Structures in UCSD Pascal, SIGPLAN Notices, Vol.21 No.8, pp [53-61], Agosto 1986.
[Mös-94] Mössenböck, Hanspeter: Object-Oriented Programming in Oberon-2, 2nd ED, ISBN 3-540-60062, Springer-Verlag, 1994.
[MS-94] Musser, David R. & Stepanov, Alexander A.: Algorithm-oriented Generic Libraries, Software Practice and Experience, Vol.24(7), pp [623-642], Julio 1994.
[MS-96] Musser, David R. & Stepanov, Alexander A.: The Ada Generic Library: Linear List Processing Packages, ISBN 0-387-97133-5 o 3-540-97133-5, 1996.
[Mye-78] Myers, Glenford: The Art of Software Testing, John Wiley & Sons, 1978.
[Nau-63] Naur, P (ed.): Revised Report on the algorithmic Language Algol 60, Communications of the ACM, Vol.6 No.1, pp [1-17], 1963.
[Nel-95] Nelson, Mark: C++ Programmer's Guide to the Standard Template Library, IDG Books Worldwide, ISBN 1-56884-314-3, 1995.
[PB-98] Pitts, David && Ball, Bill: Red Hat Linux Unleashead (3rd ed), ISBN 0-672-31410-x, SAMS Publising, 1998.
[Pes-97] Pescio, Carlo: Binary Constants using Template Metaprogramming, C/C++ Users Journal, Vol.15 No.2, pp [51-54], Febrero 1997.

[Pla-97] Plauger, P. J.: Embedded C++, C/C++ Users Journal, Vol.15 No.2, pp [35-39], Febrero 1997.
[PL/I-76] American National Standards Institute: American National Standard Programming Language PL/I, Standard X3.53, New York, 1976.
[Pre-82] Pressman, Roger: Software Engineering, a Practitioner's Approach, McGraw-Hill Inc., New York, 1982.
[Pug-90] Pugh, William: Skip List: A Probabilistic Alternative to Balanced Trees, Communications of the ACM, Vol.23 No.6, pp [668-676], Junio 1990.
[PZ-98] Pratt, Terrence W. & Zelkowitz, Marvin V.: Lenguajes de Programación: Diseño e implementación, 3era edición, Prentice-Hall Hispanoamericana, ISBN 0-13-678012-1, 1998.
[Rag-95] Ragen, Alex: C Database Programming with ODBC, C/C++ User's Journal, Vol.13, No.11, pp [73-78], Noviembre 1995.
[Ret-91] Rettig, Marc: Nobody Reads Documentation, Communications of the ACM, Vol.34 No.7, pp [19-24], Julio 1991.
[RT-74] Ritchie, D.M. & Thompson, K.L.: The UNIX Time-Sharing System, Communications of the ACM, Julio 1974.
[Set-92] Sethi, Ravi: Lenguajes de Programación: conceptos y constructores, Addisson-Wesley Iberoamericana, ISBN 0-201-51858-9, 1992.
[Sha-98] Shankel, Jason: STL's Red-Black Trees, Dr. Dobb's Journal, No.284, pp [54, 56, 58, 60], Abril 1998.
[Sin-92] Singhal, Vivek: Texas: Good, Fast, Cheap Persistence for C++, OOPSLA'92 Addendum to the Proceedings, pp [145-147], 1992.
[Ste-84] Steele, G.L., Jr.: Common Lisp, Digital Press, Burlington, Mass., 1984.
[Ste-95] Stevens, Al: Alexander Stepanov and STL, Dr. Dobbs's Journal, No.228, pp [118-123], Marzo 1995.
[STL-95] Stepanov, Alexander & Lee, Meng: The C++ Standard Template Library, Generic Programming Project, Hewlett Packard Research Labs, 1995.
[Str-86a] Stroustrup, Bjarne: The C++ Programming Language, Addison-Wesley, 1986.
[Str-86b] Stroustrup, Bjarne: An Overview of C++, Sigplan Notices, Octubre 1986.
[Str-88a] Stroustrup, Bjarne: What is Object-Oriented Programming, IEEE Software, pp [10-20], Mayo 1988.
[Str-88b] Stroustrup, Bjarne: C++ Exception Handling, IEEE Transactions on Software Engineering, Mayo 1988.
[Str-88c] Stroustrup, Bjarne: Type-safe Linkage for C++, Proceedings of the USENIX C++ Workshop, Octubre, 1988.
[Str-89] Stroustrup, Bjarne: Parametrized Types for C++, Computing Sytems, Vol.2, No.1, pp [55-85], Invierno 1989.
[Str-94] Stroustrup, Bjarne: The Design and Evolution of C++, ISBN 0-201-54330-3; Addison-Wesley, 1994.
[Str-98] Stroustrup, Bjarne: The C++ Programming Language, 3rd edition, ISBN 0-201-88954-4; Addison-Wesley, 1998.
[SWL-77] Shaw, Mary & Wulf, William A. & London, Ralph L.: Abstracction and Verification in Alphard: Defining and Specifying Iteration and Generators, Communications of the ACM, Vol.20 No.8, pp [553-564], Agosto 1977.
[TB-86] Taylor, David J. & Black, James P.: Experimenting with Data Structures, Software Practice and Experience, Vol.16(5), pp [443-456], Mayo 1986.
[TD-94] Toyn, Ian & Dix, Alan J.: Efficient Binary Transfer of Pointer Structures, Software Practice and Experience, Vol.24(11), pp [1001-1023], Noviembre 1994.
[Tur-86] Turner, David: An Overview of Miranda, Sigplan Notices, Vol.21 No.12, pp [158-166], Diciembre 1986.
[US-94] Uhl, Jürgen & Schmid, Hans Aelbrecht: A Systematic Catalogue of Reusable Abstract Data Types, ISBN 3-540-53229-3 o 0-387-53229-3, Springer Verlag Lecture Notes in Computer Science 460, 1994.
[VB-98] Microsoft Corporation: Visual Basic v6.0, Microsoft Corporation, 1998.
[Vel-97] Veldhuizen, Todd: Scientific Computing: C++ versus Fortran, Dr. Dobb's Journal, No.271, pp [34, 36-38, 91], Noviembre 1997.
[VK-96] Veldhuizen, Todd & Ponnambalam, Kumaraswamy: Linear Algebra with C++ Template Metaprograms, Dr. Dobb's Journal, No.250, pp [38,40-42, 44], Agosto 1996.
[Wie-86] Wiener, Richard S.: Protecting Against Uninitialized Abstract Objects, SIGPLAN Notices, Vol.21 No.6, pp [63-69], Junio 1986.
[Wil-96] Wild, Fred: Beyond C++ Templates, Dr. Dobb's Journal, No.250, pp [16-18, 22-23], Agosto 1996.
[Win-81] Winston, P & Horn, B.: LISP, Addisson-Wesley Publishing Co., Reading MA, 1981.
[Wir-82] Wirth, Niklaus: Programming in Modula-2, Second Edition, R.R. Donnelley & Sons, Harrisonburg, Virginia, 1982.
[Wir-88] Wirth, Niklaus: From Modula-2 to Oberon, Software Practice and Experience, Vol.23 No.7, pp [661-670], Julio 1988.
[Woo-93] Wood, Derick: Data Structures, Algorithms and Performance, Addison-Wesley Publishing Company, ISBN 0-201-52148-2, 1993.
[Zig-95] Zigmond, Dan: Generic Programming and the C++ STL, Dr. Dobbs's Journal, No.233, pp [18-20, 22, 24, 96, 98-100], Agosto 1995.
[Zig-96a] Zigmond, Dan: STL Iterators, Dr. Dobbs's Journal, No.248, pp [24, 26-28, 30, 31, 84], Junio 1996.
[Zig-96b] Zigmond, Dan: STL Algorithms, Dr. Dobbs's Journal, No.250, pp [32, 34-36, 92-94], Agosto 1996.

Copyright © 1999 Adolfo Di Mare
Derechos de autor reservados © 1999 Adolfo Di Mare <>
[<==] [/\] [<>] [/\] [==>]