You are on page 1of 8

‫البرمجة‬

‫اعداد جعفر احمد‬


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

‫وتتبع عملية البرمجة قواعد خاصة باللغة‬


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

‫لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة‪.‬‬

‫لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا‪ .‬فهناك الكثير من اللغات البرمجية‬
‫الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات‬
‫تترجم إلى لغة اآللة‬
‫(‪.)0,1‬‬
‫لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا‬
‫البرنامج‪ .‬لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة‬
‫اآللة ‪ -MACHINE LANGUAGE-‬في البداية عمل المبرمجون على تحليل شيفرة‬
‫الحاسوب ‪ -MACHINE CODE-‬والتعامل معها بشكلها الجامد وغير المفهوم وهو (‪ .)0,1‬ولكن‬
‫هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات‬
‫راقية تعمل كوسيط بين لغة اإلنسان ولغة اآللة وهي لغة التجميع ‪ -ASSEMBLY-‬ثم تطورت للغات‬
‫عالية المستوى مثل لغة السي ولغة البيسيك‪.‬‬
‫القدرة على قراءة الشيفرة المصدرية‬
‫في علم الحاسوب‪ ،‬القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف‪،‬‬
‫التحكم في تدفق‪ ،‬وعملية الشيفرة المصدرية‪.‬‬

‫و تؤثر على جوانب الجودة المذكورة في األعلى‪ ،‬بما في ذلك القابلية للنقل‪ ،‬الصالحية‪ ،‬واألهم القابلية‬
‫للصيانة‪.‬‬

‫تعتبر سهولة القراءة مهمة ألن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل‬
‫التعليمات البرمجية المصدر الموجودة بدالً من كتابة شفرة مصدر جديدة‪ .‬غالبًا ما تؤدي الشفرة غير‬
‫القابلة للقراءة إلى األخطاء وعدم الكفاءة والرموز المكررة‪.‬‬

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

‫لهذا الغرض يتم تصنيف الخوارزميات في أوامر باستخدام ما يسمى‬


‫‪ BIG O NOTATION‬والذي يعبر عن استخدام الموارد مثل وقت التنفيذ أو استهالك الذاكرة من‬
‫حيث حجم المدخالت‪.‬‬

‫المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل‬
‫منها ويستخدمون هذه المعرفة الختيار الخوارزميات األكثر مالءمة للظروف‪.‬‬
‫خوارزميات الشطرنج‬
‫كانت «برمجة كمبيوتر للعب الشطرنج» في سنة ‪ 1950‬عبارة عن‬
‫ورقة تحمل خوارزمية‬
‫‪ -MINIMAX-‬والتي هي جزء من تاريخ الخوارزميات المعقدة‪.‬‬
‫اشهر لغات البرمجة هي‬

‫‪c‬‬

‫بورلوغ‬ ‫‪C++‬‬

‫فورتران‬

‫ليسب‬ ‫‪C#‬‬

‫‪java‬‬

You might also like