Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3 A1 Informtica
LENGUAJE
BACKUS
DE
PROGRAMACIN
FORTRAN
-CREADOR:
JOHN
W.
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
CREADOR:
ALAIN
3 A1 Informtica
LENGUAJE DE
STROUSTRUP
PROGRAMACIN
C++
CREADOR:
BJARNE
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.
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
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
3 A1 Informtica
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.
3 A1 Informtica
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.
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
LENGUAJE DE
MATSUMOTO
PROGRAMACIN
RUBY
CREADOR:
YUKIHIRO
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
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
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.
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
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.
3 A1 Informtica
3 A1 Informtica
LENGUAJE DE PROGRAMACIN
COMMUNITY PROCESS
GROOVY
CREADOR:
JAVA
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
CREADORES:
ROBERT
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.
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
3 A1 Informtica
CADA LENGUAJE DE PROGRAMACIN
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