
Recientemente tuve la oportunidad de leer el
artículo "10 lenguajes de programación que nadie más necesita" sobre un recurso bielorruso. Entre los "enterrados vivos" estaban Fortran, Basic, J #, Turbo Pascal, Ada y otros. Entonces, por extraño que parezca, la discusión sobre Ada causó la mayor controversia (espero que en este lugar no ofenda los sentimientos de nadie). Lo que, de hecho, me hizo profundizar en este tema fascinante.
Ada recibió su nombre en honor de
Ada Lovelace , la gran matemática y la primera programadora del mundo (por
cierto, es la única hija legítima del famoso poeta inglés George Gordon Byron y su esposa Anna Isabella Byron ). Este lenguaje fue creado a fines de los años setenta para los sistemas a bordo de las instalaciones militares del Pentágono.
Es aún más sorprendente que en 1989 la URSS materializó
GOST (también es un estándar estatal) para trabajar con este lenguaje de programación. Si profundiza en el documento, puede encontrar muchas cosas interesantes. En general, quiero quitarme el sombrero ante los predecesores que hicieron este trabajo realmente impresionante. Honestamente, en los años 80 en la URSS, por extraño que parezca, en general, con libros sobre programación, parecía no estar mal. Aquí hay
una breve bibliografía de Ada.
Los expertos coinciden en que no hay tantos ministros reales del infierno en el espacio postsoviético. Esto es entendible. Sin embargo, este lenguaje se utiliza principalmente para el desarrollo de software en aviónica, energía nuclear y en otros sectores industriales, que, de ninguna manera, se pueden alcanzar en Java.
Vale la pena señalar que el lenguaje fue desarrollado originalmente para sistemas integrados. Por lo tanto, el subdesarrollo de Ada en términos de GUI y DBMS. Y como ella estaba apretada con esto, entonces no había posibilidad de desarrollarse. ¿Por qué es para un desarrollador masivo, porque ~ 99% de las aplicaciones de usuario necesitan una GUI y un DBMS?
Sintaxis
Ada tiene una sintaxis simple, comprensible y fácil de leer que reduce significativamente el riesgo de situaciones cuando un error tipográfico accidental lleva al hecho de que el código no se vuelve formalmente incorrecto, pero su semántica cambia significativamente.
Inicialmente, Ada es un lenguaje de programación modular y fuertemente tipado que hereda la sintaxis de Pascal y Algol. Si estudiaste primero en una escuela o instituto, mira "¡Hola, mundo!" debe ser nostálgico:
with Ada.Text_IO; procedure Hello is use Ada.Text_IO; begin Put_Line("Hello, world!"); end Hello;
Uno de los requisitos principales para el idioma era la fiabilidad de su uso. En consecuencia, esto implicaba severas restricciones en la estructura, tipos, ortografía y mucho más. Además, casi todos los errores aquí se detectan en la etapa de compilación. Otro requisito era la máxima legibilidad del código en forma impresa, lo que implicaba el peso del lenguaje resultante y una baja flexibilidad.
Los estándares posteriores resolvieron parcialmente estos problemas, pero por razones obvias, no hicieron un segundo Python fuera del infierno. (
c )
¿Dónde está más el infierno?
Habiendo hurgado en Internet "estos tuyos", resultó que Boeing, Airbus e incluso el ruso IL-96 y Be-200 vuelan gracias a los desarrollos de software del infierno. Toda la aviación está sentada allí. El software para plantas nucleares e incluso el sistema bancario, incluidas las redes de cajeros automáticos de Ada, tampoco están lejos. Lo mismo puede decirse de la industria automotriz.
Sin embargo, si comparamos el número de solicitudes de RR. HH. Con especialistas en C #, Python, Java, C ++, entonces es obvio que los seguidores del Infierno son muchas veces menos necesarios. Pero esto no significa que no sean necesarios en absoluto. No es casualidad que en 2012 se desarrollaron
nuevos estándares de idiomas. Se
cree que muy pronto recibirá un segundo viento. Sin embargo, para ser justos, vale la pena señalar que, por sus casi cuarenta años de historia, tales pronósticos no fueron pocos.
Si está interesado en este idioma y de repente decidió averiguar dónde se está royendo el granito en el mundo hoy,
siga el enlace . Pero, si eres especial en C ++, entonces Parallels
tiene un lugar para ti. Bienvenido!
