Sei sulla pagina 1di 53

Nombre: Dennys Mndez

3 A1 Informtica

Historia de los lenguajes de programacin


Charles Babbage, conocido como el Padre de las computadoras, dise una
mquina totalmente mecnica capaz de realizar cualquier tipo de clculo
matemtico: la Mquina Analtica. Aunque la mquina analtica no fue construida
hasta 150 aos despus por el Museo de Londres, Ada Lovelace fue la primera
persona que se interes por la inexistente mquina de Babbage y desarroll un
algoritmo capaz de ser utilizado en ella. De all que Ada Lovelace sea
considerada como la primer programadora de computadoras de la historia.
Los primeros cdigos de computadora estaban especializados segn sus
aplicaciones. En las primeras dcadas del siglo 20, los clculos numricos
estaban basados en los nmeros decimales. Eventualmente se fueron dando
cuenta que la lgica poda ser representada con nmeros, no slo con palabras.
Por ejemplo, Alonzo Church fue capaz de expresar el clculo lambda a travs de
frmulas. La mquina de Turing estableci las bases para almacenar programas
como datos en la arquitectura de von Neuman de una computadora. Sin
embargo, a diferencia del clculo lambda, el cdigo de Turing no servira
satisfactoriamente como base para lenguajes de ms alto nivel- su principal uso
es en el anlisis riguroso en la complejidad algortmica.
Como muchos primeros en la historia, el primer lenguaje de programacin
moderno es difcil de identificar. Desde un inicio, las restricciones de hardware
definan el lenguaje. Las tarjetas perforadas permitan 80 columnas, pero
algunas de estas seran utilizadas para una clasificacin de cada tarjeta.
FORTRAN inclua algunas palabras reservadas provenientes del ingls, como
IF, GOTO (go to) y CONTINUE. El uso del tambor magntico para la
memoria implicaba que los programas informticos tuvieran que estar
intercalados con las rotaciones del tambor. Por lo tanto los programas eran muy
dependientes del hardware.

LENGUAJE
BACKUS

DE

PROGRAMACIN

FORTRAN

-CREADOR:

JOHN

W.

Su nombre proviene del ingls: FORmula TRANslator. Es un lenguaje de


programacin para el desarrollo de aplicaciones matemticas y cientficas, fue el
primer lenguaje de programacin de alto nivel. Estos lenguajes de alto nivel
tienen entre otras las ventajas que pueden utilizarse en cualquier computadora
y son ms afines al lenguaje humano.

Nombre: Dennys Mndez

3 A1 Informtica

Uno de los lenguajes de programacin orientado a procedimientos es el


FORTRAN. Un lenguaje orientado a procedimiento es aquel en el que el
programador al escribir el programa lo hace con un orden determinado para
resolver el problema. Estos lenguajes tienen la ventaja de que con una sola
instruccin propia hacen referencia a varias del lenguaje de mquina.
El FORTRAN nace en los aos 50, se utiliza principalmente para aplicaciones
cientficas y el anlisis numrico. Durante toda su vida ha pasado por varias
versiones, inicialmente fue un lenguaje imperativo, actualmente en sus ltimas
versiones comprobamos que es un lenguaje de programacin orientado a
objetos y a procedimientos.
El FORTRAN fue bien acogido en la comunidad cientfica por su excelente
rendimiento en todo este tipo de aplicaciones. Por ello lo utilizaron para el
desarrollo de programas de cmputo intensivo. Posteriormente se le incluyo la
aritmtica de nmeros complejos lo mejoro notablemente.
Algunos expertos opinan que el FORTRAN se acabar extinguiendo, pero
comprobamos que actualmente se sigue usando. Una de las razones por la que
an no se ha extinguido es porque a las compaas que han invertido muchsimo
dinero en el desarrollo de un determinado software, no les es rentable traducirlo
a otro lenguaje de programacin porque es una labor muy tediosa y cara.

LENGUAJE DE PROGRAMACIN LISP - CREADOR: JOHN MCCARTHY

El LISP es un lenguaje de programacin creado por el profesor John McCarthy


a finales de los aos 50. John McCarthy quiso desarrollar un lenguaje que
mostrara la informacin estructurada en listas en las que se pudieran gestionar
esta. De ah el nombre que le dio a este lenguaje, Lisp (List-Processing), porque
fue creado principalmente para el procesamiento de listas.
Con el trascurso del tiempo el Lisp dio origen a varios dialectos. Entre los ms
importantes podemos citar a: el MACLISP, COMMONLISP, INTERLISP,

Nombre: Dennys Mndez

3 A1 Informtica

ZETALISP, etc. De todos ellos el COMMONLISP se est consolidando como el


estndar. Del Lisp posteriormente surgi otro lenguaje de programacin
importante como es el Logo.
El Lisp es un lenguaje funcional que se apoya en la utilizacin de funciones
matemticas para el control de los datos. Pero el elemento fundamental en el
Lisp es la lista. Y desde el punto de vista ms amplio del trmino. 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.
A este tipo de lenguaje se les denomina aplicativos o funcionales porque se
basan en la aplicacin de funciones a los datos. El lisp diferencia dos tipos de
elementos bsicos: El tomo, datos elementales de varios tipos como nmeros,
smbolos, caracteres y cadenas de caracteres. Y las Listas, entre las que
podemos nombrar a un en especial. La lista nil, que es una lista nula que no
tiene ningn elemento.
El Lisp trata a los elementos o paramentos que le 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).
Una de las razones por las que el Lisp est especialmente dotado para la
programacin en inteligencia artificial (IA), es precisamente, porque su cdigo y
todos los datos tienen la misma estructura, en forma de lista. El lisp fue uno de
los primeros lenguajes en manejar las excepciones con los comandos catch y
throw.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN COBOL - CREADOR: GRACE HOPPER.

El Cobol (del ingls: Common Business Oriented Language, o Lenguaje Comn


Orientado a Negocios) se invent en los aos 60. Naci con el objetivo de ser un
lenguaje de programacin verstil, que pudiese ser usado en cualquier
computador.
En los aos 60 era muy difcil que el software creado para una mquina concreta
sirviese para otra diferente. Porque la mayora de estas computadoras eran
incompatibles entre s. Con el Cobol se quera conseguir que este lenguaje de
programacin fuese compatible con los principales modelos de computadoras de
aquel entonces.
Este nuevo lenguaje de programacin naci con la intencin que fuese un
lenguaje destinado a los negocios, concretamente a lo que conocemos como
informtica de gestin. As naci el Cobol, como un lenguaje de programacin
compatible con la mayora de las computadoras y destinado principalmente a la
gestin.
Otra de las virtudes que tiene el Cobol es su sintaxis. Su cdigo es muy sencillo
basado en el idioma ingls. El Cobol es actualmente uno de los lenguajes de
programacin ms usados. Un ejemplo claro lo tenemos en la gran demanda de
programadores de Cobol que tuvo lugar para la adaptaciones de aplicaciones
informticas al ao 2000 y al Euro.
Por todo esto, podemos terminar dicienco que el Cobol es un lenguaje de
programacin que nada tiene que enviar a otros como el Visual Basic, Delphi,
etc. El Cobol cuenta con entornos de programacin grficos, nos permite hacer
aplicaciones con una interfaz grfica con SQL incrustada para que podamos
tener acceso a la mayora de las bases de datos SQL del mercado. El Cobol es
ideal para el desarrollo de aplicaciones que soporten un gran nmero de
usuarios.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN ALGOL - CREADOR: JOHN BACKUS

ALGOL, 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
posteriores como Pascal, C y ADA.
Fue desarrollado a finales de los aos 1950 por un comit internacional para
crear un lenguaje de programacin internacional e independiente de la mquina
y corregir algunos problemas presentados por Fortran. Fue muy popular en las
universidades durante el ao 1960, pero no lleg a cuajar como lenguaje de
utilizacin comercial como lo hicieron Fortran y COBOL . Es de la familia de los
lenguajes imperativos iniciada a mediados de los aos 1950-1955,
convirtindose en un estndar de facto para presentar algoritmos hasta
alrededor del ao 1980. Existen tres ramas oficiales de la Familia ALGOL:
ALGOL 58: antes conocido como IAL.
ALGOL 60.
ALGOL 68.
Caractersticas
ALGOL utiliza bloques de declaraciones entre parntesis y fue el primer lenguaje
en emplear los trminos BEGIN y END para delimitarlos.

Nombre: Dennys Mndez

3 A1 Informtica

ALGOL 58 incorpor ciclos, hasta entonces los programas eran de estructura


plana, secuencial, como los realizados en ensamblador.
La publicacin del informe preliminar de ALGOL 58 en Communications of the
ACM despert mucho inters en el lenguaje ALGOL. Tras varias reuniones,
tanto en Europa como en EE.UU., se llegara a ALGOL 60.
Se define en una reunin en Pars, posterior al Congreso de la I.F.I.P. (Int'l
Federation of Information Processing), del 11 de enero al 16 de enero de 1960.
Para esta reunin se seleccionaron a siete representantes europeos y a otros
siete americanos.
ALGOL 60 es un lenguaje implementable que se convirti en un estndar para
la descripcin de algoritmos: utilizado principalmente sobre papel (mundo
acadmico y de investigacin). Se utiliz bastante en Europa. ALGOL 60 inici
varias tradiciones, incluyendo el uso de la Notacin BNF, propuesta por John
Backus para especificar la sintaxis y el empleo adicional de BNF para organizar
el manual de referencia del lenguaje.
ALGOL 60 introdujo la recursin: "Cualquier aparicin de un identificador de
procedimiento dentro del cuerpo del procedimiento, excepto una aparicin en la
parte izquierda de un enunciado de asignacin, denota la activacin del
procedimiento". Tambin introdujo la declaracin explcita del tipo de las
variables, las reglas de mbito para variables locales, el paso de parmetros por
referencia, la estructura de bloque y las matrices de tamao dinmico. ALGOL
60 incluye estructuras de control condicionales del tipo if-then-else y ciclos for.
Aunque proporciona constructores de flujo de control estructurados, mantiene (al
igual que casi todos sus derivados) el enunciado goto, cuya naturaleza daina
para la comprensin y modificacin de programas es clara.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN BASIC - CREADORES: JOHN GEORGE


KEMENY Y THOMAS EUGENE KURTZ

El BASIC es un lenguaje de programacin que se cre con fines pedaggicos,


