The pseudo block structure is more or less acceptable, depends on how one looks and react at it. This is one of some points usually addressed in Pascal coding guide with resolution: "always put begin - end pair, even if it only consists of one statement"
Finally, how would you say that
Program Hello_World
Write (Unit=*,Fmt=*) "Hello, World!"
End Program Hello_World
is easier to explain and understand than
program HelloWorld;
begin
WriteLn('Hello World');
end.
Surely you'll have to explain the Write (Unit=*,Fmt=*) part, and I don't think it's easy for students to catch. Pascal does it more straight

































