Lenguajes de programacion

  • Máquina Enigma

    Máquina Enigma
    Creador: Equipo de criptógrafos alemanes durante la Segunda Guerra Mundial Características:
    - Usado para codificar mensajes durante la Segunda Guerra Mundial
    - No es un lenguaje de programación en el sentido moderno, pero fue un sistema primitivo de codificación de máquinas
  • Plankalkül

    Plankalkül
    Año de lanzamiento: 1945 (propuesto, aunque no se implementó completamente hasta décadas después) Creador: Konrad Zuse (científico alemán) Características principales:
    - Fue uno de los primeros lenguajes de programación de alto nivel propuestos
    - Orientado a la resolución de problemas matemáticos y la automatización de cálculos complejos
    - Aunque nunca fue ampliamente utilizado, influyó en los lenguajes posteriores
  • Fortran

    Fortran
    Creador: John Backus y el equipo de IBM Características principales:
    - Primer lenguaje de programación de alto nivel
    - Orientado a aplicaciones científicas y matemáticas
    - Usado extensamente en simulaciones numéricas y modelos matemáticos
  • Lenguaje Lips

    Lenguaje Lips
    Creador: John McCarthy Características principales:
    • Lenguaje funcional
    • Utilizado principalmente para inteligencia artificial
    • Introducción al concepto de listas y la manipulación de estructuras de datos recursivas
  • COBOL

    COBOL
    Creador: Grace Hopper y un comité del Departamento de Defensa de EE.UU. UU Características principales:
    • Su sintaxis se creó para parecerse al inglés
    • Se diseñó para escribir programas autodocumentados
    • Se creó para manejar archivos ordenados
    • Orientado a aplicaciones comerciales, contables y de negocios
    • Utilizado principalmente en sistemas bancarios y aplicaciones administrativas
  • ALGOL

    ALGOL
    Creador: Comité de la Asociación de Máquinas Computadoras (ACM) Características principales:
    • Introduce el concepto de bloques de código y estructuración
    • Muy influyente en los lenguajes posteriores como Pascal, C, y Java
  • Short code

    Short code
    Creador: Peter J. de Jager Características principales:
    • Se diseño para facilitar la programación sin la necesidad de aprender un conjunto complejo de instrucciones de bajo nivel
    • Se utilizo en una época donde las computadoras eran extremadamente limitadas de capacidad de memoria y potencia de procesamiento
    • El lenguaje fue reemplazado por lenguajes más poderosos y eficaces en la década de 1970, como COBOL y Fortran
  • Lenguaje BASIC

    Lenguaje BASIC
    Creador: John G. Kemeny y Thomas E. Kurtz Características principales :
    • Lenguaje diseñado para estudiantes y principiantes
    • Fácil de aprender, se usa mucho en computadoras personales
  • SIMULA

    SIMULA
    Creador: Ole-Johan Dahl y Kristen Nygaard Características principales:
    - Introduce el concepto de programación orientada a objetos
    - Usado principalmente para simulaciones en áreas científicas y de ingeniería
  • Snobol

    Snobol
    Creador: David J. Farber, Ralph E. Griswold y otros (en la Universidad de Arizona) Características principales :
    - Lenguaje diseñado principalmente para el procesamiento de texto y manipulación de cadenas
    - Utilice una máquina de patrones de búsqueda, lo que lo hace adecuada para análisis de texto y tareas de procesamiento simbólico
    - Fue muy popular en las décadas de 1960 y 1970, especialmente en trabajos de procesamiento de lenguajes naturales
  • PASCAL

    PASCAL
    Creador: Niklaus Wirth Características principales:
    • Lenguaje de programación diseñado para enseñar programación estructurada
    • Famoso por su claridad y uso educativo
    • Usado en la creación de software, especialmente en sistemas y aplicaciones educativas
  • Lenguaje C

    Lenguaje C
    Creador: Dennis Ritchie Características principales:
    - Utilizado en el desarrollo de sistemas operativos como UNIX
    - Lenguaje de bajo nivel, eficiente, utilizado en aplicaciones de alto rendimiento
  • SQL

    SQL
    Creador: Donald D. Chamberlin, Raymond F. Boyce (IBM) Características principales:
    - Lenguaje utilizado para la gestión y manipulación de bases de datos relacionales
    - Permite consultas, actualizaciones, eliminación y creación de bases de datos
    - Es el estándar de facto para la manipulación de bases de datos SQL, siendo compatible con la mayoría de los sistemas de gestión de bases de datos (DBMS)
  • Lenguaje C + +

    Lenguaje C + +
    Creador: Bjarne Stroustrup Características principales:
    - Introduzca la programación orientada a objetos en el lenguaje C
    - Usado en sistemas de software complejos y videojuegos
  • MATLAB

    MATLAB
    Creador: Cleve Moler (en la Universidad de Nuevo México) Características principales:
    - Lenguaje de programación y entorno interactivo diseñado para computación numérica, visualización y programación
    - Usado principalmente en ingeniería, matemáticas, física y áreas relacionadas con la simulación y el modelado
    - Tiene potentes bibliotecas para álgebra lineal, procesamiento de señales y estadísticas
  • Perl

    Perl
    Creador: Larry Wall Características principales:
    - Usado en procesamiento de texto, administración de sistemas y desarrollo web
    - Conocido por su flexibilidad y características de scripting
  • Lenguaje TCL

    Lenguaje TCL
    Creador: John Ousterhout Características principales:
    - Lenguaje de programación interpretado y extensible, utilizado para scripting y automatización
    - Se destaca por su simplicidad y flexibilidad, ideal para integrarse con aplicaciones más grandes.
    o Frecuentemente utilizado en la automatización de tareas y como lenguaje embebido en aplicaciones
  • Haskell

    Haskell
    Creador: Comité de lenguaje de programación Haskell, incluyendo a Simon Peyton Jones y otros Características principales:
    - Lenguaje funcional puro que enfatiza la evaluación perezosa y la inmutabilidad de los datos
    - Es conocido por su sistema de tipos muy robusto y seguro
    - Ampliamente utilizado en investigación y en aplicaciones donde la corrección y la matemática formal son importantes
  • Lenguaje Python

    Lenguaje Python
    Creador: Guido van Rossum. Características principales:
    - Lenguaje de alto nivel, fácil de aprender, multiparadigma
    - Usado en ciencia de datos, inteligencia artificial y desarrollo web
  • Visual Basic

    Visual Basic
    Creador: Microsoft (principalmente desarrollado por Alan Cooper) Características principales:
    - Lenguaje de programación visual desarrollado para facilitar el desarrollo rápido de aplicaciones (RAD)
    - Permite la creación de interfaces gráficas de usuario (GUI) de manera sencilla
    - Usado principalmente para aplicaciones de escritorio en plataformas Windows
  • Java

    Java
    Creador: James Gosling (Sun Microsystems). Características principales:
    - Orientado a objetos y multiplataforma (escribe una vez, ejecuta en cualquier lugar).
    - Usado en aplicaciones empresariales, móviles (Android) y servidores.
  • Java Script

    Java Script
    Creador: Brendan Eich (Netscape) Características principales:
    - Lenguaje interpretado, usado en desarrollo web para interactividad y dinámicas
    - Funciona en el navegador, permitiendo crear aplicaciones web interactivas
  • Lenguaje Ruby

    Lenguaje Ruby
    Creador: Yukihiro Matsumoto Características principales:
    - Lenguaje dinámico, multiparadigma, orientado a la productividad
    - Famoso por su framework Ruby on Rails, usado en desarrollo web
    - Soporta alteración de objetos en tiempo de ejecución
  • Scala

    Scala
    Creador: Martin Odersky Características principales:
    - Lenguaje que combina características de programación funcional y orientada a objetos
    - Es muy popular en aplicaciones de Big Data y es compatible con Java
    - Se utiliza en plataformas como Apache Spark para procesamiento de datos a gran escala
  • SCRATCH

    SCRATCH
    Creador: Mitchel Resnick y ( Instituto de Tecnología de Massachusetts ) y (Instituto de Tecnología de Massachusetts) Características principales:
    • Scratch utiliza una interfaz gráfica basada en bloques, donde los usuarios pueden arrastrar y encajar bloques de código para crear programas.
    • Está dirigido principalmente a niños y principiantes para enseñarles conceptos básicos de programación de una manera divertida y accesible
  • Lenguaje GO

    Lenguaje GO
    Creador: Robert Griesemer, Rob Pike, Ken Thompson (Google) Características principales:
    - Lenguaje moderno orientado a la simplicidad y eficiencia
    - Utilizado principalmente en sistemas de software de alto rendimiento, servidores web y aplicaciones en la nube
    - Conocido por su capacidad de concurrencia gracias a las "goroutines"
  • Kotlin

    Kotlin
    Creador: JetBrains Características principales:
    - Lenguaje interoperable con Java, utilizado principalmente para el desarrollo de aplicaciones en Android
    - Sintaxis concisa y moderna, eliminando muchas de las limitaciones de Java
    - Se ha vuelto el lenguaje recomendado por Google para el desarrollo de aplicaciones Android
  • Lenguaje Julia

    Lenguaje Julia
    Creador: Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Características principales:
    - Lenguaje de alto rendimiento, especialmente diseñado para la computación científica y numérica
    - Su sintaxis es similar a la de MATLAB, pero con mejor rendimiento en muchos casos
    - Es ideal para aplicaciones que requieren mucha capacidad de cómputo, como aprendizaje automático, simulaciones y análisis de datos
  • Lenguaje Swift

    Lenguaje Swift
    Creador: Apple (creado por Chris Lattner y otros) Características principales:
    - Lenguaje moderno para el desarrollo de aplicaciones en los sistemas operativos de Apple (iOS, macOS)
    - Famoso por su sintaxis limpia y la seguridad en la gestión de tipos y memoria
    - Reemplazó a Objective-C en el desarrollo de aplicaciones para dispositivos Apple
  • Lenguaje Rust

    Lenguaje Rust
    Creador: Mozilla (creado por Graydon Hoare) Características principales:
    - Lenguaje de programación enfocado en la seguridad de la memoria y el rendimiento
    - Ideal para sistemas embebidos, juegos y software de alto rendimiento
    - Conocido por su sistema de gestión de memoria sin necesidad de recolección de basura