Professional Documents
Culture Documents
مفهوم البرمجة
• جهاز الحاسب اآللـي آلــة تنفذ ما يأتيها من أوامـــر بدقـة عالية.
• حيث تكـون هذه األوامـر مكتوبــة فيمـا يسمى ( برنامج ).
• وجميـع الـبرامج تكون مكتوبـة علـى هيئـة سـلسلة مـن األوامـر اليسـيرة
التي ينفذها الحاسب اآللي لتخرج لنا بالشكل الذي نراه.
•هذه األوامر تكتب بلغة معينة يفهمها جهاز الحاسب.
الفرق بين المبرمج ومستخدم البرنامج
المبرمج :هو من يقوم بكتابة البرامج ،حيث تمر العملية بعدة مراحل هي :
) 1مرحلة فهم وتحليل المشكلة.
) 2كتابة سلسلة من األوامر لحل المشكلة.
) 3اختبار البرنامج والتأكد من صحة عمله.
) 4تحويـل الـبرنامج إلـى صـيغة تنفيذيـة ،تمثـل الشكـل النهائـي الذي يحتوي علـى
الواجهة التي يراها المستخدم.
المسـتخدم :هـو مـن يسـتخدم الـبرنامج ،حيث تظهـر لـه واجهـة الـبرنامج ولـن تظهر لـه
األوامر التي كتبها المبرمج.
تابع لغات البرمجة
لغات البرمجة :
همزة الوصل بين االنسان وجهاز الحاسب
البرنامج:
تتفاوت لغات البرمجة من حيث نوعية التطبيقات و بيئة التشغيل وطريقة التفاعل
بين المستخدم والتطبيق والوسط الذي يتم خالله التفاعل
5
تابع لغات البرمجة
اللغات المنخفضة المستوى )L.L.L(Low Level Languages
.1لغة االلة Machine languages
•تكتـب األوامـر فـي لغـة اآللـة علـى شكـل سـلسلة مـن األرقام الثنائيـة ( الصـفر والواحـد )
حتى يفهمها جهاز الحاسب اآللي
•وهي اللغة الوحيدة التي يفهمها الحاسب.
• تُحول جميـع اللغات الـى لغـة اآللـة حتـى تتمكـن معدات الحاسـب اآللـي مـن التفاهـم
معها.
• مميزاتها :
• سرعة التنفيذ ألنها تخاطب وحدة المعالجة مباشرة
• عيوبها :
-غير مرنة (صعوبة كتابة وتصحيح برامجها).
-غير عمومية (برامجها تعتمد على نوع اآللة).
اللغات المنخفضة المستوى )L.L.L(Low Level Languages
12
تابع اقسام اللغات عاليةـ المستوى
13
مقارنة بين البرمجة اإلجرائية والبرمجة بالكائنات
++ my first program in C //
int main()
{
;"! cout << "Hello World
; return 0
}
C ++البرنامج الثاني بلغة
: • الحظ البرنامج كالتالي
include <iostream.h># •
// This program print “welcome to C++" on the screen
void main()
{
cout << "Welcome to C++\n";
}
:المخرج من البرنامج بعد التنفيذ
++Welcome to C