You are on page 1of 4

‫لغة البرمجة االجرائية واهميتها‬

‫عمل الطالب‪:‬‬
‫لغة البرمجة االجرائية واهميتها‬
‫الربجمة اإلجرائية (باإلجنليزية‪ )Procedural programming :‬هي منط برجمة‬
‫مشتقة من الربجمة اهليكلية تستند إىل مفهوم إستدعاء اإلجراء‪ ،‬وما اإلجراء إال سلسلة من‬
‫اخلطوات احلسابية اليت يتعني االضطالع هبا‪ ،‬واليت ميكن استدعاؤها يف أي وقت أثناء‬
‫تنفيذ الربنامج‪ ،‬من قبل إجراءات أخرى أو من قبل اإلجرائية ذاهتا‪.‬‬

‫يف احلقيقة هذا النمط من امناط الربجمة ميلك عدة أمساء فالتسمية الرئيسية هلذا النمط من‬
‫امناط لغات الربجمة يدعى اللغة اإلجرائية كوهنا تعتمد االجرائيات وميكن ان تدعى باللغة‬
‫األمرية وذلك من كوهنا لغة امرية حبيث تعتمد على تلقني احلاسب احلل خطوة خبطوة‬
‫كما قد جند تسمية الربجمة اهليكلية حبيث تعتمد على مفهوم استدعاء االجرائيات أو كما‬
‫هي معروفة بالروتني‪.‬‬

‫تعتمد هذه اللغة عدة مبادئ ‪ :‬تقسيم الربنامج إىل عدة اقسام جزئية لتسهيل القراءة واعادة‬
‫االستخدام تسمى هذه االجزاء بعدة أمساء ‪:‬‬

‫‪ Procedures‬اجراءات‬ ‫‪‬‬
‫‪ functions‬توابع‬ ‫‪‬‬
‫‪ methods‬منهجيات‬ ‫‪‬‬
‫‪ routines‬روتينات‬ ‫‪‬‬
‫‪ subroutines‬روتينات فرعية‬ ‫‪‬‬

‫توصيف حل املشكلة خطوة خبطوة واليت تعد من مساوئ هذا النمط حيث جيب على‬
‫املربمج ان يقوم حبل املشكلة املتناولة بنفسه وليس احلاسب‪.‬‬
‫المقارنة مع اللغات األمرية‬

‫اللغات االجرائية هي أيضاً لغات أمرية كون النمطني ميلكان مؤشر للحالة احلالية بشكل‬
‫واضح يف بيئة التنفيذ‪.‬‬

‫المقارنة مع اللغات الكائنية‬

‫إن اهلدف الرئيسي للربجمة االجرائية هو تقسيم مهام الربنامج إىل عدة تفرعات تسهل عمل‬
‫املربمج سواء كان ذلك التقسيم مبجموعة متحوالت أو بىن معطيات أو توابع‪ ،‬بينما يف‬
‫لغات الربجمة الكائنية فإنه يتم تقسيم مهام الربنامج إىل كائنات وكل كائن يتم تغليفه‬
‫مبتحوالته وتوابعه اخلاصة فيه‪.‬‬

‫الفرق الرئيسي بني النمطني هو أن الربجمة االجرائية تقوم بالعمليات على بىن املعطيات‬
‫املتوفرة بينما يف النمط كائين التوجه تتم العمليات على حزم مكونة من الغرض وبىن‬
‫املعطيات اخلاصة فيه‪.‬‬

‫التسميات تتغري بني النمطني على الرغم من اهنما ميلكان نفس الدالالت‬

‫‪object-oriented procedural‬‬ ‫‪‬‬


‫‪method function‬‬ ‫‪‬‬
‫‪object module‬‬ ‫‪‬‬
‫‪message function call‬‬ ‫‪‬‬
‫‪attribute variable‬‬ ‫‪‬‬

‫المقارنة مع اللغات المنطقية‬

‫(‪ )logic‬يف لغات الربجمة املنطقية الربنامج هو عبارة عن جمموعة من قضايا أو حقائق‬
‫منطقية وقواعد داللية ‪,‬العمليات احلسابية تتم حماولة إجياد برهان النظرية‪ .‬من وجهة النظر‬
‫هذه فإن لغات الربجمة املنطقية هي لغات تصرحيية (‪ )declarative‬تركز بشكل أساسي‬
‫على ماهية املشكلة أكثر من كوهنا تركز على احلل حبد ذاته‪.‬‬

‫بكل األحوال تستخدم اللغات املنطقية تكتيك السسلة اخللفية لعملية االستنتاج (‬
‫‪ )backward reasoning‬يتم التعامل مع الربنامج على انه تساؤل جيب االجابة عليه‬
‫والبحث عن اجابته‪.‬‬

‫تعتمد اللغات املنطقية على قوانني هورن املمثلة بالشكل التايل ‪:‬‬

‫‪.H :- B1, …, Bn‬‬

‫حبيث ‪ H‬هو الدالة اهلدف و ‪ B1...n‬هي قضايا جيب البحث عن حلها حلل القضية‬
‫الرئيسية‬

‫وميكن تأويلها بشكل إجرائي على الشكل ‪:‬‬

‫كي حتل\تظهر ‪ H‬اظهر\حل ‪ B1‬وقم حبل\اظهار ‪ ......B2‬إىل ‪Bn‬‬

‫وبلغة املنطق الرياضي ميكن القول اجلملة السابقة تكافئ ‪:‬‬

‫‪B1 and … and Bn → H‬‬

‫مربجمي اللغات املنطقية احملرتفني يستخدمون تفسريات اجرائية ليكتبو براجمهم وتفسريات‬
‫تصرحيية للتأكد من خلو اهلدف من اخطاء والوصول للهدف‪.‬‬

You might also like