Está en la página 1de 15

INSTITUTO POLITCNICO NACIONAL

Escuela Superior de Ingeniera Mecnica y Electrnica.


Unidad Culhuacn.
Ingeniera en Comunicaciones y Electrnica.
Fundamentos de Programacin.
Caractersticas de los diferentes tipos de lenguaje de programacin
Alumno Martinez Sanchez Cristian Delfino.
Grupo 1EV25
Profesora: Oviedo Sandoval Leslie Vianey.

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

Es un lenguaje orientado al clculo


numrico, diseado en sus inicios
para las computadoras IBM y usado
en aplicaciones cientficas y de
ingeniera y es el ms antiguo de
los Lenguajes de alto nivel. Se
caracteriza por su potencia en los
clculos matemticos, pero esta
limitado en las aplicaciones de
gestin, manejo de archivos,
tratamiento
de
cadenas
de
caracteres y edicin de informes

1958

ALGOL

1960

LISP

Lenguaje de programacin cuyo


nombre es un acrnimo formado a
partir de las siglas en ingls de
ALGorithmic Oriented Language.
Aunque no tuvo mucho xito
comercial es muy importante en la
historia de la informtica ya que
tuvo una gran influencia en la
mayora de los lenguajes de
programacin,
fue
el
primer
lenguaje en emplear los trminos
BEGIN y END para delimitarlos.
ALGOL 58 incorpor ciclos, hasta
entonces los programas eran de
estructura plana, secuencial, como
los realizados en ensamblador, y es
un lenguaje de alto nivel.
Lenguaje funcional que se apoya
en la utilizacin de funciones
matemticas para el control de los
datos. El elemento fundamental en
el LISP es la lista, Cada funcin del
LISP y cada programa que
generemos con l vienen dado en
forma de lista. Por esta razn los
datos no se pueden diferenciarse
sintcticamente de los programas,
es un lenguaje de alto nivel. trata a
los elementos o paramentos que le

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

Este lenguaje tiene muy buenas


capacidades
de
auto
documentacin.
Tiene adems una buena gestin
de archivos y gestin de tipo de
datos.
Cobol emplea nmeros en base 10
para evitar errores de redondeo en
los clculos que se producen al
convertir nmeros a binario.
La sintaxis fue creada de forma
parecida al idioma ingls, para
evitar el uso de smbolos que se
usaron
en
lenguajes
de
programacin posteriores.
A partir de los aos 80 se le
incorpora variables, recursividad,
reserva de memoria dinmica y
programacin estructurada; pues se
estaba quedando obsoleto frente a
los
nuevos
paradigmas
de
programacin.
En el ao 2002 se le aade la
orientacin a objetos.

1962

APL

El APL es un lenguaje aplicativo,


parecido a un lenguaje funcional
pero
con
asignacin.
Utiliza
operadores parametrizables, por lo
que es muy conciso, su sintaxis
aunque sencilla, basada en unos
(pocos) "operadores", utiliza un
conjunto especial de caracteres no
presentes en el cdigo ASCII.
Bsicamente son los smbolos de la
notacin que Iverson introdujo en
su libro A Programming Language,

como una notacin matemtica,


que se convirti en el lenguaje de
programacin. El hecho de que a
diferencia de la mayora de los
otros
lenguajes
que
utilizan
palabras clave en ingls, la
implementacin que se hizo en una
IBM/360 requera un teclado
especial con el conjunto de
caracteres de APL. Es un lenguaje
de alto nivel.

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

Ser fcil de usar para los


principiantes.
Ser un lenguaje de propsito
general (no orientado).
Permitir a los expertos aadir
caractersticas
avanzadas,
conservando simple el lenguaje
para los principiantes.
Ser interactivo.
Proveer mensajes de errores claros
y amigables.
Responder rpido en los programas
pequeos.
No requerir un conocimiento del
hardware de la computadora.
Proteger al usuario del sistema
operativo. Es un lenguaje de alto
nivel

1964

PL/1

Fue creado a comienzos de los


aos 60 por IBM para ser usado en
sus equipos del sistema 360. El
PL/I (Programming Language 1) se
desarroll inspirndose en los
lenguajes ALGOL, COBOL y
FORTRAN, tomando las mejores
caractersticas de los anteriores y
aadiendo algunas nuevas, con el
objetivo de obtener un lenguaje lo
ms general posible, til para
aplicaciones
tcnico-cientficas,
comerciales, de proceso de textos,
de bases de datos y de
programacin de sistemas. Es un
lenguaje de alto nivel

1970

PROLOG

Basado en lgica y programacin


