باسكال مجاني

باسكال مجاني
المطور(ون)فلوريان كلامبفل والمتطوعين
الإصدار الأولي1997 ؛ منذ 27 سنة ( 1997 )
إصدار مستقر
3.2.2 / 20 مايو 2021 ؛ منذ 3 سنوات ( 2021-05-20 )
معاينة الإصدار
3.3.1
مستودع
  • gitlab.com/freepascal.org
مكتوب فيكائن باسكال
نظام التشغيلمتعدد المنصات ، مضمن
يكتبالمترجم ، نظام التشغيل المضمن
رخصةرخصة جنو العمومية العامة للملفات القابلة للتنفيذ للمترجم والأداة المساعدة. رخصة جنو العمومية الصغرى مع استثناء الربط الثابت لوقت التشغيل والحزمة والمكونات والمكتبات الأخرى التي تصبح جزءًا من الملفات القابلة للتنفيذ التي تم إنشاؤها باستخدام المترجم
موقع إلكترونيwww.freepascal.org

Free Pascal Compiler ( FPC ) هو مُجمِّع للغات البرمجة ذات الصلة الوثيقة Pascal و Object Pascal . وهو برنامج مجاني تم إصداره بموجب ترخيص GNU العمومي العام ، مع بنود استثناء تسمح بالربط الثابت بمكتبات وقت التشغيل والحزم الخاصة به لأي غرض بالاقتران مع أي ترخيص برنامج آخر.

يدعم هذا البرنامج لهجته الخاصة بلغة Object Pascal، بالإضافة إلى لهجات العديد من مترجمي عائلة Pascal الآخرين إلى حد ما، بما في ذلك لهجات Borland Pascal (المسمى "Turbo Pascal" حتى إصدار 1990 6)، وBorland (لاحقًا Embarcadero) Delphi ، وبعض مترجمي Macintosh التاريخيين . يتم تحديد اللهجة على أساس كل وحدة (module) ، ويمكن استخدام أكثر من لهجة واحدة لكل برنامج.

تتبع هذه اللغة فلسفة الكتابة مرة واحدة والتجميع في أي مكان وهي متاحة للعديد من بنيات وحدة المعالجة المركزية وأنظمة التشغيل (انظر الأهداف). وهي تدعم لغة التجميع المضمنة وتتضمن مُجمِّعًا داخليًا قادرًا على تحليل العديد من اللهجات مثل أسلوب AT&T وIntel.

هناك مشاريع منفصلة لتسهيل تطوير تطبيقات واجهة المستخدم الرسومية (GUI) متعددة الأنظمة ، وأبرزها بيئة التطوير المتكاملة (IDE) Lazarus .

اللهجات المدعومة

في البداية، تبنى Free Pascal اللهجة القياسية الفعلية لمبرمجي Pascal، Borland Pascal، لكنه تبنى لاحقًا لغة Delphi's Object Pascal. بدءًا من الإصدار 2.0، تم تنفيذ التوافق مع Delphi بشكل مستمر أو تحسينه.

يتمتع المشروع بمفهوم وضع التجميع ، وقد أوضح المطورون أنهم سوف يدمجون تصحيحات العمل للغات الموحدة للمعهد الوطني الأمريكي للمعايير (ANSI) والمنظمة الدولية للمعايير (ISO) لإنشاء وضع متوافق مع المعايير.

تم بذل جهد بسيط لدعم بعض قواعد لغة Pascal الخاصة بـ Apple لتسهيل التفاعل مع نظامي التشغيل Mac OS الكلاسيكي و macOS . تطبق لهجة Apple بعض ميزات Pascal القياسية التي يغفلها Turbo Pascal وDelphi.

لم تغير سلسلة الإصدارات 2.2.x بشكل كبير أهداف اللهجة إلى ما هو أبعد من قواعد نحوية على مستوى Delphi 7، بل كانت تهدف بدلاً من ذلك إلى تحقيق توافق أكبر. وكان الاستثناء الملحوظ في هذا هو إضافة دعم للأنواع العامة إلى Free Pascal في الإصدار 2.2.0، قبل عدة سنوات من دعمها بأي شكل من الأشكال بواسطة Delphi.

