Linked by Joost van der Sluis on Mon 10th Sep 2007 16:03 UTC
General Development Recently, Free Pascal (FPC) version 2.2.0 was released. This open source Pascal compiler has - since its initial release in 1993 - grown to be one of the most sophisticated open source compilers available today. Daily, more programmers discover FPC and develop their applications in Object Pascal. Specifically, the development of Lazarus has contributed to this phenomenon: Lazarus is a graphical open source IDE for FPC, with an extensive tool kit to design graphical (GUI) applications.
Thread beginning with comment 270641
To read all comments associated with this story, please click here.
Forward compatibility for developers
by dmantione on Wed 12th Sep 2007 18:31 UTC
dmantione
Member since:
2005-07-06

Well, one fundamental problem with the Linux model of backward compatibility is that a binary compiled on an old system will work on a new system (if the programmers do their work properly), but a binary compiled on a new system does not run on an old system, due to symbol versioning.

This even happens if you don't use any new functionality, i.e. your source would perfectly compile on the system.

On the other hand, a Win32 program compiled on Windows Vista can run on Windows 95 or even Win3.1+Win32s if no new functionality is used.

The result is that Windows sometimes may get a message "sorry, you need a newer Windows", but Linux users are constantly upgrading their systems, or compiling packages by hand. This is also the reason why different binaries are needed per Linux distribution.

Reply Score: 1