LINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA Mariza A. S. Bigonha e Roberto S. Bigonha UFMG 13 de setembro de 2004 Todos os direitos reservados Proibida cópia sem autorização do autor
OBJETIVOS DO CURSO Capacitar o aluno a utilizar uma linguagem de programação de propósito geral no desenvolvimento de aplicações para ambientes Internet/intranet. O curso apresenta uma visão geral da linguagem incluindo a sintaxe dos principais comandos, conceitos básicos, características marcantes da linguagem, histórico, tendências etc. No fim do curso, o aluno com bom aproveitamento será capaz de desenvolver pequenas e médias aplicações nesta linguagem. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 1
BIBLIOGRAFIA Watt, David, Programming Language Design Concepts, John Wiley and Sons, Ltd, 2004. Watt, David, Programming Language Concepts and Paradigms, C.A.R. Hoare series editor, Prentice Hall International Series in Computer Science, 1990. Varejão, Flávio, Linguagens de Programação - Conceitos e Técnicas - JAVA, C e C++ e outras, Editora Campus, 2004. Melo, Ana Cristina Vieira, & Silva, Flávio Soares Corrêa, Princípios de Linguagens de Programação, Editora Edgard Blucher Ltda, 2003. Ghezzi, Carlo, & Jazayeri, Mehdi, Programming Language Concepts, Third Edition, John Wiley & Sons, Inc., New York, 1998. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 2
Bigonha, Mariza & Bigonha, Roberto, Notas de Aulas de Linguagem de Programação, DCC/UFMG, 2004. Ichbiah, J. D., e Morse, S. P., General Concepts of Simula 67 Programming Language. Cardelli,L. & Wegner, P., On Understanding types, data abstraction, and polymorphism, ACM Computing Surveys 17, 471-522. (Obs.: Para o curso, é necessário apenas o texto das páginas 472 a 485). McCarthy, John, et alii, LISP 1.5 Programmer s Manual, MIT Technical Report, 1962. (Apenas as páginas 1 a 30). c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 3
Turner, David, An Introduction to Miranda, Apêndice do livro The Implementation fo Functional Programming Languages de Simon L. P. Jones, Prentice-Hall International Series in Computer Science. Também foi publicado em SIGPLAN NOTICE, vol 21, No 12, December 1986. Davis, R.E., Logic Programming and Prolog, in Horowitz, páginas 493-502. Sammut R. A. & Sammut C.A., PROLOG: A Tutorial Introduction, The Australian Computer Journal, Vol. 15, No. 2, May/1983. Wirth, N., MODULA-2, Technical Report No 36, Institut fur Informatik, ETH, Zurich, March 1980. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 4
Wirth, N., From Modula to Oberon, Software - Practice and Experience, Vol 18(7), 661-670, July 1988. Mössenböck, Hanspeter & Wirth, N., The Programming Language Oberon-2, Technical Report, Institut fur Computersysteme, ETH Zurich, Janeiro de 1992. Mössenböck, Hanspeter & Wirth, N., Object-Oriented Programming in Oberon-2, Technical Report, Institut fur Computersysteme, ETH Zurich, Janeiro de 1992. Horowitz, E. (ed), Programming Languages: A Grand-Tour, Computer Science Press, Rockville, Maryland, 1987 (contém grande parte dos artigos aqui citados). c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 5
Pratt, T.W., Programming Languages: Design and Implementation, 2nd edition, Prentice Hall, 1984. Ghezzi, C, & Jazayeri, M. Programming Language Concepts, 2nd Edition, Wiley New York, 1987. Stratford-Collins, Ada: A Programmer s Conversion Course, Ellis Horwood Publishers, John Eiley & sons, 1982. Kernighan, B. & Ritchie, D., The C Programming Language (Ansi C), Prentice Hall Software Series, 1988 Wegner, P., Learning the Language, Byte, March 1989, 245-253. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 6
Wirth, N., The Programming Language Oberon, Software - Practice and Experience, Vol 18(7), 671-690, July 1988. Gosling, B. Joy, and Steele G., The Java Language Specification. Addison-Wesley, Reading, MA, 1996. ACM87, ACM Turing Award Lectures - The First Twenty Years. Addison-Wesley, Readings, MA, 1987. Bergin T. J., and Gibson, R. G., History of Programming Languages II. Addison-Wesley, Reading, MA. 1996. Arnold, Ken & Gosling, James, The Java Programming Language, Addison-Wesley, Third Edition, 2000, ISBN 0-201-31006-6. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 7
Cay Horstmann, Big Java, Bookman, 2004. Cay Horstmann, Big Java, John Wiley & Sons, 2002. Dietel, H.M. & Dietel P.J., Java Como Programar, 4a. Edition, Artmed Editora Ltda, Porto Alegre, 2003. Gary Conell & Cay S. Horstmann, Core Java - Fundamentos, Makron Books, Volume I, 2001. Gary Conell & Cay S. Horstmann, Core Java - Recursos Avançados, Makron Books, Volume II, 2001. Kernighan, Brian W. & Ritchie, Dennis M., The C Programming Language, AT&T Bell Laboratories, Second Edition, 1988. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 8
Hughes, Joan K., Programação Estruturada em PL/I, Guanabara Dois, 1982. Dias, Donaldo S., Lucena, Alfredo J. P. e Lima, Fernando L. F., Programação Fortran, Ao Livro Técnico, 1971. Bastos, Alex C. Programação Cobol, Livros Técnicos e Científicos Editora S.A., 4a Edição, 1983. Thompson, Simon, The Craft of Functional Programming, Addison Wesley LOgnman Limited, 1996. Wijngaarden, A. et alii, Revised Report on the Programming Language Algol 68, Acta Informática, vol 5, Fasc. 1-3, pp1 236, 1975. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 9
OBJETIVOS DO CURSO Ensinar os conhecimento dos conceitos fundamentais e sintaxe e semânticas de importantes linguagens de programação. O curso apresenta uma visão geral de diversar linguagens importantes, incluindo a sintaxe dos principais comandos, conceitos básicos, características marcantes destas linguagem, histórico, tendências etc. No fim do curso, o aluno com bom aproveitamento será capaz de avaliar e comparar linguagens de programação. c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 10
FIM c 2003 Mariza A. S. Bigonha e Roberto S. Bigonha 11