Diverso

La evolución de los lenguajes informáticos durante 136 años

La evolución de los lenguajes informáticos durante 136 años

Hoy en día existen cientos de lenguajes informáticos, y un examen minucioso de todos ellos o incluso una lista completa es el tema de un libro en lugar de un solo artículo. Pero podemos obtener una descripción general de la evolución de los lenguajes para tener una idea general del pasado, presente y futuro de los lenguajes de programación de computadoras.

¿Dónde empezar?

Si bien la respuesta obvia a la pregunta es "Al principio", dónde exactamente puede ser cuestionable. Estamos acostumbrados a pensar en las computadoras como un fenómeno de finales del siglo XX porque fue realmente cuando despegaron a nivel de consumidor, lo que significaría comenzar con Autocode.

Pero las principales innovaciones lingüísticas surgieron antes. De hecho, el comienzo mismo es anterior al siglo pasado.

El primer programador fue una mujer

Tendríamos que remontarnos a 1883 para encontrar lo que algunos consideran el primer lenguaje de programación. Ese es el año en el que Ada Lovelace (la única descendiente legítima de Lord George Gordon, el poeta romántico que era conocido por ser "loco, malo y peligroso de conocer") sElabore el algoritmo de la analítica de Charles Baggage con el objetivo de calcular números de Bernoulli.

RELACIONADO: EL ENCANTO DE NÚMEROS Y EL PRIMER PROGRAMADOR DE COMPUTADORAS: UNA BIOGRAFÍA DE ADA LOVELACE

Se necesitan casi 70 años más para llegar al próximo gran desarrollo, tiempo durante el cual otra mujer tiene un gran impacto en la industria.

Mediados de siglo

Autcode, fue desarrollado por Alick Glennie para la computadora Mark 1 en la Universidad de Manchester en el Reino Unido en 1952. Autocode se considera el primer lenguaje de programación de computadora compilado.

Unos años más tarde, John Backus creó el lenguaje de programación FORTAN, que significa traducción de fórmulas, para trabajar a través de un trabajo científico, matemático y estadístico complejo. Todavía se usa hoy. No está del todo claro qué año asignarle.

Generalmente aparece el año 1957. Sin embargo, Por qué los físicos todavía usan Fortran señala que 1954 fue el año en que Backus escribió la “especificación original” para el lenguaje.

Si realmente ha leído el libro de Margot Lee ShetterlyFiguras ocultas y no solo se basó en la versión cinematográfica, sabría que FORTRAN realmente se enseñó a los empleados, y las clases en el lugar estaban abiertas a todas las carreras. En consecuencia, no habría habido ninguna razón para que Dorothy Vaughan robara un libro de la biblioteca sobre el tema para aprender ese idioma.

En 1958, un comité creó ALGOL, que significa lenguaje algorítmico. Si bien el lenguaje no nos es familiar hoy en día, se considera una base para los que sí lo son, como C, Java y Pascal.

En 1959 surgió el lenguaje de programación basado en el trabajo de diseño de Grace Hopper. Para obtener más información sobre la mujer conocida como "la abuela de COBOL", vea el video a continuación:

COBOL, que significa lenguaje común orientado a los negocios, fue "creado como parte de un esfuerzo del Departamento de Defensa de EE. UU. Para crear un lenguaje de programación portátil para el procesamiento de datos". En ese momento, pensaron que solo se usaría como una medida temporal, pero el lenguaje demostró tener una resistencia asombrosa.

Si bien nadie parece estudiar COBOL más, todavía se usa para mantener alguna infraestructura heredada en computadoras mainframe. Por esa razón, las habilidades en este idioma tenían una gran demanda justo antes del pánico del año 2000.

Para aquellos que no recuerdan esa época, vean el video a continuación:

En 1964, BASIC, que significa Código de instrucción simbólica multiusos para principiantes, fue desarrollado por John G. Kemeny y Thomas E. Kurtz en Dartmouth College. El objetivo era permitir que los estudiantes sin habilidades técnicas sólidas hicieran uso de las computadoras. BASIC fue adaptado para su uso en computadoras de Microsoft, llevando el idioma a los estudiantes de la próxima generación.

Llegar al nivel C

En 1972, Dennis Ritchie en Bell Lab desarrolló el lenguaje llamado C, que se considera el primer lenguaje de alto nivel. algunos considerarían "el lenguaje de programación más relevante de la historia". Eso se debe a que no solo se sigue utilizando hoy en día, sino que también sirve como base para otros lenguajes de programación, incluidos C ++ y C #, JavaScript, Java y Python.

C ++ es una extensión del lenguaje C y fue desarrollado en 1983 por Bjarne Stroustrup. Como explicó Guilherme Torres Castro en una publicación de Medium, "Grandes porciones de Mac OS / X, todas las principales aplicaciones de Adobe y Google emplean el lenguaje C ++".

