Cuando se hablan de lenguajes de programación es comun que siempre se mencionen lenguajes como Python, Javascript, Java, C#, Go, y muchos otros que por lo general muchos tienen una opinon positiva de estos, pero así como estan estos lenguajes queridos, Luego estan tambien los que por lo general siempre son denostados, ya sea de broma o incluso seriamente como PHP o Ruby
pero a parte de estos incluso tambien hay lenguaje que muchos programadores ni si quiera los tienen en cuenta, u otros que no los conocen o nunca han escuchado de hablar de estos, pero que a pesar de todo esto siguen siendo lenguaje que aun estan siendo muy usados aun en muchas aplicaciones, y que a pesar del tiempo me sigo encontrando en varios proyectos.
Asi que hoy vamos a ver algunos lenguajes de programación que, aunque no gozan de su popularidad de antaño, aún tienen un papel crucial en el desarrollo de ciertos tipos de software o aplicaciones.
Obviamnete este video es meramente informativo, asi que si eres principiante, no vayas a creer que los estoy recomendando, y no vayas a querer hacerte el programador experto aprendiendo estos lenguajes, primero enfocate en aprender un lenguaje popular lo mejor que puedas, y ya cuando tengas mas experiencia y tiempo pasa a uno de estos raros si se te presenta la ocasion.
Empecemos con el que yo creo es el mas comun de estos, Visual Basic.
Visual Basic
Visual Basic es un lenguaje de programación desarrollado por Microsoft en 1991, fue pensado para ser fácil de aprender y de usar, y su proposito principal fue permitir crear de aplicaciones gráficas de usuario (GUI) del sistema operativo Windows.
Es un lenguaje que esta pensando para integrase con un Entorno de desarrollo integrado (IDE),en donde puedes arrastrar y soltar elementos, para crear o controlar en un formulario, especificar atributos de interfaces y acciones para esos controles.
Aunque ha evolucionado a lo largo de los años, con versiones que han incorporado características orientadas a objetos, Visual Basic .NET es la versión moderna que forma parte del entorno .NET de Microsoft, ofreciendo un mayor enfoque en la programación orientada a objetos y el soporte para desarrollar aplicaciones web y de escritorio.
Y les comento esto porque hace muchos años atras habian aplicacione de escritorio creadas con este lenguaje pero debido a que Microsoft tiene un ecositema muy grande con lenguajes como C# y todo el framework .NET, y con opciones mas modernas al dia de hoy, ademas que la creacion de aplicaciones de escritorio ha quedado muy atras de la web, Visual basic no es la mejor opcion para crear aplicaciones que puedan ir creciendo.
Aunque Visual Basic no solo es desarrollo de aplicaciones de escritorio, porque tambien pueden usarlo para:
Automatización de Office con VBA (Visual Basic for Applications): VBA es una implementación de Visual Basic que se utiliza dentro de las aplicaciones de Microsoft Office para automatizar tareas y procesos. Los usuarios pueden escribir scripts y macros en VBA para automatizar tareas repetitivas en Excel, Word, Outlook, y Access, entre otros, mejorando significativamente la eficiencia en el manejo de datos y documentos.
Creación de Scripts para la Automatización de Tareas: Visual Basic Scripting Edition (VBScript) es una versión ligera de Visual Basic utilizada para escribir scripts ejecutados en el entorno de Windows o para páginas web. VBScript puede ser utilizado para automatizar tareas en el sistema operativo Windows, como la manipulación de archivos, la gestión de registros de Windows, y la automatización de configuraciones del sistema.
Desarrollo de Macros Personalizadas en Aplicaciones Office: Más allá de la automatización básica, VBA permite a los usuarios crear macros complejas y personalizadas en Excel, Access, y otras aplicaciones de Office para realizar análisis de datos avanzados, generar informes personalizados, y crear interfaces de usuario personalizadas dentro de las aplicaciones de Office.
Manipulación y Gestión de Bases de Datos: Dentro de Access, por ejemplo, se puede usar VBA para escribir rutinas complejas que gestionen operaciones de bases de datos, incluyendo la creación dinámica de consultas, la manipulación de registros, y la automatización de la importación y exportación de datos. De hecho recuerdo que cuando yo estudiaba sistemas, tenia un maestro que tenia su propia agencia de desarrollo de aplicaciones, y usaba Access, junto con Visual Basic.
Aunque de todos estas opciones, el entorno donde lo mas he visto su uso, es en archivos de excel para poder crear logica mas compleja, de hecho me he encontrado con profesionales de otras areas como finanzas o empresa pequeñas, en donde este lenguaje es vital para el funcionamiento de su negocio ya que usan excel como base de datos y visual basic para poder integrarlo con otros sistemas por ejemplo haciendo llamadas de API.
Y aunque por lo general siempre recomiendo migrarlo a otro set de herramientas mas modernas y que pueden dar mas características que permitan a una aplicacion crecer, estoy muy seguro que voy a seguir encontrandome progrmas creados en este lenguaje asi que no viene mal tener una idea de que es o para que sirve simplemente.
A mi me ha servido conocerlo por ejemplo varias veces cuando he tenido clientes que tienen sus aplicaciones de finanzas, registros de datos basicos y
De hecho en Excel actualmente ya es posible usar Python en lugar de visual basic
Cobol
COBOL, es el acrónimo de Common Business-Oriented Language, y este es uno de los lenguajes de programación más antiguos que aún se utiliza en la actualidad.
Fue desarrollado en 1959 con el objetivo de crear un lenguaje que pudiera ser utilizado en aplicaciones de negocio, especialmente en el ámbito de la banca, finanzas, y la administración gubernamental.
Y aunque COBOL puede sonar anticuado o incluso obsoleto, este lenguaje sigue siendo el pilar de innumerables sistemas críticos en todo el mundo.
Y si te preguntas ¿Por qué sigue en uso?
Sistemas Legados en la Banca y el Gobierno: Muchas instituciones financieras y gubernamentales implementaron sus sistemas centrales en COBOL en las décadas de 1960 y 1970. Estos sistemas son extremadamente estables y confiables, y migrar a nuevas tecnologías sería costoso y arriesgado. Por eso, COBOL continúa ejecutándose en el backend de muchas operaciones bancarias, desde la gestión de cuentas hasta los sistemas de transacciones.
Eficiencia en Procesos Batch: COBOL está diseñado para manejar grandes volúmenes de transacciones en lotes, lo que lo hace ideal para la contabilidad, el procesamiento de nóminas, y otras aplicaciones que requieren un procesamiento masivo y eficiente de datos.
Interoperabilidad con Sistemas Modernos: Aunque COBOL es un lenguaje antiguo, puede integrarse con sistemas modernos a través de interfaces, servicios web, y otras tecnologías. Esto permite que las aplicaciones COBOL se conecten con nuevas plataformas sin necesidad de ser completamente reescritas.
Ahora al ser un lenguaje antiguo pero usado, hace que haya una demanda pequeña por mantener estos sistemas, asi que un programdor de cobol puede ganar mas que un programador de lenguajes mas comunes, rondando los 70000$ anuales en Estados unidos. De hecho a modo de anectdota, en 2020, durante la pandemia de COVID-19, algunos estados de EE. UU. enfrentaron una escasez de programadores COBOL para actualizar sus sistemas de desempleo, lo que destaca la importancia continua de este lenguaje.
Auqneu en la practicca la unica razon por la que lo aprenderias es si ya estas trabajando para un banco o gobierno que lo usa.
Ruby
Ruby es un lenguaje de programación dinámico y de propósito general que se introdujo en 1995 por Yukihiro "Matz" Matsumoto. Es conocido por tenr un enfoque simple y ser productivo, con una sintaxis que es fácil de leer y escribir. Y Aunque Ruby en sí es un lenguaje versátil, su adopción masiva se debe principalmente a Ruby on Rails, que permitió a los desarrolladores construir aplicaciones web rápidamente con una estructura clara y un flujo de trabajo bien definido, gracias a que Rails introdujo conceptos como la convención sobre configuración, y el DRY (Don't Repeat Yourself), que se convirtieron en estándares en Frameworks de desarrollo web. y el otro asunto de que aun se mencione es que a pesar de haber muchas otras opcioenes, Ruby tiene una comunidad que sigue activa y que continúa desarrollando nuevas gemas (bibliotecas) y herramientas.
Y Aunque esta claro, que la popularidad de Rails ha disminuido con el tiempo debido al surgimiento de otros Frameworks y lenguajes mas modernos, todavía hay una gran cantidad de proyectos y startups que lo utilizan, especialmente en aplicaciones que necesitan desarrollarse rápidamente. Esto lo hace ideal para startups y pequeños equipos de desarrollo que necesitan iterar rápidamente. Por ejemplo empresas como GitHub y Shopify comenzaron con Ruby on Rails, y aunque algunas han migrado partes de sus sistemas a otros lenguajes, Rails sigue siendo el núcleo de muchas aplicaciones web robustas.
Ahora Si estás interesado en el desarrollo web y quieres aprender un lenguaje que te permita crear aplicaciones de manera rápida, Ruby (especialmente con Rails) puede ser una buena opción. Sin embargo, debido a la disminución de su popularidad en comparación con otros Frameworks modernos, puede que la oferta laboral sea mas dificil a diferencia de otros lenguajes.
Ada
Quizas muchos no lo sepan, pero Ada, es un lenguaje de programacion con mas importancia de lo que creen. Para empezar Ada es un lenguaje de programación de propósito general, creado en la década de 1980 por encargo del Departamento de Defensa de Estados Unidos. Y el lenguaje fue nombrado asi en honor a Ada Lovelace (1815–1852), quien es considerada la primera programadora de la historia.
Es conocido por su fiabilidad, seguridad, y su enfoque en la programación concurrente y en tiempo real. Aunque Ada nunca alcanzó la popularidad de otros lenguajes, sigue siendo crucial en áreas donde la seguridad y la precisión son esenciales, como la aviación, la defensa, y sistemas críticos embebidos.
Fiable y Seguro quiere decir que Ada fue diseñado para desarrollar sistemas donde los errores no son una opción, como en software de aviones, sistemas de misiles, y controles industriales. Su sintaxis estricta y su enfoque en la verificación de tipos en tiempo de compilación ayudan a minimizar los errores y a garantizar que el código sea robusto y seguro.
Programación Concurrente: Ada soporta la programación concurrente de manera nativa, lo que lo hace ideal para sistemas en tiempo real donde múltiples procesos deben ejecutarse simultáneamente y de manera sincronizada.
y aunque es obvio que no es un lenguaje popular, Ada sigue siendo utilizado en proyectos críticos donde la vida humana podría depender de la fiabilidad del software. Ejemplos incluyen sistemas de navegación aérea, controladores de satélites, y sistemas de defensa. que son tipicamente desarrollados por sistems en proyectos gubernamentales y de defensa, así como en la industria aeroespacial, donde la certificación de software es un proceso mas riguroso y costoso.
Asi que Ada no es un lenguaje que necesites aprender solo si trabajes en sectores, como la defensa o la aviación.
Conclusion
En fin como pueden ver estos son algunos lenguajes de programacion que tipicamente no se mencionan, quizas exceptuando Ruby que creo que es el mas popular de los que mencione, pero el resto es cierto que algunos lo dan por muertos o que pocos conocen programadores que se dediquen a usarlos, pero los hay.
Ahora es cierto que los lenguajes raros tambien significan salarios altos, pero los que les menciono aqui, no son de los lenguajes mejores pagados, porque de hecho hay otros que tampoco son tan conocidos, pero a diferencia de los que les mencione hoy, si son mas modernos y estan siendo utilizados justo ahora, lo que los vuelve lenguajes raros y modernos, y por ende tambien muy bien pagados, pero eso eso se los comentare en un siguiente video.