FORMAC
FORMAC est un acronyme de FORmula MAnipuation Compiler désignant une extension du langage Fortran permettant de réaliser automatiquement quelques opérations de calcul symbolique (dont dérivation, et intégration, lorsque c'était possible) et de les traduire en code source. Il était utilisé par des centres de recherche et des bureaux d'études dans les années 1970 sur mainframe.
Il a été développé par l'informaticienne Jean E. Sammet, pour la compagnie IBM[1].
Plusieurs caractéristiques de FORMAC permettaient des calculs directs, la manipulation et l'utilisation des fonctions avancées de mathématiques (sous forme symbolique et non numérique), ce qui ne n'était pas dans la fonctionnalité de FORTRAN et ne s'y transposaient pas non plus facilement.
Outre tous les types numériques supportés par FORTRAN IV, il admettait les nombres rationnels (conservés sous forme de fractions), les symboles, les vecteurs, et même les expressions. Les programmes FORMAC acceptaient les sous-programmes et fonctions, et pouvaient utiliser les zones COMMON de FORTRAN, très commodes pour partager de grands tableaux de données.
Il a existé quelque temps un FORMAC-PL/I.
On retrouve aujourd'hui des fonctionnalités similaires, en bien plus lisible (plus de contraintes liées aux jeux de 64 caractères seulement de beaucoup d'imprimantes de l'époque), dans Matlab, Mathematica ou encore Scilab. Le langage-cible est cependant devenu le C pour des raisons de portabilité comme de performances.
Notes et références
- ↑ (en) Jean E. Sammet, « The beginning and development of FORMAC (FORmula MAnipulation Compiler) », dans HOPL-II: The second ACM SIGPLAN conference on History of programming languages, Association for Computing Machinery, (DOI 10.1145/154766.155372)
- Portail de l’informatique