4 ms·
> I could see this as educational language for kids. In Greece we had (and maybe still have, but it has been almost two decades since i was there) programming
by badsectoracula 9y ago
> I could see this as educational language for kids.
In Greece we had (and maybe still have, but it has been almost two decades since i was there) programming lessons in high school. For the most part it was laughable (and TBH almost everyone ignored them) but what i personally found interesting was that someone went and designed a Pascal+BASIC hybrid where everything is in Greek. There wasn't any official implementation since this was supposed to be theory only (one of the laughable parts - how are you going to learn programming without actually doing it in a computer?), but some people decided to make their own implementations. I was one of them, but mine never went beyond a simple command-line interpreter which i gave to some of my classmates.
However there was a professor who went the extra mile and built an entire interactive IDE with interpreter, debugger and a full reference (the name of the language is simply "LANGUAGE" and the Greek word for that is the same as for tongue so the icon is a tongue :-P). Apparently he even got some certification from the government about it as being usable for actual learning in schools. You can see screenshots from it at [1]. It is in Greek of course, but it has a fairly simple UI (it actually looks a bit how QBasic would look if it was a Windows program around the late 90s/early 2000s :-P). The main window is an editor, at the bottom there is an "Execution" panel where you see the program output and interact with it, a watches panel for the debugger and at the right you can see a panel with all available commands, a panel with the variables (when in the debugger) that you can inspect and edit and a panel with an input file (IIRC the language doesn't have I/O support beyond some predefined files - it wasn't needed for the educational purpose after all).
There was also a Greek compiler for another Pascal-like language during the late 80s or early 90s (this was unrelated to the "LANGUAGE" i mention above which AFAIK was designed in the very late 90s). It was made for DOS and it came with an IDE that looked a lot like a Turbo Pascal 5.x (but in monochrome UI). This one generated actual standalone executables. I found it on a coverdisk much later but i don't know what happened to that and i can't find it today (thanks to the "LANGUAGE" having such a generic name all searches in Google give me that instead of what i want :-P).
[1] http://alkisg.mysch.gr/screenshots/ http://alkisg.mysch.gr/screenshots/
- fiddlerwoaroof 9y agoIt strikes me that in a language like Common Lisp, where the identifiers are not strings but symbols with a name, you could give the symbols a map from language->name and have the input language be nearly irrelevant: as long as it was standard practice to distribute source as serialized symbols rather than as text files.
- fiddlerwoaroof 9y agoOr, maybe, you could add another segment analogous to the package segment to each read symbol, e.g.: (defpackage :foo (:use :cl) (:source-language :en)) (in-package :foo) (defun show (:translations :de schau) () ...) EDIT (forgot): and then, if you needed to access the symbol directly by some particular language's representation, do something like foo:en:show
- lou1306 9y agoNeat! Now I just need to develop an Ancient Greek dialect of this ΓΛΩΣΣΑ, and then maybe Italian Liceo Classico high schools will finally have some coding classes...
- koenigdavidmj 9y agoSomeone made a pseudo-parser-thing of Perl in Latin: http://search.cpan.org/~dconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm http://search.cpan.org/~dconway/Lingua-Romana-Perligata-0.50...
- markoutso 9y agoI built http://www.pseudoglossa.gr/ http://www.pseudoglossa.gr/ (you need flash) a web interpreter, ide, debugger with cloud support around 10 years ago when such software was a rare commodity. It contributed a lot in getting the students and the teachers in the lab to get some hands on experience with programming. It also spawned the creation of other applications that embedded it and provided classroom management and automatic correction. Although I am not a teacher anymore I keep it online and a lot of people still use it regularly. Even if you don't know english you can start programming in your native language at a young age. Never got support from everyone though but it was fun and challenging to make it. Everything from the editing component until the interpreter and the execution environment had to be made from scratch. The code is in github https://github.com/sstergou/pseudoglossa.gr https://github.com/sstergou/pseudoglossa.gr