برمجة الحاسوب / Computer Programming
الأربعاء، 16 ديسمبر 2020
ديسمبر 16, 2020
الأربعاء، 16 ديسمبر 2020
برمجة الحاسوب / Computer Programming لماذا البرمجة؟ ربما تكون قد استخدمت بالفعل برنامجًا ، ربما لمعالجة الكلمات أو جداول البيانات ، لحل ال...
برمجة الحاسوب / Computer Programming
- ربما تكون قد استخدمت بالفعل برنامجًا ، ربما لمعالجة الكلمات أو جداول البيانات ، لحل المشكلات. ربما تشعر الآن بالفضول لمعرفة كيفية كتابة المبرمجين للبرامج. و البرنامج عبارة عن مجموعة من الإرشادات خطوة بخطوة التي توجه جهاز الكمبيوتر للقيام بالمهام التي تريد أن تفعل، وتنتج النتائج التي تريدها.
هناك ثلاثة أسباب جيدة على الأقل لتعلم البرمجة:
- تساعدك البرمجة على فهم أجهزة الكمبيوتر. الكمبيوتر ليس سوى أداة. إذا تعلمت كيفية كتابة برامج بسيطة ، فسوف تكتسب المزيد من المعرفة حول كيفية عمل الكمبيوتر.
- كتابة بعض البرامج البسيطة يزيد من مستوى ثقتك بنفسك. يجد الكثير من الناس رضاءًا شخصيًا كبيرًا في إنشاء مجموعة من الإرشادات التي تحل مشكلة ما.
- يتيح لك تعلم البرمجة معرفة ما إذا كنت تحب البرمجة بسرعة وما إذا كان لديك الدور التحليلي الذي يحتاجه المبرمجون. حتى إذا قررت أن البرمجة ليست لك ، فإن فهم العملية سيزيد بالتأكيد من تقديرك لما يمكن للمبرمجين وأجهزة الكمبيوتر القيام به.
تسمى مجموعة القواعد التي توفر طريقة لإخبار الكمبيوتر بالعمليات التي يجب إجراؤها بلغة البرمجة. ومع ذلك ، لا توجد لغة برمجة واحدة فقط ؛ هناك الكثير. في هذا الفصل سوف تتعلم عن التحكم في جهاز الكمبيوتر من خلال عملية البرمجة. قد تكتشف حتى أنك قد ترغب في أن تصبح مبرمجًا.
نقطة مهمة قبل المتابعة: لن تكون مبرمجًا عند الانتهاء من قراءة هذا الفصل أو حتى عند الانتهاء من قراءة الفصل الأخير. تتطلب إتقان البرمجة الممارسة والتدريب خارج نطاق هذا الكتاب. ومع ذلك ، سوف تتعرف على كيفية تطوير المبرمجين لحلول لمجموعة متنوعة من المشاكل.
- بشكل عام ، تتمثل مهمة المبرمج في تحويل حلول المشكلات إلى تعليمات للكمبيوتر. أي أن المبرمج يعد تعليمات برنامج الكمبيوتر ويدير تلك التعليمات على الكمبيوتر ، ويختبر البرنامج لمعرفة ما إذا كان يعمل بشكل صحيح ، ويقوم بإجراء تصحيحات على البرنامج. يقوم المبرمج أيضًا بكتابة تقرير عن البرنامج. تتم جميع هذه الأنشطة بغرض مساعدة المستخدم على تلبية احتياجاته ، مثل دفع رواتب الموظفين أو دفع الفواتير للعملاء أو قبول الطلاب في الكلية.
يمكن القيام بأنشطة البرمجة التي تم وصفها للتو ، ربما ، كأنشطة فردية ، لكن المبرمج يتفاعل عادةً مع مجموعة متنوعة من الأشخاص. على سبيل المثال ، إذا كان البرنامج جزءًا من نظام من عدة برامج ، يقوم المبرمج بالتنسيق مع المبرمجين الآخرين للتأكد من أن البرامج تتلاءم معًا بشكل جيد. إذا كنت مبرمجًا ، فقد يكون لديك أيضًا اجتماعات تنسيق مع المستخدمين والمديرين ومحللي الأنظمة ومع الزملاء الذين يقيمون عملك - تمامًا كما تقيم أعمالهم.
دعونا ننتقل إلى عملية البرمجة.
- تطوير برنامج يتضمن خطوات مماثلة لأي مهمة حل مشكلة. هناك خمسة مكونات رئيسية في عملية البرمجة:
- عرف المشكل
- التخطيط للحل
- ترميز البرنامج
- اختبار البرنامج
- توثيق البرنامج
دعونا نناقش كل من هذه بدورها.
- تحديد المشكلة
- افترض أنه ، بصفتك مبرمجًا ، يتم الاتصال بك لأن خدماتك مطلوبة. تلتقي بمستخدمين من المؤسسة العميلة لتحليل المشكلة ، أو تقابل محلل أنظمة يحدد المشروع. على وجه التحديد ، تتمثل مهمة تحديد المشكلة في تحديد ما تعرفه (البيانات المقدمة من المدخلات) ، وما الذي تريد الحصول عليه (المخرجات - النتيجة). في النهاية ، أنت تنتج اتفاقية مكتوبة تحدد ، من بين أشياء أخرى ، نوع الإدخال والمعالجة والمخرجات المطلوبة. هذه ليست عملية بسيطة.
- تخطيط الحل
![إنياك:](https://homepage.cs.uri.edu/faculty/wolfe/book/images/R13/flow1.jpg) |
الشكل 1: رموز مخطط التدفق ومخطط التدفق للرسالة البريدية
هناك طريقتان شائعتان لتخطيط حل مشكلة ما وهما رسم مخطط انسيابي وكتابة كود كاذب ، أو ربما كليهما. في الأساس ، مخطط التدفق هو تمثيل تصويري لحل مشكلة خطوة بخطوة. يتكون من أسهم تمثل الاتجاه الذي يتخذه البرنامج ومربعات ورموز أخرى تمثل الإجراءات. إنها خريطة لما سيفعله برنامجك وكيف سيفعل ذلك. طور المعهد القومي الأمريكي للمعايير (ANSI) مجموعة قياسية من رموز المخطط الانسيابي. يوضح الشكل 1 الرموز وكيف يمكن استخدامها في مخطط انسيابي بسيط لفعل يومي شائع لإعداد خطاب لإرساله بالبريد.
Pseudocode هي لغة غير قياسية تشبه اللغة الإنجليزية تتيح لك تحديد الحل الخاص بك بدقة أكبر مما يمكنك في اللغة الإنجليزية البسيطة ولكن بدقة أقل مما هو مطلوب عند استخدام لغة برمجة رسمية. يسمح لك Pseudocode بالتركيز على منطق البرنامج دون الحاجة إلى القلق بعد بشأن التركيب الدقيق للغة برمجة معينة. ومع ذلك ، فإن الكود الزائف غير قابل للتنفيذ على الكمبيوتر. سوف نوضح ذلك لاحقًا في هذا الفصل ، عندما نركز على الأمثلة اللغوية.
- ترميز البرنامج
بصفتك مبرمجًا ، فإن خطوتك التالية هي كتابة البرنامج ، أي للتعبير عن الحل الخاص بك بلغة برمجة. ستترجم المنطق من المخطط الانسيابي أو الشفرة الزائفة - أو بعض الأدوات الأخرى - إلى لغة برمجة. كما أشرنا بالفعل ، فإن لغة البرمجة هي مجموعة من القواعد التي توفر طريقة لإرشاد الكمبيوتر إلى العمليات التي يجب تنفيذها. هناك العديد من لغات البرمجة: BASIC و COBOL و Pascal و FORTRAN و C هي بعض الأمثلة. قد تجد نفسك تعمل مع واحد أو أكثر من هؤلاء. سنناقش الأنواع المختلفة من اللغات بالتفصيل لاحقًا في هذا الفصل.
على الرغم من أن لغات البرمجة تعمل بشكل نحوي ، إلى حد ما مثل اللغة الإنجليزية ، إلا أنها أكثر دقة. لجعل برنامجك يعمل ، عليك أن تتبع بالضبط القواعد - بناء الجملة - للغة التي تستخدمها. بالطبع ، لا يضمن استخدام اللغة بشكل صحيح أن برنامجك سيعمل ، أكثر من التحدث باللغة الإنجليزية الصحيحة نحويًا يعني أنك تعرف ما تتحدث عنه. النقطة المهمة هي أن الاستخدام الصحيح للغة هو الخطوة الأولى المطلوبة. ثم يجب أن يكون برنامجك المشفر مرمزًا ، ربما باستخدام جهاز طرفي أو كمبيوتر شخصي ، في شكل يمكن للكمبيوتر فهمه.
ملاحظة أخرى هنا: عادة ما يستخدم المبرمجون محرر نصوص ، يشبه إلى حد ما برنامج معالجة الكلمات ، لإنشاء ملف يحتوي على البرنامج. ومع ذلك ، كمبتدئ ، قد ترغب في كتابة رمز البرنامج الخاص بك على الورق أولاً.
- اختبار البرنامج
يصر بعض الخبراء على أنه يمكن كتابة برنامج جيد التصميم في المرة الأولى. في الواقع ، يؤكدون أن هناك طرقًا رياضية لإثبات صحة البرنامج. ومع ذلك ، لا تزال عيوب العالم معنا ، لذلك يعتاد معظم المبرمجين على فكرة أن برامجهم المكتوبة حديثًا ربما بها بعض الأخطاء. هذا أمر محبط بعض الشيء في البداية ، لأن المبرمجين يميلون إلى أن يكونوا دقيقين ودقيقين ومهتمين بالتفاصيل ويفخرون بعملهم. ومع ذلك ، هناك العديد من الفرص لإدخال أخطاء في البرامج ، وأنت ، تمامًا مثل أولئك الذين سبقوك ، ستجد العديد منها على الأرجح.
في النهاية ، بعد ترميز البرنامج ، يجب أن تستعد لاختباره على الكمبيوتر. تتضمن هذه الخطوة المراحل التالية:
- التدقيق المكتبي. هذه المرحلة ، على غرار التدقيق اللغوي ، يتجنبها أحيانًا المبرمج الذي يبحث عن اختصار ويحرص على تشغيل البرنامج على الكمبيوتر بمجرد كتابته. ومع ذلك ، من خلال الفحص المكتبي الدقيق ، قد تكتشف العديد من الأخطاء وربما توفر على نفسك الوقت على المدى الطويل. في التدقيق المكتبي ، يمكنك ببساطة الجلوس وتتبع منطق البرنامج أو التحقق منه عقليًا لمحاولة التأكد من خلوه من الأخطاء وقابليته للتطبيق. تأخذ العديد من المنظمات هذه المرحلة خطوة إلى الأمام من خلال الإرشادات التفصيلية ، وهي عملية تقوم فيها مجموعة من المبرمجين - أقرانك بمراجعة برنامجك وتقديم اقتراحات بطريقة جماعية.
- جار الترجمة. المترجم هو برنامج (1) يتحقق من بناء جملة البرنامج الخاص بك للتأكد من استخدام لغة البرمجة بشكل صحيح ، وإعطائك جميع رسائل الخطأ النحوية ، والتي تسمى التشخيصات ، و (2) ثم يترجم البرنامج الخاص بك إلى نموذج الكمبيوتر يمكن أن يفهم. أحد النواتج الثانوية للعملية هو أن المترجم يخبرك إذا كنت قد استخدمت لغة البرمجة بشكل غير صحيح بطريقة ما. تسمى هذه الأنواع من الأخطاء أخطاء في بناء الجملة. ينتج المترجم رسائل خطأ وصفية. على سبيل المثال ، إذا كتبت في FORTRAN عن طريق الخطأ N = 2 * (I + J)) - التي تحتوي على قوسين للإغلاق بدلاً من قوس واحد - فستتلقى رسالة تقول ، "أقواس غير متطابقة." (قد يقدم المترجمون المختلفون صياغة مختلفة لرسائل الخطأ.) يتم ترجمة البرامج بشكل شائع بواسطة المترجم. المترجم يترجم البرنامج بأكمله في وقت واحد. تتضمن الترجمة برنامجك الأصلي ، الذي يسمى الوحدة النمطية المصدر ، والذي يتم تحويله بواسطة مترجم إلى وحدة كائن. يمكن إضافة البرامج المكتوبة مسبقًا من مكتبة النظام أثناء مرحلة الارتباط / التحميل ، مما ينتج عنه وحدة تحميل. يمكن بعد ذلك تنفيذ وحدة التحميل بواسطة الكمبيوتر.
- تصحيح. مصطلح يستخدم على نطاق واسع في البرمجة ، التصحيح يعني اكتشاف الأخطاء (الأخطاء) وتحديد موقعها وتصحيحها ، عادةً عن طريق تشغيل البرنامج. هذه الأخطاء هي أخطاء منطقية ، مثل إخبار الكمبيوتر بتكرار عملية ما دون إخباره بكيفية التوقف عن التكرار. في هذه المرحلة تقوم بتشغيل البرنامج باستخدام بيانات الاختبار التي ابتكرتها. يجب أن تخطط لبيانات الاختبار بعناية للتأكد من اختبار كل جزء من البرنامج.
- يعد توثيق "توثيق البرنامج
" عملية مستمرة وضرورية ، على الرغم من أنك ، كما هو الحال مع العديد من المبرمجين ، قد تكون حريصًا على متابعة أنشطة أكثر إثارة تركز على الكمبيوتر. التوثيق هو وصف تفصيلي مكتوب لدورة البرمجة وحقائق محددة حول البرنامج. تتضمن مواد توثيق البرنامج النموذجية أصل المشكلة وطبيعتها ، ووصفًا سرديًا موجزًا للبرنامج ، وأدوات منطقية مثل المخططات الانسيابية والرمز الكاذب ، وأوصاف سجل البيانات ، وقوائم البرامج ، ونتائج الاختبار. تعتبر التعليقات في البرنامج نفسه أيضًا جزءًا أساسيًا من التوثيق. يوثق العديد من المبرمجين أثناء كتابة التعليمات البرمجية بمعنى أوسع ، يمكن أن يكون توثيق البرنامج جزءًا من التوثيق لنظام بأكمله.
يستمر المبرمج الحكيم في توثيق البرنامج من خلال تصميمه وتطويره واختباره. التوثيق ضروري لاستكمال الذاكرة البشرية وللمساعدة في تنظيم تخطيط البرنامج. أيضًا ، يعد التوثيق أمرًا بالغ الأهمية للتواصل مع الآخرين الذين لديهم اهتمام بالبرنامج ، وخاصة المبرمجين الآخرين الذين قد يكونون جزءًا من فريق البرمجة. ونظرًا لأن معدل الدوران مرتفع في صناعة الكمبيوتر ، هناك حاجة إلى وثائق مكتوبة حتى يتمكن أولئك الذين يأتون بعدك من إجراء أي تعديلات ضرورية في البرنامج أو تعقب أي أخطاء فاتتك.
- هناك نقص في الكوادر المؤهلة في مجال الكمبيوتر. قبل الانضمام إلى رتبهم ، ضع في اعتبارك مزايا مجال الكمبيوتر وما يتطلبه النجاح فيه.
- على الرغم من أن العديد من الأشخاص يقومون بتغييرات وظيفية في مجال الكمبيوتر ، إلا أن القليل منهم يختار تركه. في الواقع ، تشير استطلاعات الرأي التي أجريت على محترفي الكمبيوتر ، وخاصة المبرمجين ، إلى مستوى عالٍ من الرضا الوظيفي. هناك عدة أسباب لهذه القناعة. واحد هو التحدي - معظم الوظائف في صناعة الكمبيوتر ليست روتينية. آخر هو الأمان ، حيث يمكن لمتخصصي الكمبيوتر المعتمدين العثور على عمل. وهذا العمل يؤتي ثماره جيدًا - ربما لن تكون غنيًا ، لكن يجب أن تكون مرتاحًا. كانت صناعة الكمبيوتر تاريخيًا مكانًا مجزيًا للنساء والأقليات. وأخيرًا ، تتمتع الصناعة بسحر لا نهاية له نظرًا لأنها تتغير دائمًا.
- أنت بحاجة ، بالطبع ، إلى بعض أوراق الاعتماد ، وغالبًا ما تكون درجة مدتها سنتان أو أربع سنوات في أنظمة معلومات الكمبيوتر أو علوم الكمبيوتر. تختلف المتطلبات والرواتب حسب المنظمة والمنطقة ، لذلك لن نتناولها هنا. علاوة على ذلك ، فإن الشخص الأكثر احتمالا للحصول على وظيفة والارتقاء في السلم الوظيفي هو الشخص الذي يتمتع بمهارات اتصال ممتازة ، شفهية وكتابية. هذه هي أيضًا الصفات التي يمكن ملاحظتها من قبل أصحاب العمل المحتملين في المقابلة. ترتبط الترقيات أحيانًا بدرجات متقدمة (ماجستير في إدارة الأعمال أو ماجستير في علوم الكمبيوتر).
أبواب مفتوحة
إن النظرة العامة لمجال الكمبيوتر واعدة. يُظهر مكتب إحصاءات العمل ، خلال عام 2010 ، زيادة بنسبة 72 بالمائة في المبرمجين وزيادة بنسبة 69 بالمائة في استخدام النظام اليوم ، وسنناقش أكثرها شيوعًا لاحقًا في الفصل. قبل أن ننتقل إلى لغات معينة ، نحتاج إلى مناقشة مستويات اللغة.
يُقال إن مستويات لغات البرمجة اللغوية "أقل" أو "أعلى" ، اعتمادًا على مدى قربها من اللغة التي يستخدمها الكمبيوتر نفسه (نظام التشغيل و 1 ثانية = منخفض) أو إلى اللغة التي يستخدمها الأشخاص (أكثر مثل الإنجليزية عالية ). سننظر في خمسة مستويات من اللغة. يتم ترقيمها من 1 إلى 5 لتتوافق مع المستويات أو الأجيال. من حيث سهولة الاستخدام والقدرات ، يعتبر كل جيل تحسينًا عن سابقاته. خمسة أجيال من اللغات
- لغة الآلة
- لغات التجميع
- لغات عالية المستوى
- لغات عالية المستوى للغاية
- اللغات الطبيعية
دعونا نلقي نظرة على كل من هذه الفئات.
- لا يحب البشر التعامل بالأرقام وحدها - فهم يفضلون الحروف والكلمات. لكن ، بالمعنى الدقيق للكلمة ، الأرقام هي لغة الآلة. يمثل هذا المستوى الأدنى من اللغة ، لغة الآلة ، إرشادات البيانات والبرنامج كأرقام 1s و Os-binary المقابلة للحالات الكهربائية داخل وخارج الكمبيوتر. كل نوع من أجهزة الكمبيوتر له لغة الآلة الخاصة به. في الأيام الأولى للحوسبة ، كان لدى المبرمجين أنظمة بدائية لدمج الأرقام لتمثيل التعليمات مثل الجمع والمقارنة. بدائية وفقًا لمعايير اليوم ، لم تكن البرامج ملائمة للقراءة والاستخدام. انتقلت صناعة الكمبيوتر بسرعة لتطوير لغات التجميع.
- كيف تختار اللغة التي تكتب بها برنامجك؟
هناك عدة احتمالات:
- في بيئة العمل ، قد يأمر مديرك بأن يستخدم كل شخص في مشروعك لغة معينة.
- يمكنك استخدام لغة معينة ، خاصة في بيئة الأعمال ، بناءً على الحاجة إلى التفاعل مع البرامج الأخرى ؛ إذا كان هناك برنامجان للعمل معًا ، فمن الأسهل أن تتم كتابتهما بنفس اللغة.
- يمكنك اختيار لغة بناءً على مدى ملاءمتها للمهمة. على سبيل المثال ، قد يكون من الأفضل كتابة برنامج الأعمال الذي يتعامل مع الملفات الكبيرة بلغة الأعمال COBOL.
- إذا كان أحد البرامج سيتم تشغيله على أجهزة كمبيوتر مختلفة ، فيجب كتابته بلغة قابلة للحمل - مناسبة لكل نوع من أنواع أجهزة الكمبيوتر - بحيث يلزم كتابة البرنامج مرة واحدة فقط.
- قد تكون مقيدًا بتوفر اللغة. لا تتوفر جميع اللغات في جميع عمليات التثبيت أو على كافة أجهزة الكمبيوتر.
- قد تقتصر اللغة على خبرة المبرمج ؛ وهذا يعني أن البرنامج قد يكون مكتوبًا بلغة يعرفها المبرمج المتاح.
- ربما يكون السبب الأبسط ، الذي ينطبق على العديد من المبرمجين الهواة ، هو أنهم يعرفون اللغة المسماة BASIC لأنها تأتي مع أجهزة الكمبيوتر الشخصية الخاصة بهم أو تم شراؤها بسعر رخيص.
![إنياك:](https://homepage.cs.uri.edu/faculty/wolfe/book/images/R13/12-6.jpg) |
الشكل 4: مخطط التدفق لحساب متوسط الأرقام
ستمنحك الأقسام التالية الخاصة باللغات الفردية نظرة عامة على لغات الجيل الثالث الشائعة الاستخدام اليوم: FORTRAN (لغة علمية) ، COBOL (لغة أعمال) ، BASIC (لغة بسيطة مستخدمة للتعليم والأعمال) ، Pascal (التعليم ) ، Ada (عسكرية) ، و C (عامة الغرض).
سيقدم هذا الفصل البرامج المكتوبة ببعض هذه اللغات. سترى أيضًا الإخراج الناتج عن كل برنامج. تم تصميم كل برنامج للعثور على متوسط ثلاثة أرقام ؛ يظهر المتوسط الناتج في عينة الإخراج المطابقة لكل برنامج. نظرًا لأن جميع البرامج تؤدي نفس المهمة ، فسترى بعض الاختلافات والتشابهات بين اللغات. لا نتوقع منك فهم هذه البرامج ؛ هم هنا فقط للسماح لك بإلقاء نظرة خاطفة على كل لغة. يعرض الشكل 4 المخطط الانسيابي والرمز الزائف لمهمة حساب متوسط الأرقام. عندما نناقش كل لغة ، سنوفر برنامجًا لحساب متوسط الأرقام يتبع المنطق الموضح في هذا الشكل.
- FORTRAN: أول لغة رفيعة المستوى
- تم تسميتها على اسم Blaise Pascal ، عالم الرياضيات الفرنسي في القرن السابع عشر ، وقد تم تطوير Pascal كلغة تدريس من قبل عالم الكمبيوتر السويسري ، Niklaus Wirth ، وأصبحت متاحة لأول مرة في عام 1971. ومنذ ذلك الوقت أصبحت شائعة جدًا ، أولاً في أوروبا والآن في الولايات المتحدة ، وخاصة في الجامعات والكليات التي تقدم برامج علوم الكمبيوتر.
الميزة الرئيسية لباسكال هي أنها أبسط من اللغات الأخرى - فهي تتميز بخصائص أقل وأقل لفظًا من معظم اللغات. بالإضافة إلى شعبية باسكال في أقسام علوم الكمبيوتر بالكلية ، فقد حققت اللغة أيضًا نجاحات كبيرة في سوق أجهزة الكمبيوتر الشخصية كبديل بسيط ولكنه معقد لـ BASIC. على مر السنين ، تحسنت الإصدارات الجديدة من القدرات الأصلية لباسكال. واليوم ، يقود توربو باسكال من بورلاند عالم باسكال لأن مصمميها أزالوا معظم عيوب باسكال الأصلي. يتم استخدام Turbo Pascal من قبل مجتمع الأعمال وغالبًا ما يكون اختيار المبرمجين غير المحترفين الذين يحتاجون إلى كتابة برامجهم الخاصة.
- آدا: سميت على اسم الكونتيسة
- هل تبلغ قيمة أي برنامج أكثر من 25 مليار دولار؟ ليس بعد الآن ، وفقا لخبراء وزارة الدفاع. في عام 1974 ، أنفقت وزارة الدفاع الأمريكية هذا المبلغ على جميع أنواع البرامج لمزيج من اللغات لتلبية احتياجاتها. تبين أن الإجابة على هذه المشكلة هي لغة جديدة تسمى Ada تحمل اسم الكونتيسة Ada Lovelace ، "أول مبرمج" (انظر الملحق B). برعاية البنتاغون ، كان القصد من Ada في الأصل أن تكون لغة قياسية لأنظمة الأسلحة ، ولكن تم استخدامها أيضًا بنجاح في التطبيقات التجارية. تم طرح Ada في عام 1980 ، ولا تحظى بدعم المؤسسة الدفاعية فحسب ، بل تحظى أيضًا بدعم الشركات ذات الثقل الصناعي مثل IBM و Intel ، كما أن Ada متاحة لبعض أجهزة الكمبيوتر الشخصية. على الرغم من أن بعض الخبراء قالوا إن Ada معقدة للغاية ، يقول آخرون أنه من السهل التعلم وأنه سيزيد من الإنتاجية. في الواقع ، يعتقد بعض الخبراء أنها إلى حد بعيد لغة تجارية متفوقة على مثل هذه الاستعدادات مثل COBOL و FORTRAN.
يعتبر الاستخدام الواسع لـ Ada غير محتمل من قبل العديد من الخبراء. على الرغم من وجود أسباب عديدة لذلك (الخدمات العسكرية ، على سبيل المثال ، لديها مستويات مختلفة من الحماس لها) ، فمن المحتمل أن حجمها - الذي قد يعيق استخدامها على أجهزة الكمبيوتر الشخصية - والتعقيد هو أكبر الحواجز. على الرغم من أن وزارة الدفاع هي سوق في حد ذاتها ، إلا أن Ada لم تستوعب الحد الذي وصل إليه باسكال وسي ، خاصة في مجتمع الأعمال.
- C و C ++ و Java و Javascript
- لغة اخترعها Dennis Ritchie في Bell Labs في عام 1972 ، تنتج لغة C رمزًا يقترب من لغة التجميع بكفاءة مع استمرار تقديم ميزات لغوية عالية المستوى. تم تصميم لغة C في الأصل لكتابة برامج الأنظمة ولكنها تعتبر الآن لغة عامة الغرض. يحتوي C على بعض أفضل الميزات من لغات أخرى ، بما في ذلك لغة باسكال. المترجمات C بسيطة ومضغوطة. عامل الجذب الرئيسي هو أنه مستقل عن بنية أي آلة معينة ، وهي حقيقة تساهم في إمكانية نقل برامج C. أي أنه يمكن تشغيل برنامج C على أكثر من نوع واحد من أجهزة الكمبيوتر بعد أن يتم تجميعه لهذا الجهاز.
على الرغم من أن لغة C بسيطة وأنيقة ، إلا أنها ليست سهلة التعلم. تم تطويره للمبرمجين الموهوبين ، وقد يكون منحنى التعلم حادًا. يمكن حل المهام المباشرة بسهولة في لغة سي ، لكن المشاكل المعقدة تتطلب إتقان اللغة.
ملاحظة جانبية مثيرة للاهتمام هي أن توفر لغة سي على أجهزة الكمبيوتر الشخصية قد عزز بشكل كبير قيمة أجهزة الكمبيوتر الشخصية لأصحاب المشاريع الناشئة في مجال البرمجيات. يمكن أن تستخدم صناعة البرمجيات المنزلية نفس الأداة الأساسية - اللغة سي المستخدمة من قبل شركات البرمجيات القائمة مثل Microsoft و Borland. تم استبدال C اليوم بقريبها المعزز C ++. يتم تحدي C ++ بدورها من قبل اللغات المدركة للويب مثل Java و Javascript ، التي تشبه وتتصرف كثيرًا مثل C ++ ، ولكنها تضيف ميزات لدعم العمل مع أجهزة الكمبيوتر المتصلة بالشبكة ، من بين أشياء أخرى.
ليست هناك تعليقات:
إرسال تعليق