Free Pascal Compiler 3.0.0 Is Out; Adds Support For 16-Bit MS-DOS, 64-Bit iOS (freepascal.org)
Halo1 writes: Twenty-three years ago, development started on the first version of the Turbo Pascal and later also Delphi-compatible Free Pascal Compiler, for OS/2 no less. Two decades and change later, the new Free Pascal Compiler 3.0.0 release still supports OS/2, along with a host of older and newer platforms ranging from MS-DOS on an 8086 to the latest Linux and iOS running on AArch64. On the language front, the new features include support for type helpers, codepage-aware strings and a utility to automatically generate JNI bridges for Pascal code. In the mean time, development on the next versions continues, with support for generic functions, an optional LLVM code generator backend and full support for ISO and Extended Pascal progressing well.
I thought I added the link to my original summary, but it seems to have gotten lost when I submitted it. In any case, Sourceforge's Project of the Month April 2014 interview with the founder of the Free Pascal Compiler, Florian Klaempfl, contains a good overview of the project's history, goals and development methodology.
Donate free food here
I remember having to save my allowance to buy Borland Turbo Pascal for around $60. It came in a yellow box. A couple of other things I remember:
1) I am getting old
2) Those days sucked
Thanks to GNU and gcc we will never have to put up with that crap again.
I wrote a DOS game in 1996 in Turbo Pascal which used $B800:0000 textmode space to display the action. Thanks to Free Pascal I successfully ported it to Windows... of course minus the literal memory addressing and such.
Free Pascal is amazing at how it "just works" with legacy Turbo Pascal syntax where Delphi would present more trouble. Lazarus, the Free Pascal IDE, is also very resemblant of Turbo Pascal IDE, with some modern touches.
Pascal is an underrated language. It may have been designed for education, but it has many advanced features, the executables are nearly as fast as C++ ones, it compiles fast, and the runtime diagnostics are detailed and specific. It "just works".
I've used Turbo Pascal and Delphi for years, later followed by FPC and Lazarus. It was an enjoyable time. While I was no stranger to C++ even in those times, I simply preferred Object Pascal (so sue me). We even used it on Windows Mobile up to 6.x.
Unfortunately, when the time came (years ago now) to focus on Android, FPC's RTL had fairly serious issues, that I personally did not have to expertise to fix, and it wasn't a priority for anybody else who did.
While I have no plans to return to FPC, I'm still a fan, and I love to see it progress.
I could show this article to my wife and truthfully say "we would not have met and had offspring if it weren't for this computer programming language you've never heard of". My first real job that eventually led to a career and a move to this city was because I had done work in school on a parser for Pascal, ended up programming on an HP1000 mini (RTE-XL), meeting her, getting married etc etc. Then I think, 'heh, never mind'. Very nostalic; glad to see it's out there. Thanks, Pascal.
Why the fuck would anyone bother supporting 16-bit MSDOS? Really?
Simply because someone cares. Someone else is also reviving Amiga 68k support, because he cares. Our compiler is generally modular and generic enough so that such support does not result in too much interference with other functionality, or luggage that makes things unmaintainable over time.
Where's the CP/M support for Z80 then?
It'll get added as soon as you provide good quality patches for it :)
Donate free food here
Why the fuck would anyone bother supporting 16-bit MSDOS? Really?
Where's the CP/M support for Z80 then?
Does anyone use Pascal any more?
http://www.z80.eu/pas-compiler...
There are some pascal compilers for cp/m. Enjoy.
Be seeing you...
Because there's a buttload of legacy embedded apps running it? I know of at least 20 I've had my hands near, including one running on the International Space Station.
"Eve of Destruction", it's not just for old hippies anymore...
Believe it or not, there is some embedded hardware out there that still uses DOS variants. The messaging module of our phone system uses an embedded version of DOS.
The world's burning. Moped Jesus spotted on I50. Details at 11.
I remember despising C for its absurd syntax ("==", "!=" etc.).
I still do.
And I was the opposite, I despised the vebosity of pascal (begin/end/etc.) and it's tendency to try to hide some low level details on the grounds of making it easier to learn.
To each his own preferences.
That's a definitive proof that the Perl vs Python debate didn't actually need theese language and the whole concept dates back much further in computing history.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
The two major Pascal implementations (Free Pascal and Delphi) are fairly compatible with each other so it's not as fragmented as you think.
It's isn't fragmented now, because it's dead other than those two non-standard compilers, all the other implementations having vanished along with their communities...
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak