مضى على الشبكة و يوم من العطاء.

Natural language vs programming language [part 3]

الطاييرالطايير is verified member.

.:: اداري سابق ::.
.:: اداري سابق ::.

firefox
linux

السمعة:

Compilation


الترجمة التي تم الإشارة إليها تتم بواسطة برنامج كمبيوتر متخصص يسمى compiler مترجم. و تسمى عملية الترجمة من لغة عالية المستوى إلى لغة آلة compilation بالتجميع.

الآن دعنا نعود إلى المزيد من القضايا المثيرة للاهتمام المتعلقة بعملية إنشاء برنامج جديد. نحن نعلم بالفعل أن المهمة الرئيسية هي كتابة برنامج وفقًا لقواعد لغة البرمجة المختارة. مثل هذا البرنامج (الذي هو في الحقيقة مجرد نص) يسمى الكود المصدري source code ، أو ببساطة المصدر source ، في حين أن الملف الذي يحتوي على المصدر يسمى الملف المصدر source file .

لكتابة التعليمات البرمجية المصدر ، تحتاج إلى محرر نصوص يسمح لك بمعالجة النص بدون أي معلومات تنسيق (لهذا السبب ، فإن Microsoft Word ليس خيارًا جيدًا ، على عكس Notepad). و يتم وضع هذا الرمز في ملف ويجب أن يمنحك اسم الملف بعض الأدلة على محتواه. على سبيل المثال ، من الشائع أن ينتهي اسم الملف الذي يحتوي على شفرة المصدر بلغة “C” ب “.c” ، لذلك إذا كتبت برنامج كمبيوتر وقررت تسميته “proggie” فسيكون فكرة جيدة لوضع شفرة المصدر في ملف يسمى “proggie.c”.

بعد ذلك ، يجب تجميع شفرة المصدر الخاصة بك. للقيام بذلك ، تقوم بتشغيل مترجم compiler، وإرشاده إلى المكان الذي قمت فيه بتخزين الكود المصدري الذي تريد ترجمته إلى لغة الآلة. يقوم المترجم بقراءة التعليمات البرمجية الخاصة بك ، وإجراء بعض التحليلات المعقدة وهدفه الأول هو تحديد ما إذا كنت قد ارتكبت أي أخطاء أثناء الترميز coding أم لا. هذه التحليلات ثاقبة للغاية ، لكن تذكر أنها مصنوعة بواسطة آلة وليس إنسان ، ولا يجب أن تتوقع الكثير منها. حيث ، إذا كان خطأك أنك حاولت جمع رقمين باستخدام “#” بدلاً من “+” ، فسيقوم المترجم بإبلاغك بخطئك.

ومع ذلك ، إذا كتبت “-” بدلاً من “+” ، فلن يتمكن المترجم بعد الآن من تخمين أن نيتك كانت إضافة رقمين ، بدلاً من طرحهما. لا تتوقع من المترجم أن يفكر لك. ولكن لا يوجد سبب يدعو للحزن حيال ذلك - فبفضل ذلك ، لا تزال هناك حاجة للمطورين.

إذا لم يلاحظ المترجم أي أخطاء في مصدرك ، فستكون نتيجة عمله عبارة عن ملف يحتوي على برنامجك مترجم إلى لغة الآلة. هذا الملف يسمى عادة ملف قابل للتنفيذ executable file. يعتمد اسم الملف على المترجم الذي تستخدمه ونظام التشغيل الذي تستخدمه. على سبيل المثال ، تقوم معظم برامج التحويل البرمجي المصممة لنظام Unix / Linux بإنشاء ملف إخراج باسم “a.out” افتراضيًا. يمكن للمجمعين المصممين للاستخدام في MS Windows® إعطاء هذا الملف نفس اسم الملف المصدر ، مع تغيير اللاحقة فقط من “.c” إلى “.exe”.

Compiler


compiler-1489387521


compiler-298916244


يجب أن نعترف بأن العملية برمتها هي في الواقع أكثر تعقيدًا بعض الشيء. قد تكون شفرة المصدر الخاصة بك شاملة ومقسمة على عدة أو حتى عشرات من الملفات المصدر. قد يحدث أيضًا أن البرنامج لم تتم كتابته بمفردك ، ولكن بواسطة فريق ، وفي هذه الحالة يكون تقسيم المصادر إلى ملفات متعددة أمرًا ضروريًا. في مثل هذه الحالات ، يتم تقسيم التجميع إلى مرحلتين - تجميع لمصدرك ، من أجل ترجمته إلى لغة الآلة ، وضم (أو لصق) التعليمات البرمجية القابلة للتنفيذ مع الكود القابل للتنفيذ المشتق من مطورين آخرين إلى ملف واحد وموحد منتج. تُعرف مرحلة “لصق” الرموز القابلة للتنفيذ المختلفة عمومًا باسم الربط linking بينما يُطلق على البرنامج الذي يجري العملية اسم الرابط linker .

وهذا كان ما يخص الفرق بين لغة البرمجة واللغة الطبيعية و لماذا نحتاج لغة البرمجة و فائدتها في عالم البرمجة
 
التعديل الأخير:

آخر المشاركات

فانوس

رمضان
عودة
أعلى