declarativa.
2) No se especifica cmo debe
hacerse, sino qu debe lograrse.
3) Una caracterstica importante en
ProLog y que lo diferencia de otros
lenguajes de programacin, es que
una variable slo puede tener un
valor mientras se cumple el
objetivo.
4) El programador se concentra
ms en el conocimiento que en los
algoritmos.
-Qu es conocido? (hechos,
reglas)
-Qu
preguntar?
(Cmo
resolverlo)
En ProLog, se llega a una solucin
infirindola desde algo ya conocido,
es un lenguaje de alto nivel.

1972

1975

PASCAL

1975

SCHEME

El lenguaje C es del tipo lenguaje


estructurado como son Pascal,
Fortran, Basic. Sus instrucciones
son muy parecidas a otros
lenguajes incluyendo sentencias
como if, else, for, do y while... .
Aunque C es un lenguaje de alto
nivel (puesto que es estructurado y
posee sentencias y funciones que
simplifican
su
funcionamiento)
tenemos
la
posibilidad
de
programar a bajo nivel ( como en el
Assembler tocando los registros,
memoria etc. ).
A diferencia de lenguajes de
programacin descendientes de
Lenguaje de Programacin C,
Pascal utiliza el smbolo:= para la
asignacin en vez de =. Si bien el
segundo es ms conciso, la
prctica ha demostrado que
muchos usuarios utilizan el smbolo
de igualdad para comparar valores
en lugar del comparador de C que
es el smbolo ==. 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 filosofa de Scheme es
minimalista. Su objetivo no es
acumular un gran nmero de
funcionalidades, sino evitar las
debilidades y restricciones que
hacen necesaria su adiccin. As,
Scheme proporciona el mnimo
nmero posible de nociones
primitivas, construyendo todo lo
dems a partir de un reducido
nmero de abstracciones. Por
ejemplo, el mecanismo principal
para el control de flujo son las
llamadas recursivas finales. Es un

lenguaje de alto nivel.

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.

C++ es un lenguaje imperativo


orientado a objetos derivado del C.
En realidad un superconjunto de C,
que naci para aadirle cualidades
y caractersticas de las que careca.
El resultado es que como su
ancestro, sigue muy ligado al
hardware subyacente, manteniendo
una considerable potencia para
programacin a bajo nivel, pero se
la han aadido elementos que le
permiten tambin un estilo de
programacin con alto nivel de
abstraccin.
Estrictamente
hablando, C no es un subconjunto
de C++; de hecho es posible
escribir cdigo C que es ilegal en
C++. 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

Estructuralmente, Perl est basado


en un estilo de bloques como los
del C o AWK, y fue ampliamente
adoptado por su destreza en el
procesado de texto y no tener
ninguna de las limitaciones de los
otros lenguajes de script.
No establece ninguna filosofa de
programacin concreta. No se
puede decir que sea orientado a
objetos, modular o estructurado
aunque soporta directamente todos
estos paradigmas y su punto fuerte
son las labores de procesamiento
de textos y archivos.

10

1988

TCL/TK

Tcl es un lenguaje de comandos,


cuyo intrprete recibe el nombre de
tclsh (tclsh80 para Tcl/Tk 8.0), que
tiene como una de sus principales
caractersticas la gran facilidad con
la que se pueden implementar
funciones en C/C++ que pasan a
ser nuevas instrucciones del
intrprete. Es decir, se pueden
embeber aplicaciones en C/C++
dentro del propio intrprete de Tcl;
de esta forma es posible obtener
nuevas
versiones
de
Tcl,
denominadas extensiones, que no
dejan de ser otra cosa que
intrpretes que aunan a los
comandos originales de Tcl nuevos
comandos escritos en C/C++.

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

sintaxis extraordinariamente simple,


a la que ya hicimos mencin.
Libre y Fuente Abierta
Python
es
un
ejemplo
de
un FLOSS (Free/Libre and Open
Source Software - Gratuito/Libre y
Software de Fuente Abierta). En
trminos simples, puedes distribuir
libremente copias de este software,
leer su cdigo fuente, hacerle
cambios, usar partes del mismo en
nuevos programas libres, y en
general lo que quieras. FLOSS est
basado en un concepto de una
comunidad
que
comparte
conocimiento. Esta es una de las
razones por las cuales Python es
tan bueno, ha sido creado y
mejorado por una comunidad que
solo quiere ver un mejor Python.
Lenguaje de Alto Nivel
Cuando escribes programas en
Python nunca debes preocuparte
por detalles de bajo nivel, como
manejar la memoria empleada por
tu programa.

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.

Sun describe al lenguaje Java de la


siguiente manera:
Simple
Orientado a Objetos
Tipado estticamente
Distribuido
Interpretado
Robusto
Seguro

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

sintaxis es muy similar a la del


JAVA. Es un lenguaje orientado a
objetos y a componentes. Armoniza
la productividad del Visual Basic
con el poder y la flexibilidad del C+
+. Ahorramos tiempo en la
programacin ya que tiene una
librera de clases muy completa y
bien diseada. Es un lenguaje de
alto nivel.

14

También podría gustarte