-
1995 BCE
JAVA (Sun Microsystems (Oracle Corporation))
PROPÓSITO: Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo CARACTERÍSTICAS: Es orientado a objetos, se refiere a un método de programación y al diseño del lenguaje
La independencia de la plataforma, significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware
El problema fugas de memoria se evita en gran medida gracias a la recolección de basura -
1991 BCE
VISUAL BASIC (Alan Cooper)
PROPÓSITO: Provee facilidades para el desarrollo de aplicaciones de bases de datos.
CARACTERÍSITCAS: Los compiladores de Visual Basic generan código que requiere librerías de enlace dinámico para que funcione, (DLL: dynamic-link library)
Permite generar un módulo instalador que contiene al programa ejecutable y las bibliotecas DLL necesarias para su ejecución, asi la aplicación puede ser instalada en cualquier equipocon un sistema operativo compatible. -
1991 BCE
PYTHON (Guido van Rossum)
PROPÓSITO: multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es interpretado, usa tipado dinámico y es multiplataforma.
CARACTERÍSTICAS: Usa la resolución dinámica de nombres; es decir,el enlace dinámico de métodos). Tiene la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable. -
1972 BCE
COMIT (Yngve del MIT)
CARACTERÍSTICAS: Lenguaje de programación para la manipulación de cadenas y de reconocimiento de patrones. Se basa en la traducción automática de máquina, donde se pueden sustituir cadenas de símbolos por otras cadenas -
1972 BCE
C (Dennis M. Ritchie)
PROPÓSITO: Orientado a la implementación de Sistemas Operativos, concretamente Unix.
CARATERÍSTICAS: lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, con características de bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. -
1968 BCE
PASCAL (Niklaus Wirth)
PROPÓSITO: Su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. CARACTERÍSTICAS: El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. -
1959 BCE
COBOL (CODASYL)
PROPOSITO: (COmmon Business-Oriented Language),
CARACTERÍSTICAS:
- Excelentes capacidades de autodocumentación.
- buena gestión de archivos y una excelente gestión de los tipos de datos para la época, a través de la conocida sentencia PICTURE para la definición de campos estructurados -
1959 BCE
LISP (John McCarthy)
PROPÓSITO: Fue creado originalmente como una notación matemática práctica para los programas de computadora, Se convirtió en el lenguaje de programación favorito en la investigación de la inteligencia artificial.
CARACTERÍSTICAS: Las listas encadenadas son una de sus estructuras de datos importantes, el código fuente está compuesto de listas, dando lugar a los macro sistemas que permiten crear una nueva sintaxis de lenguajes de programación de dominio específico empotrados en el Lisp. -
1958 BCE
JOVIAL (Jules Schwarz)
PROPÓSITO: Uso en sistemas militares CARACTERÍSTICASS: Fue el primer lenguaje operativo polivalente: cubría tanto el área de gestión como el área científica. Su sintaxis era similar a la de IAL. Su mayor diferencia estaba en la definición de datos. -
1957 BCE
ALGOL (Niklaus Wirth y Tony Hoare)
PROPÓSITO: Permite comunicar algoritmos, una eficiente ejecución de los mismos en diferentes arquitecturas y sirve como herramienta para la enseñanza.
CARACTERÍSTICAS: Aritmética de doble precisión, números complejos, Strings y estructuras de datos dinámicas, evaluación por valor, pasaje de parámetros por valor, valor resultado o resultado.
su semántica fue definida formalmente antes de ser implementado en base al formalismo llamado gramáticas de dos niveles. -
1956 BCE
APT (Raynold George)
PROPÓSITO: Se utiliza para generar instrucciones para herramientas de control numérico de una máquina. -
1954 BCE
FORTRAN (IBM)
PROPÓSITO: Adaptado al cálculo numérico y a la computación científica. CARACTERÍSTICAS: Lenguaje de programación de alto nivel, procedimental e imperativo. Uso de tarjetas perforadas de 80 columnas. Las líneas debían ser numeradas y la única alteración posible en el orden de ejecución era producida con la instrucción goto. Las actuales contienen subprogramas, recursión y una variada gama de estructuras de control. -
1954 BCE
FLOWMATIC (Grace Murray Hopper)
PROPÓSITO: Procesamiento de datos de negocios CARACTERÍSTICAS: Primer lenguaje de programación para expresar operaciones utilizando declaraciones en inglés. Separaba claramente la descripción de los datos de las instrucciones que trataban con ellos. Su lenguaje de definición de datos, a diferencia de las sentencias ejecutables, no estaban basadas en el inglés. Las estructuras de datos se definían rellenando unos formularios preimpresos.