Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación I
Introducción
Ernesto Hernández-Novich
<emhn@usb.ve>
Copyright
c 2007-2010
Prolegómenos Introducción Clasificación de los Lenguajes
La Materia
Ernesto Hernández-Novich
Consultas
Preferiblemente por correo electrónico <emhn@usb.ve>.
Escriba [CI3641] al comienzo del asunto.
Previa cita, en MYS-220C (no vengo todos los días).
Tenemos clase Lun y Mié en AUL-009, 15:30-17:30pm.
Tres (3) exámenes escritos
Primer Parcial (25 %) el 2010-10-06 (Mié Semana III)
Segundo Parcial (35 %) el 2010-11-08 (Lun Semana VIII)
Tercer Parcial (40 %) el 2010-12-06 (Lun Semana XII)
http://www.ldc.usb.ve/~emhn/
Prolegómenos Introducción Clasificación de los Lenguajes
Bibliografía
Michael L. Scott.
Programming Language Pragmatics
Morgan Kaufmann Publishers, Inc.
San Francisco, California
ISBN 13: 978-0-12-633951-2
ISBN 10: 0-12-633951-1
Historia (1940s)
Historia (1950s)
El presente...
Poder expresivo.
Facilidad de uso para el novato.
Facilidad de implantación, en particular Software Libre.
Calidad de las herramientas (compiladores, IDEs).
Inercia y dinero.
Prolegómenos Introducción Clasificación de los Lenguajes
Imperativos.
Enfasis en cómo hacer las cosas.
Von-Neumann (Fortran, Pascal, C, Basic).
Orientados a Objetos (C++, Smalltalk, Eiffel, Java).
Declarativos.
Enfasis en qué hacer.
Funcionales (LISP/Scheme, Haskell, ML, Erlang).
Flujo de Datos (Id, Val).
Lógicos (Prolog, cualquier hoja de cálculo).
Mixtos.
Combinan características de ambos grupos.
Perl, Python, Ruby.
Prolegómenos Introducción Clasificación de los Lenguajes
Compilados.
Interpretados.
Máquinas virtuales (el punto medio).
Prolegómenos Introducción Clasificación de los Lenguajes
Compilación pura
Interpretación pura
Máquinas virtuales
Preprocesadores
Compilación a ensamblable