ال لغة برمجة باسكال مشروع قانون Catambay ، Pascal Developer تحديث: 9-5-01 برمجة باسكال لغة بواسطة بيل كاتامباي جدول المحتويات الراعي: منذ إنشائها ، تم استخدام باسكال عبر العديد من الأنظمة التي تتراوح من خادم HP3000 الكبير إلى تطوير برامج مثل Skype. مقدمة هذه الورقة عبارة عن مراجعة للغة برمجة Pascal. سوف أتناول أصل اللغة ، ناقش الهندسة المعمارية ، وأتحدث عن المعايير اللغوية للباسكال وغير الموسوم.. سأواجه الانتقادات الرئيسية للغة ، وشرح أصل وعدم دقة العديد من الأساطير حول باسكال. أخيرًا ، سأتطرق إلى تطبيقات باسكال المتاحة اليوم ، مقارنة بين المجمعين المختلفين والأنظمة الأساسية المختلفة التي يتوفر بها باسكال حاليًا. ترجع تجربتي مع Pascal إلى PDP-11 ، النظام المستخدم في جامعة Santa Clara حيث تلقيت درجة البكالوريوس في العلوم في علوم الكمبيوتر عام 1984. خلال سنوات دراستي ، تعلمت وعملت مع العديد من اللغات في الحرم الجامعي ، بدءًا من FORTRAN إلى Pascal و COBOL إلى الجمعية. خارج الحرم الجامعي ، قمت ببرمجة واسعة مع BASIC (في المنزل على راديو Shack TRS-80 Model 1) و APL (في Lockheed حيث عملت بدوام جزئي). قبل معالجة موضوع باسكال ، أعتقد أنها ذات صلة لمناقشة مشاركتي باللغة أولاً. نبذة عن المؤلف أثناء حضورك في الكلية ، عملت بدوام جزئي في شركة Lockheed Missiles & Space حيث اكتشفت APL (لغة برمجة) ، وهي لغة رمزية متجهية للغاية تم تشغيلها على كمبيوتر IBM الرئيسي. كنت أصب في APL أصلا لكتابة البرامج التي تحققت من عملي المدرسي في الجبر المتجه وغيرها من دورات الرياضيات ، ولكن مع زيادة معرفتي باللغة ، كذلك استخدم لغتي. لقد توليت مشروعًا كان من المقرر أن يتم كتابته في COBOL (لغة موجه نحو الأعمال COmmon) ، وكتب النظام بأكمله في APL. مع نمو هذا المشروع ، لم يكن أمامي قبل وقت طويل من تجربتي الأولى المؤلمة في صيانة التعليمات البرمجية. على عكس الواجبات المدرسية التي يمكن التخلص منها بعد التقديم ، تأتي البرامج المكتوبة للأعمال مع مسؤوليات الصيانة. تحميل برنامج لغات البرمجه c تعليمأود أن أنظر إلى الشفرة القديمة ، وأتساءل ما الذي تفعله المدونة ، وأحيانًا ما أقتل ساعات من وقتي. لم يكن الأمر مهمًا جدًا ، حيث علقت شيفتي ، حيث سيكون هناك دومًا بعض التعليمات البرمجية التي لم يتم التعليق عليها أو حيث لم تكن التعليقات واضحة جدًا ، وسأكون جاهلاً. جنبا إلى جنب مع هذا الألم الجديد جاء شعور من الموت المرتبطة طلبات التغيير. في الواقع ، غالبًا ما أعدت كتابة برنامج بدلاً من تحديث أحد البرامج الحالية لتوفير الوقت والسلامة. في البداية كانت APL ممتعة ، ولكن سرعان ما أصبح من الواضح أنها لم تكن خيارًا جيدًا كحل برمجة طويل الأمد لمشروع مستمر. في نفس الوقت تقريباً ، تحول تركيزي في الكلية ، حيث غيّرت تخصصي من الرياضيات إلى علوم الكمبيوتر في جامعة سانتا كلارا. واحدة من أكثر الدروس التي لا تنسى كانت من الفصل ، نظرية الخوارزميات. شدد هذا الفصل على أن فن البرمجة لم يكن تعلم لغة برمجة ، بل عملية التفكير في أخذ المشاكل الواقعية ، وإيجاد حل ، وترجمة ذلك الحل إلى خوارزمية ، وأخيرًا تحويل الخوارزمية إلى شفرة عمل. عززت أستاذة في فئة هياكل البيانات الخاصة بي هذه الفكرة بالقول إن تعلم أساسيات لغة الكمبيوتر يمكن تحقيقه في غضون أسبوعين ، لكن العمل الحقيقي هو تعلم استخدام هذه اللغة لتصميم حلول ذكية للمشاكل المعقدة.. بعد التخرج ، دخلت في برنامج مهندس الخريجين في Lockheed ، وتناوبت من خلال المنظمات المختلفة التي تؤدي مجموعة متنوعة من المهام. كتبت تعليمات صاروخية FORTRAN (FORmula TRANSlation) على جهاز كمبيوتر VAX ، صوت I / O RATFOR (RATional FORTRAN) رمز على جهاز كمبيوتر عام البيانات ، وتعلمت C على محطة عمل الشمس لدعم تحليل توجيه الصواريخ. في عام 1986 ، بدأت العمل بدوام كامل لمحلات إنتاج الصواريخ في لوكهيد آند أبوز. تحميل برنامج لغة البرمجة سيلقد تخلت عن مشروعي الأول ، وهو نظام لإعداد تقارير تخطيط القدرة الديناميكية ، تخليت عن APL لصالح NOMAD ، وهي لغة قاعدة بيانات عالية المستوى. NOMAD هي لغة رائعة للإبلاغ عن الاحتياجات ، وأسهل بكثير من الحفاظ على APL. ومع ذلك ، وكما اكتشفت ، تفتقر NOMAD إلى الكثير من بنية البرمجة المنظمة التي بنيت في لغات مثل C و Pascal ، مما يجعل الأمر أكثر صعوبة لتنفيذ وظيفة معقدة. في عام 1987 ، كُلّفتُ بالمهمة الكاملة لتصميم نظام تصنيع جديد تمامًا من الألف إلى الياء. تتضمن متطلبات النظام الاستجابة والثبات والمرونة وسهولة الصيانة. بالإضافة إلى ذلك ، ستعمل في متاجر إنتاج التصنيع وسيتم استخدامها من قبل مجمعات تدفق خطوط الإنتاج ، التي كان عدد قليل منها يتمتع بخبرة الكمبيوتر السابقة. تقنية الباركود ، ومعالجة المكونات دفعة واحدة ، بالإضافة إلى رابط تفاعلي لآلة التجميع ذات التوجيه الخفيف المصنوع في ألمانيا ، يجب أن يتم التحكم فيها بواسطة النظام. كان هذا نظامًا أساسيًا بارزًا من شأنه إحداث ثورة في طريقة عمل المتجر ، وأصبح مكونًا مضمنًا للإنتاج يعتمد عليه المتجر بشكل كبير. بعد التحليل الدقيق لمتطلبات النظام ، كان من الواضح أننا كنا بحاجة إلى نظام تشغيل مستقر بالإضافة إلى لغة كمبيوتر متعددة الاستخدامات وقابلة للإصلاح بشكل كبير. اخترنا كمبيوتر VAX مخصصًا يشغل VMS ، ولغة برمجة Pascal. كانت التطبيقات اللازمة لتنفيذ هذا النظام معقدة للغاية ومتنوعة ، بدءا من إدارة قواعد البيانات إلى الربط الشبكي مع أنظمة الشركة الأخرى. تحميل برنامج لغة البرمجة سي شاربيجب أن يكون كل تطبيق قابلاً للإصلاح بشكل كبير لدعم الديناميات المتغيرة لمحل إنتاج. من بين جميع اللغات الموجودة تحت تصرفنا ، كان باسكال وجيم فقط هما اللذان يتمتعان بتعدد الاستخدامات المطلوبة ؛ ومع ذلك ، قدم باسكال فقط للصيانة. في مارس من عام 1988 ، ذهب النظام على الانترنت وكان نجاحا هائلا. نظرًا لأن موظفي الطابق التجاري الذين لديهم خبرة بسيطة في الكمبيوتر قد بدأوا العمل مع النظام ، تم استلهام الأفكار الجديدة باستمرار. كان هناك انفجار في طلبات البرمجة ، وتوسّع النظام لإدارة تدفق العمل والتتبع واستخدام المواد الخطرة وترتيب لوازم الشراء ومعايرة الأدوات وغير ذلك الكثير. نما النظام ليتفاعل مع أكثر من اثنتي عشرة نظام Lockheed آخر ، واستبدل في النهاية معظم معالجة الورق في المتجر ، بما في ذلك استبدال جداول الوقت الورقية بنظام بطاقة timecard إلكتروني. يدعم النظام محلات الإنتاج في سانيفيل ، كاليفورنيا ، وفي خليج كينجز ، جورجيا. هناك العديد من الديناميكيات في متاجر الإنتاج التي تتطلب نظامًا ثابتًا صخريًا وقادرًا على التطور بسهولة مع متطلبات دائمة التغيير. وقد نجح هذا النظام ، الذي مضى عليه أكثر من عقد من الزمان ويعمل فيه اثنان من المبرمجين ، في تنفيذ كليهما بنجاح. يتم الحفاظ على التطبيقات القديمة جدا وتعزيزها في الوقت المناسب ، بما في ذلك البرامج المكتوبة منذ عام 1988. يتم تنفيذ التطبيقات الجديدة التي توفر وظائف جديدة ، وغالبا ما تتطلب تحديثات لوظائف المكتبة الحالية بينما لا تكسر الكود القديم. من خلال جميع التغييرات ، كان DEC Pascal (الآن Compaq Pascal) الذي لعب دورًا محوريًا في نجاح هذا النظام. تحميل برنامج لغات البرمجه c تعليملقد وفرت القوة والمرونة المطلوبة ، مع توفير لغة منظمة في نفس الوقت ساعدت في منع النظام من أن يصبح كابوساً للصيانة. كان هذا هو الاختيار الصحيح في ذلك الوقت ، وما زال الاختيار الصحيح اليوم. بالإضافة إلى برمجة Pascal التي أقوم بها لمؤسسة Lockheed Martin ، فأنا أحتفظ أيضاً باسكال سنترال ، http: // pascal-central. تحميل برنامج لغة برمجة cو FORTRAN و BASIC) كان الاعتماد الشديد على استخدام تعليمات 'goto'. تخبر تعليمات 'Goto' الكمبيوتر بالانتقال من خطوة إلى أخرى ، مما يمكّن الكمبيوتر من تخطي الخطوات أو العودة لتكرار الخطوات السابقة. هذا النوع من التفرعات المتفرقة يزيد من صعوبة تصحيح الكود. بالإضافة إلى ذلك ، تم تصميم لغات مثل COBOL مع تعريفات أكثر تفصيلا ، ودعم هياكل البيانات الضعيفة ، ونقص المرونة ، مما يجعل البرامج مملة لرمزها وصعوبة تعزيزها. أكمل نيكلوس ويرث تطوير لغة برمجة Pascal الأصلية في عام 1970. قام على أساس نمط منظم للغة البرمجة Algol. وفقًا لـ Pascal Standard (ISO 7185) ، كانت هذه الأهداف هي أ) إتاحة لغة مناسبة لتدريس البرمجة كنظام منهجي يستند إلى المفاهيم الأساسية بوضوح وبشكل طبيعي من اللغة ، وب) لتحديد لغة يمكن للتطبيقات تنفيذها. تكون موثوقة وفعالة على أجهزة الكمبيوتر المتاحة آنذاك. تجاوزت باسكال أهدافها الأصلية في التصميم ، حيث تجاوز الاستخدام التجاري للغة في كثير من الأحيان الاهتمام الأكاديمي. يوفر Pascal بنية بيانات غنية ، بما في ذلك أنواع البيانات التي تم تعدادها وتسجيلها ، ويتم تعريفها بوضوح واضح وفعال. ووفر أسلوبًا متعامدًا وعوديًا لهياكل البيانات ، مع صفائف المصفوفات ، ومصفوفات السجلات ، والسجلات التي تحتوي على صفائف ، وملفات السجلات ، وملفات المصفوفات ، وملفات السجلات التي تحتوي على صفائف السجلات ، وما إلى ذلك. انتشرت شعبية باسكال وألباس في 1970 & apos؛ s ، حيث تم استخدامها في كتابة كل من برامج النظام والتطبيقات. لهذا السبب ، قررت لجنة المعايير الدولية أن هناك حاجة إلى معيار رسمي لتعزيز استقرار لغة باسكال (تم إصدار ISO 7185 Pascal Standard أصلاً في عام 1983). تحميل برنامج لغة البرمجة c هواويبحلول نهاية 1970 و apos؛ s ، كان هناك أكثر من 80 نظام كمبيوتر تستخدم تطبيقات باسكال. أحد أشهر برامج Pascal & apos؛ s في 1970 و apos؛ s وأوائل 1980 و apos؛ s كان UCSD Pascal على نظام تشغيل UCSD P-System. تم تطوير نظام UCSD P في معهد الدراسات المعلوماتية في جامعة كاليفورنيا - سان دييغو ، تحت إشراف كينيث باولز. في الواقع ، تم كتابة نظام التشغيل P- النظام نفسه في باسكال UCSD. وكما يكتب ويرث في محاضرة جائزة تورنغ لعام 1985 ، من تصميم لغة البرمجة إلى بناء الكمبيوتر ، 'لكن باسكال اكتسب اعترافًا واسع النطاق حقًا فقط بعد أن أدرك كين باولز في سان دييجو أنه يمكن تنفيذ نظام P على الحواسيب الصغيرة الجديدة. أدت جهوده لتطوير بيئة مناسبة مع مترجم وملف ومحرر ومصحح متكامل إلى تحقيق اختراق: أصبحت باسكال متاحة لآلاف المستخدمين الجدد للكمبيوتر الذين لم يكونوا مثقلين بعادات مكتسبة أو خنقهم الرغبة في البقاء متوافقين مع برامج الماضي. 'في عام 1978 ، استخدم ريتشارد Gleaves و Mark Allen ، الذين يعملون في الحرم الجامعي في سان دييغو ، UCSD Pascal لتطوير المترجم 6502 الذي أصبح الأساس لـ Apple Pascal. بحلول عام 1980 و apos؛ s ، تم استخدام باسكال من قبل معظم الجامعات لتدريس البرمجة ، في حين لا تزال تغزو الأسواق التجارية. أصبح الأمر شائعًا حتى أن FORTRAN بدأ يتغير ، مستفيدًا من ابتكارات Pascal & apos؛ s. نظرًا لشعبية لغة Pascal القوية في تطوير نظام التطبيقات والبرامج ، واستجابة للعديد من العيوب التي تم ذكرها في تنفيذ Pascal الأصلي ، تطورت لغة Pascal الموسعة لتلبية احتياجات التطوير التجاري. في عام 1990 ، تم نشر ISO 10206 Extended Pascal Standard لدعم هذا الإصدار الجديد من اللغة. بالإضافة إلى Extended Pascal ، في عام 1986 ، أصدرت Apple Computer أول تطبيق لـ Object Pascal ، وهي نسخة من Apple Pascal التي تدعم البرمجة الشيئية. في عام 1993 ، قامت لجنة معايير باسكال بنشر إمتدادات موضوعية التوجه لتقرير باسكال الفني الذي كان مستندًا إلى تنفيذ Apple Pascal لـ Apple & apos؛. العودة إلى جدول المحتويات الفصل التالي حقوق الطبع والنشر 2001 Academic Press.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2019
Categories |