في عام 2011، تمت إضافة العديد من الميزات الخاصة بـ Delphi 2006 في فرع التطوير، وتم الانتهاء من بعض أعمال البدء للميزات الجديدة في Delphi 2009 (وخاصة إضافة النوع UnicodeString). يحتوي فرع التطوير أيضًا على امتداد Objective-Pascal لواجهة Objective-C ( Cocoa ).

اعتبارًا من الإصدار 2.7.1، نفذ Free Pascal وضع ISO Pascal الأساسي، على الرغم من أن العديد من الأشياء مثل الإجراءات Getو Put، ومفهوم متغير المخزن المؤقت للملف لمعالجة الملفات كانت لا تزال غائبة.

اعتبارًا من الإصدار 3.0.0، أصبح وضع ISO Pascal مكتملًا إلى حد ما. فقد تمكن من تجميع مُجمِّع P5 ISO Pascal التابع لـ standardpascal.org دون أي تغييرات.

تاريخ

السنوات المبكرة

تم إنشاء Free Pascal عندما أوضحت شركة Borland أن تطوير Borland Pascal لنظام التشغيل DOS سيتوقف مع الإصدار 7، ليحل محله منتج مخصص لنظام التشغيل Windows فقط، والذي أصبح فيما بعد Delphi.

بدأ الطالب فلوريان بول كلامبفل في تطوير برنامجه الخاص المكتوب بلغة توربو باسكال وأنتج كودًا مكونًا من 32 بتًا لموسع DOS GO32v1 ، والذي تم استخدامه وتطويره بواسطة مشروع منصة برمجة GNU ( DJGPP ) التابع لـ DJ في ذلك الوقت.

في الأصل، كان المترجم عبارة عن ملف تنفيذي لنظام DOS بطول 16 بت تم تجميعه بواسطة Turbo Pascal . وبعد عامين، أصبح المترجم قادرًا على تجميع نفسه وأصبح ملفًا تنفيذيًا بطول 32 بت.

توسع

تم نشر المترجم الأولي ذو الـ 32 بت على الإنترنت ، وانضم المساهمون الأوائل إلى المشروع. لاحقًا، تم إنشاء منفذ Linux بواسطة Michael van Canneyt، قبل خمس سنوات من توفر مترجم Borland Kylix Pascal لنظام Linux.

تم تكييف منفذ DOS للاستخدام في OS/2 باستخدام Eberhard Mattes eXtender (EMX) والذي جعل OS/2 ثاني هدف تجميع مدعوم. بالإضافة إلى Florian Klämpfl المؤلف الأصلي، ساهم Daniël Mantione أيضًا بشكل كبير في تحقيق ذلك، حيث قدم المنفذ الأصلي لمكتبة وقت التشغيل إلى OS/2 وEMX. تحسن المترجم تدريجيًا، وانتقلت نسخة DOS إلى GO32v2 extender. بلغ هذا ذروته في الإصدار 0.99.5، والذي كان مستخدمًا على نطاق أوسع بكثير من الإصدارات السابقة، وكان آخر إصدار يهدف فقط إلى التوافق مع Borland Pascal؛ أضافت الإصدارات اللاحقة وضع توافق Delphi. تم نقل هذا الإصدار أيضًا إلى الأنظمة التي تستخدم معالجات عائلة Motorola 68000 (m68k).

مع الإصدار 0.99.8 تمت إضافة هدف Win32 ، وتم البدء في دمج بعض ميزات Delphi. بدأت عملية تثبيت الإصدار غير التجريبي ، وتم إصدار الإصدار 1.0 في يوليو 2000. تم استخدام سلسلة 1.0.x على نطاق واسع في مجال الأعمال والتعليم. بالنسبة لإصدارات 1.0.x ، تمت إعادة تصميم المنفذ لوحدة المعالجة المركزية 68k، وأنتج المترجم كودًا مستقرًا للعديد من أنظمة التشغيل 68k الشبيهة بـ Unix و AmigaOS .

الإصدار 2

