ART


αγγλικά : Free Pascal
γαλλικά : Free Pascal
γερμανικά : Free Pascal

Ο μεταγλωττιστής Free Pascal είναι ένας μεταγλωττιστής για τις γλώσσες Pascal και Object Pascal. Είναι ελεύθερο λογισμικό και διανέμεται με την Γενική Άδεια Δημόσιας Χρήσης GNU. Έχει τη δική του διάλεκτο για την Object Pascal, αλλά υποστηρίζει, σε μεγάλο βαθμό, τις διαλέκτους αρκετών άλλων εκδόσεων της Pascal.

Χαρακτηριστικά

Υπάρχει διαθέσιμη σε πολλά λειτουργικά συστήματα και αρχιτεκτονικές επεξεργαστών.[1]
Τα αρθρώματα της μπορούν χρησιμοποιήσουν κατ' επιλογή ξεχωριστή διάλεκτο της Pascal.

Ιστορικό

Η ανάπτυξη του μεταγλωττιστή ξεκίνησε όταν η Borland ανακοίνωσε ότι θα σταματήσει την ανάπτυξη της Borland Pascal για περιβάλλον DOS (MS-DOS και IBM PC DOS) μετά την έκδοση 7 και θα συνεχίσει μόνο για περιβάλλον Windows.

Ο φοιτητής Florian Paul Klämpfl άρχισε να αναπτύσσει έναν μεταγλωττιστή για τη γλώσσα. Ο αρχικός μεταγλωττιστής ήταν ένα εκτελέσιμο αρχείο γραμμένο σε Turbo Pascal που δημιουργούσε κώδικα για 16μπιτο περιβάλλον. Αργότερα εξελίχθηκε σε μεταγλωττιστή που μπορούσε να μεταγλωττίσει τον εαυτό του για 32μπιτο περιβάλλον.

Ο μεταγλωττιστής δημοσιεύτηκε στο Διαδίκτυο και αργότερα μεταφέρθηκε σε περιβάλλον Linux από τον Michael van Canneyt περίπου πέντε χρόνια πριν η Borland κάνει διαθέσιμο το Kylix.

Μετά την έκδοση 0.99.5 ξεκίνησε η υποστήριξη και άλλων διαλέκτων πέρα από την Turbo Pascal.

Στην έκδοση 0.99.8 ξεκίνησε την υποστήριξη για την πλατφόρμα Win32.

Στις εκδόσεις 1.0.x έγινε προσπάθεια υποστήριξης της αρχιτεκτονικής 68k της Motorola και δημιουργήθηκαν διάφορες σταθερές εκδόσεις για 68k λειτουργικά συστήματα *nix και AmigaOS. Η διαφορετική φιλοσοφία που έχουν τα περιβάλλοντα αυτά έκανε δύσκολη τη συνέχιση της ανάπτυξης πάνω στα ίδια μοτίβα κι έτσι οι εκδόσεις 1.1.x αποσπάστηκαν από το βασικό πυρήνα το Δεκέμβριο του 1999.

Στο τέλος του 2003 παρουσιάστηκε μια λειτουργική μορφή για την αρχιτεκτονική του PowerPC. Ακολούθησε η προσθήκη της υποστήριξης του ARM, το καλοκαίρι του 2004, του SPARC το φθινόπωρο του ίδιου έτους. Η υποστήριξη του x86-64-AMD64 έκανε διαθέσιμο τον μεταγλωττιστή σε 64μπιτα περιβάλλοντα.[2]
Ολοκληρωμένα περιβάλλοντα ανάπτυξης

Υπάρχουν διαθέσιμα πρόσθετα για διάφορα ολοκληρωμένα περιβάλλοντα ανάπτυξης. Επιπλέον υπάρχουν τα εξειδικευμένα περιβάλλοντα στα οποία περιλλαμβάνονται:

Το περιβάλλον σε μορφή κειμένου που προσομοιάζει το αντίστοιχο περιβάλλον της Turbo Pascal. Έχει δημιουργηθεί με το πλαίσιο Free Vision (που περιλλαμβάνεται στο πακέτο του μεταγλωττιστή) το οποίο είναι κλώνος του Turbo Vision. Περιέχει μεγαλύτερη υποστήριξη σε σχέση με το περιβάλλον της Turbo Pascal, με δυνατότητα συμπλήρωσης κώδικα και υποστήριξη πολλών μορφών αρχείων βοηθείας.
Το Lazarus που θεωρείται το πιο διαδεδομένο, στους προγραμματιστές της, το οποίο είναι επίσης ελεύθερο λογισμικό. Το Lazarus μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών σε γραμμή εντολών, γραφικών εφαρμογών, υπηρεσιών των Windows, διεργασιών που τρέχουν στο υπόβαθρο και εφαρμογών για το Διαδίκτυο.
Το PascalGUI το οποίο είναι εφαρμογή για Android.
Το CodeTyphon.
Το MSEide.

Περιβάλλοντα των οποίων έχει σταματήσει η ανάπτυξη:

Dev-Pascal, μόνο για Windows.
Open Sibyl.
Megido.
To Dev-Pascal.
Το Megido.

Παραπομπές

«Freebyte's Guide to... Free Pascal Programming Tools» (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 14 Νοεμβρίου 2017. Ανακτήθηκε στις 11 Δεκεμβρίου 2017.

«Introduction to Free Pascal 2.0» (στα Αγγλικά). Ανακτήθηκε στις 11 Δεκεμβρίου 2017.

Ελεύθερο λογισμικό και λογισμικό ανοικτού κώδικα
Γενικά
Copyleft · Γεγονότα και βραβεία · Ελεύθερο λογισμικό · Ορισμός του Ελεύθερου Λογισμικού · Δωρεάν και ελεύθερο · Κατάλογος ελεύθερου λογισμικού και λογισμικού ανοιχτού κώδικα · Λογισμικό ανοικτού κώδικα
Λειτουργικά συστήματα
AROS · BSD · Darwin · eCos · FreeDOS · GNU · Haiku · Inferno · Linux · Mach · MINIX · OpenSolaris · Plan 9 · ReactOS · Symbian
Ανάπτυξη λογισμικού
Eclipse · Free Pascal · GCC · Gambas · Java · LLVM · Lua · NetBeans · Open64 · Perl · PHP · Python · ROSE · Ruby · Tcl
Ιστορία
GNU ·Haiku ·Linux · Mozilla (Application Suite · Firefox · Thunderbird)
Οργανισμοί
Apache Software Foundation · Ίδρυμα Blender · Eclipse Foundation · freedesktop.org · Ίδρυμα Ελεύθερου Λογισμικού (Ευρώπη · India ·Latin America) · FSMI ·GNOME Foundation · GNU Project · Google Code ·KDE e.V. · Linux Foundation · Mozilla Foundation · Open Source Geospatial Foundation · Open Source Initiative · Python Software Foundation - Software Freedom Conservancy · SourceForge · Symbian Foundation · The Document Foundation · Xiph.Org Foundation · XMPP Standards Foundation · X.Org Foundation
Άδειες ελεύθερου λογισμικού
Apache · Artistic · BSD · GNU GPL · GNU LGPL · ISC · MIT · MPL · Ms-PL/RL · zlib · FSF approved licenses
Πρότυπα αδειών λογισμικού
Ορισμός του Λογισμικού Ανοιχτού Κώδικα · Ορισμός του Ελεύθερου Λογισμικού · Debian Free Software Guidelines
Σημαντικά θέματα
Binary blob · Canonical's contributor agreement · Digital rights management · Συμβατότητα καρτών γραφικών · License proliferation · Mozilla software rebranding · Proprietary software · Διαμάχη SCO-Linux · Ασφάλεια · Πατέντες λογισμικού · Περιορισμοί υλικού · Trusted Computing · Viral license
Άλλα θέματα
Εναλλακτικοί όροι · Κοινότητα · Διανομή Linux · Forking · Κίνημα · Microsoft Open Specification Promise · Revolution OS · Σύγκριση με λογισμικό κλειστού κώδικα

Εγκυκλοπαίδεια Πληροφορικής

Κόσμος

Αλφαβητικός κατάλογος

Hellenica World - Scientific Library

Από τη ελληνική Βικιπαίδεια http://el.wikipedia.org . Όλα τα κείμενα είναι διαθέσιμα υπό την GNU Free Documentation License