ALGO - ALGO

ALGO
Paradigme procédural , impératif , structuré
Famille ALGOL
Développeur Société Bendix
Première apparition 1961 ; il y a 60 ans ( 1961 )
Discipline de frappe statique , fort
Portée Lexical
Langage d'implémentation Assemblée
Plate-forme Bendix G-15
Influencé par
ALGOL 58

ALGO est un langage de programmation algébrique développé pour l' ordinateur Bendix G-15 .

ALGO était l'un des nombreux langages de programmation inspirés du rapport préliminaire sur le langage algorithmique international écrit à Zurich en 1958. Ce rapport a subi plusieurs modifications avant de devenir le rapport révisé sur lequel la plupart des implémentations d' ALGOL sont basées. En conséquence, ALGO et les autres premiers langages liés à ALGOL ont une syntaxe très différente de celle d' ALGOL 60 .

Exemple

Voici l' algorithme Trabb Pardo – Knuth dans ALGO :

TITLE TRABB PARDO-KNUTH ALGORITHM
SUBSCript I,J
DATA A(11)
FORMAt FI(2DT), FLARGE(3D)
PROCEDURE F(T=Z)
BEGIN
Z=SQRT(ABS(T))+5*T^3
END
FOR I=0(1)10
A[I]=KEYBD
FOR J=0(1)10 BEGIN
I=J-10
F(A[I]=Y)
PRINT(FI)=I
IF Y > 400
GO TO LARGE
PRINT(FL)=Y
GO TO NEXT
LARGE: PRINT(FLARGE)=999
NEXT: CARR(1) END
2END

Remarques

  1. Un titre est le seul type de commentaire autorisé. Les numéros de ligne ont été insérés par l'éditeur.
  2. Type de données entier. Les lettres minuscules ne sont pas des fautes de frappe, mais reflètent la manière dont le code ALGO a été présenté dans la documentation originale.
  3. Seule la taille d'un tableau peut être spécifiée, la limite inférieure est toujours zéro.
  4. Le premier format appelle un numéro à deux chiffres suivi d'une tabulation, le second un numéro à trois chiffres.
  5. La syntaxe des implémentations des procédures d'ALGO est légèrement différente de celle donnée dans le rapport de Zurich. Les fonctions telles que définies par le rapport de Zurich ne sont pas implémentées.
  6. La syntaxe ici provient du rapport de Zürich et est également cohérente avec divers autocodes des années 1950.
  7. KEYBD lit une valeur numérique à partir du terminal.

Voir également

Les références

Liens externes