Jump to content

User:NevilleDNZ/ALGOL 68: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
<b style=text-transform:lowercase;>TEST Test test</b>
 
m * <b style=text-transform:lowercase;>TEST Test test</b>
Line 19: Line 19:
</style>
</style>


<b style=text-transform:lowercase;>TEST Test test</b>
* <b style=text-transform:lowercase;>TEST Test test</b>
<b>TEST Test test</b>
* <b>TEST Test test</b>


'''PROC'''
'''PROC'''

Revision as of 01:47, 14 November 2021

par: Parallel processing

ALGOL 68 supports programming of parallel processing. Using the keyword par, a collateral clause is converted to a parallel clause, where the synchronisation of actions is controlled using semaphores. In A68G the parallel actions are mapped to threads when available on the hosting operating system. In A68S a different paradigm of parallel processing was implemented (see below).

<html> <style> b {

 font-weight: bold;
 text-transform:lowercase;

} </style> </html>


<style> b {

 font-weight: bold;
 text-transform:lowercase;

} </style>

  • TEST Test test
  • TEST Test test
PROC
    eat = VOID: ( muffins-:=1; print(("Yum!",new line))),
    speak = VOID: ( words-:=1; print(("Yak...",new line)));
 
INT muffins := 4, words := 8;
SEMA mouth = LEVEL 1;
 
PAR BEGIN
    WHILE muffins > 0 DO
        DOWN mouth;
        eat;
        UP mouth
    OD,
    WHILE words > 0 DO
        DOWN mouth;
        speak;
        UP mouth
    OD
END