Está en la página 1de 8

Nombre: Mario Daniel Camposeco Crdenas

Carn: 201314651
Lenguajes Formales y de Programacin
Seccin: A-

HISTORIA DE LOS LENGUAJES DE PROGRAMACIN


NOMBRE
DEL
LENGUAJE
Algebra de
Boole

AUTOR

AO DE
PUBLICACI
N
1854

ORIENTACION

VENTAJAS

DESVENTAJAS

Circuitos Lgicos

-Reduccin de
Expresiones
para crear
circuitos

Charles
Babagge y
Ada
Lovedby

Siglo XIX y
XX (17911871)
(1815-1852)

Programacin

-Dio paso a la
creacin de los
siguientes
niveles
-No necesita
compilador o
interprete.

-Solo da
resultados
definitivos.
-Compleja,
desconocida y
toma un tiempo
aprenderla.
-Requiere Sintaxis
predefinida.
-Trabaja solo con
cdigo binario.
-Dificultad y
Lentitud en la
codificacin.

LENGUAJE
DE BAJO
NIVEL

ENSAMBLAD
OR

IBM

1950

Microcontrolador
es

-Mayor facilidad
de codificacin
-Velocidad de
Calculo

LENGUAJE
DE ALTO
NIVEL

Jhon
Backus
(IBM)

1954

George
Boole

-El tiempo es
corto
comparado con
otros lenguajes.
-Es
independiente
de la mquina.
-Se basa en
reglas
sintcticas
similares a los
lenguajes

-Dependencia
total de la
mquina.
-Requiere
conocimientos
sobre el hardware
-Sus aplicaciones
son muy
reducidas.
-Necesita un
traductor.
-Aumento de la
ocupacin de
memoria.
-Necesita un
traductor para ser
ejecutado.

Jhon
Backus
(IBM)

1954

Calculo
Numrico.
En la actualidad
soporta P.O.B

LISP

Jhon
McCarthy

1958

Multiparadigma.
(Despus se
aplic al uso de
inteligencia
artificial).

SCHEME

Guy L.
Steele
Y Gerald
Jay
Sussman

1975

Funcional,
Multiparadigma.

FORTRAN

humanos.
Transportabilida
d.
-Potencia en
Clculos
numricos.

-Puede razonar
matemticame
nte.
-Compatibilidad
con sistemas
operativos.
-Programacin
Corta y Sencilla.
-Scheme, como
todos los
dialectos
de Lisp, tiene
una sintaxis
muy reducida,
comparado con
muchos otros
lenguajes. No
necesita reglas
de precedencia,
ya que, en
esencia, carece
de operadores:
usa notacin
prefija para
todas las
llamadas a
funcin.
- los
procedimientos
son objetos de
primera clase.
Ello permite la
definicin
de funciones de
orden superior,
que facilitan un
mayor grado de
abstraccin en
los programas.
Tambin es
posible la
creacin de

-No es muy usado


fuera de los
campos de la
informtica y el
anlisis numrico
-La ejecucin de
los programas es
ms lenta.
-Cdigo difcil de
comprender.
-Dificultad para
depurarlo.
El estndar de
Scheme es
realmente
minimalista y
especfico en s.
Ello provoca que
existan multitud
de
implementaciones
diferentes, cada
una de las cuales
introduce
extensiones y
bibliotecas
propias que las
hace
incompatibles
entre s.
-

procedimientos
annimos.
ALGOL

Comit
Internacion
al

1958

Algoritmos

-Utiliza bloques
de
declaraciones
entre
parntesis y fue
el primer
lenguaje en
emplear los
trminos BEGIN
y END para
delimitarlos.

-No es muy
conocido.

COBOL

Defensa de
EEUU.
CODASYL

1960

Negocios.

-Auto
documentacin.
-Buena Gestin
de archivos.

-En PC ha cado
en desuso,
reemplazado por
sistemas de
programacin
visuales.

BASIC

Alan
Cooper

1978

Principiantes

PASCAL

NickLaus
Wirth

1970

Estructurado

-el tipo de una


variable se fija en
su definicin; la
asignacin a
variables de
valores de tipo
incompatible no
estn autorizadas

ADA

Jean Ichbia

1980

Programacion
Orientada a
objetos.

Pascal utiliza el
smbolo := para
la asignacin en
vez de =.
Esta sintaxis
conduce a
muchos errores
o bugs difciles
de rastrear en
cdigo C. Dado
que Pascal no
permite
asignaciones
dentro de
expresiones y
utiliza sintaxis
distinta para
asignaciones y
comparaciones,
no sufre estos
errores.
-La sintaxis,
inspirada
en Pascal, es
bastante legible
incluso para
personas que
no conozcan el

-Tiene ciertas
caractersticas
bajas, por
ejemplo, no
tiene conversin
chequeada.

Dennis
Ritchie

1972

Programacin de
Sistemas.

C#

Dennis
Ritchie

1972

Datos Estticos

lenguaje. Es un
lenguaje que no
escatima en la
longitud de las
palabras clave,
en la filosofa
de que un
programa se
escribe una
vez, se modifica
decenas de
veces y se lee
miles de veces
(legibilidad es
ms importante
que rapidez de
escritura).