أثناء تثبيت ما سيصبح 1.0.x ، وأيضًا عند النقل إلى أنظمة Motorola 68k، كان من الواضح أن تصميم مولد التعليمات البرمجية كان محدودًا للغاية في العديد من الجوانب. كانت المشاكل الرئيسية هي أن إضافة المعالجات تعني إعادة كتابة مولد التعليمات البرمجية، وأن تخصيص السجلات كان يعتمد على مبدأ الاحتفاظ دائمًا بثلاثة سجلات مجانية بين كتل البناء، وهو ما كان غير مرن ويصعب صيانته.

ولهذه الأسباب، انبثقت سلسلة 1.1.x من الفرع الرئيسي 1.0.x في ديسمبر 1999. في البداية، كانت التغييرات عبارة عن عمليات تنظيف وإعادة تصميم وإعادة كتابة لجميع أجزاء المترجم. كما تمت إعادة كتابة مولد التعليمات البرمجية ومخصص التسجيل. وتمت إضافة أي توافق مفقود مع Delphi .

استمر العمل على الإصدار 1.1.x ببطء ولكن بثبات. في أواخر عام 2003، أصبح منفذ PowerPC متاحًا، ثم تبعه منفذ ARM في صيف عام 2004، ومنفذ SPARC في خريف عام 2004، ومنفذ x86-64 -AMD64 في أوائل عام 2004، مما جعل المترجم متاحًا لمنصة 64 بت.

في نوفمبر 2003، تم إصدار أول إصدار تجريبي من فرع 1.1.x وتم ترقيمه بـ 1.9.0. وتبع ذلك بسرعة الإصداران 1.9.2 و1.9.4؛ وقد قدم الأخير دعم OS X. واستمر العمل مع الإصدار 1.9.6 (يناير 2005)، و1.9.8 (أواخر فبراير 2005)، و2.0.0 (مايو 2005)، و2.0.2 (ديسمبر 2005)، و2.0.4 (أغسطس 2006).

الإصدار 2.2.x

في عام 2006، لم تكن بعض عمليات إعادة العمل الرئيسية المخطط لها للإصدار 2.2، مثل إعادة كتابة نظام الوحدة، قد بدأت بعد، وتم اتخاذ القرار بدلاً من ذلك بالبدء في تثبيت الميزات التي تم تنفيذها بالفعل.

كانت بعض دوافع تغيير خريطة الطريق هذه هي احتياجات مشروع بيئة التطوير المتكاملة Lazarus، وخاصة الرابط الداخلي، ودعم Win64 و Windows CE وOS X على x86 ، والميزات ذات الصلة مثل DWARF . بعد الإصدارين التجريبيين 2.1.2 و2.1.4، تم إصدار الإصدار 2.2.0 في سبتمبر 2007، تلاه الإصدار 2.2.2 في أغسطس 2008 والإصدار 2.2.4 في مارس 2009.

لقد حسنت سلسلة 2.2.x بشكل كبير الدعم لواجهة ActiveX ونموذج كائن المكون (COM) ، وربط الكائنات وتضمينها (OLE)، على الرغم من أنه لا يزال يتم العثور على الأخطاء. تم تنفيذ تفويض الواجهة باستخدام الكلمة الأساسية جزئيًا، ولكن لم يتم الانتهاء منها اعتبارًا من مارس 2011. [ 1] كما تم تحسين دعم المكتبة لـ ActiveX. implements

كانت إحدى الميزات الرئيسية الأخرى هي الرابط الداخلي لأنظمة التشغيل Win32 وWin64 وWindows CE، والذي أدى إلى تحسين وقت الربط واستخدام الذاكرة بشكل كبير، وجعل دورة التجميع والربط والتشغيل في Lazarus أسرع كثيرًا. كما تم تحسين كفاءة الربط الذكي، أو إزالة التعليمات البرمجية الميتة .

تضمنت الميزات الجديدة البسيطة دعمًا محسّنًا لتنسيق تصحيح أخطاء DWARF (2/3)، وتحسينات مثل التكرار الذيلي ، وحذف إطارات المكدس غير الضرورية، وتحسين إزالة التعبيرات الفرعية المشتركة المستندة إلى السجل (CSE). كما أصبح تنفيذ أولي لدعم البرمجة العامة (generics) متاحًا، ولكن تجريبيًا فقط.

الإصدار 2.4.x

كانت سلسلة إصدارات 2.4.x أقل وضوحًا من الإصدارات السابقة. تم تأجيل إعادة كتابة نظام الوحدة مرة أخرى، وتم إنشاء الفرع الذي أصبح 2.4 للاحتفاظ بالالتزامات الخطرة من 2.2 لتثبيته. في الغالب كانت هذه الالتزامات الخطرة تتعلق بتحسينات أكثر للأنظمة الأساسية الجديدة، وMac PowerPC 64، وMac x86-64، وiPhone، والعديد من الإصلاحات لهندسة ARM وx86-64 بشكل عام، بالإضافة إلى DWARF.

وتضمنت التحسينات الأخرى للمترجم تحسين البرنامج بأكمله (WPO) وإلغاء المحاكاة الافتراضية ودعم واجهة التطبيقات الثنائية المضمنة في ARM (EABI).

لاحقًا، أثناء دورة 2.2، تمت إضافة دعم للموارد يشبه Delphi (يعتمد على أقسام خاصة في النظام الثنائي بدلاً من ثوابت Pascal). أصبحت هذه الميزة، التي كانت Lazarus في أمس الحاجة إليها، هي الميزة الرئيسية للفرع.

كانت هناك إضافات أخرى أكثر بساطة مثل مدير الذاكرة الذي يعمل على تحسين أداء مدير الكومة في البيئات المتعددة الخيوط ، وتحسينات صغيرة في توافق Delphi مثل OleVariant، وتحسينات في تفويض الواجهة .

في 1 يناير 2010، تم إصدار Free Pascal 2.4.0، تبعه في 13 نوفمبر 2010 إصدار إصلاح الأخطاء 2.4.2، مع دعم for..inالحلقات sealedوالفئات abstractوالتغييرات الأخرى. [2]

الإصدار 2.6.x

في يناير 2012، تم إصدار Free Pascal 2.6. كما دعم هذا الإصدار الأول من سلسلة الإصدار 2.6 لغة Objective Pascal على أنظمة التشغيل OS X و iOS ونفذ العديد من التحسينات الصغيرة وإصلاحات الأخطاء. في فبراير 2013، تم إصدار FPC 2.6.2. وقد احتوى على إصدارات NetBSD و OpenBSD لأول مرة منذ 1.0.10، استنادًا إلى منافذ جديدة. في مارس 2014، تم إطلاق الإصدار الأخير في سلسلة 2.6، 2.6.4، والذي يتميز في الغالب بتحديثات قاعدة البيانات (fcl-db).

الإصدار 3.0.x

تم إصدار الإصدار 3.0.0 في 25 نوفمبر 2015، وكان أول إصدار رئيسي منذ 1 يناير 2012. وقد قدم العديد من ميزات اللغة الجديدة. [3]

تم إصدار الإصدار 3.0.2 في 15 فبراير 2017، ويتضمن إصلاحات للأخطاء وتحديثات طفيفة للمترجم.
تم إصدار الإصدار 3.0.4 في 28 نوفمبر 2017.
ويتضمن العديد من التحسينات اللغوية مقارنة بالإصدارات السابقة، بما في ذلك رابط داخلي لتنسيق Executable and Linkable Format (ELF)، وArm AARCH64 لنظامي التشغيل iOS وLinux، ومنصة i8086 متجددة، ومكتبات موسعة وغير ذلك الكثير.

الإصدار 3.2.x

تم نشر الإصدار الرئيسي التالي، الإصدار 3.2.0، في 19 يونيو 2020. وقد قدم العديد من ميزات اللغة الجديدة، بما في ذلك الروتينات العامة ومساحات الأسماء القياسية والسجلات المُدارة والوظائف الموسعة للمصفوفات الديناميكية، بالإضافة إلى ظهور وحدات قياسية جديدة ودعم منصات إضافية. [4]

تم إصدار الإصدار 3.2.2 في 20 مايو 2021، ويدعم نظام macOS على AArch64 وتسمية الخيوط. بالإضافة إلى ذلك، يتضمن إصلاحات للأخطاء وتحديثات بسيطة للمترجم. [5]

الأهداف

هندسة المعالج نظام التشغيل والجهاز الإصدار 3.2.2 أو 3.3.1 (Trunk) الإصدار 3.0.0 - 3.2.0 الإصدار 2.6.2 الإصدار 2.6.0 الإصدار 2.4.4 الإصدار 2.4.2 الإصدار 2.4.0 الإصدار 2.2.4 الإصدار 2.0.x الإصدار 1.0.x
اي386 DOS (موسع GO32v2) نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
فري بي إس دي نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
أوبن بي إس دي نعم نعم نعم لا لا لا لا لا لا نعم
نت بي إس دي نعم نعم نعم لا لا لا لا لا لا نعم
لينكس نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
ماك نعم نعم نعم نعم نعم نعم نعم نعم لا لا
نظام التشغيل/2 نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
نوافذ نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
ويندوز سي إي نعم نعم نعم نعم نعم نعم نعم لا لا لا
بيوس نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
هايكو نعم نعم نعم نعم نعم نعم نعم لا لا لا
نت وير نعم نعم نعم نعم نعم نعم نعم نعم نعم لا
سولاريس نعم نعم نعم نعم نعم نعم لا لا لا نعم
شريحة آيفون نعم نعم نعم نعم لا لا لا لا لا لا
نيوترينو كيو إن إكس نعم لا لا لا لا لا لا لا لا نعم
أندرويد نعم نعم نعم لا لا لا لا لا لا لا
أروس نعم نعم لا لا لا لا لا لا لا لا
x86-64 فري بي إس دي نعم نعم نعم نعم نعم نعم لا لا لا لا
أوبن بي إس دي نعم نعم نعم مجهول مجهول مجهول مجهول مجهول مجهول مجهول
نت بي إس دي نعم نعم نعم مجهول مجهول مجهول مجهول مجهول مجهول مجهول
لينكس نعم نعم نعم نعم نعم نعم نعم نعم مجهول لا
ماك نعم نعم نعم نعم نعم نعم نعم لا لا لا
نوافذ نعم نعم نعم نعم نعم نعم نعم لا لا لا
شريحة آيفون نعم نعم نعم نعم لا لا لا لا لا لا
أروس نعم نعم نعم نعم نعم نعم لا لا لا لا
دراجون فلاي بي إس دي نعم نعم نعم نعم نعم نعم لا لا لا لا
سولاريس نعم نعم نعم نعم نعم نعم لا لا لا لا
هايكو نعم نعم لا لا لا لا لا لا لا لا
أندرويد نعم نعم لا لا لا لا لا لا لا لا
ذراع اي او اس نعم نعم نعم نعم نعم نعم نعم لا لا لا
جيم بوي ادفانس نعم نعم نعم نعم نعم نعم نعم لا لا لا
نينتندو دي اس نعم نعم نعم نعم نعم نعم نعم لا لا لا
لينكس نعم نعم نعم نعم نعم نعم نعم نعم مجهول لا
ويندوز سي إي نعم نعم نعم نعم نعم نعم نعم نعم مجهول لا
أندرويد نعم نعم نعم لا لا لا لا لا لا لا
مغروس نعم نعم نعم لا لا لا لا لا لا لا
Rasp-Pi المضمن نعم نعم لا لا لا لا لا لا لا لا
أروس نعم نعم لا لا لا لا لا لا لا لا
آرتش64 لينكس نعم نعم نعم لا لا لا لا لا لا لا
اي او اس نعم نعم نعم لا لا لا لا لا لا لا
أندرويد نعم نعم لا لا لا لا لا لا لا لا
ماك نعم لا لا لا لا لا لا لا لا لا
جهاز التحكم الصوتي المتقدم مغروس نعم نعم لا لا لا لا لا لا لا لا
باور بي سي لينكس نعم نعم نعم نعم نعم نعم نعم نعم نعم لا
ماك نعم نعم نعم نعم نعم نعم نعم نعم نعم لا
نظام التشغيل Mac الكلاسيكي نعم نعم نعم نعم نعم لا لا نعم نعم لا
أميغا أو إس 4 نعم نعم نعم نعم نعم مجهول مجهول مجهول نعم لا
مورفو أو إس نعم نعم نعم نعم نعم مجهول مجهول مجهول نعم لا
ايكس نعم نعم نعم نعم لا لا لا لا لا لا
وي نعم نعم نعم نعم نعم لا لا لا لا لا
باور بي سي 64 بت لينكس نعم نعم نعم نعم نعم نعم نعم نعم لا لا
ماك نعم نعم نعم نعم نعم نعم نعم لا لا لا
ايكس نعم نعم نعم نعم لا لا لا لا لا لا
سبارك سولاريس نعم نعم نعم نعم نعم نعم لا لا لا لا
نت بي إس دي نعم نعم نعم نعم نعم نعم لا لا لا لا
مغروس نعم نعم نعم نعم نعم نعم لا لا لا لا
لينكس نعم نعم نعم نعم نعم نعم لا لا لا لا
سبارك 64 لينكس نعم نعم نعم نعم لا لا لا لا لا لا
ريسك-V مغروس نعم نعم لا لا لا لا لا لا لا لا
RISC-V64 مغروس نعم نعم لا لا لا لا لا لا لا لا
آلة جافا الافتراضية جافا نعم نعم لا لا لا لا لا لا لا لا
أندرويد نعم نعم لا لا لا لا لا لا لا لا
MIPS (BE وLE) لينكس نعم نعم لا لا لا لا لا لا لا لا
مغروس نعم نعم لا لا لا لا لا لا لا لا
8086 (16 بت) دوس نعم نعم لا لا لا لا لا لا لا لا
ويندوز 16 نعم نعم لا لا لا لا لا لا لا لا
مغروس نعم نعم لا لا لا لا لا لا لا لا
م68ك لينكس نعم نعم لا لا لا لا لا لا لا نعم
نت بي إس دي نعم نعم لا لا لا لا لا لا لا نعم
أميغا أو إس نعم نعم لا لا لا لا لا لا لا نعم
أتاري TOS نعم نعم لا لا لا لا لا لا لا نعم، يقتصر على المترجمين المتقاطعين فقط
نظام التشغيل بالم نعم نعم لا لا لا لا لا لا لا مجهول
زد80 مغروس نعم لا لا لا لا لا لا لا لا لا
زد اكس سبكتروم نعم لا لا لا لا لا لا لا لا لا
MSX-DOS نعم لا لا لا لا لا لا لا لا لا
ويب أسيمبلي متصفحات الويب نعم لا لا لا لا لا لا لا لا لا

يدعم Free Pascal أيضًا إنشاء الكود الثنائي لآلة Java Virtual Machine اعتبارًا من الإصدار 3.0.0 ويستهدف كل من Java من Oracle وAndroid JVM من Google، [6] على الرغم من أن بناء جملة Object Pascal غير مدعوم بالكامل. يدعم Free Pascal 3.0.0 أيضًا منصات ARMHF مثل Raspberry Pi ، بما في ذلك ARMV6-EABIHF التي تعمل على Raspbian. أدى العمل على ARM 64 بت إلى دعم iOS في 3.0.0 أيضًا. تمت إضافة هدف Android ARM أصلي، مما أنهى هدف ARM Linux المخترق سابقًا لإنشاء مكتبات ARM أصلية لنظام Android. هذا يجعل نقل تطبيقات Lazarus إلى Android (باستخدام واجهة مرسومة مخصصة [7] ) أسهل. منذ FPC 2.6.2، يتم دعم OpenBSD و NetBSD على بنيات IA32 وX86_64. تمت إضافة هدف جديد مضمن للاستخدام بدون نظام تشغيل (ARM Cortex M وMIPS بشكل أساسي). مع InstantFPC من الممكن تشغيل برامج Pascal، والتي يتم ترجمتها في الوقت المناسب، كبرامج نصية Unix أو CGI الخلفية.

Ultibo core هي بيئة تطوير مدمجة أو عارية لـ Raspberry Pi. [8] يعتمد Ultibo على Free Pascal وتم تطويره بموجب إصدار معدّل من Lazarus. تعتمد بيئة التطوير المتكاملة على الكمبيوتر الشخصي ولكن تم نقلها إلى Linux وMac أيضًا. Ultibo هو وقت تشغيل بدون نظام تشغيل ويدعم معظم الوظائف ويسمح للمبرمج بالتحكم الكامل في الأجهزة عبر وحدات RTL. ينفذ وقت التشغيل تعدد المهام الاستباقي متعدد الخيوط. يمكن للمبرمج وضع الخيوط على وحدة معالجة مركزية معينة أو السماح لوقت التشغيل بتقسيم الحمل تلقائيًا أو مزيج من الاثنين. يتم دعم معظم طرز Raspberry Pi بما في ذلك A و B و A+ و B+ بالإضافة إلى Raspberry Pi 2B و 3B و 4B/400/CM4 و Zero. [9]

بيئات التطوير المتكاملة

مثل معظم المجمِّعات الحديثة، يمكن استخدام Free Pascal مع بيئة تطوير متكاملة (IDE). بالإضافة إلى بيئات التطوير المتكاملة المستقلة، توجد أيضًا مكونات إضافية لبيئات التطوير المتكاملة المختلفة الموجودة

بيئة تطوير متكاملة Lazarus في نظام التشغيل Windows 10
بيئة تطوير متكاملة مجانية لـ Pascal في Linux تعرض برنامج "Hello, World!" باللغة الألمانية
  • يحتوي Free Pascal على بيئة تطوير متكاملة خاصة به لوضع النص تشبه بيئة التطوير المتكاملة Turbo Pascal. وهي مصنوعة باستخدام إطار عمل Free Vision (المضمن أيضًا مع Free Pascal)، وهو استنساخ لـ Turbo Vision. بالإضافة إلى العديد من ميزات Turbo Pascal IDE، فإنه يحتوي على استكمال التعليمات البرمجية ودعم تنسيقات ملفات المساعدة المتعددة (HTML، و Microsoft Compiled HTML Help (CHM)، و Information Presentation Facility (IPF). وبدلاً من استخدام أدوات سطر الأوامر، يستخدم IDE مُجمِّعًا مضمَّنًا خاصًا به، استنادًا إلى نفس المصدر مثل مُجمِّع سطر الأوامر ومُصحِّح الأخطاء (باستخدام libgdb أو GDBMI) لتوفير وظائفه.
  • Dev-Pascal عبارة عن بيئة تطوير متكاملة مجانية لنظام Windows فقط لـ Free Pascal و GNU Pascal ، بدون أي تطوير إضافي بعد إصدار 2004 FPC وإصدار 2005 GPC.

المكتبات المجمعة

بالإضافة إلى المترجم وبيئة التطوير المتكاملة، يوفر Free Pascal المكتبات التالية:

أمثلة على البرامج المنتجة باستخدام Free Pascal

  • ULTIBO Core [10] ] هي بيئة تطوير تستهدف لوحات Raspberry Pi العادية (بدون نظام تشغيل). وهي تستخدم FreePascal/Lazarus وتربط التطبيق بوقت تشغيل أحادي النواة.
  • Beyond Compare هي أداة لمقارنة البيانات لأنظمة Windows وOS X وLinux. يتم تجميع إصدارات Linux وOS X باستخدام Lazarus/FPC.
  • Cartes du Ciel هو برنامج مجاني لإنشاء قبة سماوية لأنظمة Linux وOS X وWindows. يقوم البرنامج برسم خرائط وتسميات معظم الأبراج والكواكب والأجسام المرئية بواسطة التلسكوب. وقد تم كتابته بالكامل بلغة Lazarus/FPC، وتم إصداره بموجب ترخيص GPL.
  • Cheat Engine هو برنامج مجاني ومسجل الملكية ومتاح المصدر لفحص الذاكرة وتحرير ملفات سداسية عشرية وتصحيح الأخطاء. ويمكن استخدامه للغش في ألعاب الكمبيوتر. ومنذ الإصدار 6.0، تم تجميعه باستخدام Lazarus/FPC.
  • برامج رسم البيانات D_2D و D_3D . [11]
  • Double Commander هو مدير ملفات مفتوح المصدر متعدد المنصات يتكون من لوحتين مستوحى من برنامج Total Commander الخاص بـ Microsoft Windows.
  • تمت كتابة Free Pascal بلغة Object Pascal ولغة التجميع، وتم تجميعها ذاتيًا.
  • HNSKY ، Hello Northern Sky هو برنامج مجاني للقبة السماوية يعمل على أنظمة Windows وLinux. منذ الإصدار 3.4.0 تمت كتابته وتجميعه باستخدام Lazarus/FPC.
  • Lazarus : حزمة برامج شبيهة بـ Delphi تابعة لـ Pascal للتطوير السريع للتطبيقات الرسومية.
  • MeKin2D : حزمة لربط المستوى، وحركية آلية الحدبة والتروس. [12]
  • Morfik : يستخدم Morfik WebOS AppBuilder لغة البرمجة Free Pascal لإنتاج ملفات ثنائية CGI.
  • MyNotex هو برنامج مجاني لتدوين الملاحظات وإدارة الملاحظات لنظام Linux.
  • تم تطوير الإصدارات المبكرة من مُجمِّع Nim في Free Pascal، قبل أن يصبح مُستضيفًا ذاتيًا في Nim. [13]
  • Peazip هو أرشيف مفتوح المصدر، تم إنشاؤه باستخدام Lazarus/FPC.
  • TorChat ، الذي تمت كتابته سابقًا بلغة Python، يتم الآن إعادة كتابته بلغة Free Pascal وLazarus.
  • Tranzistow [14] هو برنامج مركب صوتي 32/64 بت لنظامي التشغيل Windows وLinux تم تطويره باستخدام FreePascal/Lazarus.

انظر أيضا

مراجع

  1. ^ bugs.freepascal.org
  2. ^ تغييرات المستخدم 2.4.2
  3. ^ "FPC New Features 3.0.0". ويكيبيديا باسكال المجانية . تم الاسترجاع في 28 فبراير 2021 .
  4. ^ "FPC New Features 3.2.0 - Free Pascal wiki". wiki.freepascal.org . تم الاسترجاع في 20 يونيو 2020 .
  5. ^ "FPC New Features 3.2.2 - Free Pascal wiki". wiki.freepascal.org . تم الاسترجاع في 30 ديسمبر 2021 .
  6. ^ ويكيبيديا freepascal: FPC JVM
  7. ^ واجهة مرسومة خصيصًا
  8. ^ "مكتبة تشغيل Ultibo المضمنة". Ultibo.org . Ultibo.
  9. ^ "لوحات Pi المدعومة من Ultibo". Ultibo.org.
  10. ^ "نواة ULIBO".
  11. ^ "برامج رسم D_2D وD_3D". sourceforge.net . تم الاسترجاع في 23 مارس 2018 .
  12. ^ "MeKin2D: برامج فرعية لمحاكاة الحركة لآلية الربط المستوية". sourceforge.net . تم الاسترجاع في 23 مارس 2018 .
  13. ^ "مصدر نيم باسكال". GitHub .
  14. ^ "ترانزيستو".

المواقع الرسمية

  • الموقع الرسمي لـ FPC
  • الموقع الرسمي لـ Lazarus RAD IDE

مقدمة عامة

  • الوثائق الرسمية
  • مقدمة إلى لغة البرمجة Modern Object Pascal للمبرمجين - بقلم ميخاليس كامبوريليس

المواقع المتخصصة في تطوير الألعاب

  • تطوير الألعاب باستخدام لغة باسكال
  • مجلة باسكال جيمر
  • برنامج تعليمي لبرمجة FPC 4 GBA – برنامج تعليمي موسع حول برمجة الألعاب على Game Boy Advance باستخدام Free Pascal
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=Pascal_Free&oldid=1219848957"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate