-
Primer lenguaje de programación
Ada Lovelace desarrolla el primer lenguaje de programación cuando escribió un algoritmo para la máquina analítica,mientras lo hacía, creó un lenguaje de programación a mano para calcular la serie de números de Bernoulli. -
Alan Turing
Turing revolucionó la computación con su Máquina de Turing. Se trata de una máquina que demostraba que, con un algoritmo, podían resolver cualquier problema matemático.
Si había un algoritmo, la máquina podía resolver el problema. -
El primer compilador digital
En un principio, estas máquinas ejecutaban instrucciones consistentes en códigos numéricos que señalan a los circuitos de la máquina los estados correspondientes a cada operación. Descubrieron la ventaja de escribir sus programas mediante claves más fáciles. A este trabajo se le llama ensamblar el programa. -
Lenguaje algebraico
John Backus dirigió una investigación en I.B.M. en un lenguaje algebraico. -
Lenguaje Ensamblador
El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas informáticos de bajo nivel, y constituye la representación más directa del Código máquina. -
Grace Hopper
El primer compilador de la historia es el A-0 (Math Matic), desarrollado por Grace Hopper, viendo ella lo tedioso que era programar en la famosa computadora Mark 1, apostó por poder ingresar código que pudiera ser interpretado en cualquier máquina y llego a la conclusión que en vez de programar a tan bajo nivel, era necesario un intermediario, por ende su propio compilador. -
Desarrollo de Fortran
Se empezó a desarrollar un lenguaje que permitía escribir fórmulas matemáticas de manera traducible por un ordenador. -
FORTRAN
Fortran: («The IBM Mathematical Formula Translating System»): Un lenguaje de programación de alto nivel de propósito general. Para cálculo numérico y científico (como alternativa al lenguaje ensamblador). Es el lenguaje de programación más antiguo que se utiliza hoy en día. -
Lisp
Lisp: («List Processor») Utilizado para la notación matemática y temas de ciencias de la computación. Desarrollado originalmente en por John McCarthy y sus colaboradores en el Instituto Tecnológico de Massachusetts, Lisp es el segundo lenguaje de programación de alto nivel de mayor antigüedad entre los que continúan teniendo un uso extendido en la actualidad. -
Algol 58
Aparece Chomsky. F. Bauer de la Universidad de Munich, que trabaja con algoritmos sencillos. Logra trabajar junto con Backups y con ello produce ALGOL 58, el cual podrá trabajar en forma estructurada o en bloques -
FRONT END/BACK END
Strong y otros proponen una solución al problema de que un compilador fuera portable y esta era dividir al compilador en dos front end (analiza el programa fuente, se ejecuta primero) y back end (genera código objeto para la maquina objeto, se ejecuta al ultimo). -
Cobol
Cobol: («Common Business-Oriented Language) Usado principalmente para la informática empresarial.Un lenguaje para negocios, que fuera fácil de aprender para gente que no tuviera formación en ciencias de la computación. Sus únicos tipos de datos fueron cadenas y números. -
AFD Y AFN
Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de los lenguajes -
Automatas
Teniendo las bases de cómo debe ser un compilador Michael Oser Rabin y Dana Scott proponen el empleo de autómatas finitos, lo cual permitió el gran desarrollo del análisis léxico e identificó las expresiones regulares. -
Sheridan
Sheridan describe un método de parsing de FORTRAN para introducir paréntesis en una expresión -
Parámetros por nombre
Se estudia el paso de parámetros por nombre, valor y referencia y se incluyen los procedimientos recursivos para Algol 60. • Se desarrolla la localización dinámica de datos. -
Comit
primer lenguaje de programación para la manipulación de cadenas y de reconocimiento de patrones. Se basa en la traducción automática de maquina donde se pueden sustituir cadenas de símbolos por otras cadenas. -
Snobol
StriNg Oriented symBOlic Language es un lenguaje de programación de computadoras de alto nivel que surgió en los Laboratorios Bell formado por David J. Farber, Ralph E. Griswold e Ivan P. Polonsky. -
Basic
Creado por estudiantes de Dartmouth College, el denominado Beginners All Purpose Symbolic Instruction Code fue diseñado como un lenguaje simplificado para aquellos que no tenían como base fuertes conocimientos técnicos o matemáticos. Una versión modificada, escrita por Bill Gates y Paul Allen, llegó a ser el primer producto de Microsoft. Fue vendido al M.I.T.S. para el Altair.
En 1977, fue integrado en el Apple II para su arranque. -
BNF
Aparece como una guía para el desarrollo del análisis sintáctico. -
XPL
Es un dialecto del lenguaje de programación PL/1, usado para el desarrollo de compiladores de lenguajes de computación. Fue diseñado e implementado por William McKeeman, James J. Horning y David B. Wortman. Se anunció por primera vez en la Conferencia de Ordenadores de Otoño de 1968 en San Francisco, California. -
GLC
Se estudia y definen las GLC, los parsers predictivos y la eliminación de recursividad izquierda -
B
B es el nombre de un lenguaje de programación desarrollado en los Bell Labs, predecesor del lenguaje de programación C. Fue mayoritariamente un trabajo de Kenneth L. Thompson con contribuciones de Dennis M. Ritchie. -
Pascal
Creado por el profesor suizo Niklaus Wirth su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Compiladores: • Free Pascal
• Turbo Pascal -
Prolog
Diseñado por los profesores Alain Colmerauer y Phillipe Roussel, su nombre proviene del francés, Pro-gramationet, Lo-gique, es popular en los círculos de interés en Inteligencia Artificial. Su sintaxis y semántica son considerados simples y claros. Compiladores: • GNU prolog
• ADA PD prolog -
YACC
Johnson crea YACC para UNIX (generador de analizadores sintácticos) -
C
Es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones -
Lex
Aparece LEX generador automático de analizadores léxicos a partir de expresiones regulares bajo UNIX. -
AWK
Lenguaje de programación diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre awk deriva de las iniciales de los apellidos de sus autores: Alfred Aho, Peter Weinberger y Brian Kernigha. Cuando esta escrito todo en minúsculas hace referencia al programa de UNIX o plan 9. -
Ada
Es derivado del Pascal usado para el desarrollo de sistemas de software grandes. -
Objective C
Lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone. En 19988 fue adoptado como lenguaje de programación de Nextstep y en 1992 fue liberado bajo licencia GPL para el compilador GCC. -
C++
(C con clases; ++ es el operador de incremento en «C») Es una extensión de lenguaje C, con mejoras tales como clases, funciones virtuales y plantillas. -
Perl
Perl: Creado para el procesamiento de informes en sistemas Unix. Hoy en día es conocido por su gran potencia y versatilidad. -
GNU Compiler Collection
Es un conjunto de compiladores, se consideran estándar para los sistemas operativos derivados de UNIX, de código abierto y también de propietarios, como Mac OS X. GCC requiere el conjunto de aplicaciones conocido como binutils para realizar tareas como identificar archivos objeto u obtener su tamaño para copiarlos, traducirlos o crear listas, enlazarlos, o quitarles símbolos innecesarios. -
TCL TK
Originado del acrónimo en ingles "Tool Command Language" o lenguaje de herramientas de comando, es un lenguaje de Script creado por John Ousterhout, que ha sido concebido con una sintaxis sencilla para facilitarse su aprendizaje. -
GCH
El Glasgow Haskell Compiler (o GHC) es un compilador nativo de código libre para el lenguaje de programación funcional Haskell, que fue originalmente desarrollado en la Universidad de Glasgow, en un principio por Simon Peyton Jones y Simon Marlow. El desarrollo continúa bajo el auspício del Departamento de Investigación de Microsoft (Microsoft Research), en el Reino Unido, donde están empleados Peyton Jones y Marlow. -
VB
Visual Basic lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo. -
Python
Lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma. -
Java
Java es una plataforma de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales. El lenguaje de programación fue desarrollado por James Gosling, y su equipo en Sun Microsystems. -
Java Script
Desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. Creado para ampliar la funcionalidad de las páginas web, permite utilizar formularios de presentación/validación, interactividad, animaciones, seguimiento de la actividad del usuario, etc. -
Ruby
Es un lenguaje de programación interpretado, orientado a objetos, con una sintaxis inspirada por Perl y Ada, que también tomo ideas de Lisp, Python,Dylan y CLU. Fue creado por Yukihiro Matsumoto. Entre sus características tenemos:
• Lenguaje de guiones interpretado.
• Rápido y sencillo
• Programación orientada a objetos -
PHP
Es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en un documento HTML en lugar de llamar a un archivo externo que procese los datos. -
MinGw
Minimalist GNU for Windows, anteriormente conocido como MinGW32, es una implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows. -
GNU compiler for Java
Es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC. La idea inicial fue crear un compilador clásico que compilase java a binarios normales del sistema, que no requiriesen un intérprete JIT para funcionar, ahorrando así recursos en el software compilado con GCJ. -
C#
Lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET. C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. -
GNAT
Compilador del lenguaje de programación Ada, basado en la infraestructura de compilación de GCC. Ha sido escrito casi por completo en el mismo Ada, e implementa todos los anexos del estándar. -
Groovy
Lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. -
Go
Lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Está enfocado a procesos muy concretos, pero el objetivo principal es la seguridad. Por eso, Go no tiene aritmética de punteros. Desarrollado por Google y sus diseñadores iniciales con Robert Griesemer, Rob Pike y Ken Thompson. Actualmente solo esta disponible para los sistemas operativos Windows, GNU/Linux, y Mac OS x.2 3 -
TypeScript
Lenguaje de programación libre y de código abierto desarrollado y mantenido por Microsoft. Es un superconjunto de JavaScript, que esencialmente añade tipado estático y objetos basados en clases. Anders Hejlsberg, diseñador de C# y creador de Delphi y Turbo Pascal, ha trabajado en el desarrollo de TypeScript. -
Kotlin
Lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente por JetBrains en sus oficinas de San Petersburgo (Rusia). -
Swift
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C.