Page 1 of 2 12 LastLast
Results 1 to 10 of 15

Thread: Pascal Compiler Platform Support Guide

  1. #1
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25

    Pascal Compiler Platform Support Guide

    Here is a little chart that I've put together for all the major, modern Pascal compilers that are still active.

    Before I publish it on PGD, I want to run it by your guys as it's not 100% accurate as of now.

    Have a look at it; 'Pascal Compiler Platform Support Guide' [size=9px](OpenOffice Calc, Microsoft Excel, PDF)[/size]
    Jason McMillen
    Pascal Game Development
    Co-Founder





  2. #2

    Pascal Compiler Platform Support Guide

    Nice

    To help with some of the question marks:
    * GNU Pascal does support Mac OS X.
    * GNU Pascal does not support Win64.
    * Free Pascal does not support PalmOS.
    * Free Pascal Windows CE is still being developed. Its state can be compared to GBA, that means it is working very well.
    * Midlet Pascal cannot implement standard/extended/Object Pascal in a compatible way, because it runs in a JVM.
    * GNU Pascal supports extended Pascal
    * GNU Pascal does not support Object Pascal
    * Delphi does not support Windows CE

    Corrections:
    * Free Pascal no longer supports BeOS.
    * Free Pascal no longer supports the m68000, allthough Karoly Balough is trying to bring it back
    * Free Pascal does not support the Alpha, and never did.
    * Free Pascal does not support ISO extended Pascal
    * Kylix does not support ISO extended Pascal
    * Turbo Pascal dialect is not 100% compatible with ISO standard Pascal. Strictly spoken Free Pascal and Kylix do not support it. (An extra line for Turbo Pascal dialect wouldn't hurt).

    Further:
    * Any OS/CPU that GCC supports but GNU Pascal doesn't mention as supported can IMHO be considered a question mark.
    * GNU-Pascal has binaries available for Digital Unix, Solaris and Irix, so it can be concluded it supports those.

  3. #3

    Pascal Compiler Platform Support Guide

    I didn't know delphi supported extended pascal? :?
    Peregrinus, expectavi pedes meos in cymbalis
    Nullus norvegicorum sole urinat

  4. #4
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25

    Pascal Compiler Platform Support Guide

    Ah ok thanks Daniel! I'll post an update on Sunday when I get back home from work.

    On top of an extra row for Turbo Pascal Dilect should I put another on simply stating 'Non-Standard Pascal'? For such compilers as MIDletPascal that does not really conform to any common standardization of Pascal at all?

    So I basically got it right, save for ALL those errors. :lol:

    Quote Originally Posted by JSoftware
    I didn't know delphi supported extended pascal? :?
    As far as I know, Borland was a major contributor to Extended Pascal via Turbo Pascal? Am I remembering this wrong?
    Jason McMillen
    Pascal Game Development
    Co-Founder





  5. #5

    Pascal Compiler Platform Support Guide

    Delphi.NET does support WinCE but you need to do some manual stuff.
    The Next version of Delphi.NET will support WinCE out of the box with full IDE support, IIRC.
    <br /><br />There are a lot of people who are dead while they are still alive. I want to be alive until the day I die.<br />-= Paulo Coelho =-

  6. #6

    Pascal Compiler Platform Support Guide

    Quote Originally Posted by WILL
    Quote Originally Posted by JSoftware
    I didn't know delphi supported extended pascal? :?
    As far as I know, Borland was a major contributor to Extended Pascal via Turbo Pascal? Am I remembering this wrong?
    Afaik Borland never used Extended Pascal.
    Peregrinus, expectavi pedes meos in cymbalis
    Nullus norvegicorum sole urinat

  7. #7
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25

    Re: Pascal Compiler Platform Support Guide

    I've just made an update to the files with Daniel's information and some further research. If you find anything to be incorrect [size=9px](after you have done the needed research of course, please)[/size] or have more information you think would be useful, please let me know. I'll make this an official document/publication once I've elimnated more of the question marks.

    Legend: [size=9px](to be added to the files next update)[/size]

    X -- Supported (in at least 1 platform)
    / -- Partial support (or still requires development)
    ? -- Status unknown
    Blank -- Not supported

    Quote Originally Posted by WILL
    Have a look at it; 'Pascal Compiler Platform Support Guide' [size=9px](OpenOffice Calc, Microsoft Excel, PDF)[/size]
    Jason McMillen
    Pascal Game Development
    Co-Founder





  8. #8

    Pascal Compiler Platform Support Guide

    Nice work ! Some comments:

    For OS type:
    - What "Unix" is supposed to mean ? There are various Unixes, and you mentioned many of them in separate rows anyway... For something like "Unix = support under all existing Unixes" I don't think that any compiler (including FPC and GPC) will fully qualify, since "all Unixes" includes a lot of (nearly) dead Unix dialects that noone cares about...

    - As for Lazarus+BeOS, you probably wanted to write there "Removed" too --- if FPC doesn't support BeOS any longer, then Lazarus will not too.

    - As for "FreeBSD" : FreePascal and Lazarus deserve a simple "X" there. Not "/" or "?" --- there's no reason to consider FreeBSD "partial", FPC works there since a long time and Lazarus too (from the point of view of Lazarus, differences between FreeBSD and e.g. Linux are very minor).

    GNU Pascal used to work on FreeBSD, it was even in official "ports", but it is no longer there --- see e.g. http://lists.freebsd.org/pipermail/f...er/022397.html. In principle, GPC probably works under FreeBSD still (there were just packaging issues, that's why the port was removed), but I didn't test GPC since a long time. Of course, in principle GPC works everywhere where GCC works. So I suppose you can write "/" or even "X" at "FreeBSD" + "GNU Pascal" cell (maybe you should place there a footnote or a direct link to http://lists.freebsd.org/pipermail/f...er/022397.html).

    - Further ideas: how about adding information about whether it's free/open- or closed- source ? Something as short as "fully / partially / no" would be nice. Even better would be more detailed info, like:
    - FPC: fully open-source, compiler is GPL, library is LGPL.
    - GPC: fully open-source, compiler and library are GPL (Disclaimer: I'm not sure about the library part).
    - Delphi: completely closed-source.
    - Kylix: IDE and compiler are closed-source, although some library sources are GPL.
    Etc.

  9. #9

    Pascal Compiler Platform Support Guide

    One more comment abot SkyOS:

    - I don't know a thing about SkyOS but FPC is ported to SkyOS. See http://community.freepascal.org:1000...forum_id=24105. So FPC+SkyOS cell probably deserves "/" char.

  10. #10
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25

    Pascal Compiler Platform Support Guide

    Quote Originally Posted by michalis
    Nice work ! Some comments:

    For OS type:
    - What "Unix" is supposed to mean ? There are various Unixes, and you mentioned many of them in separate rows anyway... For something like "Unix = support under all existing Unixes" I don't think that any compiler (including FPC and GPC) will fully qualify, since "all Unixes" includes a lot of (nearly) dead Unix dialects that noone cares about...
    Well I meant THE UNIX. But it seems that the original Unix is no longer with us. :? So I'll have to break this down further to include all the 'currently used' ones I guess. [size=9px](Though it does appear as if to commercial spin-offs --created by HP, IBM, OSC, etc-- sort of continue the original UNIX lineage... whats the story behind them?)[/size]

    Quote Originally Posted by michalis
    - As for Lazarus+BeOS, you probably wanted to write there "Removed" too --- if FPC doesn't support BeOS any longer, then Lazarus will not too.
    Ok, somehow missed that one.

    Just a small note on Laz vs. FPC: What I consider as a main difference between FPC and Lazarus in this guide is that Lazarus is not just a packaging of FPC, but is the IDE, LCL and packaged components too. So in the case of say, GBA; until Laz adds GBA as an option in the IDE, I can't assume that it as Lazarus, supports it directly. However, I think it is possible and would be accurate to put partial support though.

    Quote Originally Posted by michalis
    - As for "FreeBSD" : FreePascal and Lazarus deserve a simple "X" there. Not "/" or "?" --- there's no reason to consider FreeBSD "partial", FPC works there since a long time and Lazarus too (from the point of view of Lazarus, differences between FreeBSD and e.g. Linux are very minor).
    But is it 'complete' support? Or does it work only partly like WinCE and GBA? FreePascal.org/FPCWiki sites specify FreeBSD as being only partial right now.

    Quote Originally Posted by michalis
    GNU Pascal used to work on FreeBSD, it was even in official "ports", but it is no longer there --- see e.g. http://lists.freebsd.org/pipermail/f...er/022397.html. In principle, GPC probably works under FreeBSD still (there were just packaging issues, that's why the port was removed), but I didn't test GPC since a long time. Of course, in principle GPC works everywhere where GCC works. So I suppose you can write "/" or even "X" at "FreeBSD" + "GNU Pascal" cell (maybe you should place there a footnote or a direct ]http://lists.freebsd.org/pipermail/freebsd-questions/2003-October/022397.html[/url]).
    Could place an 'Obsolete' inside it as it may still hold functionality due to GCC, but not actively updated anymore...

    Quote Originally Posted by michalis
    - Further ideas: how about adding information about whether it's free/open- or closed- source ? Something as short as "fully / partially / no" would be nice. Even better would be more detailed info, like:
    - FPC: fully open-source, compiler is GPL, library is LGPL.
    - GPC: fully open-source, compiler and library are GPL (Disclaimer: I'm not sure about the library part).
    - Delphi: completely closed-source.
    - Kylix: IDE and compiler are closed-source, although some library sources are GPL.
    Etc.
    Hmm... ok next update I'll add some of this type of data... Licence, Price, Source, etc...
    Jason McMillen
    Pascal Game Development
    Co-Founder





Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •