توربو باسكال
Turbo Pascal هو نظام لتطوير البرمجيات يتضمن مُترجمًا وبيئة تطوير متكاملة ( IDE) للغة البرمجة Pascal، ويعمل على أنظمة التشغيل CP/M و CP/M-86 و MS-DOS . طُوّر في الأصل على يد أندرس هيلسبرغ في شركة بورلاند ، واشتهر بسرعة ترجمته الفائقة. بفضل Turbo Pascal، وبرنامج Turbo C اللاحق المشابه له ، أصبحت بورلاند رائدة في مجال أدوات التطوير القائمة على الحواسيب الشخصية.
بالنسبة للإصدارين السادس والسابع (آخر إصدارين)، تم إنتاج كل من Turbo Pascal بسعر أقل و Borland Pascal بسعر أعلى؛ وقد وُجّه Borland Pascal بشكل أكبر نحو تطوير البرمجيات الاحترافية، مع مكتبات أكثر وشفرة مصدرية للمكتبة القياسية . كما يُستخدم اسم Borland Pascal بشكل عام للإشارة إلى لهجة Borland من لغة Pascal، والتي تختلف اختلافًا كبيرًا عن Standard Pascal.
أصدرت شركة بورلاند ثلاث نسخ قديمة من برنامج Turbo Pascal مجانًا نظرًا لأهميتها التاريخية: النسخة الأصلية (المعروفة الآن باسم 1.0)، والنسختان 3.02 و5.5 لنظام DOS، بينما أصدر مكتب بورلاند الفرنسي النسخة 7.01 على خادم FTP الخاص به. [ 3 ] [ 4 ] [ 5 ]
تاريخ
رأى فيليب كان فرصةً سانحةً لشركة بورلاند، شركته البرمجية حديثة التأسيس، في مجال أدوات البرمجة. تاريخيًا، كان معظم المبرمجين ينظرون إلى سير عملهم من منظور دورة التحرير/التجميع/الربط، مع تخصيص أدوات منفصلة لكل مهمة. كان المبرمجون يكتبون الشفرة المصدرية باستخدام محرر نصوص ؛ ثم تُجمَّع هذه الشفرة إلى شفرة كائنية (غالبًا ما تتطلب عدة مراحل)، ويقوم الرابط بدمج الشفرة الكائنية مع مكتبات وقت التشغيل لإنتاج برنامج قابل للتنفيذ.
في بدايات سوق أجهزة الكمبيوتر الشخصية من IBM (1981-1983)، أنتجت كبرى شركات أدوات البرمجة مُجمِّعات برمجية تعمل بطريقة متشابهة. فعلى سبيل المثال، كان نظام مايكروسوفت باسكال يتألف من مرحلتين للتجميع ومرحلة ربط نهائية (والتي قد تستغرق دقائق على الأنظمة التي تعتمد على الأقراص المرنة فقط للتخزين الثانوي، على الرغم من أن حجم البرامج كان أصغر بكثير مما هو عليه اليوم). كانت هذه العملية أقل استهلاكًا للموارد من بيئة التطوير المتكاملة (IDE) التي ظهرت لاحقًا. استهدفت شركات أدوات تطوير البرمجيات المطورين المحترفين، وبلغ سعر هذه الأدوات الأساسية بالإضافة إلى الأدوات المساعدة مثل أدوات تحليل الأداء مئات الدولارات.
كانت فكرة كان هي تجميع كل هذه الوظائف في مجموعة أدوات برمجة متكاملة مصممة لتحقيق أداء واستخدام موارد أفضل بكثير من أدوات التطوير الاحترافية المعتادة، وبيعها بسعر منخفض مقابل حزمة تتضمن محرر نصوص مخصصًا، ومترجمًا، وجميع الوظائف اللازمة لإنتاج برامج قابلة للتنفيذ. تم بيع البرنامج عن طريق الطلب المباشر عبر البريد مقابل 49.95 دولارًا أمريكيًا ، دون المرور عبر قنوات البيع التقليدية (تجار التجزئة أو الموزعين). [ 6 ]
استند مُترجم Turbo Pascal إلى مُترجم Blue Label Pascal الذي أُنتج في الأصل لنظام التشغيل NasSys المُعتمد على الكاسيت، والذي كان يُستخدم في حاسوب Nascom الصغير، وذلك في عام 1981 على يد أندرس هيلسبرغ . حصلت شركة Borland على ترخيص نواة مُترجم "PolyPascal" الخاصة بهيلسبرغ ( كانت Poly Data اسم شركة هيلسبرغ في الدنمارك)، وأضافت واجهة المستخدم والمحرر. انضم أندرس هيلسبرغ إلى الشركة كموظف، وكان هو المُصمم لجميع إصدارات مُترجم Turbo Pascal والإصدارات الثلاثة الأولى من Borland Delphi . [ 3 ]
صدر المترجم لأول مرة باسم Compas Pascal لنظام CP/M ، ثم صدر في 20 نوفمبر 1983 [ 2 ] باسم Turbo Pascal لأنظمة CP/M (بما في ذلك Apple II المزود ببطاقة Z-80 SoftCard ، مما حوّل جهاز Apple المزود بمعالج 6502 إلى جهاز CP/M، وجهاز Commodore 64 المزود بخرطوشة CP/M، وجهاز DEC Rainbow اللاحق )، وCP/M-86، وأجهزة DOS. عند إطلاقه في السوق الأمريكية ، بيع Turbo Pascal بسعر 49.99 دولارًا أمريكيًا ، وهو سعر منخفض جدًا لمترجم في ذلك الوقت. كان مترجم Pascal المتكامل ذو جودة عالية مقارنةً بمنتجات Pascal الأخرى في ذلك الوقت. [ 7 ]
يشير اسم Turbo إلى سرعة التجميع والملفات التنفيذية الناتجة. كانت دورة التحرير/التجميع/التشغيل سريعة مقارنةً بتطبيقات Pascal الأخرى، وذلك لأن كل ما يتعلق ببناء البرنامج كان يُخزّن في ذاكرة الوصول العشوائي (RAM)، ولأنه كان مُجمّعًا أحادي المرور مكتوبًا بلغة التجميع . كان التجميع أسرع بكثير من مُجمّعات اللغات الأخرى (حتى مُجمّعات Borland اللاحقة للغة C)، ومُجمّعات Pascal الأخرى، كما تم توفير وقت المبرمجين نظرًا لإمكانية تجميع البرنامج وتشغيله من بيئة التطوير المتكاملة (IDE). مثّلت سرعة تنفيذ هذه البرامج بصيغة COM نقلة نوعية للمطورين الذين اقتصرت خبرتهم السابقة في برمجة الحواسيب الصغيرة على لغة BASIC المُفسّرة أو UCSD Pascal ، والتي كانت تُجمّع إلى رمز p الذي يُفسّر لاحقًا أثناء التشغيل.
على عكس بعض أدوات التطوير الأخرى، لم تكن أقراص Turbo Pascal محمية ضد النسخ . وقد جاء Turbo Pascal مع "رخصة الكتاب": "يجب عليك التعامل مع هذا البرنامج تمامًا مثل كتاب ... [يمكن] استخدامه من قبل أي عدد من الأشخاص... ويمكن نقله بحرية من موقع حاسوب إلى آخر، طالما لا توجد إمكانية لاستخدامه في موقع أثناء استخدامه في موقع آخر." [ 8 ]
استقبال
باعت شركة بورلاند حوالي 250 ألف نسخة من لغة البرمجة توربو باسكال خلال عامين، وهو ما وصفه بروس ف. ويبستر من موقع بايت بأنه "رقم مذهل بالنسبة للغة برمجة حاسوبية". [ 9 ] وأفاد بعد ستة أشهر أن الرقم ارتفع إلى "أكثر من 400 ألف نسخة في سوق قُدِّر عدد مشتريها المحتملين بـ 30 ألف مشترٍ فقط". [ 10 ]
كتب جيري بورنيل في المجلة في فبراير 1984 أن لغة Turbo Pascal "تقترب مما أعتقد أن صناعة الحواسيب تتجه نحوه: موثقة جيدًا، ومعيارية، وتضم العديد من الميزات الجيدة، وبسعر معقول". لم يُعجبه اشتراط شراء ترخيص إضافي لتوزيع الملفات التنفيذية، لكنه أشار إلى أن "التكلفة الإضافية ليست كبيرة. تطلب شركة Borland فقط 100 دولار إضافية " فوق السعر الأساسي البالغ 49.95 دولارًا ، وأن "انطباعي الأول عن Turbo هو أنها ربما تستحق 149.95 دولارًا . يبدو أنها تؤدي كل ما تؤديه MT+ مع حزمة برمجة السرعة ، وربما تفعل ذلك بشكل أسرع وأفضل". [ 11 ] أفاد بورنيل في يوليو أن طبقات Turbo 2.0 "تتيح لك كتابة برامج كبيرة". ووفقًا لكاهن، رفضت شركة IBM إعادة بيع Turbo Pascal إلا إذا كان السعر 200 دولار على الأقل . أشار بورنيل إلى أن "توربو أفضل بكثير من باسكال التي تبيعها آي بي إم"، وعلى عكس الأخيرة، كان متوافقًا مع جهاز آي بي إم بي سي جونيور . [ 12 ] أشاد ثلاثة مراجعين في مجلة بايت بتوربو باسكال في العدد نفسه. قال أحد المراجعين إنه بسبب اختلاف اللهجات، "توربو ليس باسكال حقيقيًا، ولكنه مفيد جدًا". وبينما حذر من أنه غير مناسب لتطوير تطبيقات ضخمة جدًا، خلص إلى أن توربو باسكال "مكتوب بشكل جيد، وممتع في الاستخدام أحيانًا، وسريع بما يكفي لتعويض أوجه قصوره القليلة... إنه صفقة لا ينبغي تفويتها". وصف مراجع آخر إصدار DOS بأنه "بلا شك، أفضل برنامج اشتريته على الإطلاق من حيث القيمة"، بينما قال ثالث إن بورلاند "تستحق الثناء" على إصدار CP/M "عالي القيمة". [ 13 ]
في يوليو 1984، قارنت مجلة "كرييتف كومبيوتينغ" برنامج "تيربو باسكال" بشكل إيجابي مع ما وصفه المراجع بأنه برامج باسكال متوسطة الجودة وباهظة الثمن من جامعة كاليفورنيا في سان دييغو، وآي بي إم، ومايكروسوفت. وذكر أنه تمكن من تحويل التعليمات البرمجية المكتوبة بلغة آي بي إم باسكال في أقل من 30 دقيقة، وأن "كتابة برنامج واحد في المتوسط كانت تستغرق أسبوعين باستخدام آي بي إم باسكال، بينما مع تيربو باسكال، أصبح المتوسط يومين فقط". وبينما أشار المراجع إلى قيود .COM وحجم الملفات البالغ 64 كيلوبايت، فقد أشاد بالتزام تيربو الوثيق بمعيار لغة جينسن وويرث. وكتب أن التوثيق كان "سهل القراءة بشكل يفوق المتوسط" وأفضل من توثيق آي بي إم باسكال. وخلصت المراجعة إلى أن "مخاوفي الوحيدة هي أن سعره منخفض للغاية، وأخشى ألا يأخذه الناس على محمل الجد". [ 14 ] وفي سبتمبر، وصفت مجلة "كمبيوتر لانجويج " الإصدار 2.0 قائلة: "تيربو باسكال هو برنامج باسكال الذي يجب اقتناؤه" . أشادت المجلة بسرعة Turbo Pascal، وميزاته الإضافية التي تشمل رسومات الحاسوب والصوت، وتوثيقه، وسهولة استخدام الطبقات الإضافية، و"بنيته القياسية للغاية"، وأوصت به للمبرمجين المبتدئين وذوي الخبرة على حد سواء. [ 15 ] وأشادت مجلة PC Magazine به بالمثل في نوفمبر، قائلةً إنه "لم يسبق أن وُجد مثيل لـ Turbo Pascal لنظام PC-DOS". وأثنت على سعر الإصدار 2.0 المنخفض، وسرعته، واستقراره، وسهولة تطبيق الطبقات الإضافية عليه، وتوثيقه الممتاز بشكل استثنائي بالنسبة لمترجم برمجي، وأشارت إلى وجود العديد من الأدوات المساعدة لـ Turbo Pascal من شركات أخرى. وذكرت المراجعة أن بيئة التطوير المتكاملة (IDE) التي بسّطت عملية التحرير والترجمة والتشغيل والتصحيح جعلت Turbo Pascal في متناول المبرمجين الجدد، مثل BASIC. [ 16 ]
وصف بورنيل في أغسطس 1985 الإصدار 3.0 بأنه "تحسين ملحوظ على الإصدار 2 الرائع بالفعل"، وقال إن ترخيص الكتاب الجديد "يبدو عادلاً للغاية". وأضاف أن "توربو باسكال هي بلا شك أفضل لغة برمجة من حيث القيمة في السوق اليوم"، وأن بورلاند رائدة في هذا المجال "لتقديم منتجات ممتازة بأسعار معقولة". [ 17 ] كما أشاد ويبستر بالإصدار 3.0، مصرحًا في أغسطس 1985 أن توربو باسكال "تشتهر بصغر حجمها وسرعة تجميعها المذهلة وسرعة تنفيذها". وأشار إلى أن جودة البرنامج وسعره المنخفض كانا مفاجئين للغاية، خاصة بعد " فشل JRT باسكال "، وذكر أنه حتى مع السعر الجديد الأعلى البالغ 69.95 دولارًا ، فإنه "ربما لا يزال أفضل صفقة برمجية في السوق". [ ٩ ] على الرغم من اكتشاف ما وصفته المجلة بـ"خلل خطير" في الإصدار ٣.٠، وانخفاض التوافق مع أجهزة الكمبيوتر الشخصية المقلدة ، ذكرت مجلة بايت في فبراير ١٩٨٦ أنه "من الصعب عدم التوصية ببرنامج Turbo لأي شخص يرغب في البرمجة بلغة باسكال"، مشيرةً إلى تحسين السرعة وروتينات الرسومات. [ ١٨ ] عند مراجعة أربعة مترجمات أخرى للغة باسكال في ديسمبر ١٩٨٦، وصفت المجلة برنامج Turbo Pascal ٣.٠ بأنه "عملي وجذاب للمبرمجين من جميع مستويات الخبرة". [ ١٩ ]
إلى جانب السماح بتشغيل تطبيقات أكبر من 64 كيلوبايت، أفادت مجلة بايت في عام 1988 بتحسن ملحوظ في سرعة تجميع وتنفيذ الإصدار 4.0، وأنه على الرغم من عدم الحفاظ على التوافق التام تقريبًا مع الإصدارات السابقة، إلا أن عملية التحويل كانت سريعة وسهلة. وخلص المراجع إلى القول: "أوصي بشدة باستخدام Turbo Pascal 4.0 كإضافة قيّمة لأي مبرمج". [ 20 ]
أدرجت مجلة بايت في عام 1989 لغتي Turbo C و Turbo Pascal ضمن الفائزين بجوائز بايت المتميزة. وأشارت المجلة، مستشهدةً بواجهة المستخدم الخاصة بهما والتركيز المستمر على السرعة، إلى أنه "لا يوجد ما هو أفضل منهما في مجال النماذج الأولية السريعة". [ 21 ] وفي العدد نفسه، أشاد بورنيل مجددًا بالإصدارين 4.0 و 5.0 من Turbo Pascal. واستشهد ببرنامج Anacreon باعتباره "مثالًا جيدًا على مدى تعقيد البرنامج الذي يمكنك كتابته بلغة باسكال"، وبالمكتبات العديدة من بورلاند ومطورين آخرين، وكتب: "أعتقد أنها قد تكون اللغة المناسبة لنا جميعًا". [ 22 ]
ذكرت مجلة InfoWorld عام 1991 أن برنامج Turbo Pascal لنظام التشغيل Windows 1.0 بسعر 249 دولارًا "لا يزال يقدم قوة وسرعة وسهولة، بالإضافة إلى نسبة سعر/أداء تُعد من بين الأفضل في هذا المجال". وأشارت المجلة إلى أن Turbo "أكثر ملاءمةً لنظام Windows من Borland C++ "، وأنه يُحسّن بيئة التطوير المتكاملة (IDE) الممتازة بالفعل للأخيرة، و"يتضمن بعضًا من أفضل الوثائق التي رأيناها"، مع "أسرع وقت لتحويل الكود إلى اختبار رأيناه في بيئة برمجة Windows منخفضة المستوى".وقد أوصت به InfoWorld "لأي مبرمج يعمل بنظام Windows". [ 23 ]
قال سكوت ماكجريجور من مايكروسوفت إن بيل غيتس "لم يستطع فهم سبب بطء برامجنا" مقارنةً بـ Turbo Pascal. وأضاف ماكجريجور: "كان يستدعي جريج ويتن المسكين [مدير برمجة لغات مايكروسوفت] ويصرخ في وجهه لمدة نصف ساعة" لأن شركتهم لم تكن قادرة على منافسة شركة كان الناشئة الصغيرة. [ 24 ]
الخلفاء
بحلول عام ١٩٩٥، تخلت بورلاند عن لغة Turbo/Borland Pascal واستبدلتها ببيئة تطوير التطبيقات السريعة (RAD) Borland Delphi ، المبنية على لغة Object Pascal. ولا تزال إصدارات Delphi ذات ٣٢ و ٦٤ بت تدعم تحسينات Pascal الأكثر قابلية للنقل في المنتجات السابقة (أي تلك غير المخصصة لبرامج ١٦ بت )، بما في ذلك نموذج الكائنات الثابتة السابق. وتعني هذه الميزة، التي تضمن التوافق مع الإصدارات السابقة، إمكانية تجميع وتشغيل الكثير من أكواد Turbo Pascal القديمة في بيئة حديثة حتى اليوم.
في عام 2006، أعادت شركة بورلاند إحياء اسم العلامة التجارية Turbo لسلسلة جديدة من بيئات التطوير المتكاملة أحادية اللغة والمبنية على Borland Developer Studio 2006، بما في ذلك Turbo Delphi و Turbo C++ و Turbo C# . [ 25 ] تم إيقاف هذه المنتجات في أكتوبر 2009.
وقد قام موردون آخرون بإنتاج أدوات تطوير برمجيات متوافقة مع لغة Turbo Pascal. وأشهرها Free Pascal و Virtual Pascal .
سمات
لغة التجميع
بينما كانت جميع إصدارات Turbo Pascal قادرة على تضمين كود الآلة المضمن ، أصبح من الممكن بدءًا من الإصدار 6 دمج لغة التجميع داخل كود مصدر Pascal. [ 26 ]
تم توفير دعم نماذج ذاكرة x86 المختلفة من خلال التجميع المضمن، وخيارات المُصرّف، وامتدادات اللغة مثل الكلمة المفتاحية "absolute". وقد تم توفير مُجمّع Turbo Assembler (TASM)، وهو مُجمّع x86 قياسي مستقل عن TP، ومتوافق مع مصدر مُجمّع Microsoft Macro Assembler (MASM) واسع الانتشار، مع إصدارات "Borland Pascal" المُحسّنة.
تصحيح الأخطاء وتحليل الأداء
وفرت بيئة التطوير المتكاملة (IDE) العديد من أدوات تصحيح الأخطاء، بما في ذلك التنفيذ خطوة بخطوة ، وفحص المتغيرات وتغييرها، ونقاط التوقف الشرطية. وفي الإصدارات اللاحقة، أصبح بالإمكان تنفيذ كتل لغة التجميع خطوة بخطوة. كما كان بإمكان المستخدم إضافة نقاط توقف على المتغيرات والسجلات في نافذة بيئة التطوير المتكاملة. ويمكن للبرامج التي تستخدم وضع الرسومات في أجهزة IBM PC التبديل بين وضع الرسومات ووضع النص تلقائيًا أو يدويًا، أو عرض كليهما على شاشتين. في الحالات التي لم تكن فيها أدوات تصحيح الأخطاء البسيطة نسبيًا في بيئة التطوير المتكاملة كافية، أنتجت شركة Turbopower Software مصحح أخطاء أكثر قوة، وهو T-Debug. [ 27 ] وقد أنتجت الشركة نفسها Turbo Analyst وOverlay Manager لـ Turbo Pascal. تم تحديث T-Debug لاحقًا لـ Turbo Pascal 4، ولكن تم إيقافه مع إصدار Turbo Debugger (TD) من Borland، والذي سمح أيضًا ببعض التدخل في الأجهزة على أجهزة الكمبيوتر المجهزة بمعالج 80386 الجديد .
كان برنامج TD يُزوَّد عادةً مع مُجمِّع Turbo ومُحلِّل Turbo Profiler، وهو مُحلِّل أداء يُقدِّم تقارير عن الوقت المُستغرَق في كل جزء من البرنامج للمساعدة في تحسينه من خلال تحديد نقاط الاختناق. [ 28 ] احتوت الكتب المُرفقة مع Borland Pascal على أوصاف مُفصَّلة للغة مُجمِّع Intel ، بما في ذلك عدد دورات الساعة المطلوبة لكل تعليمة. كان بالإمكان إجراء التطوير والتصحيح بالكامل داخل بيئة التطوير المتكاملة (IDE) ما لم تكن هناك حاجة إلى إمكانيات التصحيح المُتقدِّمة في Turbopower T-Debug، ولاحقًا TD.
كما دعمت الإصدارات اللاحقة تصحيح الأخطاء عن بعد عبر كابل اتصال RS-232 . [ 29 ]
الوحدات
على مر السنين، لم تُحسّن بورلاند بيئة التطوير المتكاملة فحسب، بل وسّعت لغة البرمجة أيضًا. يتطلب نظام التطوير القائم على معيار باسكال ISO إضافات خاصة بالتنفيذ لتطوير تطبيقات عملية على المنصات المستهدفة. صُمم معيار باسكال ليكون مستقلاً عن المنصة، لذا فهو لا يفرض أي وصول مباشر إلى وظائف تعتمد على الأجهزة أو نظام التشغيل. كما لا يفرض معيار باسكال أي قيود على كيفية تقسيم برنامج كبير إلى وحدات تجميع منفصلة. بدءًا من الإصدار 4، تبنى Turbo Pascal مفهوم الوحدات من UCSD Pascal . استُخدمت الوحدات كمكتبات وظائف خارجية، مثل ملفات الكائنات المستخدمة في لغات أخرى مثل FORTRAN أو C.
على سبيل المثال، يتضمن السطر uses crt;في البرنامج الوحدة المسماة crt؛ وهي usesآلية لاستخدام وحدات تجميع أخرى. interfaceوكانت implementationالكلمات المفتاحية المستخدمة لتحديد ما هو مرئي (وما هو غير مرئي) خارج الوحدة. وهذا مشابه للكلمات publicالمفتاحية privateفي لغات أخرى مثل C++ و Java .
كانت وحدات لغة باسكال من بورلاند مشابهة لنظام التجميع المنفصل في لغة مودولا-2 . في عام 1987، مع إصدار توربو باسكال 4، كانت مودولا-2 تشق طريقها كلغة تعليمية بديلة محتملة لباسكال. في الواقع، كان لدى بورلاند مُجمِّع توربو مودولا-2، لكنها لم تُصدره إلا على نظام CP/M (كانت واجهة المستخدم الخاصة به مطابقة تقريبًا لواجهة توربو باسكال 1-3) مع تسويق محدود. تم تطوير نسخة محسّنة لنظام DOS، ولكن نظرًا لعدم رغبة بورلاند في نشر النتائج، اشترى المؤلفون، بمن فيهم نيلز جنسن، الحقوق وأسسوا شركة جنسن وشركاؤه الدولية لنشره تحت اسم JPI TopSpeed Modula-2. بدلاً من ذلك، اختارت بورلاند تطبيق التجميع المنفصل في منتجها باسكال المُعتمد.
لم يكن التجميع المنفصل جزءًا من لغة باسكال القياسية، ولكنه كان متاحًا بالفعل في لغة باسكال UCSD ، التي كانت شائعة جدًا على أجهزة 8 بت. ويبدو أن صيغة وحدات Turbo Pascal قد استُعيرت من باسكال UCSD. [ 30 ] دعمت الإصدارات السابقة من Turbo Pascal، المصممة لأجهزة الكمبيوتر ذات الموارد المحدودة، نظام "الربط والتنفيذ" للربط الديناميكي للكائنات المُجمَّعة بشكل منفصل، على غرار النظام المستخدم على نطاق واسع في لغة BASIC. كما احتوت اللغة على عبارة لتضمين شفرة مصدرية منفصلة في البرنامج عند الضرورة، ودُعم التراكب بدءًا من الإصدار TP3، ولكن، كما هو الحال مع التراكب، كان على الكائنات المُسلسلة أن تتناسب مع مساحة ذاكرة البرنامج الأصلية (المحدودة). ومع تطور إمكانيات الحوسبة والتخزين، أُضيفت إلى Turbo Pascal إمكانية إنشاء ملفات EXE كبيرة، مع القدرة على الربط الثابت وتحميل الكائنات المُجمَّعة بشكل منفصل بشكل جماعي.
ترتبط ملفات .TPU الناتجة عن تجميع وحدة Turbo Pascal ارتباطًا وثيقًا بالبنى الداخلية للمُجمِّع، على عكس ملفات .OBJ القياسية القابلة للربط. وقد حسّن هذا من أوقات التجميع والربط، ولكنه يعني أنه لا يمكن ربط ملفات .TPU بمخرجات لغات أخرى أو حتى استخدامها مع إصدارات مختلفة من Turbo Pascal إلا بعد إعادة تجميعها من المصدر.
البرمجة الكائنية التوجه
ابتداءً من الإصدار 5.5، تم تقديم بعض ميزات البرمجة كائنية التوجه : الأصناف ، والوراثة ، والمنشئات ، والمدمرات . [ 5 ] وقد تم بالفعل تعزيز بيئة التطوير المتكاملة (IDE) بواجهة مستعرض كائنات تُظهر العلاقات بين الكائنات والأساليب، مما يسمح للمبرمجين بالتنقل بين الوحدات بسهولة. أطلقت بورلاند على لغتها اسم " أوبجكت باسكال" ، والتي تم توسيعها بشكل كبير لتصبح اللغة الأساسية للغة دلفي (التي تحتوي على نظامين منفصلين للبرمجة كائنية التوجه). يعود أصل اسم "أوبجكت باسكال" إلى امتدادات باسكال التي طورتها شركة أبل لبرمجة أجهزة الكمبيوتر الخاصة بها من طرازي ليزا وماكنتوش . وقد شارك نيكلاوس ويرث، مبتكر باسكال، في تطوير هذه الامتدادات، التي اعتمدت على نوع السجل الموجود بالفعل في باسكال.
مشكلة في وحدة CRT على المعالجات السريعة
تتضمن العديد من إصدارات Turbo Pascal، بما في ذلك الإصدار الأخير 7، وحدةً تُسمى CRT، والتي كانت تُستخدم في العديد من تطبيقات وضع النص بملء الشاشة على شاشات CRT . تحتوي هذه الوحدة على شيفرة برمجية في قسم التهيئة لتحديد سرعة المعالج ومعايرة حلقات التأخير. تفشل هذه الشيفرة على المعالجات التي تزيد سرعتها عن 200 ميجاهرتز تقريبًا ، وتتوقف فورًا مع ظهور رسالة "خطأ وقت التشغيل 200". [ 31 ] (لا علاقة لرمز الخطأ 200 بسرعة المعالج 200 ميجاهرتز). يحدث هذا لأن حلقةً برمجيةً تعمل لحساب عدد مرات التكرار الممكنة خلال فترة زمنية محددة، كما يقيسها عداد الوقت الحقيقي . عند تطوير Turbo Pascal، كان يعمل على أجهزة بمعالجات تعمل بترددات تتراوح بين 2.5 و8 ميجاهرتز، ولم يُؤخذ في الاعتبار إمكانية الوصول إلى سرعات أعلى بكثير، لذا بدءًا من حوالي 200 ميجاهرتز، يمكن تشغيل عدد كافٍ من التكرارات لتجاوز سعة العداد ذي 16 بت. [ 32 ] تم إنتاج رقعة عندما أصبحت الآلات سريعة جدًا بالنسبة للطريقة الأصلية، لكنها فشلت مع زيادة سرعات المعالج بشكل أكبر، وتم استبدالها بأخرى.
يمكن إعادة تجميع البرامج التي تعاني من هذا الخطأ من شفرة المصدر باستخدام مُجمِّع مُعدَّل لإزالة الخطأ (باستخدام TURBO.TPL مُجمَّع بوحدة CRT مُصحَّحة)، أو في حال عدم توفر شفرة المصدر، يمكن تعديل الملفات التنفيذية باستخدام أداة تُسمى TPPATCH أو ما يُماثلها، [ 33 ] [ 34 ] أو عن طريق تحميل برنامج إنهاء وبقاء البرنامج في الذاكرة قبل تشغيل البرنامج المُعطَّل. [ 35 ]
توجد أيضًا تصحيحات لمترجم TP7، [ 36 ] وبالتالي، إذا كان مصدر باسكال متاحًا، فسيعمل كود الترجمة الجديد دون الحاجة إلى تصحيح. وإذا كان كود المصدر متاحًا، فإن نقله إلى مكتبات لا تعتمد على سرعة ساعة المعالج يُعد حلاً أيضًا. [ 37 ]
العمليات الحسابية ذات الفاصلة العائمة
كان هناك العديد من أنواع الفاصلة العائمة ، بما في ذلك single(تمثيل 4 بايت [IEEE 754]) double(تمثيل 8 بايت IEEE 754)، extended(تمثيل 10 بايت IEEE 754 يستخدم في الغالب داخليًا بواسطة المعالجات المساعدة الرقمية ) و Real(تمثيل 6 بايت).
في بداياتها، Realكانت الأكثر شيوعًا. لم تكن معظم أجهزة الكمبيوتر الشخصية في ذلك الوقت مزودة بمعالج مساعد للأرقام العشرية ، لذا كان لا بد من إجراء جميع العمليات الحسابية العشرية برمجيًا. كانت خوارزميات بورلاند الخاصة بالأرقام العشرية Realأسرع من استخدام الأنواع الأخرى، على الرغم من أن مكتبتها كانت تحاكي الأنواع الأخرى برمجيًا أيضًا.
الإصدارات
إصدارات CP/M و DOS
الإصدار 1

كان الإصدار الأول، الذي صدر في 20 نوفمبر 1983، نظامًا أساسيًا متكاملًا، يعمل في الذاكرة ويُنتج ملفات تنفيذية بصيغة .COM لأنظمة DOS وCP/M، وملفات تنفيذية مكافئة بصيغة .CMD لنظام CP/M-86 (تختلف عن ملفات الدفعات .CMD التي استُخدمت لاحقًا في نظام التشغيل مايكروسوفت ويندوز 32 بت). كانت ملفات الشفرة المصدرية محدودة بـ 64 كيلوبايت لتبسيط بيئة التطوير المتكاملة، وكانت ملفات DOS .COM محدودة بـ 64 كيلوبايت لكل من الشفرة، ومكدس الاستدعاءات، والمتغيرات العامة (الثابتة). ويمكن توسيع الشفرة المصدرية للبرنامج باستخدام خاصية التضمين إذا تجاوزت الشفرة المصدرية حد الذاكرة المتاحة للمحرر.
كانت هناك إصدارات مختلفة من لغة Turbo Pascal لأجهزة الكمبيوتر التي تعمل بنظام DOS أو CP/M أو CP/M-86، بذاكرة 64 كيلوبايت ومحرك أقراص مرنة واحد على الأقل. كان إصدار CP/M يعمل على العديد من أجهزة CP/M في ذلك الوقت المزودة بمعالجات Z80 ، أو على جهاز Apple II المزود ببطاقة Z80. أما إصدارا DOS وCP/M-86 فكانا يعملان على العديد من أجهزة 8086 و 8088 التي أصبحت متاحة، بما في ذلك جهاز IBM PC. كان برنامج التثبيت، وبرنامج عرض البيانات، والمترجم مع بيئة التطوير المتكاملة (IDE) الخاصة به، بالإضافة إلى شفرة المصدر لبرنامج جداول بيانات بسيط يُسمى MicroCalc، كتبه فيليب كان كمثال توضيحي، تتسع جميعها على قرص مرن واحد. كان من الممكن أن تستوعب نسخة القرص بدون MicroCalc شفرة المصدر والملف التنفيذي المجمع لبرنامج ذي حجم معقول - حيث كان من الشائع في ذلك الوقت أن يمتلك المستخدمون محرك أقراص مرنة واحد فقط كوحدة تخزين جماعية ، وكان من المريح للغاية أن يكون بالإمكان وضع كل من المترجم والبرنامج الذي تتم كتابته على قرص واحد، مما يجنب تبديل الأقراص بلا نهاية.
كما أن بنية الأجهزة المختلفة التي تعمل بنظام MS-DOS حدت من الحد الأقصى لذاكرة المستخدم إلى أقل من 1 ميجابايت (على سبيل المثال، كانت الأجهزة المتوافقة مع أجهزة IBM PC محدودة بـ 640 كيلوبايت).
كانت بيئة تطوير Turbo Pascal متطورةً للغاية في وقتها. فقد كانت قادرةً على الأداء الجيد والترجمة السريعة باستخدام سعة ذاكرة الوصول العشوائي (RAM) المتوفرة في أجهزة الكمبيوتر المنزلية العادية. تميزت البيئة بسهولة استخدامها وبساطتها، بالإضافة إلى نظام قوائم منظم جيدًا. استخدمت الإصدارات الأولى من المحرر وظائف مفاتيح WordStar ، التي كانت المعيار السائد آنذاك. أما الإصدارات اللاحقة، المصممة لأجهزة الكمبيوتر ذات مساحة التخزين والذاكرة الأكبر، فكانت تعرض تعريفات الكلمات المفتاحية للغة بمجرد وضع المؤشر فوق الكلمة المفتاحية والضغط على مفتاح F1 (المستخدم عادةً لعرض المساعدة). تضمنت العديد من التعريفات أمثلةً برمجية.
إضافةً إلى البرامج التنفيذية القياسية، كان بإمكان المُصرّف توليد برامج "الإنهاء والبقاء في الذاكرة " (TSR)، وهي أدوات صغيرة تبقى في الذاكرة وتتيح للحاسوب القيام بمهام أخرى - إذ لم يكن تشغيل عدة برامج في الوقت نفسه، أو ما يُعرف بتعدد المهام ، متاحًا في السابق. وقد أنتجت شركة بورلاند مجموعة تطبيقات صغيرة تُسمى سايدكيك، وهي عبارة عن برنامج TSR يُمكّن المستخدم من تدوين يومياته وملاحظاته، وما إلى ذلك.
الإصدار 2
كان الإصدار الثاني، الذي صدر بعد بضعة أشهر في 17 أبريل 1984، تحسينًا تدريجيًا لبرنامج Turbo Pascal الأصلي، لدرجة أن دليل المستخدم كان في البداية مطابقًا لدليل الإصدار الأول، حتى أنه تضمن تاريخ 1983 كتاريخ حقوق النشر لبعض نماذج مخرجات المُصرّف، ولكنه احتوى على دليل منفصل بعنوان "ملحق لدليل المستخدم: الإصدار 2.0 وملحق 8087" بترقيم صفحات منفصل. [ 38 ] تضمنت الإضافات نظام تراكب ، حيث يتم تبديل إجراءات التراكب المنفصلة تلقائيًا من القرص إلى مساحة محجوزة في الذاكرة. كانت هذه الذاكرة جزءًا من ذاكرة الوصول العشوائي (RAM) بسعة 64 كيلوبايت التي يستخدمها كود البرنامج، وكانت تلقائيًا بحجم أكبر إجراء تراكب. [ 38 ] يمكن أن تتضمن إجراءات التراكب أقسام تراكب خاصة بها، ولكن ما لم يتم استخدام قرص RAM، فقد يكون تبديل القرص الناتج بطيئًا. أضاف الإصدار 2.0 أيضًا إجراء Dispose لإدارة الذاكرة الديناميكية ، مما يسمح بتحرير المتغيرات الديناميكية بشكل فردي، كبديل لنظام "Mark/Release" البدائي، وزاد من التوافق مع أوامر WordStar بالإضافة إلى استخدام لوحة المفاتيح الرقمية على أجهزة IBM PC والأجهزة المتوافقة معها. [ 38 ] كما احتوت هذه الأجهزة على أوامر جديدة لنافذة النصوص ووضع رسومات CGA ، بالإضافة إلى إمكانية استخدام مكبر صوت الكمبيوتر لإصدار النغمات. أخيرًا، توفرت لأجهزة DOS وCP/M-86 المزودة بمعالج 8087 المساعد للرياضيات (أو ما يتوافق معه لاحقًا) مُترجم TURBO-87 بديل للشراء. [ 38 ] دعم هذا المُترجم أنواع البيانات الحقيقية الطويلة للمعالج 8087 بنطاق يتراوح من 1.67E-307 إلى 1.67E+308 بدقة تصل إلى 14 رقمًا معنويًا، ولكن بسرعة معالجة أعلى بكثير. يشير الدليل إلى أنه على الرغم من أن الشفرة المصدرية لأنواع البيانات الحقيقية لبرامج Turbo Pascal توفر نطاقًا من 1E-63 إلى 1E+63 إلى 11 رقمًا معنويًا، إلا أنها كانت غير متوافقة على المستوى الثنائي: فبالإضافة إلى امتلاكها نطاقًا أكبر بكثير، كانت أعداد البيانات الحقيقية للبرامج تشغل ستة بايتات في الذاكرة، بينما كانت أعداد 8087 تشغل ثمانية بايتات.
الإصدار 2 لنظام CP/M-80 يعمل فقط على أجهزة CP/M التي تعتمد على معالج Z80 . [ 15 ]
الإصدار 3
صدرت النسخة الثالثة في 17 سبتمبر 1986. [ 4 ] دعمت Turbo Pascal 3 رسومات السلحفاة . [ 39 ] بالإضافة إلى الأعداد الحقيقية الافتراضية للبرنامج وإصدار 8087 من المترجم، قدمت Borland أيضًا إصدارًا ثنائيًا مشفرًا عشريًا (TURBOBCD) يوفر نفس النطاق العددي لأنواع البيانات الحقيقية ولكن حتى 18 رقمًا معنويًا. [ 4 ]
إصدارات DOS
الإصدار 4
صدرت النسخة الرابعة في 20 نوفمبر 1987، [ 40 ] وكانت إعادة كتابة كاملة، حيث طرأت تغييرات جذرية على كلٍ من الشكل والمظهر والآلية الداخلية. أصبح المُصرّف يُنتج ملفات تنفيذية بصيغة .EXE في نظام DOS، بدلاً من صيغة .COM الأبسط ولكن الأكثر تقييدًا. تم الاستغناء عن إصدارات نظامي التشغيل CP/M وCP/M-86، اللذين كانا قديمين آنذاك، عند إعادة كتابة Turbo Pascal. قدّمت النسخة الرابعة وحدات القياس، وواجهة مستخدم نصية بملء الشاشة مع قوائم منسدلة؛ بينما كانت الإصدارات السابقة تحتوي على شاشة قائمة نصية ومحرر منفصل بملء الشاشة. ( كان نظام Microsoft Windows لا يزال في مراحله التجريبية عند إصدار النسخة الأولى، حتى أن الفأرة كانت نادرة). توفرت حزمة إضافية، Turbo Pascal Graphix Toolbox، لـ Turbo Pascal V4. [ 41 ]
الإصدار 5.0
بدأت شاشات العرض الملونة تحل محل الشاشات أحادية اللون؛ فقد قدم الإصدار 5.0 من Turbo Pascal، الذي صدر في 24 أغسطس 1988، [ 40 ] اللون الأزرق كلون خلفية افتراضي للمحرر، والذي استخدمته مُجمِّعات Borland لنظام DOS حتى نهاية خط إنتاج هذا المنتج في منتصف التسعينيات. كما أضاف دعمًا لتصحيح الأخطاء لنقاط التوقف والمراقبة.
الإصدار 5.5
قدمت هذه النسخة، الصادرة في 2 مايو 1989، [ 40 ] ميزات البرمجة الكائنية التوجه للغة باسكال، بما في ذلك مفهوم الأصناف، والكائنات الثابتة والديناميكية، والمنشئات والمدمرات، والوراثة، والتي شكلت الأساس للغة أوبجكت باسكال الموجودة في بورلاند دلفي. يستخدم بيئة التطوير المتكاملة (IDE) نظام الألوان الأزرق الافتراضي الذي سيُستخدم أيضًا في منتجات بورلاند توربو اللاحقة. تشمل التغييرات الأخرى في بيئة التطوير المتكاملة إضافة مساعدة حساسة للسياق مع وصف لجميع الدوال المدمجة، وإمكانية نسخ أجزاء من التعليمات البرمجية من المساعدة إلى نافذة التحرير. [ 42 ]
الإصدار 6.0
صدرت النسخة السادسة في 23 أكتوبر 1990. [ 40 ] تشمل التغييرات عن النسخة 5.5 ما يلي: إضافة التجميع المضمن، وإضافة مكتبة Turbo Vision ، ودعم الماوس، وحافظة لمعالجة النصوص، وواجهة متعددة المستندات تدعم ما يصل إلى تسع نوافذ تحرير. [ 43 ]
الإصدار 7.0
صدرت النسخة السابعة في 27 أكتوبر 1992. [ 40 ] تشمل التغييرات عن النسخة 6.0 دعم إنشاء ملفات تنفيذية لأنظمة DOS وويندوز، وملفات DLL لويندوز، بالإضافة إلى تمييز بناء الجملة. [ 44 ] أصدرت بورلاند للنسخة السابعة نسخة احترافية من توربو باسكال، باسم بورلاند باسكال.
Turbo Pascal لنظام التشغيل Windows
صدرت نسختان باسم "Turbo Pascal for Windows" (TPW) لنظام التشغيل Windows 3.x : الأولى TPW 1.0، المبنية على Turbo Pascal 6 ولكنها صدرت بعد عامين تقريبًا، والثانية 1.5، التي صدرت بعد Turbo Pascal 7؛ وقد خلفهما Borland Pascal 7، الذي كان يدعم نظام Windows. وكان مُصرّف Windows في Pascal 7 يُسمى Borland Pascal for Windows .
أنتجت كلتا النسختين برامج متوافقة مع نظام ويندوز، وتميزتا ببيئة تطوير متكاملة (IDE) تعمل بنظام ويندوز، على عكس بيئة التطوير المتكاملة التي كانت تعمل بنظام DOS في Turbo Pascal. واتبعت بيئة التطوير المتكاملة وأوامر المحرر إرشادات واجهة مستخدم مايكروسوفت ويندوز بدلاً من واجهة مستخدم Turbo Pascal الكلاسيكية. تطلب دعم برامج ويندوز مكتبة Object Windows Library (OWL)، المشابهة لتلك المستخدمة في الإصدار الأول من Borland C++ ، ولكنها ليست مطابقة لها تمامًا، وتختلف اختلافًا جذريًا عن بيئة Turbo Vision السابقة التي كانت تعمل بنظام DOS . تم استبدال Turbo Pascal بنظام ويندوز بواسطة Delphi ؛ إذ يمكن لمترجم Delphi إنتاج برامج سطر الأوامر وتطبيقات واجهة المستخدم الرسومية (GUI)، مما جعل استخدام Turbo وBorland Pascal غير ضروري.
Turbo Pascal لنظام ماكنتوش
أصدرت شركة بورلاند برنامج Turbo Pascal لنظام ماكنتوش عام 1986. [ 45 ] [ 46 ] وكما هو الحال مع الإصدارات من 1 إلى 3 لأنظمة التشغيل الأخرى، كُتب البرنامج بلغة تجميع مُختصرة، واحتوى على بيئة تطوير متكاملة (IDE) قوية للغاية، ولكنه افتقر إلى مُصحح أخطاء جيد. لم تُقدم بورلاند دعمًا جيدًا لهذا المنتج، على الرغم من إصدارها نسخة 1.1 مُعدّلة للعمل على نظام ماكنتوش II ذي 32 بت . توقف دعم ماكنتوش بعد ذلك بفترة وجيزة. [ 45 ]
إصدارات البرامج المجانية
أصدرت شركة بورلاند عدة نسخ من برنامج Turbo Pascal كبرامج مجانية بعد أن أصبحت تُعتبر "برامج قديمة"، [ 47 ] حيث صدرت النسخة 1.0 لنظام DOS في 1 فبراير 2000، والنسخة 3.02 في 10 فبراير 2000، والنسخة 5.5 في 21 فبراير 2002، والنسخة الفرنسية Turbo Pascal 7.01 في عام 2000. [ 48 ] ولا تزال معظم الملفات متاحة للتنزيل على الموقع الإلكتروني للشركة الخلف لشركة Embarcadero Technologies . [ 3 ] [ 4 ] [ 5 ]
انظر أيضاً
مراجع
- ↑ غاييتش، زاركو (17 مارس 2017). "تاريخ دلفي: من باسكال إلى إمباركاديرو دلفي XE 2" . ثوت كو . دوت داش. مؤرشف من الأصل في 7 يوليو 2011. تم الاطلاع عليه في 18 فبراير 2021 .
- 1 2 "Turbo Pascal الإصدار 1.0 - مواعيد إصدار Turbo Pascal" . مؤرشف من الأصل بتاريخ 24 أبريل 2017. تم الاطلاع عليه بتاريخ 9 سبتمبر 2020 .
- 1 2 3 إنترسيمون، ديفيد (2000-02-01). "برنامج أنتيك: توربو باسكال الإصدار 1.0" . إمباركاديرو تكنولوجيز. مؤرشف من الأصل بتاريخ 2010-12-21 . تم الاطلاع عليه بتاريخ 2010-11-09 .
- 1 2 3 4 إنترسيمون، ديفيد (10 فبراير 2000). "برنامج عتيق: توربو باسكال الإصدار 3.02" . إمباركاديرو تكنولوجيز. مؤرشف من الأصل بتاريخ 24 نوفمبر 2010. تم الاطلاع عليه بتاريخ 9 نوفمبر 2010 .
- 1 2 3 إنترسيمون، ديفيد (21 فبراير 2002). "برنامج عتيق: توربو باسكال الإصدار 5.5" . إمباركاديرو تكنولوجيز. مؤرشف من الأصل بتاريخ 24 نوفمبر 2010. تم الاطلاع عليه بتاريخ 9 نوفمبر 2010 .
- ↑ "ميكرو كورنوكوبيا (ديسمبر 1984)" . ديسمبر 1984.
- ↑ تشابمان، ميريل ر. (2006). في البحث عن الغباء: أكثر من 20 عامًا من كوارث التسويق في مجال التكنولوجيا المتقدمة . سبرينغر-فيرلاغ. ص 118. ISBN 978-1-59059-721-7أُرشف من الأصل بتاريخ 23 يونيو 2016. تم الاطلاع عليه بتاريخ 13 ديسمبر 2015.
دخلت شركة بورلاند عالم البرمجة بقوة مع إصدار برنامج Turbo Pascal في نوفمبر 1983. كان Turbo Pascal نسخةً مُعدّلة من برنامج COMPAS Pascal الذي طوره أندرس هيلسبرغ، مُخصصة لأنظمة DOS وCP/M، وقد أصدرته بورلاند بسعرٍ بدا مذهلاً في ذلك الوقت: 49.95 دولارًا أمريكيًا، أي ما يُعادل عُشر سعر المنتجات المُماثلة تقريبًا.
- ↑ "الترخيص الواضح" . groups.google.com .
- 1 2 ويبستر، بروس ف. (أغسطس 1985). "التحيات والاضطرابات" . بايت . ص 355. تم الاسترجاع في 27-10-2013 .
- ↑ ويبستر، بروس (فبراير 1986). "أداة البرمجة وجهاز أتاري إس تي" . بايت . ص 331. تم الاطلاع عليه بتاريخ 9 مايو 2015 .
- ↑ بورنيل، جيري (فبراير 1984). "قصر الفوضى يحصل على جهاز الكمبيوتر الشخصي من IBM الذي طال انتظاره" . بايت . ص 113. تم الاسترجاع في 8 فبراير 2015 .
- ↑ بورنيل، جيري (يوليو 1984). "معرض الساحل الغربي" . بايت . ص 136. مؤرشف من الأصل بتاريخ 28 يناير 2012. تم الاطلاع عليه بتاريخ 8 نوفمبر 2011 .
- ↑ وادلو، توم؛ بيرس، آل؛ بريدجر، مارك (يوليو 1984). "توربو باسكال" . بايت (مراجعة). ص 263-278 . تاريخ الاسترجاع: 23 أكتوبر 2013 .
- ↑ بلانك، جورج (يوليو 1984). "توربو باسكال؛ الأفضل بتكلفة أقل" . الحوسبة الإبداعية . المجلد 10، العدد 7. ص 53. تاريخ الاسترجاع 15 مارس 2025 .
- 1 2 رودمان، ريتشارد (1984). "توربو باسكال الإصدار 2.0" . لغة الحاسوب . المجلد 1، العدد 1. الصفحات 78-79 . تاريخ الاسترجاع : 2025-04-06 .
- ↑ دونتيمان، جيف (13 نوفمبر 1984). "توربو باسكال فائق الشحن" . مجلة الكمبيوتر الشخصي . ص 276. تم الاطلاع عليه بتاريخ 25 أكتوبر 2013 .
- ↑ بورنيل، جيري (أغسطس 1985). "معرض الحاسوب في الساحل الغربي" . بايت . ص 293-326 . تاريخ الاسترجاع 2023-11-05 .
- ↑ بريدجر، مارك (فبراير 1986). "توربو باسكال 3.0" . بايت . ص 281. تم الاسترجاع في 9 مايو 2015 .
- ↑ شماس، نمير كليمنت (ديسمبر 1986). "باسكال لجهاز IBM PC" . بايت . ص 265. تم الاطلاع عليه بتاريخ 9 مايو 2015 .
- ↑ بانكس، والتر ( فبراير 1988). "توربو باسكال 4.0" . بايت . الصفحات 153-156 . تاريخ الاسترجاع 1 أكتوبر 2023 .
- ↑ "جوائز بايت" . بايت . يناير 1989. ص 327.
- ↑ بورنيل، جيري (يناير 1989). "إلى النجوم" . بايت . ص 109.
- ↑ بيتريلي، نيكولاس (3 يونيو 1991). "توربو باسكال يضع معيارًا لبرمجة ويندوز" . إنفوورلد . المجلد 13، العدد 22. الصفحات 85-86 . تاريخ الاسترجاع: 9 مارس 2026 .
- ↑ والاس ، جيمس؛ إريكسون، جيم (1992). "آلام النمو" . القرص الصلب: بيل غيتس وصناعة إمبراطورية مايكروسوفت . جون وايلي وأولاده . ص 277. ISBN 0-471-56886-4.
- ↑ كريل، بول (8 أغسطس 2006). "بورلاند تُعيد إحياء 'تيربو' لأدوات المطورين" . إنفوورلد . تم الاطلاع عليه بتاريخ 5 فبراير 2026 .
- ↑ "الفصل 14 - دمج لغة باسكال مع لغة التجميع" . مؤرشف من الأصل بتاريخ 20 أكتوبر 2016. تم الاطلاع عليه بتاريخ 19 أكتوبر 2016 .
- ↑ "InfoWorld 21 مارس 1988: إعلان عن Turbopower T-Debug 4" . 1988-03-21. مؤرشف من الأصل في 2016-04-25 . تم الاطلاع عليه في 2015-12-13 .
- ↑ "دليل استخدام Turbo Profiler 1.0" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2012-04-02 . تم الاطلاع عليه بتاريخ 2011-11-03 .
- ↑ "كتاب ماركو كانتو عن قوة دلفي: تصحيح أخطاء برامج دلفي" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 31 مارس 2012. تم الاطلاع عليه بتاريخ 31 أكتوبر 2011 .
- ↑ "3.3.2. الربط بالروتينات المُجمَّعة والمُترجمة خارجيًا - إعادة بناء دليل مستخدم نظام باسكال UCSD II.0 - الإصدار I.5، سبتمبر 1978" . مؤرشف من الأصل بتاريخ 2007-09-03.
- ↑ "دعم مطوري بورلاند باسكال" . مؤرشف من الأصل بتاريخ 23-10-2010 . تم الاطلاع عليه بتاريخ 25-04-2011 .
- ↑ "خطأ وقت التشغيل 200 (القسمة على صفر) في إصدار باسكال 7 من بورلاند" . مؤرشف من الأصل بتاريخ 7 سبتمبر 2015. تم الاطلاع عليه بتاريخ 16 نوفمبر 2015 .صفحة ويب تناقش سبب الخطأ والحلول المختلفة.
- ↑ "PatchCRT - إصلاح أخطاء وقت التشغيل في بعض التطبيقات" . kennedysoftware.ie. 2003. مؤرشف من الأصل بتاريخ 21-07-2011 . تم الاطلاع عليه بتاريخ 28-09-2010 .
- ^ "Nicht schon wieder: خطأ وقت التشغيل 200" . 2000-04-08.
- ↑ "كيفية إصلاح خطأ وقت التشغيل 200" . pcmicro.com. 2006. مؤرشف من الأصل بتاريخ 15 يوليو 2011. تم الاطلاع عليه بتاريخ 28 سبتمبر 2010 .
- ↑ "خطأ وقت التشغيل 200" (بالألمانية). blume-programm.de. 13-03-2003. مؤرشف من الأصل في 17-11-2015 . تم الاطلاع عليه في 16-11-2015 .
- ↑ تشنغ، ألين (1997). "SuperDelay v1.1a" . blume-programm.de . تم الاطلاع عليه بتاريخ 28-09-2010 .
- 1 2 3 4 Turbo Pascal الإصدار 2.0 (PDF) .
- ↑ هول، ناثان. "استخدام رسومات السلحفاة تحت Turbo Pascal" .
- ١ ٢ ٣ ٤ ٥ "توربو باسكال الإصدار ١.٠ - مواعيد إصدار توربو باسكال" . إمباركاديرو تكنولوجيز . ١٧ نوفمبر ٢٠٠٨. مؤرشف من الأصل في ٢٤ فبراير ٢٠٢٠. تم الاطلاع عليه في ١٣ أبريل ٢٠٢١ .
- ↑ دليل أدوات بورلاند للرسومات (PDF) .
- ↑ "Turbo Pascal 5.5: إصدار من لغة البرمجة Pascal" . progopedia.com .
- ↑ "Turbo Pascal 6.0: إصدار من لغة البرمجة Pascal" . progopedia.com .
- ↑ "Turbo Pascal 7.0: إصدار من لغة البرمجة Pascal" . progopedia.com .
- 1 2 "Borland Turbo Pascal 1.x (Mac)" . WinWorld . تم الاسترجاع في 15 يوليو 2026 .
- ↑ كوهين، دينيس (أبريل 1987). "وصول توربو باسكال" . ماكوورلد . المجلد 4، العدد 4. الصفحات 162-163 .
- ↑ "برنامج عتيق: Turbo Pascal الإصدار 5.5" . CDN » متحف . شركة بورلاند للبرمجيات. مؤرشف من الأصل بتاريخ 3 فبراير 2004. تم الاطلاع عليه بتاريخ 1 أبريل 2013 .
- ↑ "تنزيلات مجانية : برامج دلفي، باسكال، وسي/سي++" . شركة بورلاند للبرمجيات. مؤرشف من الأصل بتاريخ ٢٤ يونيو ٢٠٠٤.
ملاحظة للمستخدمين الدوليين: يتوفر برنامج Turbo Pascal 7 المجاني هذا باللغة الفرنسية فقط. النسخة الأمريكية من Turbo Pascal 7 غير متاحة للتنزيل المجاني حتى الآن. للحصول على النسخة الأمريكية، يُرجى تنزيل Turbo Pascal 5.5 US من الرابط أدناه. شكرًا.
روابط خارجية
- صفحة توربو باسكال من شركة بورلاند إنترناشونال: DOS 7.0 ، ويندوز 1.5
- صفحة Inspire Corporation Turbo Pascal: DOS 7.0 ، Windows 1.5
- صفحة توربو باسكال لشركة بورلاند سوفتوير: DOS 7.0
- توليد الشفرة في Turbo Pascal 3 ، وصف لمترجم Turbo Pascal 3.0
- تم أرشفة المعلومات الداخلية لمترجم Turbo Pascal بتاريخ 27 أبريل 2011 على موقع Wayback Machine ، وهي تتضمن الشفرة المصدرية الكاملة لمترجم متوافق مع Turbo Pascal 7.0
- إصدارات Borland/Inprise Pascal
- برنامج عام 1983
- برمجيات بورلاند
- برنامج CP/M
- برنامج DOS
- برامج نظام التشغيل ماك الكلاسيكية
- بيئات التطوير المتكاملة
- لغات البرمجة الكائنية التوجه
- مترجمات لغة البرمجة باسكال
- برنامج مبرمج بلغة التجميع
