Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the board
Thread view  Mix view  Order
Rugxulo(R)

Homepage

Usono,
16.02.2011, 00:36
(edited by Rugxulo, 16.02.2011, 00:51)
 

Happy Birthday, Dr. Niklaus Wirth! (Developers)

> http://en.wikipedia.org/wiki/Niklaus_Wirth
>
> Niklaus Emil Wirth (born February 15, 1934) is a Swiss computer scientist,
> best known for designing several programming languages, including Pascal,
> and for pioneering several classic topics in software engineering. In 1984
> he won the Turing Award for developing a sequence of innovative
> computer languages.

http://www.standardpascal.com/p5.html (compile with GPC)
http://www.freepascal.org/
http://www.gnu-pascal.de/contrib/maurice/ (3.4.4 is preferred)
http://vpascal.ning.com/
http://www.bttr-software.de/links/tmtp390d.zip
http://edn.embarcadero.com/article/20803
http://djgpp.cybermirror.org/current/v2gnu/p2c120b.zip (needs C, heh)

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/modula2/fst/
ftp://ftp.psg.com/pub/modula-2/gpm/djgpp/ (needs DJGPP v2)
http://www.cfbsoftware.com/modula2/
http://www.excelsior-usa.com/xdsdl.html (use HX)

http://www.vectorbd.com/bfd/hll/obernm12.zip (use QLINK /I:OMFIGN)
http://members.core.com/5B/CD/bhawley/oberon/ (old shareware)
ftp://ftp.psg.com/pub/modula-2/gpm/djgpp/ (needs GPM)
http://www.excelsior-usa.com/xdsdl.html
ftp://ftp.inf.ethz.ch/pub/ETHOberon/Native/DosBased/

Honorable mention (Wirth did give much advice for this derivative):

http://apotheca.hpl.hp.com/ftp/pub/DEC/SRC/Modula-3/contrib/m3pc/ ('94)
http://apotheca.hpl.hp.com/ftp/pub/DEC/SRC/Modula-3/contrib/M3forDOS/

