Escolar Documentos
Profissional Documentos
Cultura Documentos
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una
mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.1
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila(de ser necesario) y se mantiene el cdigo fuente de
un programa informtico se le llama programacin.
Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y
'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y
a otros ms, como por ejemplo HTML(lenguaje para el marcado de pginas web que no es
propiamente un lenguaje de programacin, sino unconjunto de instrucciones que permiten
estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo
deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al
lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es
precisamente que ms de un programador pueda usar un conjunto comn de instrucciones
que sean comprendidas entre ellos para realizar la construccin de un programa de forma
colaborativa.
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en
gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a
los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de
aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un
sistema operativo (telfonos mviles, reproductores de DVD, computadoras,
radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz grfica de
usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una
consola o control remoto si es un DVD y, mediante una lnea de comandos o navegador web
si es un enrutador.
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne
Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la manipulacin deobjetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de
los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales
como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C
con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es
una extensin de C.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas
web dinmicas4 aunque existe una forma de JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo.
JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones
del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y
tienen semnticas y propsitos diferentes.
Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas
web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una
implementacin del Document Object Model (DOM).
Una cuarta edicin est en desarrollo e incluir nuevas caractersticas tales como paquetes,
espacio de nombres y definicin explcita de clases.[
Informacin general
Paradigma Multi-paradigma,Programacin funcional,1Programacin
basada en prototipos, imperativo,Interpretado (Scripting) .
Apareci en 1995
Dialectos ECMAScript
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo
desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte del software
libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pblica General de
GNU debido a las restricciones del uso del trmino PHP
Informacin general
Extensiones .php, .phtml .php4 .php3 .php5 .phps
comunes
Paradigma multiparadigma: imperativo,orientado a
objetos, procedural,reflexivo
Apareci en 1995
Diseado por Rasmus Lerdorf
ltima 5.5.12 1 (30 de abril de 2014; hace 3
versin meses)
estable
Tipo de dato dinmico
Influido por C, C++, Perl, Java, Python
Sistema Multiplataforma
operativo
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.
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis
que favorezca un cdigo legible.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto,
denominadaPython Software Foundation License,1 que es compatible con la Licencia pblica
general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores.
Informacin general
Apareci en 1991
ltima versin estable 3.4.1 / 2.7.8 (18 de mayo de 2014; hace 3 meses /
Paradigma Imperativo
Apareci en 1964
Implementaciones Mltiples
Dialectos Mltiples
Haskell
Haskell
Informacin general
Ha influido a Python
Al igual que FORTRAN, Lisp ha cambiado mucho desde sus comienzos y han existido un gran
nmero de dialectos en su historia. Hoy, los dialectos Lisp de propsito general ms ampliamente
conocidos sonCommon Lisp y Scheme.
Lisp fue creado originalmente como una notacin matemtica prctica para los programas de
computadora, basada en el clculo lambda de Alonzo Church. Se convirti rpidamente en el
lenguaje de programacin favorito en la investigacin de la inteligencia artificial (AI). Como uno de
los primeros lenguajes de programacin, Lisp fue pionero en muchas ideas en ciencias de la
computacin, incluyendo las estructuras de datos de rbol, el manejo de almacenamiento
automtico, tipos dinmicos, y elcompilador auto contenido.
El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas encadenadas son una
de las estructuras de datos importantes de Lisp, y elcdigo fuente de Lisp en s mismo est
compuesto de listas. Como resultado, los programas Lisp pueden manipular el cdigo fuente como
una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear
una nueva sintaxis de lenguajes de programacin de dominio especfico empotrados en Lisp.
Miranda fue desarrollado entre los aos 1985 y 1986 por David Turner. Se trata de un lenguaje de
programacin funcional sucesor de SASL y KRC.
El principal objetivo de este lenguaje era el desarrollar una versin comercial de un lenguaje
funcional:
no-estricto.
puramente funcional.
Fue comercializado por Research Software Ltd. de Inglaterra, la cual registr la palabra 'Miranda'
como marca comercial. Fue el primer lenguaje puramente funcional en ser destinado al uso
comercial y no al acadmico
Todos los lenguajes de la familia de MIRANDA se caracterizan porque los argumentos se pasan a
las funciones sin evaluar (lazy evaluation): el argumento de una funcin se evala cuando la
funcin necesita su valor.
Los comentarios se inician utilizando los caracteres || y continua hasta el final de la lnea. Una
convencin alternativa de comentarios es la que afecta a todo el fichero fuente, conocida como
literate srcript, en la cual todo lnea es comentario a no ser que empiece por el signo >
Los tipos bsicos de datos de Miranda son char, num y bool. Una cadena de caracteres no es ms
que una lista de chars, mientras que num puede representar tanto a enteros como a reales sin
necesidad de conversiones explcita
Las tuplas son secuencias de elementos de distintos tipos, anlogo a los registros de los lenguajes
parecidos a Pascal, y son escritos entre parntesis
Scheme es un lenguaje funcional (si bien impuro pues sus estructuras de datos no son inmutables)
y undialecto de Lisp. Fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la dcada de
los setenta e introducido en el mundo acadmico a travs de una serie de artculos conocidos
como los Lambda Papers de Sussman y Steele.
Scheme fue el primer dialecto de Lisp que us mbito esttico o lxico (en lugar de dinmico) de
forma exclusiva. Tambin fue uno de los primeros lenguajes de programacin
con continuaciones explcitas. Scheme ofrece tambin gestin automtica de memoria (recoleccin
de basura).
Las listas son la estructura de datos bsica del lenguaje, que tambin ofrece arrays entre sus tipos
predefinidos. Debido a su especificacin minimalista, no hay sintaxis explcita para crear registros o
estructuras, o para programacin orientada a objetos, pero muchas implementaciones ofrecen
dichas funcionalidades.
Scheme se llamaba originalmente "Schemer", siguiendo la tradicin de los
lenguajes Planner y Conniver. Su nombre actual es debido a que sus autores usaban el sistema
operativo ITS, que limitaba la longitud de los nombres de fichero a 6 caracteres.
Informacin general
Paradigma multi-paradigma
Apareci en 1975
ltima versin estable Visual FoxPro 9.0 Service Pack 2 (SP2) (info)
Implementaciones mltiples
Adems, existe una versin conocida como COBOL ENTERPRISE, actualizada regularmente y
lanzada en 1991, usada generalmente en sistemas Host.
En el 2011 se actualiz con Visual COBOL.1 Existen otras versiones de COBOL como NetCobol de
la casa matriz GT Software, al igual que isCOBOL de la casa matriz Veryant.
A finales de 1953, John W. Backus someti una propuesta a sus superiores en IBM para
desarrollar una alternativa ms prctica al lenguaje ensamblador para programar el computador
central IBM 704. El histrico equipo FORTRAN de Backus consisti en los programadores Richard
Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller,
Lois Haibt y David Sayre.5
A mediados de 1954 fue terminada una especificacin del borrador para el IBM Mathematical
Formula Translating System. El primer manual de FORTRAN apareci en octubre de 1956, porque
los clientes eran reacios a usar unlenguaje de programacin de alto nivel a menos que su
compilador pudiera generar cdigo cuyo desempeo fuera comparable al de un cdigo hecho a
mano en lenguaje ensamblador.
Mientras que la comunidad era escptica en que este nuevo a mano, ste redujo por un factor de
20 al nmero de sentencias de programacin necesarias para operar una mquina, y rpidamente
gan aceptacin. Durante una entrevista en 1979 con Think, la revista de los empleados de IBM, el
creador, John Backus, dijo, "Mucho de mi trabajo ha venido de ser perezoso. No me gustaba
escribir programas, y por eso, cuando estaba trabajando en el IBM 701 escribiendo programas
para computar trayectorias de misiles, comenc el trabajo sobre un sistema de programacin para
hacer ms fcil escribir programas".6
El lenguaje fue ampliamente adoptado por los cientficos para escribir programas numricamente
intensivos, que incentiv a los escritores de compiladores a producir compiladores que pudieran
generar un cdigo ms rpido y ms eficiente. La inclusin en el lenguaje de un tipo de datos y de
la aritmtica denmeros complejos ampli la gama de aplicaciones para las cuales el lenguaje se
adaptaba especialmente e hizo al FORTRAN especialmente adecuado para aplicaciones tcnicas
tales como la ingeniera elctrica.
Hacia 1960, las versiones de FORTRAN estaban disponibles para los computadores
IBM 709, 650, 1620, y 7090. Significativamente, la cada vez mayor popularidad del FORTRAN
estimul a fabricantes de computadores de la competencia a proporcionar compiladores FORTRAN
para sus mquinas, as que por 1963 existan ms de 40 compiladores FORTRAN. Por estas
razones, el FORTRAN es considerado ser el primer lenguaje de programacin ampliamente usado
soportado a travs de una variedad de arquitecturas de computador.
El desarrollo del FORTRAN fue paralelo a la temprana evolucin de la tecnologa del compilador.
De hecho, muchos avances en la teora y el diseo de compiladores fueron motivados
especficamente por la necesidad de generar cdigo eficiente para los programas en FORTRAN.