Difference between revisions of "Pascal"

From eLinux.org
Jump to: navigation, search
m (IDE linked)
(5 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
!Compiler || Company || License || Development platform || Target platform || Comments
 
!Compiler || Company || License || Development platform || Target platform || Comments
 
|-
 
|-
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[Linux]], [[Mac OS X]], [[Win32]] || [[ARM]] systems including [[Raspberry Pi]] || Mature, stable version
+
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[:Category:Linux|Linux]], [[Mac OS X]], [[Win32]] || [http://wiki.freepascal.org/ARM_Linux_Embedded_Systems Multiple ARM Linux embedeed systems], <br/>including [[Android Portal|Android]] and [[Raspberry Pi]] || Mature, stable version
 
|-
 
|-
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[Linux]], [[Mac OS X]], [[Win32]] || [[Atmel AVR]] || [http://wiki.freepascal.org/AVR Experimental]
+
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[:Category:Linux|Linux]], [[Mac OS X]], [[Win32]] || [http://wiki.freepascal.org/i386_Linux_Embedded_Systems x86-based Linux embedded systems] || Mature, stable version
 
|-
 
|-
| [[Lazarus]] || Lazarus team ||  [[GPL]], [[LGPL]] || [[Linux]], [[Mac OS X]], [[Win32]] || [[ARM]] systems including [[Raspberry Pi]] || GUI-based IDE for Free Pascal
+
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[:Category:Linux|Linux]], [[Mac OS X]], [[Win32]] || [[PPC]]-based Linux embedded systems || Mature, stable version
 +
|-
 +
| [[Free Pascal]] || Free Pascal team ||  [[GPL]], [[LGPL]] || [[:Category:Linux|Linux]], [[Mac OS X]], [[Win32]] || [[Atmel AVR]] || [http://wiki.freepascal.org/AVR Experimental]
 +
|-
 +
| [[Lazarus]] || Lazarus team ||  [[GPL]], [[LGPL]] || [[:Category:Linux|Linux]], [[Mac OS X]], [[Win32]] || [http://wiki.freepascal.org/ARM_Linux_Embedded_Systems Multiple ARM Linux embedeed systems], <br/>including [[Android Portal|Android]] and [[Raspberry Pi]] || GUI-based [[IDE]] for Free Pascal
 
|-
 
|-
 
| [[Pascal-scm]] || E-LAB Computers ||  [[proprietary]] || [[Win32]] || [[Atmel AVR]] || Demo version available, standard version for ATMega8/88 free
 
| [[Pascal-scm]] || E-LAB Computers ||  [[proprietary]] || [[Win32]] || [[Atmel AVR]] || Demo version available, standard version for ATMega8/88 free

Revision as of 09:23, 1 May 2013

Pascal is a classical procedural programming language that facilitates structured programming. It advantages include english-like elegant source code style, a plethora of data types and a broad basis of implementations on both virtual and physical machines. Most modern Pascal compilers implement ObjectPascal, an extension for object-oriented programming that has first been proposed by Apple and that was later augmented by Borland.

There are numerous Pascal dialects for embedded systems:

Overview of Pascal compilers for embedded systems
Compiler Company License Development platform Target platform Comments
Free Pascal Free Pascal team GPL, LGPL Linux, Mac OS X, Win32 Multiple ARM Linux embedeed systems,
including Android and Raspberry Pi
Mature, stable version
Free Pascal Free Pascal team GPL, LGPL Linux, Mac OS X, Win32 x86-based Linux embedded systems Mature, stable version
Free Pascal Free Pascal team GPL, LGPL Linux, Mac OS X, Win32 PPC-based Linux embedded systems Mature, stable version
Free Pascal Free Pascal team GPL, LGPL Linux, Mac OS X, Win32 Atmel AVR Experimental
Lazarus Lazarus team GPL, LGPL Linux, Mac OS X, Win32 Multiple ARM Linux embedeed systems,
including Android and Raspberry Pi
GUI-based IDE for Free Pascal
Pascal-scm E-LAB Computers proprietary Win32 Atmel AVR Demo version available, standard version for ATMega8/88 free
MikroPascal for AVR Mikroelektronika proprietary Win32 Atmel AVR 2K Demo version available
PasAVR Vogelaar Electronics proprietary Win32 DelphiStamp Cross-Compiler for Object Pascal