(EDIT): P.S. Except for OberonOS (confusing) and M3forDOS (ex32, didn't work on real PC or DOSBox), I've tried all of these briefly. If I knew how (so far tried and failed), I'd get OO2C, m3/pc '96, and GNU Modula-2 to build with DJGPP. :-(

(EDIT #5150): http://www.inf.ethz.ch/personal/wirth/
Note to marcov, please (re-)read A Plea for Lean Software (1995).

cm(R)

Homepage E-mail

Düsseldorf, Germany,
16.02.2011, 21:17

@ Rugxulo

marcov is our go-to guy for everything Pascal (no text)

.

Rugxulo(R)

Homepage

Usono,
28.07.2011, 02:55
(edited by Rugxulo, 28.07.2011, 22:44)

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

> Honorable mention (Wirth did give much advice for this derivative):
>
> http://apotheca.hpl.hp.com/ftp/pub/DEC/SRC/Modula-3/contrib/m3pc/ ('94)
> http://apotheca.hpl.hp.com/ftp/pub/DEC/SRC/Modula-3/contrib/M3forDOS/
>
> (EDIT): P.S. Except for OberonOS (confusing) and M3forDOS (ex32, didn't
> work on real PC or DOSBox), I've tried all of these briefly. If I knew how
> (so far tried and failed), I'd get OO2C, m3/pc '96, and GNU Modula-2 to
> build with DJGPP. :-(

One guy (finally) found M3/PC 1996, which is ultra ultra rare. Unlike older versions, it uses DJGPPv2, so it should (in theory) work better (e.g. WinXP). Just FYI.

EDIT: Just for clarity, Modula-3 supported OOP, generics, exceptions, threads (though DOS needs explicit "yield"), safe system programming (e.g. SPIN OS), and garbage collection. It influenced both Java and Python.

Rugxulo(R)

Homepage

Usono,
15.02.2012, 15:57

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

Probably should also indirectly mention XPL0, as it was heavily adapted from Wirth's PL/0, the very simple compiler in his _Algorithms + Data Structures = Programs_ book (1976).

Rugxulo(R)

Homepage

Usono,
15.02.2013, 07:31

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

It's that time of year again! :-D

Exaprog's Oberon-07M Win32 compiler "mostly" works (with maybe an improved update eventually), even under HX. :-)

Also, a video (from article) on YouTube, "The Art of Teaching Computer Science", posted last June, is interesting.

Arjay(R)

16.02.2013, 19:06

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

> It's that time of year again! :-D
Ah yes, we should have a collection for his 80th in 2 years time!

> Exaprog's Oberon-07M Win32 compiler
> "mostly" works (with maybe an improved update eventually), even under HX.

Remind me where did we get with Oberon/M last year? Seems the original download site you've posted has been pulled and I think we ended up with a workaround via an update by Japheth to JWLink. Anything still to do on it?

Rugxulo(R)

Homepage

Usono,
16.02.2013, 20:27

@ Arjay

Happy Birthday, Dr. Niklaus Wirth!

> > It's that time of year again! :-D
> Ah yes, we should have a collection for his 80th in 2 years time!

Only one year, actually: "February 15, 1934". I assume you're referring to Wikipedia, which still incorrectly says 78.

> > Exaprog's Oberon-07M Win32 compiler
> > "mostly" works (with maybe an improved update eventually), even under HX.
>
> Remind me where did we get with
> Oberon/M
> last year?

It basically works, more or less.

> Seems the original download site you've posted has been pulled

Yes, a lot of links have broken. :-( Unavoidable unless I want to mirror everything myself. Though older v1.1 is still found in various places (the only difference is lack of additional ASCII in lieu of .PS and no 8086 compile option, defaults to 186 only). I don't think Simtel accepts newer uploads except from copyright holder, ugh.

http://simtel.img.digitalriver.com/free/Development-Programming-utilities/obronm11-zip/48838.html

http://ftp.riken.jp/pc/simtelnet/msdos/pgmutl/obronm11.zip

http://www-ftp.lip6.fr/pub/pc/garbo/pc/programming/obronm11.zip

> and I think we ended up with a workaround via an update by
> Japheth to
> JWLink. Anything still to do on it?

Nothing to do, AFAICT, just use JWlink (or other linker + HACKOMF).

Arjay(R)

16.02.2013, 21:08

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

> Only one year, actually: "February 15, 1934". I assume you're referring to
> Wikipedia, which
> still incorrectly says 78.
You are correct. I just looked at the age field didn't care about the year field kind of expecting there to be some linked logic between the two fields.

> Nothing to do, AFAICT, just use JWlink (or other linker + HACKOMF).
Ok.

Rugxulo(R)

Homepage

Usono,
02.03.2013, 18:43

@ Arjay

Happy Birthday, Dr. Niklaus Wirth!

> > Only one year, actually: "February 15, 1934". I assume you're referring
> to
> > Wikipedia, which
> > still incorrectly says 78.
> You are correct. I just looked at the age field didn't care about the year
> field kind of expecting there to be some linked logic between the two
> fields.

BTW, they fixed that (or it fixed itself or whatever).

> > Nothing to do, AFAICT, just use JWlink (or other linker + HACKOMF).
> Ok.

A while back, I did very slightly revise the hackomf.c file, plus added an .ASM (.COM) version (much smaller), and an Extended Pascal version, for laughs. I also put a chart of all the linker versions I tested and whether they work or not. This is all found in (no surprise) HACKOMF.TXT inside my latest BEFI .ZIP. I didn't really post a lot about that here, and I'm not sure it majorly matters, but for completeness, I guess you should know.

So yes, this compiler basically works, but it still has a few flaws. For one, I'm not sure what memory model it uses or what (if any) standard calling convention. So you can't actually do a pragma {$M ...} like in TP, so it would take some hacking of the output to be able to shell out to DOS. It also lacks any sort of GetEnv in its (very minimal) libs, but I could probably hack something up. There's also no range or array checking in the output, nor support for any floating point stuff (REAL, LONGREAL), no garbage collection (not even DISPOSE), missing a few built-ins. And of course it's only original Oberon, so no Oberon-2 niceties (not a huge deal, but the latter is more popular). And of course, compared to Pascal, you lack subrange types, enums, generalized sets (only supports equivalent of bitsets), though you can use "ARRAY 256 OF BOOLEAN" or whatever if desired.

Rugxulo(R)

Homepage

Usono,
28.03.2013, 00:27

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

> > http://en.wikipedia.org/wiki/Niklaus_Wirth
> >
> > Niklaus Emil Wirth (born February 15, 1934) is a Swiss computer
> scientist,
> > best known for designing several programming languages, including Pascal,
>
> > and for pioneering several classic topics in software engineering. In
> 1984
> > he won the Turing Award for developing a sequence of innovative
> > computer languages.
>
> http://www.standardpascal.com/p5.html (ISO 7185, compile with GPC)

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/pascal/p5/p5pas11.zip (5 MB)

Rugxulo(R)

Homepage

Usono,
15.03.2014, 10:09

@ Rugxulo

Happy Birthday, Dr. Niklaus Wirth!

ETH Zurich had a conference recently (20.02.2014) titled "Niklaus Wirth Birthday Symposium" for his 80th birthday. The videos are now available online.

In his brief presentation, Dr. Wirth mentions that he updated the entire _Project Oberon_ book last year (New Edition 2013) for publication on the web, now migrated from obsolete NS32016 to Xilinx Spartan-3 FPGA running his own RISC implementation (written in Verilog).

P.S. FreePascal 2.6.4 was also just released.

Back to the board
Thread view  Mix view  Order
15115 Postings in 1359 Threads, 249 registered users, 13 users online (0 registered, 13 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum