BLISS (langage)
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir Bliss.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
BLISS | |
Date de première version | années 1970 |
---|---|
Paradigmes | structuré, impératif, fonctionnel |
Auteur | William Wulf, D. B. Russell et Nico Habermann |
Développeurs | Université Carnegie-Mellon |
Dernière version | BLISS-64 |
Typage | Typage statique |
Influencé par | ALGOL |
Système d'exploitation | TOPS-10, TOPS-20 / PDP-10, PDP-11 / DEC Alpha, DEC PRISM, x86, IA-64, VAX |
Site web | BLISS-10 |
modifier ![]() |
BLISS est un langage de bas niveau développé dans les années 1970 à l'université Carnegie-Mellon par William Wul, D. B. Russell et Nico Habermann. Très populaire jusqu'à l'avènement du C, certains hackers des Laboratoires Bell le comparaient encore avec ce dernier pour certains de leurs projets.
Exemple de code
Cet exemple est un extrait du manuel Bliss Language Manual:
MODULE E1 (MAIN = CTRL) =
BEGIN
FORWARD ROUTINE
CTRL,
STEP;
ROUTINE CTRL =
!+
! This routine inputs a value, operates on it, and
! then outputs the result.
!-
BEGIN
EXTERNAL ROUTINE
GETNUM, ! Input a number from terminal
PUTNUM; ! Output a number to terminal
LOCAL
X, ! Storage for input value
Y; ! Storage for output value
GETNUM(X);
Y = STEP(.X);
PUTNUM(.Y)
END;
ROUTINE STEP(A) =
!+
! This routine adds 1 to the given value.
!-
(.A+1);
END
ELUDOM
Versions
- BLISS-10
- BLISS-11 - un compîlateur croisé pour PDP-11
- BLISS-16
- BLISS-16C - version DEC du BLISS-11
- BLISS-32
- BLISS-36
- BLISS-64
- Common BLISS - version portable
Voir aussi
Articles connexes
- FINE (Fine Is Not Emacs)
Portail de la programmation informatique