era el lenguaje que utilizan las microcomputadoras de los aos 80. Actualmente
sigue siendo muy conocido y tienen muchsimos dialectos muy diferentes al
original. Veamos algo de historia del Basic. En los aos 1960, las computadoras
tenan un valor elevado y se usaban para tareas especficas, eran mono tarea.
Pero luego, permitiendo que algunas empresas pequeas pudieran permitirse
adquirirlas. Las computadoras mejoraron mucho en velocidad, capacidad de
procesamiento de datos y tambin lo hicieron los lenguajes. Aparecieron
lenguajes como el FORTRAN, el COBOL y el Basic.
Los creadores del BASIC fueron John George Kemeny y Thomas Eugene Kurtz
en el ao 1964. Fue inventado para permitir a los estudiantes escribir programas
usando terminales de computador de tiempo compartido. Con el BASIC se quiso
hacer un lenguaje de programacin mucho ms sencillo que los que existan por
aquel entonces. Porque los lenguajes que existan requeran tener conocimiento
especficos en lenguajes ms complejos que eran hechos a medida,
principalmente para cientficos y matemticos.
Los principios que originaron la creacin del BASIC eran: que fuese fcil de usar
por todos, crear un lenguaje de programacin de propsito general, que se le
pudiese incorporar caractersticas avanzadas y siguiese siendo de fcil uso para
los principiantes, ser interactivo, que los mensajes de error fuesen claros, que
respondiese rpidamente a los programas pequeos, que no fuese necesario
tener conocimiento del hardware de la computadora, y que protegiese al usuario
del sistema operativo. Porque por entonces, los sistemas operativos no eran tan
interactivos como lo son hoy.
Para crear el BASIC, sus autores se basaron en otros dos lenguajes de
programacin como el FORTRAN II y el Algol 60, haciendo que este lenguaje
fuese adecuado para el uso del computador a tiempo compartido y para la
aritmtica de matrices.
Su nombre proviene de la expresin inglesa Beginners All-purpose Symbolic
Instruction Code (BASIC), que significa en espaol, cdigo de instrucciones
simblicas de propsito general para principiantes.
El BASIC es un lenguaje de programacin muy amplio, con una sintaxis fcil,
estructura sencilla y un buen conjunto de operadores. No es un lenguaje
especfico, es polivalente, potente, se aprende rpidamente, en poco tiempo
cualquier usuario es capaz de utilizar casi la totalidad de su cdigo.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN PASCAL - CREADOR: NIKLAUS WIRTH

Pascal es un Lenguaje de programacin desarrollado por el profesor suizo


Niklaus Wirth a finales de los aos 60. Su objetivo era crear un lenguaje que
facilitara el aprendizaje de la Programacin a sus alumnos. Sin embargo con el
tiempo su utilizacin excedi el mbito acadmico para convertirse en una
herramienta para la creacin de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programacin estructurado
fuertemente tipificado. Esto implica que:
El cdigo est dividido en porciones fcilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilizacin de la programacin
estructurada en oposicin al antiguo estilo de programacin monoltica.
El tipo de dato de todas las variables debe ser declarado previamente para que
su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemtico Blaise Pascal.
Caractersticas nicas
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

Nombre: Dennys Mndez

3 A1 Informtica

dentro de expresiones y utiliza sintaxis distinta para asignaciones y


comparaciones, no sufre estos errores.
Adems sus programas tienen definidas dos partes: declarativa y ejecutiva. En
la primera debe aparecer todo lo que se usar en la segunda, de lo contrario se
detecta como desconocido y evita ciertas incomprensiones como veremos ms
adelante. En la parte declarativa se enuncian Unit existentes, procedimientos,
funciones, variables, constantes y nuevos tipos de datos estructurados.
Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su
definicin; la asignacin a variables de valores de tipo incompatible no estn
autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una
interpretacin a casi todo tipo de asignaciones). Esto previene errores comunes
donde variables son usadas incorrectamente porque el tipo es desconocido; y
tambin evita la necesidad de Notacin hngara, que vienen a ser prefijos que
se aaden a los nombres de las variables y que indican su tipo.

LENGUAJE DE PROGRAMACIN C M. RITCHIE

CREADOR: THOMPSON Y DENNIS

El lenguaje de programacin C fue inventado por Ken Thompson y Dennis M.


Ritchie. El lenguaje de programacin C fue una evolucin del anterior lenguaje,
el lenguaje B, que estaba basado en el BCPL (Basic Combined Programming
Language o Lenguaje de Programacin Bsica Combinada).
Estos dos lenguajes de programacin: el B y el BCPL se crearon para elaborar
y desarrollar sistemas operativos, principalmente el Unix. El lenguaje de

Nombre: Dennys Mndez

3 A1 Informtica

programacin C es el lenguaje de programacin ms conocido para desarrollar


software de sistemas y aplicaciones. Es un lenguaje muy eficiente en este
campo.
Uno de los principales objetivos de los creadores del lenguaje de programacin
C fue que solo hicieran falta muy pocas instrucciones en lenguaje de mquina
para su correcto funcionamiento y mejorar as el tiempo de ejecucin. Por ello el
lenguaje de programacin C se us como intermediario entre diferentes
lenguajes de programacin.
El lenguaje de programacin C est disponible multitud de plataformas
diferentes, mucho ms que cualquier otro lenguaje. Adems, en principio, el
lenguaje de programacin C fue creado para fomentar la programacin
independientemente de la mquina.
Este lenguaje de programacin naci conjuntamente con el sistema operativo
Unix. Pero con el tiempo fue muy conocido, se descubri su gran versatilidad y
se ha empleado para otros cometidos muy diferentes a la programacin de
sistemas operativos.
Sus principales caractersticas son: es un lenguaje simple, flexible porque
permite programar con multitud de estilos, el lenguaje de programacin C te
impide programar operaciones sin sentido, un reducido conjunto de palabras
clave, tiene acceso a memoria de bajo nivel, permite que los datos relacionados
se combinen y se manipulen como un todo, etc.

Nombre: Dennys Mndez

LENGUAJE DE PROGRAMACIN PROLOG


COLMERAUER Y PHILIPPE ROUSSEL

3 A1 Informtica

CREADOR:

ALAIN

Lenguaje de programacin lgico e interpretado (Prolog). La programacin lgica


es un paradigma de los lenguajes de programacin en el cual los programas se
consideran como una serie de aserciones lgicas. De esta forma, el
conocimiento se representa mediante reglas, tratndose de sistemas
declarativos.
Prolog es un lenguaje de programacin simple pero poderoso desarrollado en la
Universidad de Aix-Marseille (Marsella, Francia) por los profesores Alain
Colmerauer y Philippe Roussel, como una herramienta prctica para
programacin lgica. Naci de un proyecto que no tena como objetivo la
implementacin de un lenguaje de programacin, sino el procesamiento de
lenguajes naturales. Alain Colmerauer y Robert Pasero trabajaban en la parte
del procesado del lenguaje natural y Jean Trudel y Philippe Roussel en la parte
de deduccin e inferencia del sistema. Interesado por el mtodo de resolucin
SL, Trudel persuadi a Robert Kowalski para que se uniera al proyecto, dando
lugar a una versin preliminar del lenguaje Prolog a finales de 1971 y
apareciendo la versin definitiva en 1972. Esta primera versin de Prolog fue
programada en ALGOL W.Inicialmente se trataba de un lenguaje totalmente
interpretado hasta que, en 1983, David H.D. Warren desarroll un compilador
capaz de traducir Prolog en un conjunto de instrucciones de una mquina
abstracta denominada Warren Abstract Machine, o abreviadamente, WAM.
Desde entonces Prolog es un lenguaje semi-interpretado.
Entorno de desarrollo Prolog
Prolog es un lenguaje de programacin seminterpretado. Su funcionamiento es
muy similar a Java. El cdigo fuente se compila a un cdigo de byte el cul se
interpreta en una mquina virtual denominada Warren Abstract Machine
(comnmente denominada WAM).
Por eso, un entorno de desarrollo Prolog se compone de:
Un compilador: Transforma el cdigo fuente en cdigo de byte. A
diferencia de Java, no existe un Standard al respecto. Por eso, el cdigo
de byte generado por un entorno de desarrollo no tiene por qu funcionar
en el intrprete de otro entorno.
Un intrprete: Ejecuta el cdigo de byte. UN shell o top-level. Se trata de
una utilidad que permite probar los programas, depurarlos, etc. Su
funcionamiento es similar a los interfaces de lnea de comando de los
sistemas operativos.
Una biblioteca de utilidades: Estas bibliotecas son, en general, muy
amplias. Muchos entornos incluyen (afortunadamente) unas bibliotecas
standard-ISO que permiten funcionalidades bsicas como manipular
cadenas, entrada/salida, etc.

Nombre: Dennys Mndez

3 A1 Informtica

Generalmente, los entornos de desarrollo ofrecen extensiones al lenguaje como


pueden ser la programacin con restricciones, concurrente, orientada a objetos,
etc. Sera injusto no mencionar aqu el entorno de desarrollo ms popular:
SICStus Prolog, si bien, se trata de un entorno de desarrollo comercial (no
gratuito).
SICStus, CIAO Prolog, y posiblemente otros ms, ofrecen entornos integrados
generalmente basados en Emacs que resultan muy fciles de usar. CIAO Prolog
adems ofrece un auto documentador similar al existente para Java adems de
un preprocesador de programas. Prcticamente todos ellos son multiplataforma.

LENGUAJE DE
STROUSTRUP

PROGRAMACIN

C++

CREADOR:

BJARNE

El lenguaje de programacin C++ fue creado en los aos 80 por Bjarne


Stroustrup basando en el lenguaje C. El C++ es un lenguaje orientado a objetos
al que se le aadieron caractersticas y cualidades de las que careca el lenguaje
C.
De esta forma naci el C++ y como suceda con el C depende mucho del
hardware, tiene una gran potencia en la programacin a bajo nivel, y se le
agregaron herramientas para permitir programar a alto nivel. El C++ es uno de
los lenguajes ms potentes porque nos deja programar a alto y a bajo nivel, pero

Nombre: Dennys Mndez

3 A1 Informtica

El nombre fue propuesto por Rick Masciatti, al utilizarse C++ fuera de los
laboratorios donde se cre. Con el nombre de C++ que quiso dar a entender que
el C++ es una extensin del lenguaje C.
El C++ es un lenguaje de programacin hbrido, al que se le puede compilar. Una
de las ventajas que ofrece este lenguaje es que es mucho ms sencillo de
aprender para los programadores que ya conocen el C.
El C++ mantiene una enorme compatibilidad con el C principalmente por dos
razones: Por la gran cantidad de cdigo C que existe, y para facilitar el paso de
los programadores de C al nuevo lenguaje C++.
Ya hemos dicho anteriormente que el lenguaje C++ es un lenguaje de
programacin orientado a objetos, pero no es un lenguaje orientado a objetos
puro. El C++ naci como evolucin del C, y desde su creacin fue un lenguaje
de programacin hecho por programadores con un diseo muy prctico al que
se le fueron aadiendo todos los elementos que se comprobaron eran necesarios
sin tener en cuenta aspectos como su imagen, diseo, etc.
Todo esto ha ocasionado que sus detractores lo usen como argumento de crtica
sobre el C++. Pero por otra parte precisamente esto es esto es lo que le da mayor
valor, el ser un lenguaje ms pragmtico y sencillo que su antecesor el lenguaje
C.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN ADA - CREADOR: JEAN ICHBIAH

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.
Historia
El lenguaje fue diseado bajo encargo del Departamento de Defensa de los
Estados Unidos (DoD). Durante los aos 1970, este departamento tena
proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en
software.
Para solucionarlo se busc un lenguaje nico que cumpliese unas ciertas normas
recogidas en el documento Steelman. Despus de un estudio de los lenguajes
existentes en la poca se decidi que ninguno las cumpla totalmente, por lo que
se hizo un concurso pblico al que se presentaron cuatro equipos, cuyas
propuestas se nombraron con un color: Rojo (Intermetrics), Verde (CII Honeywell
Bull), Azul (SofTEch) y Amarillo (SRI International).
Finalmente en mayo de 1979 se seleccion la propuesta Verde diseada por
Jean Ichbiah de CII Honeywell Bull, y se le dio el nombre de Ada. Esta propuesta
era un sucesor de un lenguaje anterior de este equipo llamado LIS y desarrollado
durante los aos 1970.
El nombre se eligi en conmemoracin de Ada Lovelace (Lady Ada Augusta
Byron King (1815-1852) Condesa de Lovelace), hija del poeta Lord George
Byron, a quien se considera la primera programadora de la Historia, por su
colaboracin y relacin con Charles Babbage, creador de la mquina analtica.
El lenguaje se convirti en un estndar de ANSI en 1983 (ANSI/MIL-STD 1815)
y un estndar ISO en 1987 (ISO-8652:1987).
Caractersticas principales
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++.

Nombre: Dennys Mndez

3 A1 Informtica

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.
Construccin de grandes programas
Se necesitan mecanismos de encapsulado para compilar separadamente y para
gestionar bibliotecas de cara a crear programas transportables y mantenibles de
cualquier tamao.
Manejo de excepciones
Los programas reales raramente son totalmente correctos. Es necesario
proporcionar medios para que el programa se pueda construir en capas y por
partes, de tal forma que se puedan limitar las consecuencias de los errores que
se presenten en cualquiera de las partes.
Abstraccin de datos
Se puede obtener mayor transportabilidad y mejor mantenimiento si se pueden
separar los detalles de la representacin de los datos y las especificaciones de
las operaciones lgicas sobre los mismos.
Procesamiento paralelo
Para muchas aplicaciones es importante que el programa se pueda implementar
como una serie de actividades paralelas. Dotando al lenguaje de estos
mecanismos, se evita tener que aadirlos por medio de llamadas al sistema
operativo, con lo que se consigue mayor transportabilidad y fiabilidad.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN MATLAB - CREADOR: CLEVE MOLER

Matlab es un lenguaje de programacin, un conjunto de reglas para escribir


programas de ordenador. Matlab es un lenguaje de programacin orientado al
Clculo Numrico (de ah su nombre Matrix Laboratory) y es difcil encontrarle
cualquier otra aplicacin. Desde un punto de vista esttico y prctico Matlab es
un buen lenguaje de programacin para realizar programas breves y simples.
Matlab no es adecuado para:
Implementacin de algoritmos complejos que requieran de modelos de datos
complejos organizados de forma jerrquica. Aunque con Matlab podemos
programar utilizando la orientacin a objetos no puede considerarse un buen
lenguaje para ello.
Computacin de alto rendimiento. El HPC es un caso de uso extremo de los
recursos de clculo. Matlab tiene un rendimiento razonable en la mayora de los
casos pero un buen programador puede multiplicar entre diez y cien veces la
velocidad de ejecucin de un programa utilizando C o Fortran.
Grandes proyectos de software. Matlab no es una buena eleccin para un
programa que crece ms all de unos cuantos miles de lneas. No hay una razn
nica para ello pero se podra decir que la complejidad del cdigo escala mal.
Pero lo realmente valioso de Matlab no son sus capacidades como lenguaje sino
las siguientes:
Existe un uso generalizado de Matlab en Ingeniera, es una herramienta de gran
popularidad y es til para una carrera profesional. Esto lo ha convertido en un
estndar de-facto para la escritura de pequeos programas de simulacin.
Matlab cuenta con una extensa biblioteca de funciones que cubren casi todas las
disciplinas de la Ciencia y la Ingeniera extensamente documentada y de fcil
uso.
HISTORIA
Fue creado en 1984, surgiendo la primera versin con la idea de emplear
paquetes de subrutinas escritas en Fortran en los cursos de lgebra lineal y
anlisis numrico, sin necesidad de escribir programas en dicho lenguaje. El
lenguaje de programacin M fue creado en 1970 para proporcionar un sencillo
acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por ms de un milln de
personas en mbitos acadmicos y empresariales Matlab ha evolucionado y
crecido con las aportaciones de muchos usuarios. En entornos universitarios se
ha convertido junto con matemtica y maple, en una herramienta instructora

Nombre: Dennys Mndez

3 A1 Informtica

bsica para cursos de matemtica aplicada as como para cursos avanzados en


otras reas. En entornos industriales se utiliza para investigar y resolver
problemas prcticos y clculos de ingeniera. Son aplicaciones tpicas el clculo
numrico, la resolucin de problemas con formulacin matricial, la estadstica, la
optimizacin, etc. Es de destacar la aplicacin en el estudio, simulacin y diseo
de los sistemas dinmicos y de control.
Fue creado por Cleve Moler en 1984, surgiendo la primera versin con la idea
de emplear paquetes de subrutinas escritas en Fortran en los cursos de lgebra
lineal y anlisis numrico, sin necesidad de escribir programas en dicho lenguaje.
El lenguaje de programacin M fue creado en 1970 para proporcionar un sencillo
acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por ms de un milln de
personas en mbitos acadmicos y empresariales.

LENGUAJE DE PROGRAMACIN ERLANG

Erlang. Es un lenguaje de programacin funcional de alto nivel, que se ubica


tambin dentro del paradigma de Programacin Declarativa, diseado para
escribir aplicaciones concurrentes y distribuidas de funcionamiento
ininterrumpido. Erlang usa procesos concurrentes para estructurar la aplicacin.
Estos procesos no comparten memoria y se comunican de forma asincrnica
mediante el paso de mensajes. Los procesos Erlang son muy ligeros y
pertenecen al propio lenguaje, no al sistema operativo. Erlang posee un
mecanismo para cambiar el cdigo fuente de un programa o aplicacin al vuelo

Nombre: Dennys Mndez

3 A1 Informtica

(cambio en caliente de cdigo), sin tener que detener el programa. Este


mecanismo facilita la implementacin de sistemas indetenibles.
Historia
Los inicios de Erlang toman lugar en los aos 80 en los laboratorios de Ciencias
de Computacin de la Compaa de telefona sueca Ericsson, como un intento
de desarrollar un lenguaje de programacin de alto nivel, y con capacidad para
afrontar el tipo de proyectos, especialmente de Telecomunicaciones, que la
empresa estaba desarrollando y que optimizara el uso de la tecnologa
emergente en Microelectrnica, especialmente en Microinformtica. Para el
diseo de Erlang se analizaron alrededor de 300 lenguajes de programacin
existentes, con el fin de buscar caractersticas sobre lo que deseaba la empresa,
de estos lenguajes se seleccionaron: Lisp, Haskell, Prolog, y otros, de los cuales
se tomaron las caractersticas ms relevantes.
Caractersticas
En Erlang se pueden realizar toda clase de proyectos en especial proyectos que
necesiten trfico de informacin de respuesta en tiempo real, donde para cada
peticin debe haber una respuesta inmediata dependiendo de si se pudo resolver
o no la peticin. Ejemplo si de hace una peticin a un cajero automtico de
consultar el saldo y en ese momento la base de datos donde se encuentra la
informacin est ocupada resolviendo otras peticiones y no puede dar una
respuesta justo a tiempo, el sistema debe retornar al usuario e informar el suceso
en un tiempo razonable, ejemplo 5 segundos y no esperar toda una eternidad a
que se desbloquee el sistema o la base de datos pueda resolver la peticin. Este
comportamiento es implementado dentro de la plataforma OTP (Open Telecom
Plataform) que es el ncleo del lenguaje Erlang; su mquina virtual est basada
en esa arquitectura, donde los procesos slo pueden comunicarse mediante el
paso de mensajes. Debido a que es orientado a concurrencia y a procesos todo
lo que se programa son procesos concurrentes y totalmente independientes,
siendo as que si falla alguno no afecta el funcionamiento de los dems y tambin
puede ser reiniciado instantneamente por su proceso supervisor
(comportamiento OTP rbol de supervisin de procesos).

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN PERL - CREADOR: LARRY WALL

Perl es un lenguaje de programacin diseado por Larry Wall en 1987. Perl toma
caractersticas del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK,
sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programacin.
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.
Historia
Larry Wall comenz a trabajar en Perl en 1987 mientras trabajaba como
programador en Unisys3 y anunci la versin 1.0 en el grupo de noticias
comp.sources.misc el 18 de diciembre de 1987. El lenguaje se expandi
rpidamente en los siguientes aos. Perl 2, publicado en 1988, aport un mejor
motor de expresiones regulares. Perl 3, publicado en 1989, aadi soporte para
datos binarios.
Hasta 1991 la nica documentacin de Perl era una simple (y cada vez ms
larga) pgina de manual Unix. En 1991 se public Programming Perl (el libro del
camello) y se convirti en la referencia de facto del lenguaje. Al mismo tiempo,
el nmero de versin de Perl salt a 4, no por marcar un gran cambio en el
lenguaje, sino por identificar a la versin que estaba documentada en el libro.
Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en
Perl 4.036 en 1993. En este punto, Larry Wall abandon Perl 4 para comenzar a
trabajar en Perl 5. Perl 4 se quedara en esa versin hasta hoy.
El desarrollo de Perl 5 continu en 1994. La lista de correo perl5-porters se
estableci en mayo de 1994 para coordinar el trabajo de adaptacin de Perl 5 a
diferentes plataformas. Es el primer foro para desarrollo, mantenimiento y
adaptacin de Perl 5.
Perl 5 fue publicado el 17 de octubre de 1994. Fue casi una completa reescritura
del intrprete y aadi muchas nuevas caractersticas al lenguaje, incluyendo
objetos, referencias, paquetes y mdulos. A destacar, los mdulos proveen de
un mecanismo para extender el lenguaje sin modificar el intrprete. Esto permiti
estabilizar su ncleo principal, adems de permitir a los programadores de Perl
aadirle nuevas caractersticas.
El 26 de octubre de 1995, se cre el Comprehensive Perl Archive Network
(CPAN). CPAN es una coleccin de sitios web que almacenan y distribuyen

Nombre: Dennys Mndez

3 A1 Informtica

fuentes en Perl, binarios, documentacin, scripts y mdulos. Originalmente, cada


sitio CPAN deba ser accedido a travs de su propio URL; hoy en da,
http://www.cpan.org redirecciona automticamente a uno de los cientos de
repositorios espejo de CPAN.
En 2008, Perl 5 continua siendo mantenido. Caractersticas importantes y
algunas construcciones esenciales han sido aadidas, incluyendo soporte
Unicode, Hilos (threads), un soporte importante para la programacin orientada
a objetos y otras mejoras.
Ventajas
Tiene muchas caractersticas que facilitan la tarea del programador a
costa de unos requerimientos de CPU y memoria mayores. stas incluyen
gestin de memoria automtica; tipo de dato dinmico; strings, listas y
hashes; expresiones regulares; introspeccin y una funcin eval().

La sintaxis de Perl refleja la idea de que "cosas que son diferentes deben
parecer diferentes". Por ejemplo, escalares, arrays y hashes tienen
diferente sigil. ndices de array y claves hash usan diferentes clases de
parntesis. Strings y expresiones regulares tienen diferente delimitador
estndar. Esta aproximacin puede contrastarse con lenguajes como
Lisp, donde la misma construccin S-expresin y sintaxis bsica se usa
para muchos y variados propsitos.

Desventajas
El prefacio de Programming Perl comienza con, "Perl es un lenguaje para
tener tu trabajo terminado". Una consecuencia de esto es que Perl no es
un lenguaje ordenado. Incluye caractersticas si la gente las usa, tolera
excepciones a las reglas y emplea la heurstica para resolver
ambigedades sintcticas.

A veces los errores pueden ser difciles de encontrar.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN HASKELL - CREADOR: UNIVERSIDAD


DE YALE Y GLASGOW

