A ProgrammingLanguage and more written by NicolasWirth. While its syntax is similar to Pascal and Modula2, it is ObjectOriented? and has GarbageCollection. However it not only a language, but also contains a complete environment including a non-overlapping window GUI, a shell, and a a task manager -- much like SmallTalk. You may be interested in some screenshots of Oberon.