La siguiente iteración de esa letra es C #, pronunciada C Sharp, una especie de progresión de los otros dos lenguajes C que Microsoft diseñó a principios de este siglo. No es de extrañar entonces que sea el idioma elegido para las aplicaciones de Microsoft, aunque también se utiliza en "una amplia gama de aplicaciones empresariales que se ejecutan en .NET".

Otros lenguajes familiares de la última década del siglo XX

Todos los que actualmente están familiarizados con la informática están familiarizados con Python, que se encuentra entre los tres idiomas principales para la mayoría de las listas, en gran parte debido a su adaptación a los proyectos de ciencia de datos. Guido Van Rossum desarrolló Python en 1991 y lo nombró en honor al grupo de comedia británico Monty Python.

Java nació casi al mismo tiempo y se hizo muy popular desde el principio. Oracle proporciona esta historia del lenguaje ahora incorporada a su marca.

En 1991, un pequeño grupo de ingenieros de Sun llamado "Equipo Verde" creía que la próxima ola en la computación era la unión de dispositivos de consumo digital y computadoras. Dirigido por James Gosling, el equipo trabajó día y noche y creó el lenguaje de programación que revolucionaría nuestro mundo: Java.

El Green Team demostró su nuevo lenguaje con un controlador de entretenimiento doméstico interactivo y portátil que originalmente estaba dirigido a la industria de la televisión por cable digital. Desafortunadamente, el concepto era demasiado avanzado para el equipo en ese momento. Pero era perfecto para Internet, que estaba empezando a despegar. En 1995, el equipo anunció que el navegador de Internet Netscape Navigator incorporaría tecnología Java.

A pesar de la aparente conexión con Java, JavaScript se considera un derivado de C. Aquí hay un dato curioso: Brendan Eich creó JavaScript en solo 10 días en 1995. Es el lenguaje elegido para agregar funciones interactivas a una página web, y se encuentra en la mayoría de los navegadores y sitios.

La primera versión de Ruby fue lanzada a finales de 1995. Ha habido varias iteraciones desde entonces. La historia original es que Yukihiro Matsumoto (“Matz”) quería desarrollar un lenguaje de scripting orientado a objetos que fuera mejor que lo que ya estaba disponible. Ruby se utiliza para crear sitios web y aplicaciones móviles. Para expandir su alcance más allá de su Japón natal, Matz estableció una página de inicio en inglés para Ruby en 1998. A menudo escuchas Ruby emparejado con Rails, su marco complementario que permite un desarrollo rápido, requiriendo menos codificación para facilitar la creación de aplicaciones web.

En el siglo 21

Go fue un lenguaje que surgió en Google y luego se convirtió en un proyecto de código abierto en noviembre de 2009. Su objetivo era mejorar el entorno de trabajo de los programadores para que pudieran escribir, leer y mantener grandes sistemas de software de manera más eficiente. El proyecto se inició en 2007 y fue desarrollado por varias personas para avanzar hacia algo utilizable.

En 2014, Apple inventó Swift, lo que lo convierte en una adición bastante reciente al lenguaje informático. En palabras de la empresa matriz: “Swift es un lenguaje de programación potente e intuitivo para macOS, iOS, watchOS, tvOS y más. Escribir código Swift es interactivo y divertido, la sintaxis es concisa pero expresiva, y Swift incluye características modernas que encantan a los desarrolladores ".

¿Qué idiomas se utilizarán en el futuro?

Si bien es posible extrapolar del actual idioma mejor clasificado en el Índice TIOBE qué idiomas probablemente permanecerán en boga, el contexto más amplio proporciona una advertencia de que lo que está en la cima un año puede estar en la parte inferior algunos años después.

Tal es la lección objetiva de Pascal. El idioma, que lleva el nombre del matemático francés Blaise Pascal, fue desarrollado por Niklaus Wirth y en 1970. A pesar de sus virtudes de fiabilidad y eficiencia, rara vez se utiliza.

De hecho, en el índice TIOBE, Pascal ocupa el puesto poco envidiable del # 220 para 2019. Eso es una gran caída desde su puesto en el puesto 16 hace solo cinco años. Aún más dramático es su declive desde su alto rango como el tercer idioma más popular en 1994. Parece que los lenguajes de computadora son algo así como celebridades; algunos permanecen en el centro de atención durante una década, mientras que otros se desvanecen en la oscuridad.

Castro ofrece algunas de sus tomas, con una predicción de la creciente atención por el lenguaje utilizado en o LLVM (Low Level Virtual Machines). Enumera algunos de los lenguajes relevantes: ActionScript, Ada, C #, Common Lisp, Crystal, CUDA, D, Delphi. , Fortran, lenguaje de programación Graphical G, Halide, Haskell, código de bytes Java, Julia, Kotlin, Lua, Objective-C, lenguaje de sombreado OpenGL, Pony, Python, R, Ruby Rust, Scala Swift y Xojo.

Entonces, su consejo es recordar que el éxito en el desarrollo no es una función de "habilidades tecnológicas específicas". Más bien, se trata de dominar "principios sólidos que trascienden cualquier tecnología en particular".


Ver el vídeo: Qué es la programación y para qué se utiliza? (Enero 2022).