En los aos setenta se produjo lo que se conoce como la crisis del software. La
gran mayora del software que se produca no era fiable. Tena una gran tasa de
errores que pona en grave peligro la confianza de los usuarios en estos
sistemas. Por esta razn se propuso una solucin: crear un nuevo modelo
programacin, lo que se conoce como programacin funcional. Dentro de este
tipo de programacin tenemos lenguajes como: el Haskell, el LISP, el Miranda,
el Scheme, etc.
El Haskell naci como lenguaje de programacin en el ao 1987, desde entonces
se ha desarrollado considerablemente como un lenguaje de programacin
funcional puro, de propsito general. El Haskell tiene todas las innovaciones de
los lenguajes funcionales como son: desarrollo de las funciones de orden
superior, evaluacin perezosa, tipos definidos por el usuario, tipos polimrficos
estticos, definiciones de listas por comprensin, encajes patronales, etc.
Podemos decir que los orgenes tericos del modelo funcional, al que pertenece
el lenguaje Haskell, se remontan a los aos 30. En esta poca se propuso un
nuevo modelo de computabilidad por medio del clculo lambda. Que se uso para
definir de manera clara y precisa que es una funcin computable. Tambin se
establecieron los fundamentos de la lgica combinatoria que seran
fundamentales en los lenguajes funcionales como el Haskell.
El Haskell fue el lenguaje unificador de todas las caractersticas principales de
los lenguajes funcionales. Al crearse el Haskell se vio que no haba un
tratamiento bien definido de la sobrecarga por lo que se construyeron las clases
de tipos. Posteriormente se le incorpora al Haskell otras caractersticas como:
entrada/salida funcional, definicin de arrays por compresin, registros para
nombrar componentes de tipos de datos, clases de construccin de tipos y varias
libreras de propsito general.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN PYTHON - CREADOR: GUIDO VAN


ROSSUM

El lenguaje Python es un lenguaje de programacin moderno, est orientado a


objetos, es muy sencillo de usar a la vez potente y de cdigo abierto.
El Python es un lenguaje de programacin que se le suele comparar con otros
lenguajes como el TLC, Perl, Scheme, Java o Ruby. Este lenguaje fue creado
por Guido van Rossum basndose en otro lenguaje de programacin, el ABC. El
nombre de este lenguaje proviene de los humoristas britnicos Monty Python
que tanto le gustaban a Guido van Rossum.
El Python es un lenguaje de programacin de scripting. Los lenguajes scripting
son aquellos lenguajes que usan un intrprete en vez de ser compilados. Es
opuesto al Perl, lenguaje con el que rivaliza amistosamente. La mayora de
usuarios del Python le consideran como un lenguaje ms limpio y elegante a la
hora de programar.
El Python nos permite separar el programa en mdulos, este lenguaje tiene una
gran variedad de mdulos estndar que se pueden utilizar para programar, o
incluso como una base para aprender a programar en Python.
El Python es un lenguaje interpretado lo que ahorra muchsimo tiempo en la
creacin de programas puesto que no es preciso compilar su cdigo. El intrprete
que usa el Python se puede utilizar de modo interactivo lo que nos permite
experimentar con este lenguaje mientras programamos.

Nombre: Dennys Mndez

3 A1 Informtica

Este lenguaje es un lenguaje de programacin que permite que podamos


programar en varios estilos: Programacin orientada a objetos, programacin
estructurada, programacin funcional y programacin orientada a aspectos. A
esto se le conoce como lenguaje de programacin multiparadigma.
Caractersticas del lenguaje
Propsito general
Se pueden crear todo tipo de programas. No es un lenguaje creado
especficamente para la web, aunque entre sus posibilidades s se encuentra el
desarrollo de pginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informticos distintos.
Originalmente se desarroll para Unix, aunque cualquier sistema es compatible
con el lenguaje siempre y cuando exista un intrprete programado para l.
Interactivo
Python dispone de un intrprete por lnea de comandos en el que se pueden
introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible,
que puede ayudarnos a entender mejor el lenguaje y probar los resultados de la
ejecucin de porciones de cdigo rpidamente.
Orientado a Objetos
La programacin orientada a objetos est soportada en Python y ofrece en
muchos casos una manera sencilla de crear programas con componentes
reutilizables.
Funciones y libreras
Dispone de muchas funciones incorporadas en el propio lenguaje, para el
tratamiento de strings, nmeros, archivos, etc. Adems, existen muchas libreras
que podemos importar en los programas para tratar temas especficos como la
programacin de ventanas o sistemas en red o cosas tan interesantes como
crear archivos comprimidos en .zip.
Sintaxis clara
Por ltimo, destacar que Python tiene una sintaxis muy visual, gracias a una
notacin identada (con mrgenes) de obligado cumplimiento. En muchos
lenguajes, para separar porciones de cdigo, se utilizan elementos como las
llaves o las palabras clave begin y end. Para separar las porciones de cdigo en
Python se debe tabular hacia dentro, colocando un margen al cdigo que ira
dentro de una funcin o un bucle. Esto ayuda a que todos los programadores
adopten unas mismas notaciones y que los programas de cualquier persona
tengan un aspecto muy similar.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN VISUAL BASIC - CREADOR: ALAN


COOPER

El lenguaje de programacin Visual Basic es uno de los lenguajes de


programacin que utiliza una interfaz visual es decir que nos permite programar
en un entorno grfico, nos permite realizar un gran nmero de tareas sin escribir
cdigo, simplemente realizando operaciones con el ratn sobre la pantalla de la
computadora.
Este lenguaje de programacin es uno de los que ms inters despiertan entre
los programadores. Porque este lenguaje de programacin, el Visual Basic, le
facilita la realizacin de tareas complejas en poco tiempo y a los que estn
comenzado a programar con Visual Basic ven como son capaces de realizar
pequeos programas al poco tiempo de haber comenzado a estudiar este
lenguaje de programacin.
El Visual Basic es un lenguaje de programacin que proviene del BASIC. La
primera versin de este lenguaje de programacin Visual Basic fue presentada
en el ao 1991. La intencin de este primer programa era simplificar la
programacin utilizando un entorno de trabajo claro que permitiera crear
interfaces grficas facilitando as la programacin.
Las sintaxis que utiliza este lenguaje de programacin proviene del conocido
BASIC, pero completada con comandos y cdigos de otros lenguajes ms
modernos. Este lenguaje de programacin Visual Basic tiene un apartado
dedicado a la Programacin Orientada a Objetos.

Nombre: Dennys Mndez

3 A1 Informtica

Es un lenguaje muy apropiado para el manejo de bases de datos. Muchas


empresas lo utilizan para la gestin de sus bases de datos porque su utilizacin
es sencilla y abundan los programadores de este lenguaje.
De este lenguaje de programacin han surgidos algunos derivados como: El
VBScript es un lenguaje predeterminado para el Active Server Pages (ASP) que
es un lenguaje de programacin web. O el Visual Basic.NET que es un lenguaje
de similares caractersticas a las del C#.
Caractersticas de Visual Basic.
Barra de ttulo: muestra el nombre del proyecto y del formulario q se est
diseando actualmente
Barra de mens: agrupa los mens despegables que contienes todas las
operaciones que pueden llevarse a cabo con Visual Basic 6.0.
Barra de herramientas estndar: contienen los botones que se utilizan con
mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de
opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea
derecha presenta la ubicacin (coordenadas) y el tamao del objeto
seleccionado
Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir,
es donde se inserta electo grficos, como botones, imgenes, casilla de
verificacin, cuadros de listas, etc.
Cuadro de herramientas: presenta todos los controles necesarios para disear
una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de
comandos, etc.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN HTML CREADOR: TIM BERNERS-LEE

El lenguaje de programacin HTML (Hyper Text Markup Lenguage) o lenguaje


de marcas hipertextuales fue creado por Tim Berners-Lee a partir del SGML
(Standard Generalized Markup Language) o lenguaje de marcacin
generalizado. El HTML naci como un lenguaje de marcas para producir todo
tipo de documentos estructurados.
El HTML no es un lenguaje de programacin como el Delphi, o el C, sino ms
bien un sistema de etiquetas. Y gracias a estas etiquetas o marcas, que se le
colocan a un texto, podemos darle la forma en la que queremos sea visto.
En sus inicios el lenguaje de programacin HTML creaba documentos muy
bsicos, pero muy pronto con el auge del World Wide Web (www), es decir,
Internet, comienza tambin su desarrollo. As en sus comienzos los navegadores
de Internet solo funcionaban en modo texto. Luego se fueron todo fue mejorando
a un ritmo extraordinario gracias al desarrollo de la red de redes (Internet).
Como hemos dicho el HTML es un lenguaje de programacin especializado en
crear pginas web, para ello se utilizan unas serie de etiquetas. Todo documento
creado con HTML tiene una estructura claramente definida. Siempre se
comienza con la etiqueta <html>, que es la que comprende a toda la pgina web.
Tiene dos secciones bsicas bien diferenciadas: la cabecera y el cuerpo que se
corresponde con las etiquetas <head> y <body> respectivamente.
Pero estas son solo algunas de las muchas etiquetas que el lenguaje de
programacin HTML usa. La cabecera puede contener informacin, siempre
lleva el ttulo del documento HTML encerrado por la etiqueta <title>. Mientras
que en el cuerpo se localiza todo el contenido de la pgina web, sea, texto,
imgenes, sonido, hipervnculos, video, etc.
Gracias al lenguaje HTML podemos visualizar los archivos que encontramos en
Internet, y luego podemos decidir cual nos bajamos. Tambin podemos comprar,
vender, ofrecer todo tipo de servicios y todo ello gracias al leguaje HTML que
abri un mercado sin fronteras. Porque toda las pginas que podemos visitar en
Internet estn hechas con el lenguaje de programacin HTML.
Primeras especificaciones
Tim Berners-Lee (TBL) en 1991 describe 18 elementos que incluyen el diseo
inicial y relativamente simple de HTML. Trece de estos elementos todava existen
en HTML 4.

Nombre: Dennys Mndez

3 A1 Informtica

Berners-Lee consideraba el HTML una ampliacin de SGML, pero no fue


formalmente reconocida como tal hasta la publicacin a mediados de 1993, por
la IETF (en espaol: Grupo de Trabajo de Ingeniera de Internet), de una primera
proposicin para una especificacin del HTML: el borrador del Hypertext Markup
Language de Berners-Lee y Dan Connolly, que inclua una Definicin de Tipo de
Documento SGML para definir la gramtica. El borrador expir a los seis meses,
pero fue notable por su reconocimiento de la etiqueta propia del navegador
Mosaic usada para insertar imgenes sin cambio de lnea, que reflejaba la
filosofa del IETF de basar estndares en prototipos con xito. De la misma
manera, el borrador competidor de Dave Raggett HTML+ (Hypertext Markup
Format) (Formato de Marcaje de Hipertexto), de finales de 1993, sugera
estandarizar caractersticas ya implementadas, como las tablas.

LENGUAJE DE
MATSUMOTO

PROGRAMACIN

RUBY

CREADOR:

YUKIHIRO

Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro matz


Matsumoto, mezcl partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada,
y Lisp) para formar un nuevo lenguaje que incorporara tanto la programacin
funcional como la programacin imperativa.

Nombre: Dennys Mndez

3 A1 Informtica

