I never thought of a static variable inside a procedure as global before.
I assumed that global variables were accessible from everywhere.
How is access to it prevented outside the scope of the procedure in which it is declared?
You've got two things there: scope and visibility. I think it might be useful if we depart from "computers as currently taught" and consider them separately.
For the sake of explanation, let's assume that global variables are all on the heap, i.e. are allocated when the main block starts and left there.
Global variables are at the outermost scope, and are permanently visible unless hidden by a "nearer" declared name.
Variables which are allocated on the stack as you go deeper into nested functions are in scope, but might not be visible if their names are hidden by a "nearer" declaration.
Static (i.e. const something) variables are at least in effect put on the heap when their declaration is first encountered. From that point onwards their value is retained, but they're only visible inside the function where they're declared even though their scope could be considered as similar to globals.
If anything, it is those scope and visibility rules which define an ALGOL-derived language: details like begin/end vs { } are much less significant.
Usually, texts lump scope and visibility together these days because C, as the dominant ALGOL derivative, makes little distinction between them.
Rust departs from that, and is much more aggressive at removing visibility in cases where the compiler decides that leaving a variable visible is unsafe. Its popularity is largely derived from extending the principles that Wirth defined 50 years ago, and which have been largely forgotten as his languages have fallen into obscurity: however its departure from ALGOL's scope and visibility rules suggest to me at least that it should not be considered an ALGOL-derivative.
At this point it's also worth mentioning Cowgol
http://cowlark.com/cowgol/index.html which as a very small language with strict typing etc. is possibly the closest to Wirth's original intention.
MarkMLl