-El orden de la
elaboracin de
las unidades de
la biblioteca es
un problema.
-El lenguaje
tiene
relativamente
pocas
inseguridades
considerando su
gran tamao; de
hecho el tamao
y la complejidad
es
probablemente
la preocupacin
principal.

-Gran facilidad
para escribir
cdigo
compacto y
sencillo a su
misma vez.
-En el lenguaje
C no tenemos
procedimientos
como en otros
lenguajes
solamente
tenemos
funciones los
procedimientos
los simula y
esta terminante
mente
prohibido
escribir
funciones,
procedimientos
y los comandos
en mayscula
todo se escribe
en minsculas.
-Declaraciones
en el espacio
de nombres: al
empezar a
programar algo,
se puede definir

-Lleva tiempo
aprender.
- No es orientado
a objetos.

Las desventajas
que se derivan del
uso de este
lenguaje de
programacin son
que en primer

PYTHON

Guido Van
Rossum

1989

Orientacin a
Objetos,
imperativa y
programacin
funcional

una o ms
clases dentro
de un mismo
espacio de
nombres.
-Tipos de datos:
en C# existe un
rango ms
amplio y
definido de
tipos de datos
que los que se
encuentran en
C, C++ o Java.
-Mtodos
virtuales y
redefiniciones:
antes de que un
mtodo pueda
ser redefinido
en una clase
base, debe
declararse
como virtual. El
mtodo
redefinido en la
subclase debe
ser declarado
con la palabra
override
-Desarrollo ms
rpido: Puedes
escribir un
programa,
salvarlo y
ejecutarlo. En
un lenguaje
compilado
tienes que
pasar por los
pasos de
compilar y ligar
el software, lo
cual puede ser
un proceso
lento.
Multiplataforma
: El mismo
cdigo funciona
en cualquier

lugar se tiene que


conseguir una
versin reciente
de Visual
Studio .NET, por
otra parte se tiene
que tener algunos
requerimientos
mnimos del
sistema para
poder trabajar
adecuadamente
tales como contar
con Windows NT 4
o superior, tener
alrededor de 4
gigas de espacio
libre para la pura
instalacin, etc.

* Lentitud : Los
programas
interpretados son
ms lentos que
los compilados.
Sin embargo, los
programas
interpretados
suelen ser cortos,
en los que la
diferencia es
inapreciable.

arquitectura, la
nica condicin
es que
disponga del
intrprete del
lenguaje. No es
necesario
compilar el
cdigo una vez
para cada
arquitectura.
JAVA

Sun
Mycrosiste
ms

1996

Programacion
Orientada a
Objetos.

-*Manejo
automtico de
la memoria.
(para los que
vienen de
C/C++) " Si,
no hay
punteros!
WOW!". El
manejo de la
memoria se
hace
automticame
nte y
utilizando el
garbage
collector. Esto
ahorra
SIGNIFICANTE
tiempo de
programacin.
-*Lenguaje
Multiplataforma: El
cdigo que
escrito en java
es ledo por
un interprete,
por lo que su
programa
andar en
cualquier
plataforma.
*Programacin
Orientada a
Objetos:
Paradigma

*Menos Eficiente,
comparado a
C/C++.
*Requiere un
interprete.
*Algunas
implementaciones
y libreras pueden
tener cdigo
rebuscado.
*Una mala
implementacin
de un programa
en java, puede
resultar en algo
muy lento.
*Algunas
herramientas
tienen un costo
adicional.

muy utilizado
hoy en dia
que facilita y
organiza
mucho la
programacin.
*Puede correr
en el
explorador y
en
dispositivos
mviles.
*Sintaxis
similar a C/C+
+, pero mas
simple.
*Fcil de
aprender.
C++

Bjarne
Stroustrup

1980

Programacion
Orientada a
Objetos.

- Lenguaje de
programacin
orientado a
objetos.
- Lenguaje muy
didctico,
gracias a este
lenguaje
puedes
aprender
muchos otros
lenguajes con
gran facilidad,
como C#, Java,
Visual Basic,
Javascript, PHP,
entre otros.
- Actualmente,
puede compilar
y ejecutar
cdigo de C, ya
viene con
libreras para
realizar esta
labor.

- Uso de DLLs
(libreras
dinmicas) muy
complejo. Java y
.Net han
evolucionado
estos conceptos
manipulando las
DLLs mediante
los frameworks
que proveen. En
cambio, en C++
el desarrollador
debe encargarse
de cargar y
liberar de
memoria estas
libreras, y
correr los
riesgos por el
manejo de esta
memoria.
- Elaborar un
sistema en C++
es como
construir un
rascacielos:
tiene buen
soporte y es

robusto, pero si
existen errores
en los pisos
inferiores toda la
parte superior
se viene abajo
terriblemente.
- Manejo de
punteros y
memoria
respecto a ello.
Claro, esta
tambin es una
gran ventaja
porque permite
un mejor control
de la memoria y
una buena
administracin
de recursos de
computadora,
pero la
inexperiencia de
los
desarrolladores
o la prdida de
costumbre con
este tipo de
variables (sobre
todo cuando son
dobles o triples
punteros,
inclusive de
mayor orden)
los lleva al
desastre.
- No es
recomendable
para desarrollo
de pginas
Web.

También podría gustarte