Historia
El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empez a trabajar
en Ruby el 24 de febrero de 1993, y lo present al pblico en el ao 1995. Desde
su liberacin pblica en 1995, Ruby ha atrado devotos desarrolladores de todo
el mundo. En el 2006, Ruby alcanz reconocimiento masivo, formndose grupos
de usuarios activos en las ciudades ms importantes del mundo y llenando las
capacidades de las conferencias relacionadas a Ruby. El ndice TIOBE, que
mide el crecimiento de los lenguajes de programacin, ubica a Ruby en la
posicin #13 del ranking mundial. Refirindose a su crecimiento, predicen, Todo
indica que Ruby llegar a estar entre los 10 primeros en menos de 6 meses.
Gran parte de su crecimiento se atribuye a la popularidad alcanzada por
aplicaciones desarrolladas con Ruby, en particular el Framework de desarrollo
web Ruby on Rails.
Funcionalidades
Manejo de excepciones, como Java y Python, para facilitar el manejo de
errores.
Un verdadero mark-and-sweep garbage collector para todos los objetos
de Ruby. No es necesario mantener contadores de referencias en
bibliotecas externas. Como dice Matz, Esto es mejor para tu salud.
Escribir extensiones en C para Ruby es ms fcil que hacer lo mismo para
Perl o Python, con una API muy elegante para utilizar Ruby desde C. Esto
incluye llamadas para embeber Ruby en otros programas, y as usarlo
como lenguaje de scripting. Tambin est disponible una interfaz SWIG.
Puede cargar bibliotecas de extensin dinmicamente si lo permite el
sistema operativo.
tiene manejo de hilos (threading) independiente del sistema operativo. De
esta forma, tienes soporte multi-hilo en todas las plataformas en las que
corre Ruby, sin importar si el sistema operativo lo soporta o no, incluso
en MS-DOS!
Caractersticas generales del lenguaje
1. Orientado a objetos
2. Cuatro niveles de mbito de variable: global, clase, instancia y local.
3. Manejo de excepciones
4. Iteradores y clausuras o closures (pasando bloques de cdigo)
5. Expresiones regulares nativas similares a las de Perl a nivel del lenguaje
6. Posibilidad de redefinir los operadores (sobrecarga de operadores)
7. Recoleccin de basura automtica
8. Altamente portable
9. Hilos de ejecucin simultneos en todas las plataformas usando green
threads
10. Carga dinmica de DLL/bibliotecas compartidas en la mayora de las
plataformas.
11. Introspeccin, reflexin y metaprogramacin
12. Amplia librera estndar
13. Soporta inyeccin de dependencias
14. Soporta alteracin de objetos en tiempo de ejecucin
15.
Continuaciones y generadores

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN JAVA - CREADOR: JAMES GOSLING

El Java es un lenguaje de programacin orientado a objetos creado por James


Gosling en el ao 1990. Su cdigo es muy similar al del lenguaje C y C++ con un
modelo de objetos mucho ms sencillo. La diferencia entre el Java y los
lenguajes C y C++ es que el Java es un lenguaje de programacin plenamente
orientado a objetos.
Es muy fcil de aprender, en Java es relativamente sencillo programar desde el
principio. Todos los programadores que ya hayan programado anteriormente con
el C o el C++, les costara mucho menos su aprendizaje por la gran similitud entre
ellos.
El Java supuso un gran avance en los lenguajes de programacin, tiene una
enorme potencia para el diseo orientado a objetos con un cdigo sencillo en un
entorno muy estable y agradable. El Java nos permite realizar aplicaciones que
podemos incluir directamente en pginas web.
Estas aplicaciones se conocen con el nombre de applets. Estos son unos
programas que se transfieren dinmicamente a travs de Internet. Los applets
tienen un comportamiento inteligente, pueden reaccionar cuando un visitante
entra en una pgina web y cambian de forma. Todo esto ha posibilitado que el
Java sea un lenguaje interactivo entre el usuario y la aplicacin.

Nombre: Dennys Mndez

3 A1 Informtica

La mayora de los lenguajes de programacin estn compilados en cdigo


fuente, mientras que el Java es compilado en un bytecode (cdigo binario que
contiene un programa ejecutable) que es ejecutado por una mquina virtual de
Java. Esta mquina es la encargada de ejecutar todo el cdigo de un programa
hecho con Java.
Historia
La tecnologa Java se cre como una herramienta de programacin para ser
usada en un proyecto de set-top-box en una pequea operacin denominada the
Green Project en Sun Microsystems en el ao 1991. El equipo (Green Team),
compuesto por trece personas y dirigido por James Gosling, trabaj durante 18
meses en Sand Hill Road en Menlo Park en su desarrollo.
El lenguaje se denomin inicialmente Oak (por un roble que haba fuera de la
oficina de Gosling), luego pas a denominarse Green tras descubrir que Oak era
ya una marca comercial registrada para adaptadores de tarjetas grficas y
finalmente se renombr a Java.
El trmino Java fue acuado en una cafetera frecuentada por algunos de los
miembros del equipo. Pero no est claro si es un acrnimo o no, aunque algunas
fuentes sealan que podra tratarse de las iniciales de sus creadores: James
Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente
acrnimo, Just Another Vague Acronym ("slo otro acrnimo ambiguo ms"). La
hiptesis que ms fuerza tiene es la que Java debe su nombre a un tipo de caf
disponible en la cafetera cercana, de ah que el icono de java sea una taza de
cafe caliente. Un pequeo signo que da fuerza a esta teora es que los 4 primeros
bytes (el nmero mgico) de los archivos .class que genera el compilador, son
en hexadecimal, 0xCAFEBABE. Otros simplemente dicen que el nombre fue
sacado al parecer de una lista aleatoria de palabras.
Los objetivos de Gosling eran implementar una mquina virtual y un lenguaje con
una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesin
maratoniana de tres das entre John Gaga, James Gosling, Joy Naughton,
Wayne Rosing y Eric Schmidt, el equipo reorient la plataforma hacia la Web.
Sintieron que la llegada del navegador web Mosaic, propiciara que Internet se
convirtiese en un medio interactivo, como el que pensaban era la televisin por
cable. Naughton cre entonces un prototipo de navegador, WebRunner, que ms
tarde sera conocido como HotJava.
En 1994, se les hizo una demostracin de HotJava y la plataforma Java a los
ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero
hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld,
a que vieran la luz pblica Java y HotJava, el navegador Web. El acontecimiento
fue anunciado por John Gage, el Director Cientfico de Sun Microsystems. El acto
estuvo acompaado por una pequea sorpresa adicional, el anuncio por parte
de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sera
soportado en sus navegadores. El 9 de enero del ao siguiente, 1996, Sun fund
el grupo empresarial JavaSoft para que se encargase del desarrollo tecnolgico.

Nombre: Dennys Mndez

3 A1 Informtica

El entorno de ejecucin era relativamente seguro y los principales navegadores


web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en
las pginas web.

LENGUAJE DE PROGRAMACIN DELPHI

El Delphi es un lenguaje de programacin que se cre con el propsito de agilizar


la creacin de software basndolo en una programacin visual. En el Delphi se
utiliza una versin ms actual del Pascal conocida como Object Pascal como
lenguaje de programacin.
El Delphi es un lenguaje muy verstil se usa para casi cualquier proyecto como
por ejemplo servicios del sistema operativo, establecer comunicacin entre un
servidor web y un programa, aplicaciones de consola, conectividad con bases de
datos, para realizar aplicaciones visuales, etc.
Este lenguaje produce aplicaciones en cdigo mquina, por lo que la
computadora las interpreta inmediatamente y no precisa de un lenguaje
interprete como es necesario en otros lenguajes de programacin.
Otra ventaja que tiene el Delphi es que en cualquiera de sus versiones se puede
programar DLLs, para comunicarnos con otros lenguajes de programacin. Los
componentes visuales del Delphi suelen ser ms eficientes que los de otros
lenguajes de programacin. En Delphi podemos programar directamente los
componentes visuales e incluso crear nuevos controles que hereden
caractersticas de los ya existentes.

Nombre: Dennys Mndez

3 A1 Informtica

Con el Delphi podemos programar tanto controladores como servidores de


automatizacin. Tambin podemos utilizar en el Delphi componentes visuales de
otros lenguajes de programacin.
Delphi utiliza el Object Pascal, como ya hemos dicho, que es un lenguaje de
programacin orientado a objetos, lo que nos permite beneficiarnos de
caractersticas importantes en programacin como son: el encapsulamiento,
polimorfismo y la herencia.
Historia
La idea era narrar cmo ha evolucionado esta herramienta en estos 20 aos (en
realidad ms), pero yendo ms all de una simple enumeracin de fechas,
versiones y caractersticas, sino exponiendo las cosas en su contexto, tratando
de explicar porque en momentos dados las cosas se hicieron de un modo
determinado y no de otro, y en qu consista lo que se hizo y lo que se dej de
hacer.
Sin embargo, al enfocarlo de este modo, el plan se mostr cada vez ms
ambicioso. Hablar de Borland Delphi es hablar de Turbo Pascal, y hablar de
Turbo Pascal es hablar del lenguaje Pascal y es hablar de los PCs. Mencionar a
Delphi es hablar de Windows, pero tambin de MS-DOS (Borland Pascal, Turbo
Pascal) y de Linux (Kilyx), y eso es hablar de Unix, y es hablar de CP/M.
Por lo tanto se ha decidido empezar de la forma ms genrica posible, desde la
(pre)historia a grandes rasgos de la informtica, para ir cerrando paulatinamente
el crculo a modo de embudo entorno a la microinformtica, al universo PC, a
MS-DOS y Windows, y paralelamente, la aparicin de Linux en el mundo PC,
para acabar se centrarse en Kompass Pascal y sus sucesores Turbo Pascal,
Delphi y Kilyx.
La intencin es mostrar esta historia como un todo hilvanado en que las
decisiones se toman en unas circunstancias determinadas, decisiones que
provocarn a su vez otros hechos y otras circunstancias que determinarn
futuros acontecimientos y decisiones.
En resumen, el devenir de esta herramienta en el contexto en que se ha ido
desarrollando, las circunstancias que rodearon su nacimiento, los recursos
disponibles en cada momento que la han hecho ir en una u otra direccin, o sea,
los polvos que han trado estos lodos.
Adems, este enfoque cronolgico permite al lector que al conocer la historia,
segn el viejo adagio, no est condenado a repetirla. En estos tiempos, en los
que la prensa no especializada (y parte de la especializada tambin), los
profesionales de la tertulia y enterados en general (no se me ocurre mejor
adjetivo para definirlos) no se cansan de alabar pblicamente, por ejemplo, las
novedades de Java, como la mquina virtual o la recogida de basuras,
novedades que llevan ms de veinte aos en la palestra, he credo conveniente
mostrar no slo el que sino el cundo y el cmo.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN JAVASCRIPT - CREADOR: BRENDAN EICH

El JavaScript es un lenguaje de programacin interpretado, lo que significa que


no necesita ser compilado. Proviene del Java y se utiliza principalmente para la
creacin de pginas web. El JavaScript es una mezcla entre el Java y el HTML.
Su creador fue Brendan Eich. Al principio se le llamo Mocha, ms tarde
LiveScript, hasta que en el ao 1995 se le llamo JavaScript.
Pero debemos saber que el JavaScript es un lenguaje muy diferente del Java. El
JavaScript aunque es un lenguaje de programacin orientado a objetos no tiene
herencia, al contrario del Java que si la tiene, sino que el JavaScript es ms bien
un lenguaje orientado a eventos.
Otra diferencia entre ambos lenguajes es que mientras con el Java podemos
crear aplicaciones autnomas como son los applets (programas que podemos
incluir en las pginas web), el JavaScript es un lenguaje que se incorpora dentro
de la pgina web, formando parte del cdigo HTML sin el que no puede existir.
Estos dos lenguajes tienen en comn gran parte de su sintaxis, su estructura,
establecen jerarqua de objetos para poder definir sus propiedades, etc. Tienen
muchos elementos comunes con los lenguajes C y C++.
Podemos incluir el cdigo del JavaScript en cualquier pgina web o documento
HTML, desde el punto de vista cliente como servidor en documentos PHP, Asp,

Nombre: Dennys Mndez

3 A1 Informtica

etc. Este cdigo va incluido dentro de las etiquetas de HTML, de esta manera:
<SCRIPT> </ SCRIPT>. El JavaScript es un lenguaje que diferencia entre
maysculas y minsculas, los espacios en blanco los tiene en cuenta.
Caractersticas de JavaScript
Es simple, no hace falta tener conocimientos avanzados de programacin
para poder hacer un programa en JavaScript.

Maneja objetos dentro de nuestra pgina Web y sobre ese objeto


podemos definir diferentes eventos. Dichos objetos facilitan la
programacin de pginas interactivas, a la vez que se evita la posibilidad
de ejecutar comandos que puedan ser peligrosos para la mquina del
usuario, tales como formateo de unidades, modificar archivos etc.

Es dinmico, responde a eventos en tiempo real. Eventos como presionar


un botn, pasar el puntero del mouse sobre un determinado texto o el
simple hecho de cargar la pgina o caducar un tiempo. Con esto podemos
cambiar totalmente el aspecto de nuestra pgina al gusto del usuario,
evitndonos tener en el servidor un pgina para cada gusto, hacer
clculos en base a variables cuyo valor es determinado por el usuario, etc.

Diferencias entre Java y JavaScript


Compilador: Para programar en Java necesitamos un Kit de desarrollo y un
compilador. Sin embargo, JavaScript no es un lenguaje que necesite que sus
programas se compilen, sino que stos se interpretan por parte del navegador
cuando ste lee la pgina.
Orientado a objetos: Java es un lenguaje de programacin orientado a objetos.
(Ms tarde veremos qu quiere decir orientado a objetos, para el que no lo sepa
todava) JavaScript no es orientado a objetos, esto quiere decir que podremos
programar sin necesidad de crear clases, tal como se realiza en los lenguajes de
programacin estructurada como C o Pascal.
Propsito: Java es mucho ms potente que JavaScript, esto es debido a que
Java es un lenguaje de propsito general, con el que se pueden hacer
aplicaciones de lo ms variado, sin embargo, con JavaScript slo podemos
escribir programas para que se ejecuten en pginas web.
Otras caractersticas: Como se ve Java es mucho ms complejo, aunque
tambin ms potente, robusto y seguro. Tiene ms funcionalidades que
JavaScript y las diferencias que los separan son lo suficientemente importantes
como para distinguirlos fcilmente.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN PHP - CREADOR: RASMUS LERDORF

Lenguaje de programacin, interpretado, diseado originalmente para la


