¿Qué tipos de programaciones hay?
¿Cómo se inventaron?
¿Cuál es historia?
Descúbrelo en este artículo:
Historia de la programación en 50 segundos.
Video short de 50 segundos explicando la historia de la programación:
La evolución de la Programación: desde sus inicios hasta la actualidad
La programación es el núcleo de la revolución digital, permitiendo la creación de software, aplicaciones y sistemas que han transformado nuestra vida cotidiana.
A lo largo de las décadas, la programación ha experimentado una increíble evolución.
En este artículo, exploraremos la historia de la programación, los lenguajes más importantes y su relevancia en el mundo actual.
Actualmente, la gran evolución de la innovación y la programación es el GEN IA o la Inteligencia Artificial generativa, que produce por sí misma contenidos, textos, imágenes, videos, código de programación, aplicaciones, informes, análisis de datos (big data), inversiones financieras, optimización de productos, procesos, etc.
Ciclos de la innovación. Historia de la innovación digital tecnología programación.
Es interesante que esta infografía justo después de terminar de leer un informe sobre ‘La IA generativa como un cambio radical en la evolución de la IA’.
Se estima que Gen AI o la Inteligencia Artificial Generativa podría agregar el equivalente de 2,6 billones de dólares a 4,4 billones de dólares anualmente en 63 casos de uso en todas las industrias.
Conozco el enorme potencial de Gen AI, pero los datos aún me impresionaron: en comparación, el PIB total del Reino Unido en 2022 fue de aproximadamente 3,07 billones de dólares (Referencia: ONS).
El valor económico estimado de los análisis y no pertenecientes a Gen AI es de entre 11 y 17,7 billones de dólares, lo que significa que Gen AI le agregaría entre un 15 y un 40 por ciento de valor.
El informe también evalúa el impacto potencial de Gen AI en la productividad laboral:
Permite un crecimiento del 0,1 al 0,6 % anual hasta 2040. Combinada con todas las demás tecnologías, la automatización del trabajo podría añadir entre un 0,2 y un 3,3 % anual al crecimiento de la productividad.
Pero vamos al origen de todo para entender el presente.
Historia de la Programación
- La programación comenzó en la década de 1800 con la creación de tarjetas perforadas utilizadas para controlar telares mecánicos.
Este tipo de tarjetas también eran las que hacían que las pianolas adaptadas tocaran solas canciones codificadas, así como el envío de mensajes mediante códigos secretos, como el sistema del código MORSE.
- 1940. El gran salto tuvo lugar en la década de 1940 con la invención de la primera computadora electrónica, ENIAC.
ENIAC, acrónimo de Electronic Numerical Integrator And Computer (Computador e Integrador Numérico Electrónico), fue una de las primeras computadoras de propósito general.
Era Turing-completa, digital, y susceptible de ser reprogramada para resolver «una extensa clase de problemas numéricos».
Fue inicialmente diseñada para calcular tablas de tiro de artillería destinadas al Laboratorio de Investigación Balística del Ejército de los Estados Unidos.
- Programadores como Grace Hopper desarrollaron el primer lenguaje de programación, el “lenguaje ensamblador”.
¿Cuántos tipos de lenguaje ensamblador existen?
- 1950. Creación de FORTRAN (Formula Translation), el primer lenguaje de alto nivel.
¿Qué es y para qué sirve el lenguaje de programación FORTRAN?
¿Qué se puede hacer con FORTRAN?
Máquina original para programar con COBOL: de forma silenciosa este lenguaje de programación gobierna el mundo, su sistema financiero e instituciones.
- Está detrás de las operaciones del cajero automático, la gestión de los seguros o el cálculo de las pensiones.
- Cuesta encontrar el recambio generacional de informáticos que lo conozcan, lo mantengan y le saquen partido.
El nacimiento de COBOL se debe a dos destacadas figuras pioneras en la programación:
Mary Hawes, quien desempeñaba su labor con imponentes computadoras en la empresa Burroughs Corporation, se encontró insatisfecha con la programación en lenguaje ensamblador, una práctica en aquel entonces relegada principalmente a entornos académicos e investigativos.
Fue así que se embarcó en la tarea de idear un lenguaje de programación más accesible.
En este empeño contó con la colaboración de Grace Hopper, una mujer con experiencia en la creación de lenguajes de programación.
Bajo el liderazgo de Hawes, un grupo de expertos en informática se dedicó a la ardua tarea de concebir un lenguaje que, además de ser más comprensible, resultara óptimo para realizar cálculos empresariales y administrar aspectos tan fundamentales como el registro de débitos y créditos.
Este proyecto logró atraer la atención del Departamento de Defensa de los Estados Unidos, que proporcionó financiamiento para su desarrollo.
- 1960. Creación de lenguaje de programación COBOL (Common Business-Oriented Language)
Código Fortran tarjeta perforada, mostrando el uso especializado de las columnas 1-5, 6 y 73-80.
Estos lenguajes permitieron a los programadores escribir código de manera más comprensible y eficiente.
La Permanencia de COBOL: Un Lenguaje que Desafía el Tiempo
Es sorprendente que COBOL siga siendo un lenguaje de programación relevante y, lo que es más asombroso, que su futuro siga siendo promisorio.
A pesar de haber visto la luz a finales de los años 50 o principios de los 60, en una era marcada por la Guerra Fría y mucho antes de que la humanidad llegara a la Luna, ¿por qué continúa siendo tan solicitado en el mercado laboral y las empresas buscan profesionales con experiencia en él?
La razón principal radica en que una parte considerable de las transacciones comerciales aún depende del lenguaje de programación COBOL.
Grandes entidades como bancos, compañías de seguros y organismos públicos fundamentales, como la Seguridad Social en España o el Departamento de Seguridad Nacional en Estados Unidos, literalmente no podrían operar sin COBOL.
El funcionamiento de la economía global se vería comprometido si COBOL desapareciera o si no hubiera expertos que lo mantuvieran en funcionamiento.
La empresa británica Micro Focus es actualmente la encargada de modernizar este lenguaje de programación.
Un testimonio vivo de la vitalidad de COBOL se refleja en los estados financieros de Micro Focus, que anualmente genera ingresos cercanos a los 3.000 millones de dólares (2.750 millones de euros).
Además, el objetivo de Micro Focus es llevar COBOL al entorno de la nube, con la firme intención de garantizar que este lenguaje continuará desempeñando un papel crucial en las aplicaciones empresariales de las grandes corporaciones mundiales durante al menos otros 60 años.
La revolución de la programación
- 1970 trajo consigo la creación de lenguajes como C y Pascal, que allanaron el camino para sistemas operativos y software de aplicación.
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; según Dennis Ritchie, el periodo más creativo tuvo lugar en 1972.1 Se le dio el nombre “C” porque muchas de sus características fueron tomadas de un lenguaje anterior llamado “B“.
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está íntimamente relacionado, Unix.
- 1980, lenguaje C++, que introdujo la programación orientada a objetos.
Ha servido para la creación de aplicaciones básicas que se basan en Windows, generando interacciones con el usuario. Guía básica de documentos Asistente para el usuario. Windows en Intel AppUpsencillo.
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.
La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos.
En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Para cambiar el color de la interfaz del programa se necesita la libreria “stdlib.h”. su aplicación sirve para cambiar el color de fondo del cmd y el color de las letras. Nota: Esto únicamente funciona en sistemas Windows.
El creador de C++ a los 25 años de su creación
- 1990 surge World Wide Web, impulsando la demanda de lenguajes web como HTML y JavaScript. Desde entonces, la diversidad de lenguajes y frameworks ha explotado, permitiendo la creación de aplicaciones web y móviles de vanguardia.
Computadora de Sir Tim Berners-Lee en CERN con el primer Web server.
Lenguajes de programación en la actualidad
En la actualidad, existen una variedad de lenguajes de programación, cada uno con sus propias características y aplicaciones. Algunos de los lenguajes más demandados incluyen:
JavaScript: Utilizado para desarrollo web y aplicaciones front-end y back-end. Frameworks populares como React y Angular están basados en JavaScript.
JavaScript es un lenguaje de programación versátil que se utiliza en una amplia variedad de aplicaciones. Aquí hay una lista de lo que se puede programar con JavaScript:
Desarrollo Web: JavaScript es ampliamente utilizado en el desarrollo web para crear sitios web interactivos y dinámicos. Se utiliza para agregar funcionalidades como formularios interactivos, validación de datos, efectos visuales, navegación basada en pestañas y muchas otras características interactivas en el navegador.
Front-End Web Development: JavaScript es la base de la programación front-end. Junto con HTML y CSS, se utiliza para crear la estructura, el diseño y la interacción de las páginas web. Frameworks como React, Angular y Vue.js permiten desarrollar aplicaciones web altamente interactivas.
Back-End Web Development: JavaScript también se utiliza en el lado del servidor. Node.js es un entorno de ejecución de JavaScript que permite a los desarrolladores crear servidores web y aplicaciones del lado del servidor.
Desarrollo de Aplicaciones Móviles: JavaScript se usa en el desarrollo de aplicaciones móviles. Frameworks como React Native permiten a los desarrolladores escribir código en JavaScript y crear aplicaciones para iOS y Android.
Desarrollo de Juegos: JavaScript se utiliza en el desarrollo de juegos web y móviles. Bibliotecas como Phaser y Three.js son populares para la creación de juegos 2D y 3D.
Automatización de Tareas: JavaScript se usa en la automatización de tareas en el navegador. Los desarrolladores pueden escribir secuencias de comandos para realizar tareas repetitivas, como rellenar formularios o extraer datos de sitios web.
Aplicaciones de Escritorio: A través de tecnologías como Electron, JavaScript se utiliza para crear aplicaciones de escritorio multiplataforma.
IoT (Internet de las cosas): JavaScript se usa en el desarrollo de aplicaciones y sistemas para dispositivos IoT.
Herramientas de Desarrollo: JavaScript es esencial en herramientas de desarrollo como editores de código y navegadores.
Aplicaciones de Chat en Tiempo Real: Se utiliza para crear aplicaciones de chat en tiempo real, lo que incluye mensajería instantánea y chat en vivo en sitios web.
Visualización de Datos: JavaScript se utiliza para crear gráficos interactivos y visualizaciones de datos en sitios web y aplicaciones.
Inteligencia Artificial y Machine Learning: A través de bibliotecas como TensorFlow.js, JavaScript se utiliza en aplicaciones de inteligencia artificial y machine learning en el navegador.
En resumen, JavaScript es un lenguaje de programación muy versátil y ampliamente utilizado en una variedad de aplicaciones, desde desarrollo web hasta aplicaciones móviles, juegos, automatización y mucho más. Su versatilidad y facilidad de uso lo hacen esencial en el mundo de la programación.
Python: Reconocido por su simplicidad y versatilidad, Python se utiliza en desarrollo web, ciencia de datos, inteligencia artificial y más.
Python es un lenguaje de programación muy versátil y se utiliza en una amplia variedad de aplicaciones. Aquí tienes una lista de lo que se puede programar con Python:
Desarrollo Web: Python se utiliza en el desarrollo web a través de frameworks como Django y Flask para crear aplicaciones web y sitios web dinámicos.
Desarrollo de Aplicaciones Móviles: A través de frameworks como Kivy y BeeWare, Python se utiliza en el desarrollo de aplicaciones móviles para iOS y Android.
Análisis de Datos: Python es ampliamente utilizado en ciencia de datos y análisis de datos. Bibliotecas como NumPy, pandas y matplotlib permiten el procesamiento y visualización de datos.
Aprendizaje Automático e Inteligencia Artificial: Python es el lenguaje preferido para aplicaciones de machine learning e inteligencia artificial. Librerías como TensorFlow, PyTorch y scikit-learn son populares en este campo.
Automatización de Tareas: Python se utiliza para automatizar tareas repetitivas, como la manipulación de archivos, el envío de correos electrónicos y la programación de tareas.
Desarrollo de Videojuegos: Python se utiliza en el desarrollo de videojuegos a través de motores como Pygame.
Desarrollo de Software Empresarial: Python se utiliza en el desarrollo de software empresarial y aplicaciones de gestión.
Aplicaciones de Escritorio: Se pueden crear aplicaciones de escritorio multiplataforma con Python a través de herramientas como PyQt y Tkinter.
Desarrollo Web Scraping: Python se utiliza para extraer datos de sitios web a través de bibliotecas como Beautiful Soup y Scrapy.
Robótica: Python se utiliza en el desarrollo de robots y sistemas de automatización.
Desarrollo de Aplicaciones de IoT: Python se utiliza en el desarrollo de aplicaciones y sistemas para el Internet de las Cosas.
Aplicaciones Científicas y Matemáticas: Python se utiliza en aplicaciones científicas y matemáticas, incluyendo simulaciones y modelado.
Creación de Gráficos y Visualización de Datos: Bibliotecas como Matplotlib y Seaborn permiten la creación de gráficos y visualizaciones de datos.
Aplicaciones de Procesamiento de Lenguaje Natural (NLP): Python se utiliza en aplicaciones de NLP para el análisis y procesamiento de texto.
Aplicaciones de Visión por Computadora: Python se utiliza en aplicaciones de visión por computadora a través de bibliotecas como OpenCV.
Python es apreciado por su facilidad de uso y legibilidad, lo que lo convierte en un lenguaje ideal para principiantes y profesionales por igual. Su amplia gama de bibliotecas y marcos de trabajo lo hace adecuado para una variedad de proyectos y dominios de aplicación.
Java: Ampliamente utilizado en aplicaciones empresariales, desarrollo Android y sistemas embebidos.
Java es un lenguaje de programación versátil que se utiliza en una amplia variedad de aplicaciones. Aquí tienes una lista de lo que se puede programar con Java:
Desarrollo de Aplicaciones Móviles: Java se utiliza para desarrollar aplicaciones móviles en la plataforma Android. Android Studio es la principal herramienta de desarrollo que utiliza Java para crear aplicaciones Android.
Desarrollo de Aplicaciones Empresariales: Java se utiliza en el desarrollo de aplicaciones empresariales y sistemas de gestión empresarial. Frameworks como Spring y Java EE son comunes en este ámbito.
Desarrollo Web: Java se utiliza en el desarrollo web a través de tecnologías como JavaServer Pages (JSP) y Servlets. También se pueden utilizar frameworks como Apache Struts y JavaServer Faces (JSF).
Desarrollo de Aplicaciones de Escritorio: Java permite crear aplicaciones de escritorio multiplataforma a través de la plataforma JavaFX y la biblioteca Swing.
Desarrollo de Juegos: Java se utiliza en el desarrollo de juegos a través de motores como libGDX y jMonkeyEngine.
Aplicaciones Empotradas: Java se utiliza en sistemas embebidos y aplicaciones de tiempo real.
Automatización y Control: Java se utiliza en el desarrollo de aplicaciones de automatización y control industrial.
Aplicaciones Financieras: Java se utiliza en aplicaciones financieras y de banca, incluyendo la creación de aplicaciones de trading.
Aplicaciones de Ciencia de Datos: Java se utiliza en aplicaciones de ciencia de datos y análisis, especialmente a través de bibliotecas como Apache Hadoop.
Aplicaciones de Seguridad: Java se utiliza en aplicaciones de seguridad, incluyendo sistemas de control de acceso y autenticación.
Aplicaciones de IoT (Internet de las Cosas): Java se utiliza en el desarrollo de aplicaciones y sistemas para dispositivos IoT.
Desarrollo de Servidores: Java se utiliza en el desarrollo de servidores, incluyendo servidores web, aplicaciones y bases de datos.
Aplicaciones de Salud: Java se utiliza en aplicaciones de atención médica y gestión de registros de salud electrónicos.
Aplicaciones de Educación: Java se utiliza en aplicaciones educativas, incluyendo sistemas de gestión de aprendizaje.
Sistemas de Gestión de Bases de Datos: Java se utiliza en sistemas de gestión de bases de datos, como Apache Cassandra.
Java es conocido por su portabilidad, seguridad y robustez, lo que lo hace adecuado para una amplia gama de aplicaciones en diversas industrias. Además, el amplio ecosistema de bibliotecas y frameworks de Java lo convierte en una elección popular para muchas aplicaciones y proyectos.
C#: Principalmente utilizado en desarrollo de software de Windows y juegos a través del motor Unity.
¿Qué se puede programar con C#?
C# (pronunciado “C Sharp”) es un lenguaje de programación desarrollado por Microsoft y se utiliza en una variedad de aplicaciones. Aquí tienes una lista de lo que se puede programar con C#:
Desarrollo de Aplicaciones de Escritorio: C# es ampliamente utilizado en el desarrollo de aplicaciones de escritorio para Windows a través de la plataforma Windows Forms y Windows Presentation Foundation (WPF).
Desarrollo de Aplicaciones Móviles: C# se utiliza en el desarrollo de aplicaciones móviles para dispositivos Windows a través de la plataforma Universal Windows Platform (UWP) y Xamarin, que permite la creación de aplicaciones multiplataforma para iOS y Android.
Desarrollo de Juegos: C# es un lenguaje popular en el desarrollo de videojuegos a través del motor Unity, que es ampliamente utilizado en la industria de los videojuegos.
Desarrollo de Aplicaciones Empresariales: C# se utiliza en el desarrollo de aplicaciones empresariales y sistemas de gestión empresarial. La plataforma .NET ofrece una variedad de herramientas para este propósito.
Desarrollo de Aplicaciones Web: C# se utiliza en el desarrollo web a través de ASP.NET, un framework para la creación de aplicaciones web y servicios web.
Desarrollo de Aplicaciones en la Nube: C# se utiliza en el desarrollo de aplicaciones en la nube a través de servicios como Azure de Microsoft.
Desarrollo de Aplicaciones de IoT (Internet de las Cosas): C# se utiliza en el desarrollo de aplicaciones y sistemas para dispositivos IoT.
Aplicaciones de Juegos de Azar y Entretenimiento: C# se utiliza en el desarrollo de aplicaciones de casinos en línea, juegos en línea y entretenimiento interactivo.
Automatización de Tareas: C# se utiliza en la automatización de tareas y procesos empresariales a través de la plataforma .NET.
Aplicaciones de Realidad Virtual y Realidad Aumentada: C# se utiliza en el desarrollo de aplicaciones de realidad virtual y realidad aumentada a través de Unity y HoloLens de Microsoft.
Desarrollo de Aplicaciones de Seguridad: C# se utiliza en aplicaciones de seguridad, incluyendo sistemas de control de acceso y autenticación.
Aplicaciones de Ciencia de Datos e Inteligencia Artificial: C# se utiliza en aplicaciones de ciencia de datos y aprendizaje automático a través de bibliotecas y frameworks como ML.NET.
C# es conocido por su integración con el ecosistema de Microsoft y su capacidad para crear aplicaciones de alto rendimiento. Es especialmente adecuado para el desarrollo en entornos Windows y en proyectos que requieren una alta integración con tecnologías de Microsoft.
SQL: Lenguaje esencial para la gestión de bases de datos.
¿Qué se puede programar con SQL?
SQL (Structured Query Language) es un lenguaje de programación diseñado para gestionar bases de datos relacionales. Si bien SQL no es un lenguaje de programación general como Python o C#, se utiliza para realizar una variedad de tareas relacionadas con la gestión de datos en bases de datos. Aquí tienes una lista de lo que se puede hacer con SQL:
Gestión de Bases de Datos: SQL se utiliza para crear, modificar y gestionar bases de datos. Puedes crear tablas, definir estructuras de datos, establecer relaciones y gestionar la integridad de los datos.
Consulta de Datos: SQL se utiliza para realizar consultas en bases de datos. Puedes recuperar datos específicos, filtrar registros, ordenar resultados y realizar operaciones matemáticas y de agregación.
Inserción de Datos: SQL te permite insertar nuevos registros en una base de datos. Esto es útil para agregar nueva información a una base de datos.
Actualización de Datos: Puedes utilizar SQL para actualizar registros existentes en una base de datos. Esto es útil para modificar información existente.
Eliminación de Datos: SQL te permite eliminar registros que ya no son necesarios en una base de datos.
Creación de Vistas: Puedes crear vistas que son consultas guardadas en la base de datos, lo que te permite acceder a resultados de consulta específicos con facilidad.
Creación de Procedimientos Almacenados: SQL te permite crear procedimientos almacenados, que son secuencias de comandos SQL que se ejecutan de manera controlada para realizar tareas específicas en la base de datos.
Creación de Triggers: Los triggers permiten que se ejecute una acción automáticamente en respuesta a un evento específico en la base de datos, como la actualización de un registro.
Control de Transacciones: SQL es esencial para controlar transacciones en bases de datos, lo que garantiza que las operaciones se realicen de manera segura y que los datos no queden en un estado inconsistente.
Creación de Informes: SQL se utiliza para extraer datos y generar informes personalizados a partir de los datos almacenados en la base de datos.
En resumen, SQL es fundamental para la gestión de bases de datos relacionales. Se utiliza en una variedad de aplicaciones, desde la gestión de datos en empresas y organizaciones hasta la creación de informes personalizados y el mantenimiento de la integridad de los datos. La capacidad de trabajar con SQL es una habilidad esencial para los profesionales de bases de datos y aquellos que trabajan con sistemas de gestión de bases de datos
La importancia de aprender programación
En un mundo cada vez más digital, la demanda de programadores sigue en constante crecimiento. Las empresas buscan expertos en lenguajes específicos para desarrollar aplicaciones, sitios web y soluciones de software avanzadas. La programación se ha convertido en una habilidad fundamental en la era moderna.
- La historia de la programación es un viaje fascinante, desde las tarjetas perforadas hasta las aplicaciones móviles y la inteligencia artificial.
- La diversidad de lenguajes y su evolución constante hacen que la programación sea un campo emocionante y en constante cambio.
Aprender a programar es una inversión valiosa en el futuro, ya que la demanda de programadores sigue siendo alta en la actualidad.
¿Qué tipo de cursos de programación hay?
- Programación de bases de datos
- Programación de aplicaciones privadas
- Programación de aplicaciones web y app para estar en Internet
- Programación de videojuegos, y/o aplicaciones con personajes y escenarios.
- Programación para robótica.
- Programación para big data, analítica de datos y extracción de información estratégica, por ejemplo financiera, para inversiones en bolsa.
- Programación para crear aplicaciones con Inteligencia Artificial básica, que realice tareas de Machine learning y generativa.
Todas estas áreas las puedes aprender en CIPSA. Puedes ir aprendiéndolas todas paso a paso. ¿Cuál te interesa más para empezar?
Si deseas más información sobre la programación y cómo aprenderla, ¡no dudes en ponerte en contacto con nuestra escuela de informática mediante el email [email protected] y/ o el chat que encontrarás al pie de página de nuestra web!