Shop OBEX P1 Docs P2 Docs Learn Events
Self Modifying Code - Some Later Insight From Dijkstra That Is Surprising - Page 2 — Parallax Forums

Self Modifying Code - Some Later Insight From Dijkstra That Is Surprising

2»

Comments

  • waltcwaltc Posts: 158
    edited 2009-01-18 20:16
    Phil,

    As far the Delphi question is concerned AFAIK if the code is Delphi Pascal and uses standard components(non-visual ones) then its possible to port over Delphi code.
    http://www.freepascal.org

    The visual components though need the Lazarus RAD add-on for Freepascal. According to the developers programs written with Lazarus will work on FreeBSD, Linux and Mac.
    http://www.lazarus.freepascal.org/

    A caveat is in order though, I mostly write Dosbox and command line programs nowadays so I can't vouch for how good the GUI/RAD stuff is. The FreePascal compiler though seems to be rock solid and fast.

    And then there's Bloodshed Pascal(the one I use) which incorporates Freepascal into a windows based IDE. The IDE is written in Delphi and source code is freely available.
    http://www.bloodshed.net/

    Hope this helps.
  • BradCBradC Posts: 2,601
    edited 2009-01-18 23:43
    Phil Pilgrim (PhiPi) said...
    waltc,

    How complete a clone is it? The reason I ask is that the Propeller IDE is written in Delphi. If it were possible to port it to Freepascal (and if Parallax were willing), the IDE could be portable as well.

    It's a fairly complete clone actually.

    I've picked through various disassemblies of the PropellerTool while I was trying to fix WINE to run it properly and they have used a couple of custom components that are not standard off the shelf Delphi components. They would not be incredibly easy to port.

    You can hide a certain amount of the platform specific stuff, but in the end the last 5% is quite a lot of work.

    The other problem with the Parallax tool is the compiler is written in x86 ASM, so it'd never run on a PPC Mac anyway.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Cardinal Fang! Fetch the comfy chair.
Sign In or Register to comment.