Professional Documents
Culture Documents
لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة.
لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا .فهناك الكثير من اللغات البرمجية
الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها ولكن في النهاية كل هذه اللغات
تترجم إلى لغة اآللة
(.)0,1
لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا
البرنامج .لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة
اآللة -MACHINE LANGUAGE-في البداية عمل المبرمجون على تحليل شيفرة
الحاسوب -MACHINE CODE-والتعامل معها بشكلها الجامد وغير المفهوم وهو ( .)0,1ولكن
هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات
راقية تعمل كوسيط بين لغة اإلنسان ولغة اآللة وهي لغة التجميع -ASSEMBLY-ثم تطورت للغات
عالية المستوى مثل لغة السي ولغة البيسيك.
القدرة على قراءة الشيفرة المصدرية
في علم الحاسوب ،القدرة على القراءة تشير إلى مدى السهولة التي يحتاجها قارئ بشري لفهم هدف،
التحكم في تدفق ،وعملية الشيفرة المصدرية.
و تؤثر على جوانب الجودة المذكورة في األعلى ،بما في ذلك القابلية للنقل ،الصالحية ،واألهم القابلية
للصيانة.
تعتبر سهولة القراءة مهمة ألن المبرمجين يقضون معظم وقتهم في القراءة في محاولة لفهم وتعديل
التعليمات البرمجية المصدر الموجودة بدالً من كتابة شفرة مصدر جديدة .غالبًا ما تؤدي الشفرة غير
القابلة للقراءة إلى األخطاء وعدم الكفاءة والرموز المكررة.
وجدت دراسة أن بعض التحوالت البسيطة في قابلية القراءة جعلت الشفرة أقصر وقللت بشكل كبير من
الوقت لفهمها.
التعقيد الخوارزمي
يهتم المجال األكاديمي والممارسة الهندسية لبرمجة الكمبيوتر إلى حد كبير باكتشاف وتنفيذ الخوارزميات
األكثر كفاءة لفئة معينة من المشكالت.
المبرمجين الخبراء على دراية بمجموعة متنوعة من الخوارزميات الراسخة والتعقيدات الخاصة بكل
منها ويستخدمون هذه المعرفة الختيار الخوارزميات األكثر مالءمة للظروف.
خوارزميات الشطرنج
كانت «برمجة كمبيوتر للعب الشطرنج» في سنة 1950عبارة عن
ورقة تحمل خوارزمية
-MINIMAX-والتي هي جزء من تاريخ الخوارزميات المعقدة.
اشهر لغات البرمجة هي
c
بورلوغ C++
فورتران
ليسب C#
java