creacin de Pginas web dinmicas. Es usado principalmente en interpretacin
del lado del servidor (server-side scripting) pero actualmente puede ser utilizado
desde una interfaz de lnea de comandos o en la creacin de otros tipos de
programas incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt
o GTK+.
PHP es un Acrnimo recursivo que significa PHP Hypertext Pre-processor
(inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin
principal de PHP es producida ahora por The PHP Group y sirve como el
estndar de facto para PHP al no haber una especificacin formal. Publicado
bajo la PHP License, la Free Software Foundation considera esta licencia como
software libre.
Historia
Fue originalmente diseado en Perl, con base en la escritura de un grupo de CGI
binarios escritos en el lenguaje C por el Programador Dans-Canadiense
Rasmus Lerdorf en el ao 1994 para mostrar su Currculum vitae y guardar
ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de junio
de 1995 fue publicado "Personal Home Page Tools" despus de que Lerdorf lo
combinara con su propio Form Interpreter para crear PHP/FI.
PHP 3
Dos programadores Israeles del Technion, Zeev Suraski y Andi Gutmans,
reescribieron el Analizador sintctico (parser en ingls) en el ao 1997 y crearon
la base del PHP3, cambiando el nombre del lenguaje a la forma actual.
Inmediatamente comenzaron experimentaciones pblicas de PHP3 y fue
publicado oficialmente en junio del 1998.

Nombre: Dennys Mndez

3 A1 Informtica

Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo


que hoy se conoce como Motor Zend. Tambin fundaron Zend Technologies en
Ramat Gan, Israel.
PHP 4
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0.
El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de
la versin 4 de PHP.
PHP 5
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0
(o Zend Engine 2). La versin ms reciente de PHP es la 5.3.1 (19 de noviembre
de 2009), que incluye todas las ventajas que provee el nuevo Zend Engine 2
como:
Mejoras de rendimiento.
Mejor soporte para MySQL con extensin completamente reescrita.
Mejor soporte a XML ( XPath, DOM, etc. ).
Soporte nativo para SQLite.
Soporte integrado para SOAP.
Iteradores de datos.
Manejo de excepciones.
Mejoras con la implementacin con Oracle.
PHP 6
Est previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance
esta nueva versin quedarn solo dos ramas activas en desarrollo (PHP 5 y 6),
pues se abandon el desarrollo y soporte de PHP 4 el 13 de julio de 2007.
Las diferencias que encontraremos frente a PHP 5. Son:
Soportar Unicode;
limpieza de funcionalidades obsoletas como register_globals, safe_mode,
etc;
PECL y eliminacin de soporte ereg;
mejoras en orientacin a objetos;
inclusin en el ncleo de xmlReader y xmlWriter as como Fileinfo; por
referencia devolver un error;
se elimina el soporte de las libreras FreeType1 y GD21.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN ACTIONSCRIPT 3.0

El ActionScript es un lenguaje de programacin que crea Script (conjunto de


instrucciones de un programa). Este lenguaje crea script en Flash, con el que
crear pelculas con elementos interactivos. El Flash es un programa para crear
animaciones vectoriales para pginas web.
Los lenguajes de programacin se usan para ponerse en contacto con el
computador envindole y recibiendo la informacin de vuelta. Gracias a los
lenguajes de programacin, se le puede decir a la computadora lo que esta debe
hacer, as como preguntarle por cualquier informacin.
El ActionScript nos ayuda a crear una pelcula en la que el usuario pueda hacer
por ejemplo un clic con el ratn o presionar una tecla, entonces se ejecuta un
determinado Script. Como podra ser que se cargue otra pelcula. El ActionScript
quiere conseguir que estas pelculas se comporten exactamente como el usuario
o programador decida.
Para conseguir que las pelculas se comporten como el usuario quiere no es
necesario entender todos los posibles usos de esta herramienta de creacin de
Script. Si partimos de un objetivo claro podemos empezar a crear Script con
acciones sencillas para posteriormente incluir nuevas instrucciones a medida
que las vayamos aprendiendo a utilizar.
El ActionScript es un lenguaje de programacin para la creacin de Script
orientado a objetos. Lo que significa que cuando se dan determinados eventos
(por ejemplo un clic del ratn), se producen unas determinadas acciones.
Para comenzar a crear Script no es necesario tener un conocimiento amplio del
ActionScript. Por ejemplo, algo sencillo sera crear un Script que se lo asignamos
a un botn con el que queremos que al ser presionarlo nos cambie el brillo de un
clip de pelcula.
Con el ActionScript tambin podemos cambiar el color, aumentar o reducir el
volumen del sonido, etc. Pero estas son algunas, las posibilidades que tiene este
lenguaje de programacin en este campo son muy amplias.
La versin ms extendida actualmente es ActionScript 3.0, que signific una
mejora en el manejo de programacin orientada a objetos al ajustarse mejor al
estndar ECMA-262 y es utilizada en las ltimas versiones de Adobe Flash y
Flex y en anteriores versiones de Flex. Desde la versin 2 de Flex viene incluido
ActionScript 3, el cual mejora su rendimiento en comparacin de sus

Nombre: Dennys Mndez

3 A1 Informtica

antecesores, adems de incluir nuevas caractersticas como el uso de


expresiones regulares y nuevas formas de empaquetar las clases.
Estructura
Flash est compuesto por objetos, con su respectiva ruta dentro del swf. Cada
uno de estos en ActionScript pertenece a una clase (MovieClip, Botones,
Vectores (Arrays), etc.), que contiene Propiedades y Mtodos o Funciones.
Propiedades: Dentro del archivo raz de la clase, estn declaradas como
variables (alpha, useHandCursor, length).
Mtodos o Funciones: Dentro del archivo raz de la clase, estn
declaradas como funciones (stop(), gotoAndPlay(), getURL()).

LENGUAJE DE PROGRAMACIN C# - CREADOR: MICROSOFT

C Sharp (C#) es un lenguaje de programacin que toma las mejores


caractersticas de lenguajes preexistentes como Visual Basic, Java o C++ y las
combina en uno solo. El hecho de ser relativamente reciente no implica que sea
inmaduro, pues Microsoft ha escrito la mayor parte de la BCL usndolo, por lo
que su compilador es el ms depurado y optimizado de los incluidos en el .NET
Framework SDK. Fcil de aprender, por lo que est orientado a programadores
noveles.
Historia
C# (ledo en ingls C Sharp y en espaol C Almohadilla) es el nuevo lenguaje
de propsito general diseado por Microsoft para su plataforma .NET. Sus
principales creadores son Scott Wiltamuth y Anders Hejlsberg, ste ltimo

Nombre: Dennys Mndez

3 A1 Informtica

tambin conocido por haber sido el diseador del lenguaje Turbo Pascal y la
herramienta RAD Delphi.
Aunque es posible escribir cdigo para la plataforma .NET en muchos otros
lenguajes, C# es el nico que ha sido diseado especficamente para ser
utilizado en ella, por lo que programarla usando C# es mucho ms sencillo e
intuitivo que hacerlo con cualquiera de los otros lenguajes ya que C# carece de
elementos heredados innecesarios en .NET. Por esta razn, se suele decir que
C# es el lenguaje nativo de .NET
La sintaxis y estructuracin de este lenguaje es muy similar a la de C++, ya que
la intencin de Microsoft con C# es facilitar la migracin de cdigos escritos en
estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados
a ellos. Sin embargo, su sencillez y el alto nivel de productividad son
equiparables a los de Visual Basic.
Caractersticas
Alguna de las caractersticas aqu sealadas no son exactamente propias del
lenguaje sino de la plataforma .NET en general. Sin embargo, tambin se
comentan aqu tambin en tanto que tienen repercusin directa en el lenguaje,
aunque se indicar explcitamente cules son este tipo de caractersticas cada
vez que se toquen:
Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y
que son innecesarios en .NET.
Modernidad: Incorpora en el propio lenguaje elementos que son muy
tiles para el desarrollo de aplicaciones y que en otros lenguajes como
Java o C++ hay que simular, como un tipo bsico decimal que permita
realizar operaciones de alta precisin con reales de 128 bits, la inclusin
de una instruccin foreach que permita recorrer colecciones con facilidad
y es ampliable a tipos definidos por el usuario, la inclusin de un tipo
bsico string para representar cadenas o la distincin de un tipo bool
especfico para representar valores lgicos.
Orientacin a objetos (OO): Como todo lenguaje de programacin de
propsito general actual, C# es un lenguaje orientado a objetos, aunque
eso es ms bien una caracterstica del CTS que de C#. Se diferencia en
este enfoque OO respecto al de otros lenguajes como C++, en que C# es
ms puro en tanto que no admiten ni funciones ni variables globales sino
que todo el cdigo y datos han de definirse dentro de definiciones de tipos
de datos, lo que reduce problemas por conflictos de nombres y facilita la
legibilidad del cdigo.
Orientacin a componentes: La propia sintaxis de C# incluye elementos
propios del diseo de componentes que otros lenguajes tienen que
simular mediante construcciones ms o menos complejas. Es decir, C#
permite definir cmodamente propiedades (similares a campos de acceso
controlado), eventos (asociacin controlada de funciones de respuesta a
notificaciones) o atributos (informacin sobre un tipo o sus miembros).
Instrucciones seguras: Para evitar errores muy comunes, en C# se han
impuesto una serie de restricciones en el uso de las instrucciones de
control ms comunes.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN Visual Basic .NET (VB.NET)

Visual Basic .NET (VB.NET) es un lenguaje de programacin orientado a objetos


que se puede considerar una evolucin de Visual Basic implementada sobre el
framework .NET. Su introduccin result muy controvertida, ya que debido a
cambios significativos en el lenguaje VB.NET no es retro compatible con Visual
Basic, pero el manejo de las instrucciones es similar a versiones anteriores de
Visual Basic, facilitando as el desarrollo de aplicaciones ms avanzadas con
herramientas modernas. Para mantener eficacia en el desarrollo de las
aplicaciones. La gran mayora de programadores de VB.NET utilizan el entorno
de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones
(desde el primer Visual Studio .NET hasta Visual Studio .NET 2013, que es la
ltima versin de Visual Studio para la plataforma .NET), aunque existen otras
alternativas, como SharpDevelop (que adems es libre).
Al igual que con todos los lenguajes de programacin basados en .NET, los
programas escritos en VB .NET requieren el Framework .NET o Mono para
ejecutarse.
Diferencias entre VB y .Net
Si Visual Basic .NET debe considerarse una mera versin de Visual Basic, o si
debe considerarse como un nuevo lenguaje de programacin es un tema que ha
trado mucha discusin, y que an la trae.
La sintaxis bsica es prcticamente la misma entre VB y VB.NET, con la
excepcin de los aadidos para soportar nuevas caractersticas como el control
estructurado de excepciones, la programacin orientada a objetos, o los
Genricos.

Nombre: Dennys Mndez

3 A1 Informtica

Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a


metodologa de programacin y bibliotecas, pero ambos lenguajes siguen
manteniendo un gran parecido, cosa que facilita notablemente el paso de VB a
VB.NET.

LENGUAJE DE PROGRAMACIN
COMMUNITY PROCESS

GROOVY

CREADOR:

JAVA

Groovy es un lenguaje orientado a objetos para la Plataforma Java, como


alternativa al lenguaje de programacin Java. Es un lenguaje dinmico, similar a
Python, Ruby, Perl. Adems puede usarse como lenguaje de scripting dentro de
la Plataforma Java. Siendo precisos, Groovy es un Lenguage Dinmico gil.
Groovy utiliza una sintxis con llaves para delimitar bloques, y se compila
dinmicamente hacia bytecodes para la Mquina Virtual Java, funcionando as
con cualquier librera ycdigo Java. El compilador Groovy genera bytecodes
Java estndard que pueden usarse dentro de cualquier proyecto Java. Adems,
la mayora del cdigo Java es sintcticamente vlido en Groovy.
Las caractersticas que resaltan de Groovy son:

Nombre: Dennys Mndez

3 A1 Informtica

Cuenta con la potente base de Java y algunas caractersticas de lenguajes de


programacin tan productivos como Python, Ruby o Smalltalk.
El cdigo generado es fcil de leer y mantener
Permite la creacin de lenguajes DSL (Domain Specific Language)
Puede mezclarse con aplicaciones Java al permitir la compilacin en
bytecode
Tipado esttico y dinmico
Existencia de closures que bsicamente es un trozo de cdigo
empaquetado como un objeto y definido entre llaves. Acta como un
mtodo, al cual se le pueden pasar parmetros y pueden devolver valores.
Su instalacin es muy sencilla, ya que simplemente consiste en descomprimir el
archivo y establecer un par de variables de entorno. La instalacin dispone
incluso de una consola para probar los fragmentos de cdigos desarrollados con
Groovy.
Diferencias con Java
Groovy intenta ser una progresin natural para los desarrolladores Java. Groovy
est pensado con el principio de "diseo por menor sorpresa", especialmente
para desarrolladores con experiencia en Java.
Diferencias con Java
Groovy intenta ser una progresin natural para los desarrolladores Java. Groovy
est pensado con el principio de "diseo por menor sorpresa", especialmente
para desarrolladores con experiencia en Java.
Imports predeterminados
Los siguientes paquetes estn importados de manera predeterminada, no es
necesario usar un import para utilizarlos:
java.io.*
java.lang.*
java.math.BigDecimal
java.math.BigInteger
java.net.*
java.util.*
groovy.lang.*
groovy.util.*

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN SCALA - CREADOR: MARTIN ODERSKY

Scala es un moderno lenguaje de programacin multi-paradigma diseado para


expresar patrones de programacin comunes de una forma concisa, elegante, y
de tipado seguro. Integra fcilmente caractersticas de lenguajes orientados a
objetos y funcionales. La implementacin actual corre en la mquina virtual de
Java y es compatible con las aplicaciones Java existentes. El nombre de Scala
viene de scalable y language, esto indica cual es el propsito de este
lenguaje.
Caractersticas
Scala es orientado a objetos: Scala es un lenguaje puramente orientado
a objetos en el sentido de que todo es un objeto. Los tipos y
comportamientos de objetos son descriptos por clases y traits (que podra
ser traducido como un rasgo). Las clases pueden ser extendidas a travs
de subclases y un flexible mecanismo de composicin mezclada que
provee un claro remplazo para la herencia mltiple.

Scala es funcional: Scala es tambin un lenguaje funcional en el sentido


que toda funcin es un valor. Scala provee una sintaxis ligera para definir
funciones annimas. Soporta funciones de primer orden, permite que las
funciones sean anidadas, y soporta currying. Las clases caso de Scala y
las construcciones incorporadas al lenguaje para reconocimiento de

Nombre: Dennys Mndez

3 A1 Informtica

patrones modelan tipos algebricos usados en muchos lenguajes de


programacin funcionales. Adems, la nocin de reconocimiento de
patrones de Scala se puede extender naturalmente al procesamiento de
datos XML con la ayuda de patrones de secuencias que igonoran a la
derecha. En este contexto, seq comprehensions resultan tiles para
formular consultas. Estas caractersticas hacen a Scala ideal para
desarrollar aplicaciones como Web Services.

Scala estticamente tipado: Scala cuenta con un expresivo sistema de


tipado que fuerza estticamente las abstracciones a ser usadas en una
manera coherente y segura. En particular, el sistema de tipado soporta:
o Clases genricas
o Anotaciones variables
o Lmites de tipado superiores e inferiores
o Clases internas y tipos abstractos como miembros de objetos
o Tipos compuestos
o Auto-referencias explicitamente tipadas
o Vistas
o Mtodos polimrficos
El mecanismo de inferencia de tipos locales se encarga de que el usuario no
tenga que anotar el programa con informacin redundante de tipado.
Combinadas, estas caractersticas proveen una base poderosa para el reuso
seguro de abstracciones de programacin y para la extensin segura (en cuanto
a tipos) de software.

Scala es extensible: En la prctica el desarrollo de aplicaciones


especficas para un dominio generalmente requiere de Lenguajes de
dominio especfico (DSL). Scala provee una nica combinacin de
mecanismos del lenguaje que simplifican la creacin de construcciones
propias del lenguaje en forma de libreras:
o cualquier mtodo puede ser usado como un operador de infijo o
postfijo
o las closures son construidas automticamente dependiendo del
tipo esperado (tipos objetivo).

El uso conjunto de ambas caractersticas facilita la definicin de nuevas


sentencias sin tener que extender la sintaxis y sin usar facciones de metaprogramacin como tipo macros. Scala est diseado para interoperar bien con
el popular Entorno de ejecucin de Java (JRE). En particular, la interaccin con
el lenguaje orientado a objetos Java es muy sencilla. Scala tiene el mismo
esquema de compilacin (compilacin separada, carga de clases dinmica) que
java y permite acceder a las miles de libreras de gran calidad existentes.
Tambin est disponible el soporte para el Framework .NET (CLR).
Ventajas que Ofrece
Dentro de las ventajas que ofrece Scala es que la cantidad de cdigo necesario
para programar es inferior a la que se requiere con el lenguaje Java, y el hecho
de que es compatible con la Java Virtual Machine. El dinero necesario para
comercializar Scala viene de la firma Greylock Partners, que ya ha financiado a
empresas tecnolgicas como Red Hat o Cloudera.

Nombre: Dennys Mndez

3 A1 Informtica

El lanzamiento comercial lo hizo la empresa Typesafe, creada por el propio


Odersky, que ofrece herramientas para los desarrolladores, as como servicios
de mantenimiento, formacin y consultora para empresas.
Cada vez son ms las empresas que apuestan por Scala, entre las que destaca
el ejemplo de Twitter, que lo implement hace unos aos, o de la web del
peridico The Guardian, que hizo tambin el cambio. Martin Odersky ha
explicado a la web Cnet que la idea es que las pginas con un elevado volumen
de datos puedan cambiarse sin problemas de Java a Scala, beneficindose de
su arquitectura JVM sin que ello afecte a su infraestructura.

LENGUAJE DE PROGRAMACIN CLOJURE - CREADOR: RICH HICKEY

Clojure (pronunciado cloushur), es un dialecto del lenguaje de programacin


Lisp. Es un lenguaje de propsito general que ofrece un estilo de Programacin
Interactiva y que incentiva una forma de programar funcional, simplificando as
la Programacin Concurrente. Clojure puede ejecutarse tanto en la Mquina
virtual de java (JVM) como en la mquina virtual de la plataforma .Net, e incluso
se puede compilar hacia Javascript.
Principios
Rich Hickey crea el lenguaje Clojure en el ao 2007, describe el desarrollo de
este lenguaje como la bsqueda de un lenguaje que no pudo encontrar: un lisp
funcional por defecto, integrado sobre un entorno robusto en lugar de ser su
propia plataforma, y con la programacin concurrente en mente.
Caractersticas de Clojure
Simplicidad: En Clojure hay un conjunto de componentes bsicos (tipos de
datos, estructuras de control, funciones ofrecidas por el lenguaje) apropiado para
un lenguaje que ofrece soporte al paradigma de programacin funcional. Al ser
Clojure un dialecto de Lisp es un poco ms simple que este y ofrece una sintaxis
un poco ms concisa.
Ortogonalidad: Clojure es un lenguaje que posee una alta ortogonalidad debido
a que con el conjunto de constructores primitivos, se pueden combinar de una
gran cantidad de formas y as construir estructuras de control y de datos ms
complejas. La ortogonalidad manejada por este lenguaje afecta positivamente a
la legibilidad por su grado de regularidad.

Nombre: Dennys Mndez

3 A1 Informtica

Tipos de Datos: En el paradigma funcional los programas manipulan los datos.


Bsicamente, Clojure soporta Nmeros, Strings, Caracteres, Palabras claves,
Smbolos y Colecciones. Adems de estas colecciones, el lenguaje tambin
ofrece la posibilidad de importar colecciones y clases desde Java.
Soporte para la abstraccin: Clojure mediante las colecciones permite crear
nuevos tipos de datos con los cuales se puede modelar de una mejor manera la
realidad que se intenta reflejar en el cdigo.
Expresividad: La expresividad del lenguaje es sumamente alta debido a que
hay operadores muy poderosos que permiten que permiten lograr mucho clculo
con pocas lneas de cdigo. Esto se le atribuye a la naturalidad con que se
expresa este paradigma funcional.
Chequeo de tipos: Durante la fase en la que el Reader lee el cdigo fuente para
traducirlo a las estructuras de datos, se hace un chequeo de tipos para que los
tipos de datos coincidan con los esperados por las funciones y expresiones a
evaluar. Las expresiones no vlidas generan un error de lectura , con lo que se
muestra un mensaje de error apropiado y se aborta el programa. En la segunda
fase se evalan las expresiones y sus valores de retorno. El cdigo es compilado
a bytecode, y se ejecuta sobre la JVM (Mquina Virtual de Java). Este punto
afecta positivamente la confiabilidad del lenguaje, ya que el chequeo de tipos
que realiza el lenguaje es riguroso.
Manejo de excepciones: En Clojure el manejo de excepciones es muy similar
a Java, pero est mucho ms simplificado. Provee mecanismos que hacen que
no sea tan necesario capturar explcitamente las excepciones que se generan
en tiempo de ejecucin, a menos que sea sumamente necesario. No se necesita
capturar las excepciones explcitamente en Clojure Se pueden utilizar las macros
with-open que ofrecen una funcionalidad similar al finally en Java, que garantizan
que despus de utilizar un recurso, por ms que se genere una excepcin, el
recurso sea borrado o cerrado (internamente , la macro genera una estructura
try y la atiende de ser necesario) Esta caracterstica del lenguaje afecta
positivamente su Confiabilidad, ya que el programador no tiene que estar tan
pendiente de atender explcitamente al manejo de excepciones y a los errores
que pueden ocurrir en la ejecucin.

Nombre: Dennys Mndez

LENGUAJE DE PROGRAMACIN GO GRIESEMER, ROB PIKE Y KEN THOMPSON

3 A1 Informtica

CREADORES:

ROBERT

El lenguaje de programacin de cdigo abierto Go desarrollado e ideado por


Google pretende mejorar la creacin de software de una forma simple, confiable
y eficiente.
Concebido inicialmente para poder escribir de forma optimizada el software que
Google utiliza internamente, Go ha ido creciendo a la sombra de otros lenguajes
como Java, C++, C# o Python.
Pese al inters despertado Google sigue siendo la nica compaa entre los
lderes del software como Microsoft, Adobe y Apple que no dispone de su propio
lenguaje programacin entre el top10.
Go es un lenguaje con una sintaxis parecida a la de C que toma lo mejor de
muchas tecnologas como Python, adems superar las complejidades de C++ o
de Java.
Actualmente Google ha lanzado Go 1.1 con algunas mejoras de rendimiento
sobre lo ofrecido por la primera versin estable adems de ampliar el catlogo
de herramientas y la biblioteca.

Nombre: Dennys Mndez

3 A1 Informtica

Caractersticas
Go usa una sintaxis parecida a C por lo que los programadores que hayan
usado dicho lenguaje se sienten muy cmodos con l.
Go usa tipado esttico (statically typed) y es tan eficiente como C.
Go tiene muchas de las caractersticas y facilidad de lenguajes dinmicos
como Python
Aun siendo un lenguaje diseado para la programacin de sistemas,
provee de un recolector de basura, reflexin y otras capacidades de alto
nivel que lo convierten en un lenguaje muy potente.
Go admite el paradigma de programacin orientada a objetos, pero a
diferencia de los lenguajes de programacin ms populares no dispone
de herencia de tipos y tampoco de palabras clave que denoten claramente
que soporta este paradigma. Otro detalle que puede resultar confuso es
que la definicin de un tipo ("clase") se realiza por medio de declaraciones
separadas (interfaces, structs, embedded values). Go permite el uso de
delegacin (a travs de embedded values) y polimorfismo (por medio de
interfaces).
Go, al igual que C y C++, es un lenguaje compilado con algunas caractersticas
peculiares.
Es un lenguaje concurrente que soporta canales de comunicacin basados en el
lenguaje CSP de Sir Charles Antony Richard Hoare, creador del algoritmo de
ordenacin QuickSort y ganador del Turing en 1980. La concurrencia en Go es
diferente a los criterios de programacin basados en bloqueos como pthreads.
Los lenguajes ms utilizados como C++, Java o C# son ms pesados y
voluminosos. La sencillez es la caracterstica principal de Go, su sintaxis es clara
y concisa. Mientras que C es tristemente clebre por la complejidad de la sintaxis
de sus declaraciones, Go utiliza inferencia implcita de tipos pudindose de esta
manera evitar la declaracin explcita de variables. La declaracin de variables
es simple y conveniente, y difiere de la de C.
Go admite la tipificacin dinmica de datos tambin conocida como duck Typing
presente en multitud de lenguajes dinmicos como por ejemplo JavaScript, Ruby
o Python. Un struct puede implementar una interfaz de forma automtica, lo cual
es una caracterstica potente y novedosa.

Nombre: Dennys Mndez

3 A1 Informtica

LENGUAJE DE PROGRAMACIN DART - CREADOR: GOOGLE

Dart, el lenguaje de programacin estructurada para la web creado por Google,


es un proyecto de cdigo abierto en etapas tempranas de desarrollo que se ir
presentando poco a poco a la comunidad. Fue revelado en la Conferencia en
Aarhus, Dinamarca, el 12 de Octubre de 2011.
Ha llegado para permitir que los desarrolladores puedan crear aplicaciones web
ms complejas, con un mantenimiento ms estructurado y con un rendimiento
muchsimo superior a lo que nos tienen acostumbrados las aplicaciones web.
Detrs de su creacin estn Lars Bak y Kasper Lund dos de los creadores del
motor V8 de JavaScript para Google Chrome, por lo que a la hora de desarrollar
Dart tanto el rendimiento como la eficiencia se han tenido muy presentes.
Tambin involucrado en la creacin de Dart est Gilad Bracha creador del
lenguaje Newspeak y coautor de las especificaciones de Java y del desarrollo de
la segunda edicin de la mquina virtual de Java.
A finales de 2014 la previsin de usuarios de internet es de 3 billones (el 40% de
la poblacin mundial), cifra que se ha doblado en los ltimos 5 aos. El cloud
computing y los dispositivos mviles con acceso a internet, han trado consigo el
acceso masivo a las aplicaciones web y para poder procesar esta grandsima
cantidad de solicitudes que son recibidas por los servidores, es necesario
descargarlos de todos los procesos que puedan ser realizados desde el lado
cliente.
Adems, nuevas formas de ocio digital estn ganando terreno, como el uso de
contenidos en formato video o la reproduccin en streaming. Las previsiones
indican que para 2017, el 70% de la navegacin por internet estar dirigida al
consumo de estos dos contenidos, lo que supone un gran consumo de recursos
para los servidores que es necesario gestionar del modo ms eficiente posible,
y ah es donde destaca Dart.
De sintaxis parecida a Java y con una filosofa de trabajo similar JavaScript, no
ha sido creado para sustituirlo, pero s pretende ofrecer una opcin alternativa
ms moderna en el desarrollo web y eficiente, sobre todo, para grandes
proyectos web centrados en el lado cliente. JavaScript no es lo suficientemente
robusto para estos grandes desarrollos, padece de grandes problemas de
gestin de memoria y el cdigo se vuelve demasiado complejo de gestionar y
mantener.

Nombre: Dennys Mndez

3 A1 Informtica

Aun as, el rendimiento es sorprendente, Dart corriendo en su mquina virtual


(DartVM) es del orden de dos veces ms rpido que Java. Incluso compilado a
JavaScript ya es ms rpido que cdigo nativo JavaScript corriendo en V8 en
muchas de las pruebas de rendimiento.
Caractersticas de Dart
Permitir la adecuacin de la nueva herramienta a cualquier navegador
web: el cdigo de Dart puede ser ejecutado de dos maneras, o bien en
una mquina virtual nativa (que estara disponible en Chrome en breve),
o bien sobre un motor de Javascript usando un compilador que traduzca
el cdigo, lo que significa que ser adaptable a cualquier navegador.
Este sistema pretende crear un cdigo con una estructura flexible, familiar
con el usuario y busca el alto rendimiento de los navegadores modernos
y del resto de dispositivos del entorno. En ese sentido, este nuevo
lenguaje posee tipos opcionales lo que permite que un usuario con pocos
conocimientos puede iniciar la codificacin sin una formacin y aadirlo al
proyecto ms tarde cuando considere necesario.
Lenguaje basado en clases e interfaces o POO (para facilitar la
encapsulacin y reutilizacin de cdigo), que basndose en conceptos y
tecnologas ya existentes, confan en que sea simple, eficiente y escalable
(al final esto forma ms bien parte de las buenas prcticas de
programacin, ya que por muy buena tecnologa que usemos, si somos
unos desorganizados y chapuceros, objetivos como eficiencia o
escalabilidad no los veremos nunca).
En principio este nuevo lenguaje estara disponible para los navegadores
Chrome, Safari 5+, y Firefox 4+, aunque segn indican en poco tiempo
estar disponible para el resto.
Este cdigo funciona a travs de una mquina virtual nativa o en la parte
superior de un motor de JavaScript mediante el uso de un compilador que
traduce el cdigo JavaScript a Dart, as la aplicacin escrita por el usuario
en Dart se compila y se ejecuta en el dispositivo que se utilice
indistintamente. Adems, se est estudiando la posibilidad de integrar
esta mquina virtual de Dart en Google Chrome.
Dart, es un lenguaje adelantado a su tiempo, ya que incluye gran parte de las
funciones y APIs que incluir la prxima versin 6 de JavaScript (esperada para
finales de 2014).
Por ejemplo, estas son algunas de las novedades que veremos en JavaScript 6
y que Dart ya incorpora:
Variables de mbito de bloque.
Valores por defecto en funciones.
Parmetros opcionales por nombre.
Interpolacin de strings.
Arrow functions.

Nombre: Dennys Mndez


API Promises.

3 A1 Informtica

Nombre: Dennys Mndez


LNEA DE TIEMPO DE

3 A1 Informtica
CADA LENGUAJE DE PROGRAMACIN

Nombre: Dennys Mndez

3 A1 Informtica

Bibliografa
http://dspace.ucbscz.edu.bo/dspace/handle/123456789/1354
http://hipertextual.com/archivo/2014/10/historia-lenguajesprogramacion/
http://www.larevistainformatica.com/FORTRAN.htm
http://www.larevistainformatica.com/Lisp.htm
http://www.larevistainformatica.com/lenguaje-programacion-c.htm
http://www.ecured.cu/Pascal
http://www.ecured.cu/Prolog_%28Lenguaje_de_programaci%C3%B3n%29
http://www.ecured.cu/Lenguaje_de_programaci%C3%B3n_Ada
http://www.ecured.cu/Erlang
http://perlanaypaty.blogspot.com/2008/12/lenguaje-perl.html
http://www.larevistainformatica.com/Haskell.htm
http://www.ecured.cu/ActionScript
http://www.ecured.cu/C_Sharp
http://www.frangarcia.net/articles/319/caracteristicas-de-groovy
http://www.desarrolloweb.com/de_interes/go-aprende-lenguajeprogramacion-desarrollado-google-8207.html
http://hipertextual.com/archivo/2014/10/historia-lenguajesprogramacion/

Libro
https://books.google.com.ec/books?id=iuaUPNi6JmEC&printsec=front
cover&dq=lenguajes+de+programaci%C3%B3n&hl=es&sa=X&redir_esc=y#v
=onepage&q=lenguajes%20de%20programaci%C3%B3n&f=false

Potrebbero piacerti anche