Une équipe de fabricants d'ordinateurs, d'utilisateurs et d'universitaires dirigée par Grace Hopper se réunit pour discuter de la création d'un nouveau langage de programmation qui s'appellerait COBOL.
COBOL (; un acronyme pour "langage métier commun") est un langage de programmation informatique compilé de type anglais conçu pour une utilisation professionnelle. C'est un langage impératif, procédural et, depuis 2002, orienté objet. COBOL est principalement utilisé dans les systèmes commerciaux, financiers et administratifs des entreprises et des gouvernements. COBOL est encore largement utilisé dans les applications déployées sur les ordinateurs centraux, telles que les tâches de traitement par lots et transactionnelles à grande échelle. Cependant, en raison de sa popularité décroissante et du départ à la retraite de programmeurs COBOL expérimentés, les programmes sont migrés vers de nouvelles plates-formes, réécrits dans des langages modernes ou remplacés par des progiciels. La majeure partie de la programmation en COBOL consiste désormais uniquement à maintenir les applications existantes ; cependant, de nombreuses grandes institutions financières développaient encore de nouveaux systèmes en COBOL jusqu'en 2006. COBOL a été conçu en 1959 par CODASYL et était en partie basé sur le langage de programmation FLOW-MATIC conçu par Grace Hopper. Il a été créé dans le cadre d'un effort du département américain de la Défense pour créer un langage de programmation portable pour le traitement des données. Il était à l'origine considéré comme un palliatif, mais le ministère de la Défense a rapidement forcé les fabricants d'ordinateurs à le fournir, ce qui a entraîné son adoption généralisée. Il a été normalisé en 1968 et a depuis été révisé quatre fois. Les extensions incluent la prise en charge de la programmation structurée et orientée objet. La norme actuelle est ISO/IEC 1989:2014. Les instructions COBOL ont une syntaxe de type anglais, qui a été conçue pour être auto-documentée et très lisible. Cependant, il est verbeux et utilise plus de 300 mots réservés. Contrairement à la syntaxe moderne et succincte telle que y = x;, COBOL a une syntaxe plus proche de l'anglais (dans ce cas, MOVE x TO y).
Le code COBOL est divisé en quatre divisions (identification, environnement, données et procédure) contenant une hiérarchie rigide de sections, paragraphes et phrases. Faute d'une grande bibliothèque standard, la norme spécifie 43 instructions, 87 fonctions et une seule classe.
Les informaticiens universitaires n'étaient généralement pas intéressés par les applications métier lorsque COBOL a été créé et n'ont pas été impliqués dans sa conception ; il a été (en fait) conçu dès le départ comme un langage informatique pour les entreprises, en mettant l'accent sur les entrées et les sorties, dont les seuls types de données étaient des nombres et des chaînes de texte.
COBOL a été critiqué tout au long de sa vie pour sa verbosité, son processus de conception et sa mauvaise prise en charge de la programmation structurée. Ces faiblesses se traduisent par des programmes monolithiques et verbeux (destinés à ressembler à l'anglais) qui ne sont pas facilement compréhensibles.
Pendant des années, COBOL a été considéré comme un langage de programmation pour les opérations commerciales dans les mainframes, bien que ces dernières années, un intérêt croissant ait augmenté pour la migration des opérations COBOL vers le cloud computing.
Grace Brewster Murray Hopper (née Murray ; 9 décembre 1906 - 1er janvier 1992) était une informaticienne américaine et contre-amiral de la marine américaine. L'une des premières programmeuses de l'ordinateur Harvard Mark I, elle a été une pionnière de la programmation informatique qui a inventé l'un des premiers éditeurs de liens. Hopper a été la première à concevoir la théorie des langages de programmation indépendants de la machine, et le langage de programmation FLOW-MATIC qu'elle a créé à l'aide de cette théorie a ensuite été étendu pour créer COBOL, un premier langage de programmation de haut niveau encore utilisé aujourd'hui.
Avant de rejoindre la Marine, Hopper a obtenu un doctorat. en mathématiques de l'Université de Yale et a été professeur de mathématiques au Vassar College. Hopper a tenté de s'enrôler dans la marine pendant la Seconde Guerre mondiale, mais a été rejetée parce qu'elle avait 34 ans. Elle a plutôt rejoint les réserves de la marine. Hopper a commencé sa carrière en informatique en 1944 lorsqu'elle a travaillé dans l'équipe Harvard Mark I dirigée par Howard H. Aiken. En 1949, elle rejoint la Eckert-Mauchly Computer Corporation et fait partie de l'équipe qui a développé l'ordinateur UNIVAC I. Chez Eckert-Mauchly, elle a dirigé le développement d'un des premiers compilateurs COBOL. Elle croyait qu'un langage de programmation basé sur l'anglais était possible. Son compilateur a converti des termes anglais en code machine compris par les ordinateurs. En 1952, Hopper avait terminé son éditeur de liens de programme (appelé à l'origine un compilateur), qui a été écrit pour le système A-0. Pendant son service en temps de guerre, elle a co-écrit trois articles basés sur son travail sur le Harvard Mark 1.
En 1954, Eckert-Mauchly a choisi Hopper pour diriger leur département de programmation automatique, et elle a dirigé la sortie de certains des premiers langages compilés comme FLOW-MATIC. En 1959, elle participe au consortium CODASYL, qui consulte Hopper pour les guider dans la création d'un langage de programmation indépendant de la machine. Cela a conduit au langage COBOL, qui a été inspiré par son idée d'un langage basé sur des mots anglais. En 1966, elle a pris sa retraite de la Réserve navale, mais en 1967, la Marine l'a rappelée au service actif. Elle a pris sa retraite de la marine en 1986 et a trouvé du travail en tant que consultante pour la Digital Equipment Corporation, partageant ses expériences informatiques.
Le destroyer lance-missiles de classe Arleigh Burke de la marine américaine USS Hopper a été nommé en son honneur, tout comme le supercalculateur Cray XE6 "Hopper" au NERSC. Au cours de sa vie, Hopper a reçu 40 diplômes honorifiques d'universités du monde entier. Un collège de l'Université de Yale a été renommé en son honneur. En 1991, elle reçoit la médaille nationale de la technologie. Le 22 novembre 2016, elle a reçu à titre posthume la Médaille présidentielle de la liberté des mains du président Barack Obama.