القائمة الرئيسية

الصفحات

 ما هي البرمجة؟

ما هي البرمجة؟ 


"البرمجة:


  * اعلم أن هذه هي العملية التي يستخدم فيها المنطق لتسهيل أداء العمليات الحسابية والمهام المختلفة باستخدام الكمبيوتر.  تتم العملية باستخدام لغة برمجة ، وهناك العديد من لغات البرمجة التي تختلف عن غيرها من حيث التطبيقات ومجال الاستخدام وطريقة الكتابة.


  * يمكن تعريف البرنامج (بالإنجليزية: Program) على أنه مجموعة من الأوامر المرتبة التي يتبعها الكمبيوتر لأداء مهام معينة.  يتم وضع البرنامج على وسيط تخزين يمكن للكمبيوتر الوصول إليه وقراءته ، بحيث ينفذ الأوامر ، والأمر بأمر ، ويمكن أيضًا أن تكون البيانات التي يريد المبرمج من الكمبيوتر معالجتها وتنفيذ العمليات.  مخزن.


  * عند استخدام لغة برمجة في كتابة برنامج معين ، يتم تقييد طريقة الكتابة (الإنجليزية: النحو) للغة بالإضافة إلى التعبيرات المختلفة التي تحتوي عليها.  تتطلب البرمجة أيضًا خبرة في مجالات أخرى ، مثل الخوارزميات ، على سبيل المثال.


  * الكود الجيد المكتوب بإحدى لغات البرمجة يمكن تمييزه عن الآخرين بأربعة عوامل وهي كالتالي:



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


  * آلية عمل لغات البرمجة عند الكتابة باستخدام لغة برمجة معينة ، لذلك يتم استخدام برنامج معين يسمى المترجم (بالإنجليزية: Compiler) ، لأن هذا البرنامج يحول لغة  البرمجة بلغة الآلة (بالإنجليزية: كود الآلة) التي يستطيع الكمبيوتر فهمها.


  * يقوم المبرمج بكتابة الكود باستخدام أي محرر نصوص (إنجليزي: محرر نصوص) كمجموعة من الجمل ، ثم المترجم المستخدم للغة البرمجة التي تمت كتابتها فيه  يتم استخدامه من خلال تحديد اسم الملف الذي يحتوي على الرمز.  يقوم المترجم ، عند تنفيذه ، بتوزيع الجمل والتأكد من كتابتها بشكل صحيح.


  - بعد ذلك ، يتم تحويل هذا الرمز إلى ما يسمى ملف كائن (بالإنجليزية: ملف كائن) ، والذي يحتوي على جميع أوامر لغة الجهاز التي ينفذها الكمبيوتر.  يمكن أن تتبع خطوة التجميع خطوة إضافية ، وهي الدمج بين عدد من الملفات الموجودة التي تعتمد على بعضها البعض ، ثم إنتاج ملف قابل للتنفيذ ، وتسمى هذه الخطوة بالربط.  (بالإنجليزية: Linking).


  * من بين لغات البرمجة التي تعمل على نفس المبدأ C (الإنجليزية: C) ، C Plus (الإنجليزية: C ++) ، Fortran (الإنجليزية: Fortran) ، Swift (الإنجليزية: Swift) وغيرها.  تختلف بعض لغات البرمجة من حيث آلية العمل عما هو مذكور ،


  * من بين هذه اللغات لغة جافا (بالإنجليزية: Java) ، لأن الكود يتم تحويله إلى أوامر محددة تسمى (بالإنجليزية: Bytecode) ، ويمكن تنفيذ هذه الأوامر على أي جهاز كمبيوتر يحتوي على برنامج "آلة افتراضية".  "(بالإنجليزية: Virtual machine) مخصص لفهم هذه الأوامر وتحويلها إلى أوامر يستطيع الكمبيوتر الذي يعمل عليه البرنامج فهمها وتنفيذها.


  * من بين لغات البرمجة هناك أيضًا ما يسمح بتنفيذ البرنامج فورًا دون الحاجة إلى تحويله باستخدام برنامج تجميع مثل استخدام برنامج يسمى المترجم الفوري  (English: Interpreter) والتي تقوم بتحويل جمل لغة البرمجة إلى أوامر وتنفيذها على الفور ، وما يميز هذا النوع من أنواع لغات البرمجة هو القدرة على إيقاف عمل البرنامج أثناء  قيد التقدم وتعديله ، والذي يمكن أن يؤدي إلى تصحيح بعض الأخطاء التي يحتوي عليها (باللغة الإنجليزية: تصحيح الأخطاء) ،


  * إلا أن هذه اللغات لا تتميز بسرعة تنفيذ لغات البرمجة التي تعتمد على الترجمة.  تشمل لغات البرمجة التي تعمل بالآلية المذكورة Python (الإنجليزية: Python) ، Perl (الإنجليزية: Perl) ، JavaScript (الإنجليزية: Javascript) ، ولغة المعالجة الأولية للنص التشعبي (الإنجليزية: PHP).


  * تصنيف لغات البرمجة من حيث المستوى:


 يمكن تصنيف لغات البرمجة إلى نوعين حسب المستوى وهما لغات البرمجة منخفضة المستوى (الإنجليزية: مستوى منخفض) ولغات البرمجة عالية المستوى (الإنجليزية  : مستوى عالي).  يشير مصطلح مستوى هنا إلى مدى تجريد اللغة وقربها مما يفهمه الكمبيوتر: فكلما انخفض مستوى اللغة ، زاد تجريدها والعكس صحيح.


  * لغة الآلة هي اللغة الأكثر تجريدًا بين لغات البرمجة ، لذا فهي أدنى مستوى ، في هذه اللغة تُكتب الأوامر بالكامل باللغة التي يفهمها الكمبيوتر ، وهي أرقام ، لذا  كل رقم يعبر عن أمر محدد.  تتبع لغة الآلة لغة التجميع التي لا تختلف عن لغة الآلة ، إلا باستبدال الكتابة بالأرقام بكتابة مصطلحات محددة.  تتميز لغات البرمجة منخفضة المستوى بسرعتها في التنفيذ ، بالإضافة إلى السماح للمبرمج بالتحكم الكامل في البيانات والذاكرة.


  * تتميز لغات البرمجة عالية المستوى بسهولة فهمها من قبل البشر ، حيث إنها تضيف القدرة على تنظيم وتنسيق الكود بشكل أفضل من خلال المتغيرات (باللغة الإنجليزية: المتغيرات) ، والوظائف (بالإنجليزية: Functions) ،  التكرار (Loop) ، والنماذج (Classes) ، وأشياء أخرى يمكن استخدامها لتقليل عدد التعبيرات المستخدمة عند البرمجة.


  * لا تقدم هذه اللغات نفس إمكانيات التحكم مثل اللغات منخفضة المستوى ، ولكنها تعتبر أيضًا أكثر أمانًا ، لأنها تحتوي على حماية تمنع المبرمج من الإضرار

هل اعجبك الموضوع :

تعليقات

العنوان هنا