Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programacion
Lenguajes de Programacion
ndice.
Introduccin____________________________ 2
Fortran, Algol, lisp._______________________3
Cobol, Apl. _____________________________4
Simula, Basic, PL/1 ______________________5
Prolog, C., Pas__________________________6
Pascal, Scheme, Modula__________________7
Smaltalk-80, Objective, Ada________________8
Eiffel, Perl______________________________9
Tcl/TK, Haskell__________________________10
Python, Ruby___________________________11
Java, PHP_____________________________12
C#___________________________________13
Diagrama______________________________14
Introduccin.
Los lenguajes de computadora se utilizan para resolver problemas, y ha habido miles de aos de
trabajo en matemticas para este fin. Los lenguajes de programacin estn especificados por reglas
para formar instrucciones correctas, organizndolas en mdulos, someterlas hacia un compilador, el
cual traduce el cdigo en un lenguaje comprensible para una mquina en particular, y finalmente
ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual transforma en una
salida de acuerdo con las instrucciones en el programa.
Cuando usamos una computadora, estamos intentado resolver un problema. Puede ser un problema
de negocios, que involucra ganancias y prdidas; un problema cientfico que emplea modelos de
comportamiento fsico; una investigacin estadstica que evala la posibilidad de que ocurra algn
evento; etc. En general, una computadora, slo es capaz de realizar tres operaciones bsicas:
Sumar, restar, multiplicar y dividir dos valores numricos.
Comparar dos valores numricos o alfabticos (comprobar sin son iguales, determinar si el primero
es mayor que el segundo, si son diferentes, etc.) Almacenar o recuperar informacin.
Con estas sencillas operaciones utilizadas y combinadas de manera adecuada, mediante lo que se
denomina Programa de computadora, se pueden llegar a realizar tareas increblemente complejas
que aporten la solucin a un determinado problema, ya sea administrativo, cientfico, o de cualquier
otro tipo.
Dentro del campo de la computacin, un PROBLEMA consiste en la necesidad de transformar un
grupo de datos iniciales (entrada) en un grupo diferente de datos finales (Resultados). De este modo,
una computadora podr resolver un problema si alguien desarrolla un programa que contenga las
instrucciones adecuadas que permitan transformar los datos, esta actividad la realizan los
Programadores (seres humanos) y se le denomina PROGRAMACIN.
AO
NOMBRE
DEL
LENGUAJE
CARACTERSTICAS
DEL
LENGUAJE DE PROGRAMACIN
1957
FORTRAN
1958
ALGOL
1960
LISP
LOGO
introducimos
de
manera
no
destructiva, de forma que la
mayora de las funciones nos
devuelven una lista que es el
resultado de alguna transformacin
de otra que recibi, pero sin
cambiar a esta (la que recibi)
1960
COBOL
1962
APL
1962
SIMULA
es un lenguaje de programacin
orientada a objetos (OOP) de 1962.
Fue el primero de este tipo que
incluy el concepto de clase. Varios
aos despus de su desarrollo, casi
todos los lenguajes modernos
comenzaron a utilizar sus principios
de orientacin a objetos. As fue
como se popularizaron trminos
como clases, objetos, instancias,
herencia, polimorfismo, etc
1964
BASIC
1964
PL/1
1970
PROLOG
1972
1975
PASCAL
1975
SCHEME
1975
MODULA
1983
SMALTALK80
Modula es un lenguaje de
programacin cuyo autor es Niklaus
Wirth, autor tambin del lenguaje
Pascal.
Como novedad respecto a este
ltimo lenguaje, introduce el
concepto de mdulo, y de
encapsulacin.
Del cdigo contenido en un mdulo,
slo se facilita una interfaz pblica
denominada mdulo de definicin,
permaneciendo el resto oculto
(encapsulado)
para
un
desarrollador ajeno, lo que facilita el
mantenimiento
de
dichas
estructuras de programacin a la
vez que imposibilita la modificacin
de las mismas a cualquiera que no
posea el cdigo de su mdulo de
implementacin. Es de un lenguaje
de alto nivel.
Un programa Smalltalk consiste
nicamente
de
objetos,
un
concepto
que
se
utiliza
universalmente dentro de todo
sistema Smalltalk. Prcticamente
todo, desde un nmero natural
como el 4 hasta un servidor web es
considerado un objeto. Los objetos
Smalltalk presentan caractersticas
comunes.
Tienen una memoria propia.
Poseen
capacidad
para
comunicarse con otros objetos.
Poseen la capacidad de heredar
caractersticas
de
objetos
ancestros.
Tienen
capacidad
de
procesamiento.
1983
OBJECTIVE
-C
Es un lenguaje de programacin
orientado a objetos y basado en
mensajes, altamente dinmico.
Este lenguaje consiste en un
pequeo nmero de incrementos a
ANSI C, y est caracterizado por su
aplazamiento a muchas decisiones
hasta que se cumple el tiempo de
corrida del programa creado,
soportando
envos
dinmicos,
escritura y carga dinmica. Es un
lenguaje de alto nivel.
1983
ADA
es un lenguaje de programacin
orientado a objetos y fuertemente
tipado de forma esttica que fue
diseado por Jean Ichbiah de CII
Honeywell Bull por encargo del
Departamento de Defensa de los
Estados Unidos. Es un lenguaje
multipropsito, orientado a objetos
y concurrente, pudiendo llegar
desde la facilidad de Pascal hasta
la flexibilidad de C++.
Fue diseado con la seguridad en
mente y con una filosofa orientada
a la reduccin de errores comunes
y difciles de descubrir. Para ello se
basa en un tipado muy fuerte y en
chequeos en tiempo de ejecucin
(desactivables en beneficio del
rendimiento). La sincronizacin de
tareas se realiza mediante la
primitiva Rendezvous. Es un
lenguaje de alto nivel.
1986
C++
1986
EIFFET
Es un lenguaje de programacin
escrito por Bertrand Meyer. Al
contrario que Smalltalk, incluye un
preprocesador que permite la
traduccin de cdigo Eiffel a
lenguaje
C.
Permite
la
encapsulacin, control de acceso y
tiene gran facilidad para las
modificaciones. Es un lenguaje de
alto nivel.
1987
PERL
10
1988
TCL/TK
1990
HASKELL
1991
PYTHON
Las
caractersticas
ms
interesantes de Haskell incluyen el
soporte para tipos de datos y
funciones recursivas, listas, tuplas,
guardas y encaje de patrones. La
combinacin de las mismas puede
resultar en algunas funciones casi
triviales cuya versin en lenguajes
imperativos pueden llegar a resultar
extremadamente
tediosas
de
programar. Haskell es, desde 2002,
uno de los lenguajes funcionales
sobre los que ms se ha
investigado.
Simple Python es en lenguaje
simple y minimalstico. Leer un
buen programa de Python se siente
como leer Ingles (pero un muy
estricto Ingles!). El pseudo-cdigo
natural de Python es una de sus
grandes fortalezas ya que permite
concentrarse en la solucin del
problema en lugar de la sintaxis, es
decir el propio lenguaje.
Sencillo de Aprender Como veras,
con Python es extremadamente
sencillo
de
iniciarse
en
la
programacin ya que ofrece una
11
1993
RUBY
1995
JAVA
12
Orientada a objetos
Cuatro niveles de mbito de
variable: global, clase, instancia y
local
Manejo de excepciones
Altamente por table
Amplia librera estndar
Soporta alteracin de objetos en
tiempo de ejecucin
Lenguaje de alto nivel.
de Arquitectura Neutral
Multihilo
con Recolector de basura
(Garbage Collector)
Portable
de Alto Rendimiento: sobre
todo con la aparicin de
hardware especializado y
mejor software
Dinmico
Lenguaje de alto nivel.
1995
PHP
2000
C#
13
Es un lenguaje multiplataforma.
Orientado
al
desarrollo
de
aplicaciones web dinmicas con
acceso a informacin almacenada
en una base de datos.
El cdigo fuente escrito en PHP es
invisible al navegador web y al
cliente ya que es el servidor el que
se encarga de ejecutar el cdigo y
enviar su resultado HTML al
navegador. Esto hace que la
programacin en PHP sea segura y
confiable.
Capacidad de conexin con la
mayora de los motores de base de
datos que se utilizan en la
actualidad, destaca su conectividad
con MySQL y PostgreSQL.
Es un lenguaje de programacin
orientado a objetos. Con este
nuevo lenguaje se quiso mejorar
con respecto de los dos lenguajes
anteriores de los que deriva el C, y
el C++.
Con el C# se pretendi que
incorporase las ventajas o mejoras
que tiene el lenguaje JAVA. As se
consigui que tuviese las ventajas
del C, del C++, pero adems la
productividad que posee el lenguaje
JAVA y se le denomino C#.
Algunas de las caractersticas del
lenguaje de programacin C# son:
Su cdigo se puede tratar
ntegramente como un objeto. Su
14