Programmation Ada



Récemment, j'ai eu la chance de lire l' article «10 langages de programmation dont personne d'autre n'a besoin» sur une ressource biélorusse. Parmi les «enterrés vivants» figuraient Fortran, Basic, J #, Turbo Pascal, Ada et d'autres. Donc, curieusement, la discussion d'Ada a provoqué le plus de controverse (j'espère que dans cet endroit je n'offenserai les sentiments de personne). Ce qui, en fait, m'a fait plonger dans ce sujet fascinant.

Ada a obtenu son nom en l'honneur de la très Ada Lovelace , la grande mathématicienne et la première programmeuse au monde (au fait, elle est la seule enfant légitime du célèbre poète anglais George Gordon Byron et de son épouse Anna Isabella Byron ). Ce langage a été créé à la fin des années 70 pour les systèmes embarqués des installations militaires du Pentagone.

Il est d'autant plus surprenant qu'en 1989, l'URSS a matérialisé GOST (c'est aussi une norme d'état) pour travailler avec ce langage de programmation. Si vous plongez dans le document, vous pouvez trouver beaucoup de choses intéressantes. En général, je veux enlever mon chapeau aux prédécesseurs qui ont fait ce travail vraiment impressionnant. Honnêtement, dans les années 80 en URSS, curieusement, en général avec des livres sur la programmation, cela ne semblait pas mal. Voici une brève bibliographie Ada.

Les experts conviennent qu'il n'y a pas autant de vrais ministres de l'Enfer dans l'espace post-soviétique. C'est compréhensible. Néanmoins, ce langage est principalement utilisé pour le développement de logiciels dans l'avionique, l'énergie nucléaire et dans d'autres secteurs industriels, qui ne sont en aucun cas accessibles à Java.

Il convient de noter que le langage a été initialement développé pour les systèmes embarqués. D'où le sous-développement d'Ada en termes d'interface graphique et de SGBD. Et comme elle était serrée avec ça, alors il n'y avait aucune chance de se développer. Pourquoi est-ce pour un développeur de masse, car ~ 99% des applications utilisateur ont besoin d'une interface graphique et d'un SGBD.

Syntaxe


Ada a une syntaxe simple, compréhensible et facile à lire qui réduit considérablement le risque de situations où une faute de frappe accidentelle conduit au fait que le code ne devient pas formellement incorrect, mais sa sémantique change considérablement.

Initialement, Ada est un langage de programmation modulaire et fortement typé qui hérite de la syntaxe de Pascal et Algol. Si vous avez d'abord étudié dans une école ou un institut, regardez "Hello, World!" devrait être nostalgique:

with Ada.Text_IO;   procedure Hello is  use Ada.Text_IO; begin  Put_Line("Hello, world!");  end Hello; 

L'une des principales exigences de la langue était la fiabilité de son utilisation. En conséquence, cela a entraîné de sévères restrictions sur la structure, les types, l'orthographe et bien plus encore. De plus, presque toutes les erreurs sont détectées au stade de la compilation. Une autre exigence était la lisibilité maximale du code sous forme imprimée, ce qui entraînait la lourdeur de la langue résultante et une faible flexibilité.

Les standards ultérieurs ont partiellement résolu ces problèmes, mais pour des raisons évidentes, ils n'ont pas fait un deuxième Python hors de l'enfer. ( c )

Où est plus l'enfer?


Après avoir fouillé dans Internet «ceux-ci», il s'est avéré que Boeing, Airbus et même le russe IL-96 et Be-200 volent grâce aux développements logiciels de l'enfer. Toute l'aviation est bien assise là. Les logiciels pour les centrales nucléaires et même le système bancaire, y compris les réseaux ATM d'Ada, ne sont pas loin non plus. On peut en dire autant de l'industrie automobile.

Néanmoins, si nous comparons le nombre de demandes des RH aux spécialistes en C #, Python, Java, C ++, alors il est évident que les adhérents de Hell sont requis beaucoup moins. Mais cela ne signifie pas qu'ils ne sont pas du tout nécessaires. Ce n'est pas par hasard qu'en 2012 de nouvelles normes linguistiques ont été développées. On pense que très bientôt il aura un second souffle. Cependant, en toute honnêteté, il convient de noter que pour ses presque quarante ans d'histoire, de telles prévisions n'étaient pas rares.

Si vous êtes intéressé par cette langue et que vous avez soudainement décidé de découvrir où le granit de l'enfer ronge le monde aujourd'hui, suivez le lien . Mais, si vous êtes spécial en C ++, alors Parallels a une place pour vous. Bienvenue!

Source: https://habr.com/ru/post/fr430924/


All Articles