Introducción A Scheme (Ua)

Páginas: 5 (1099 palabras) Publicado: 31 de octubre de 2012
Introducción a los lenguajes de
programación
Table of Contents
1 Bibliografía
2 Historia de los lenguajes de programación
3 Elementos de los lenguajes de programación
4 Abstracción
5 Paradigmas de programación
5.1 Paradigma funcional
5.2 Paradigma lógico
5.3 Paradigma imperativo
5.4 Paradigma orientado a objetos
6 Compiladores e intérpretes
6.1 Compilación
6.2 Interpretación
6.3Ejecución en máquina virtual
6.4 Enlazado de rutinas y librerías
6.5 Preprocesamiento
1 Bibliografía
El tema está basado en los siguientes capítulos. Os recomendamos que los estudieis y, si os interesa y
os queda tiempo, que exploréis en los enlaces que hemos dejado en los apuntes para ampliar
información.
Introducción capítulo 1 Abelson & Sussman (Building Abstractions with Procedures)Capítulo 1.2 Scott (The Programming Language Spectrum)
Capítulo 1.3 Scott (Why Study Programming Languages)
Capítulo 1.4 Scott (Compilation and Interpretation)
2 Historia de los lenguajes de programación
Al comienzo sólo existía el código máquina. Al principio de la historia de los computadores no existían los
lenguajes de programación. Los computadores se programaban en el lenguaje que entendíala unidad de
procesamiento: el código máquina.
El UNIVAC fue el primer computador comercial. La primera unidad se vendió en 1951. Se vendieron
varias decenas de instalaciones en organismos oficiales, ejército y empresas importantes. Se daban
cursos de programación y apareció la figura del programador (manual de 1959 de programación del
UNIVAC). Eran más importantes las horas de funcionamientodel computador que las horas de trabajo del
programador.
Introducción a los lenguajes de programación http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/teoria/te...
1 de 15 14/05/2012 16:18
(Imagen tomada de http://www.computer-history.info/Page4.dir/pages/Univac.dir/index.html)
Los primeros lenguajes de programación aparecieron a finales de la década de los 50.
El FORTRAN fue elprimero de ellos. Lo desarrolló un equipo de IBM dirigido por John W. Backus. A
finales de 1953, Backus lanzó la propuesta de desarrollar una alternativa más productiva al lenguaje de
programación ensamblador: escribir los programas en un lenguaje más expresivo y traducirlos a
ensamblador (FORmula TRANslating system). El primer manual de FORTRAN apareció en octubre de
1956 y el primer compiladorse terminó en abril de 1956.
Cita de John Backus (tomada de la entrada de la Wikipedia sobre FORTRAN):
Much of my work has come from being lazy. I didn't like writing programs, and so, when I was
working on the IBM 701, writing programs for computing missile trajectories, I started work on
a programming system to make it easier to write programs.
Desde 1954 hasta la actualidad se handocumentado más de 2.500 lenguajes de programación (consultar
en The Language List). Entre 1952 y 1972, la primera época de los lenguajes de programación, se
desarrollaron alrededor de 200 lenguajes, de los que una decena fueron realmente siginificativos y
tuvieron influencia en el desarrollo de lenguajes posteriores.
Una lista parcial de algunos de los lenguajes de programación más importantes,junto con su año de
creación:
1957 FORTRAN 1975 Pascal 1990 Haskell
1958 ALGOL 1975 Scheme 1991 Python
1960 Lisp 1975 Modula 1993 Ruby
1960 COBOL 1983 Smalltalk-80 1995 Java
1962 APL 1983 Objective-C 1995 PHP
1962 SIMULA 1983 Ada 2000 C#
1964 BASIC 1986 C++ 2003 Scala
1964 PL/I 1986 Eiffel 2003 Groovy
1970 Prolog 1987 Perl 2009 Go
1972 C 1988 Tcl/Tk
Introducción a los lenguajes deprogramación http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/teoria/te...
2 de 15 14/05/2012 16:18
Un diagrama de los lenguajes más importantes y sus dependencias:
(Figura tomada de http://people.mandriva.com/%7Eprigaux/language-study/diagram.html)
Éric Lévénez ha hecho el esfuerzo de construir un árbol genealógico de los lenguajes de programación,
que indica la fecha en la que cada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Scheme
  • UA
  • Xml-schema
  • comandos scheme
  • Funciones en scheme
  • BEACON SCHEME
  • Arboles Scheme
  • Pyramid schemes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS