SlideShare a Scribd company logo
1 of 9
Download to read offline
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
1
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫البرمجة‬ ‫لغات‬ ‫مفاىيم‬
‫مقدمة‬:
‫المتسمسمة‬ ‫التعميمات‬ ‫من‬ ‫مجموعة‬ ‫بتتبع‬ ‫أعمالو‬ ‫من‬ ‫عمل‬ ‫أي‬ ‫أداء‬ ‫عند‬ ‫اآللي‬ ‫الحاسب‬ ‫يقوم‬
‫الجمل‬ ‫تركيب‬ ‫ويعتمد‬ ،‫بالمبرمج‬ ‫التعميمات‬ ‫ىذه‬ ‫يكتب‬ ‫من‬ ‫ويسمى‬ ،‫نامج‬‫ر‬‫الب‬ ‫تسمى‬ ‫التي‬ ‫ابطة‬‫ر‬‫المت‬‫و‬
‫التي‬ ‫باألعمال‬ ‫لمقيام‬ ‫لتوجييو‬ ‫بالحاسب‬ ‫اإلنسان‬ ‫ويتصل‬ ،‫المستخدمة‬ ‫البرمجة‬ ‫لغة‬ ‫عمى‬ ‫التعميمات‬‫و‬
‫البرمجة‬ ‫لغات‬ ‫اسطة‬‫و‬‫ب‬ ‫يدىا‬‫ر‬‫ي‬.
‫ىما‬ ‫ئيسين‬‫ر‬ ‫مكونين‬ ‫من‬ ‫اآللي‬ ‫الحاسب‬ ‫يتكون‬:
‫البرمجية‬ ‫المكونات‬‫و‬ ‫الصمبة‬ ‫المكونات‬:
‫ال‬‫و‬ ‫ينفكان‬ ‫ال‬ ‫أي‬ ‫بعضيما‬ ‫مع‬ ‫أين‬‫ز‬‫الج‬ ‫ىذين‬ ‫يتكامل‬ ‫أن‬ ‫البد‬ ‫سميمة‬ ‫ة‬‫ر‬‫بصو‬ ‫الحاسب‬ ‫ليعمل‬
‫ينفصالن‬‫بعضيما‬ ‫عن‬.
‫الصمبة‬ ‫المكونات‬:‫اج‬‫ر‬‫اإلخ‬‫و‬ ‫اإلخال‬ ‫وحدات‬ ‫مثل‬ ‫الممموسة‬ ‫أي‬ ‫يائية‬‫ز‬‫الفي‬ ‫المكونات‬ ‫بيا‬ ‫ونعني‬
‫المعالجة‬‫و‬ ‫ين‬‫ز‬‫التخ‬‫و‬.
‫البرمجية‬ ‫المكونات‬:‫امج‬‫ر‬‫ب‬ ‫بيا‬ ‫نعني‬(‫أنظمة‬)‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬‫و‬ ‫التشغيل‬(‫التطبيقات‬)‫امج‬‫ر‬‫الب‬ ‫وىذه‬
‫الصمبة‬ ‫المكونات‬ ‫بتشغيل‬ ‫تقوم‬.
‫الحاسوبي‬ ‫البرنامج‬‫و‬:‫لحل‬ ‫منطقيا‬ ‫تسمسال‬ ‫المتسمسمة‬ ‫البرمجة‬ ‫األسطر‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫ىو‬
‫البرمجة‬ ‫لغات‬ ‫بإحدى‬ ‫مكتوب‬ ‫محدد‬ ‫ىدف‬ ‫تحقيق‬ ‫أو‬ ‫معينة‬ ‫مشكمة‬.
‫الطالب‬ ‫ة‬‫ر‬‫إلدا‬ ‫نامج‬‫ر‬‫ب‬ ‫مثال‬(‫البيانات‬ ‫حفظ‬–‫النتيجة‬ ‫حساب‬–‫وىكذا‬ ‫المالية‬ ‫الحسابات‬)
‫البعض‬ ‫بعضيا‬ ‫مع‬ ‫متكاممة‬ ‫احدة‬‫و‬ ‫لغة‬ ‫من‬ ‫بأكثر‬ ‫مكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫يكون‬ ‫وقد‬.
‫تعر‬‫ي‬‫ف‬‫لغات‬‫البرمجة‬:Programming Languages
‫يتم‬ ‫اسطتو‬‫و‬‫ب‬ ‫أكثر‬ ‫أو‬ ‫نامج‬‫ر‬‫ب‬ ‫إلنتاج‬ ‫خاصة؛‬ ‫اعد‬‫و‬‫ق‬ ‫حسب‬ ‫امر‬‫و‬‫األ‬ ‫من‬ ‫العديد‬ ‫كتابة‬ ‫يا‬ّ‫بأن‬
‫اآللي‬ ‫الحاسب‬ ‫ة‬‫ز‬‫أجي‬ ‫عبر‬ ‫استخدامو‬.
،‫ميا‬ّ‫م‬‫وتع‬ ،‫فيميا‬ ‫البشر‬ ‫بني‬ ‫من‬ ‫لمكثير‬ ‫ويمكن‬ ،ّ‫العالي‬ ‫المستوى‬ ‫ذات‬ ‫المغات‬ ‫من‬ ً‫احدة‬‫و‬ ‫وتعتبر‬
‫تصميم‬ ‫خالليا‬ ‫من‬ ‫يمكن‬ ‫التي‬ ‫البرمجيات‬ ‫من‬ ‫العديد‬ ‫يوجد‬ ‫فيو‬ ‫نعيش‬ ‫الذي‬ ‫الحالي‬ ‫ر‬ّ‫التطو‬ ‫وبسبب‬ ،‫تقانيا‬‫ا‬‫و‬
‫ىذه‬ ‫وتتشارك‬ ،‫معينة‬ ‫ة‬‫ز‬‫أجي‬ ‫قبل‬ ‫من‬ ‫تحتكر‬ ‫أو‬ ،‫ة‬‫ز‬‫األجي‬ ‫كل‬ ‫عمى‬ ‫تعمل‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫من‬ ‫العديد‬
‫الخصائص‬ ‫من‬ ‫العديد‬ ‫وجود‬ ‫من‬ ‫غم‬‫بالر‬ ‫فييا‬ ‫المستخدمة‬ ‫الخصائص‬‫و‬ ‫السمات‬ ‫من‬ ‫العديد‬ ‫مع‬ ‫البرمجيات‬
‫ة‬ّ‫قمي‬‫ر‬‫ال‬ ‫البرمجيات‬ ‫تطور‬ ‫ويزداد‬ ،‫بعضيا‬ ‫في‬ ‫ة‬ّ‫إضافي‬ ‫ة‬‫ز‬‫مي‬ ‫تعتبر‬ ‫التي‬Software‫ة‬‫ز‬‫األجي‬ ‫لتطور‬ ً‫ا‬‫تبع‬
‫اسطتيا‬‫و‬‫ب‬ ‫المستخدمة‬Hardware‫ة‬‫ز‬‫باألجي‬ ‫كالتحكم‬ ‫األىداف‬ ‫من‬ ‫العديد‬ ‫البرمجيات‬ ‫ىذه‬ ‫وتمتمك‬ ،
‫الروبوتات‬‫و‬ ،‫المختمفة‬ ‫اص‬‫ر‬‫األق‬‫و‬ ،‫كالطابعات‬ ‫ة‬ّ‫الخارجي‬.
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
2
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
1.‫األول‬ ‫المستوى‬ ‫لغات‬(‫المنخفض‬)Low Level Programming Languages:
‫برمجية‬ ‫لغة‬ ‫بأنيا‬ ‫الحاسوب‬ ‫عمم‬ ‫في‬ ‫المستوى‬ ‫منخفضة‬ ‫البرمجة‬ ‫لغة‬ ‫تعرف‬‫يد‬‫ر‬‫التج‬ ‫من‬ ‫القميل‬ ‫توفر‬
‫التعميمات‬ ‫مجموعة‬ ‫من‬ ‫المأخوذ‬‫اإلطالق‬ ‫عمى‬ ‫ه‬‫ر‬‫توف‬ ‫ال‬ ‫قد‬ ‫أو‬ ‫بالحاسوب‬ ‫الخاصة‬.‫لفظ‬ ‫ويستخدم‬
"‫منخفضة‬"‫يد‬‫ر‬‫التج‬ ‫من‬ ‫المعدوم‬ ‫أو‬ ‫القميل‬ ‫القدر‬ ‫لوصف‬‫ألن‬ ‫وذلك‬ ،‫اآللة‬ ‫ولغة‬ ‫البرمجة‬ ‫لغة‬ ‫بين‬ ‫بط‬‫ر‬‫ي‬ ‫الذي‬
‫بأنيا‬ ‫أحيانا‬ ‫توصف‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫ىذه‬ ‫مثل‬"‫العتاد‬ ‫من‬ ‫يبة‬‫ر‬‫ق‬".
‫ة‬‫ر‬‫الشف‬ ‫لتعمل‬ ‫مترجم‬ ‫أو‬ ‫ر‬ّ‫مفس‬ ‫استخدام‬ ‫بدون‬ ‫اآللة‬ ‫ة‬‫ر‬‫شف‬ ‫إلى‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫تحويل‬ ‫يمكن‬
‫المعالج‬ ‫في‬ ‫ة‬‫ر‬‫مباش‬ ‫الناتجة‬.‫التنفيذ‬ ‫عة‬‫بسر‬ ‫المستوى‬ ‫منخفضة‬ ‫المغة‬ ‫باستخدام‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫ويتميز‬
‫أطول‬ ‫وقتا‬ ‫يأخذ‬ ‫الذي‬‫و‬ ‫المستوى‬ ‫عالية‬ ‫بمغة‬ ‫المكتوب‬ ‫ه‬‫ر‬‫نظي‬ ‫بعكس‬ ‫ة‬‫ر‬‫الذاك‬ ‫من‬ ‫جدا‬ ‫ا‬‫ر‬‫صغي‬ ‫ا‬‫ز‬‫حي‬ ‫احتاللو‬‫و‬
‫المصادر‬ ‫من‬ ‫يد‬‫ز‬‫م‬ ‫إلى‬ ‫ويحتاج‬.‫االستخدام‬ ‫صعبة‬ ‫أنيا‬ ‫غير‬ ‫بسيطة‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫تكون‬ ‫قد‬
‫الحسبان‬ ‫في‬ ‫أخذىا‬ ‫ينبغي‬ ‫تفاصيل‬ ‫لعدة‬ ‫تبعا‬ ‫وذلك‬.‫اآلتي‬ ‫ومنيا‬:
‫اآللة‬ ‫لغة‬Machine Programming Language:
‫وتسمى‬"‫الثنائية‬ ‫المغة‬"‫من‬ ‫سمسمة‬ ‫من‬ ‫تتكون‬ ‫إنيا‬ ‫حيث‬0‫و‬1‫الحاسب‬ ‫يفيميا‬ ‫التي‬ ‫الوحيد‬ ‫المغة‬ ‫وىي‬ ،
،‫معيا‬ ‫التفاىم‬ ‫من‬ ‫اآللي‬ ‫الحاسب‬ ‫معدات‬ ‫تتمكن‬ ‫حتى‬ ،‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المغات‬ ‫جميع‬ ‫تحول‬ ‫حيث‬ ،‫اآللي‬
‫في‬ ‫ودقة‬ ‫حفظ‬ ‫من‬ ‫تتطمبو‬ ‫لما‬ ً‫ا‬‫ر‬‫نظ‬ ‫بالصعوبة‬ ‫المغة‬ ‫ىذه‬ ‫تميزت‬ ‫فقد‬ ‫لذا‬ ،‫احد‬‫و‬‫و‬ ‫صفر‬ ‫من‬ ‫تتكون‬ ‫ألنيا‬‫و‬
‫أن‬ ‫ويجب‬ ،‫الترميز‬ ‫من‬ ‫ة‬‫ر‬‫كثي‬ ‫أخطاء‬ ‫عنو‬ ‫ينتج‬ ‫مما‬ ،‫معين‬ ‫تيب‬‫ر‬‫بت‬ ‫احد‬‫و‬‫و‬ ‫صفر‬ ‫من‬ ‫طويمة‬ ‫سمسمة‬ ‫كتابة‬
‫يكون‬ ‫أن‬ ‫يجب‬ ‫فالمبرمج‬ ‫لذا‬ ،‫ترمز‬ ‫أن‬ ‫يجب‬ ‫نامج‬‫ر‬‫الب‬ ‫ينفذىا‬ ‫أن‬ ‫يجب‬ ‫خطوة‬ ‫فكل‬ ،‫شي‬ ‫كل‬ ‫المبرمج‬ ‫يحدد‬
‫كما‬ ،‫التعميمات‬ ‫أو‬ ‫لمبيانات‬ ‫اء‬‫و‬‫س‬ ،‫ين‬‫ز‬‫التخ‬ ‫اقع‬‫و‬‫لم‬ ‫قمية‬‫ر‬‫ال‬ ‫العناوين‬‫و‬ ،‫الداخمي‬ ‫الحاسب‬ ‫بتركيب‬ ‫عمم‬ ‫عمى‬
‫كتابة‬ ‫يجب‬ ‫أنو‬ ‫يعني‬ ‫مما‬ ‫التركيب‬‫و‬ ‫ع‬‫النو‬ ‫بحسب‬ ‫اآلخر‬ ‫الجياز‬ ‫عن‬ ‫تختمف‬ ‫آلة‬ ‫لغة‬ ‫جياز‬ ‫لكل‬ ‫أن‬
‫فقد‬ ‫الصعوبات‬ ‫ليذه‬ ‫ونتيجة‬ ،‫آخر‬ ‫جياز‬ ‫عمى‬ ‫تنفيذه‬ ‫في‬ ‫غبة‬‫الر‬ ‫عن‬ ‫ى‬‫أخر‬ ‫ه‬‫ر‬‫م‬ ‫كامل‬ ‫بشكل‬ ‫نامج‬‫ر‬‫الب‬
‫الثماني‬ ‫كالنظام‬ ،‫الثنائي‬ ‫الترميز‬ ‫لتمثيل‬ ‫ى‬‫أخر‬ ‫طرق‬ ‫ظيرت‬OCTAL‫الست‬‫و‬‫ي‬‫عشر‬
HEXADECIMAL‫من‬ ‫بدال‬1،0‫عشر‬ ‫الستة‬ ‫فالنظام‬‫ي‬‫ىي‬ ُ‫ا‬‫ز‬‫رم‬ ‫عشر‬ ‫ستة‬ ‫من‬ ‫يتكون‬:0,1,2
,3,4,5,6,7,8,9A.B,C,D,E,F .‫وحفظيا‬ ‫المكتوبة‬ ‫التعميمات‬ ‫اءة‬‫ر‬‫ق‬ ‫سيولة‬ ‫عمى‬ ‫يساعد‬ ‫مما‬
‫كتابة‬ ‫من‬ ‫فبدال‬ ،‫المغة‬ ‫بيذه‬16‫النظام‬ ‫رموز‬ ‫من‬ ‫رموز‬ ‫بعة‬‫ر‬‫بأ‬ ‫عنيا‬ ‫االستعاضة‬ ‫يمكن‬ ‫سمسمة‬ ‫في‬ ً‫ا‬‫قم‬‫ر‬
‫ي‬‫عشر‬ ‫الستة‬ ‫التشغيل‬.
2.‫ل‬‫البسيط‬ ‫المستوى‬ ‫غات‬:Middle Level Programming Languages
‫التجميع‬ ‫لغة‬Assembly Programming Language:‫لغة‬ ‫أو‬ ‫بوصفيا‬ ‫التجميع‬ ‫لغة‬ ‫ظيرت‬
‫الرموز‬ ‫تستخدم‬ ،‫ترميز‬SYMBOLIC CODE‫صعوبة‬ ‫اجية‬‫و‬‫لم‬ ‫وذلك‬ ،‫اآللة‬ ‫لغة‬ ‫تعميمات‬ ‫عن‬ ‫لمتعبير‬
‫المغات‬ ‫ىذه‬ ‫وتسمى‬ ،‫اآللي‬ ‫الحاسب‬ ‫يفيميا‬ ‫التي‬ ‫اآللة‬ ‫لغة‬ ‫من‬ ‫يبة‬‫ر‬‫ق‬ ‫لغة‬ ‫التجميع‬ ‫ولغة‬ ،‫اآللة‬ ‫بمغة‬ ‫الترميز‬
‫البسيط‬ ‫المستوى‬ ‫بمغات‬.
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
3
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫التجميع‬ ‫ولغة‬ ،‫اآللة‬ ‫لغة‬ ‫تعميمات‬ ‫من‬ ‫تعميمة‬ ‫لكل‬ ‫وكتابتيا‬ ‫حفظيا‬ ‫يسيل‬ ‫ورموز‬ ‫ات‬‫ر‬‫مختص‬ ‫استعمال‬ ‫ويتم‬
‫الحاسب‬ ‫ارد‬‫و‬‫م‬ ‫استغالل‬ ‫عمى‬ ‫أكبر‬ ‫ة‬‫ر‬‫قد‬ ‫يوفر‬ ‫مما‬ ،‫معين‬ ‫حاسب‬ ‫عمى‬ ‫لمعمل‬ ‫مصممة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ‫كما‬
‫المجمع‬ ‫المسمى‬ ‫نامج‬‫ر‬‫الب‬ ‫ويقوم‬ ،‫أفضل‬ ‫بشكل‬ ‫ية‬‫ز‬‫المرك‬ ‫المعالجة‬ ‫ووحدة‬ ‫اآللي‬ASSEMBLER‫بترجمة‬
‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المجمع‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬.
3.‫لغات‬‫المستوى‬‫الع‬‫الي‬:High Level Programming Languages
‫بيذه‬ ‫الحاسب‬ ‫قيام‬ ‫كيفية‬ ‫تفاصيل‬ ‫فة‬‫ر‬‫مع‬ ‫دون‬ ‫نامج‬‫ر‬‫الب‬ ‫كتابة‬ ‫المبرمج‬ ‫بإمكان‬ ‫أصبح‬ ‫ألنو‬ ‫االسم‬ ‫بيذا‬ ‫سميت‬
‫شبيية‬ ‫ات‬‫ر‬‫تعبي‬ ‫ىي‬ ‫العالي‬ ‫المستوى‬ ‫لغات‬ ‫ات‬‫ر‬‫وتعبي‬ ،‫الدقيقة‬ ‫الجياز‬ ‫وتفاصيل‬ ‫ين‬‫ز‬‫التخ‬ ‫اقع‬‫و‬‫كم‬ ،‫العمميات‬
‫ين‬‫ر‬‫اآلخ‬ ‫مع‬ ‫التخاطب‬‫و‬ ،‫اصل‬‫و‬‫لمت‬ ‫حياتو‬ ‫في‬ ‫اإلنسان‬ ‫يستخدميا‬ ‫التي‬ ‫الطبيعية‬ ‫بالمغة‬ ‫ة‬‫ر‬‫كبي‬ ‫درجة‬ ‫إلى‬.
‫المغات‬ ‫ىذه‬ ‫أن‬ ،‫سبق‬ ‫ما‬ ‫إلى‬ ‫باإلضافة‬ ،‫البسيط‬ ‫المستوى‬ ‫لغات‬ ‫من‬ ‫ىا‬‫تميز‬ ‫التي‬ ‫العميا‬ ‫المغات‬ ‫ات‬‫ز‬‫ممي‬ ‫ومن‬
‫معين‬ ‫بجياز‬ ‫تبطة‬‫ر‬‫م‬ ‫غير‬.‫ان‬‫ر‬‫ت‬‫ر‬‫كالفو‬ ،‫العالي‬ ‫المستوى‬ ‫لغات‬ ‫من‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫تنفيذ‬ ‫يمكننا‬ ‫أي‬
‫معين‬ ‫حاسب‬ ‫عمى‬ ‫ترجمة‬ ‫لغة‬ ‫من‬ ‫أكثر‬ ‫استخدام‬ ‫يمكن‬ ‫كما‬ ،‫جياز‬ ‫من‬ ‫أكثر‬ ‫عمى‬ ‫البيسك‬ ‫أو‬ ‫الكوبول‬ ‫أو‬.
‫وفيميا‬ ‫وتتبعيا‬ ‫امج‬‫ر‬‫الب‬ ‫اءة‬‫ر‬‫ق‬ ‫سيولة‬ ‫بسبب‬ ‫سيولة‬ ‫أكثر‬ ‫أصبح‬ ‫وتصحيحيا‬ ‫األخطاء‬ ‫اكتشاف‬ ‫فإن‬ ،‫كذلك‬.
، ‫الحل‬ ‫اءات‬‫ر‬‫إج‬ ‫نحو‬ ‫الموجية‬ ‫العميا‬ ‫بالمغات‬ ‫البيسك‬‫و‬ ‫ان‬‫ر‬‫ت‬‫ر‬‫الفو‬‫و‬ ‫كالكوبول‬ ‫المغات‬ ‫تسمى‬
PROCEDURE - ORIENTED LANGUAGES‫المبرمج‬ ‫فييا‬ ‫يعطي‬ ‫التي‬ ‫المغات‬ ‫وىي‬ ،
‫خطوة‬ ‫خطوة‬ ‫التعميمات‬.
‫لمتنفيذ‬ ً‫ا‬‫ز‬‫جاى‬ ‫يكون‬ ‫أن‬ ‫قبل‬ ‫اح‬‫ر‬‫م‬ ‫بثالث‬ ‫العالي‬ ‫المستوى‬ ‫بمغات‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫ويمر‬.
1.‫الترجمة‬TRANSLATION :
‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫العالي‬ ‫المستوى‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫تحويل‬.
2.‫الربط‬LINKING :
‫نامج‬‫ر‬‫بالب‬ ‫ية‬‫ر‬‫الضرو‬ ‫التعميمات‬‫و‬ ،‫بالمكتبة‬ ‫الكائنة‬ ‫المكتبية‬ ‫الروتينات‬ ‫بط‬‫ر‬.
3‫التحميل‬ ‫ـ‬LOADING :
‫التنفيذ‬ ‫بغرض‬ ‫ئيسة‬‫ر‬‫ال‬ ‫ة‬‫ر‬‫الذاك‬ ‫عمى‬ ‫التعميمات‬‫و‬ ،‫المكتبية‬ ‫الروتينات‬‫و‬ ‫اليدف‬ ‫ة‬‫ر‬‫شف‬ ‫بتحميل‬ ‫نامج‬‫ر‬‫الب‬ ‫يقوم‬.
‫وقتنا‬ ‫وفي‬ ‫ـ‬ ‫مبتدئين‬ ‫لغات‬ ‫أو‬ ‫عممية‬ ‫لغة‬ ‫أو‬ ،‫أعمال‬ ‫لغات‬ ‫إلى‬ ‫قوتيا‬ ‫حسب‬ ‫تصنف‬ ‫المغات‬ ‫وكانت‬
‫ـ‬ ‫الحاضر‬
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
4
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫البرمجة‬ ‫لغات‬ ‫مكونات‬:
1-‫لمغة‬ ‫العامة‬ ‫الصيغة‬:
‫أو‬ ‫البرمجية‬ ‫ات‬‫ر‬‫التعبي‬ ‫بيا‬ ‫تكتب‬ ‫محددة‬ ‫صيغة‬ ‫برمجة‬ ‫لغة‬ ‫لكل‬(‫الجمل‬).
2-‫ات‬‫ر‬‫المتغي‬.
3-‫ابت‬‫و‬‫الث‬.
4-‫التحكم‬ ‫جمل‬.
-‫يع‬‫ر‬‫التف‬.
-‫ار‬‫ر‬‫التك‬.
5-‫ال‬‫و‬‫الد‬(‫عية‬‫الفر‬ ‫امج‬‫ر‬‫الب‬.)
6-‫التعميقات‬.
7-‫المكتبات‬.
3.‫ات‬‫ر‬‫المتغي‬Variable
‫المبرمجين‬ ‫أغمب‬ ‫ينظر‬ ‫كما‬ ،‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫خاليا‬ ‫مجموعة‬ ‫أو‬ ‫لخمية‬ ً‫ا‬‫يد‬‫ر‬‫تج‬ ‫نامج‬‫ر‬‫الب‬ ‫في‬ ‫المتغير‬ ‫يعتبر‬
‫مجرد‬ ‫أنيا‬ ‫من‬ ‫أكثر‬ ‫ات‬‫ر‬‫المتغي‬ ‫من‬ ‫الكثير‬ ‫ىنالك‬ ‫الحقيقة‬ ‫في‬ ‫ولكن‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫أماكن‬ ‫أنيا‬ ‫عمى‬ ‫ات‬‫ر‬‫لممتغي‬
‫العناوين‬ ‫تبديل‬ ‫ثم‬ ‫التجمع‬ ‫لغة‬ ‫إلى‬ ‫األكثر‬ ‫لغة‬ ‫من‬ ‫التحول‬ ‫مرحمة‬ ‫ففي‬ ‫البيانات‬ ‫ين‬‫ز‬‫لتخ‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫أماكن‬
‫اإلصالح‬‫و‬ ‫الكتابة‬‫و‬ ‫اءة‬‫ر‬‫الق‬ ‫سيمة‬ ‫امج‬‫ر‬‫الب‬ ‫يجعل‬ ‫مما‬ ،‫باألسماء‬ ‫ة‬‫ر‬‫لمذاك‬ ‫المجردة‬ ‫قمية‬‫ر‬‫ال‬.‫التخمص‬ ‫تم‬ ‫كما‬
‫ة‬‫ر‬‫لمذاك‬ ‫المجردة‬ ‫قمية‬‫ر‬‫ال‬ ‫العناوين‬ ‫مشكمة‬ ‫من‬ ً‫ا‬‫نيائي‬.
‫ات‬‫ر‬‫المتغي‬‫يتم‬‫تعر‬‫ي‬‫ف‬‫ىا‬‫مثل‬ ‫الخصائص‬ ‫من‬ ‫بمجموعة‬‫البيانات‬ ‫ع‬‫نو‬Data Type‫و‬‫المتغير‬ ‫مدى‬
Scope‫إلى‬ ‫باإلضافة‬ ،‫النوعي‬ ‫التدقيق‬Type Checking‫و‬‫االبتدائية‬ ‫القيمة‬Initialization
*‫االسم‬ ‫ىي‬ ‫صفات‬ ‫بستة‬ ‫المتغير‬ ‫يميز‬,‫ان‬‫و‬‫العن‬,‫القيمة‬,‫ع‬‫النو‬,‫المدى‬ ‫و‬ ‫المتغير‬ ‫حياة‬ ‫ة‬‫دور‬*
‫ات‬‫ر‬‫المتغي‬ ‫صفات‬‫ىي‬:
‫أ‬/‫المتغير‬ ‫اسم‬Variable Name:
‫نامج‬‫ر‬‫الب‬ ‫في‬ ً‫ا‬‫استخدام‬ ‫األكثر‬ ‫ىي‬ ‫ات‬‫ر‬‫المتغي‬ ‫أسماء‬,‫ويجب‬‫وىي‬ ‫المتغير‬ ‫تسمية‬ ‫شروط‬ ‫اعاة‬‫ر‬‫م‬:
1.‫بحرف‬ ‫تبدأ‬ ‫أن‬.
2.‫مثل‬ ‫العالمات‬‫و‬ ‫قام‬‫ر‬‫األ‬‫و‬ ‫الحروف‬ ‫من‬ ً‫ا‬‫خميط‬ ‫تكون‬(_)
3.‫محدود‬ ‫طول‬ ‫ليا‬ ‫يكون‬ ‫أن‬ ‫يجب‬.
4.‫ة‬‫ز‬‫محجو‬ ‫كممة‬ ‫يكون‬ ‫أال‬.
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
5
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
5.‫ات‬‫ر‬‫المتغي‬ ‫أسماء‬‫مثال‬ ‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫ات‬‫ر‬‫متغي‬myName‫يساوي‬ ‫ال‬MyNAME .
6.‫مثال‬ ‫ة‬‫ر‬‫صغي‬ ‫بحروف‬ ‫ات‬‫ر‬‫المتغي‬ ‫اسماء‬ ‫تبدأ‬ ‫أن‬ ‫األفضل‬ ‫من‬age.
7.‫في‬‫مثال‬ ‫كبير‬ ‫بحرف‬ ‫الثانية‬ ‫الكممة‬ ‫بدأ‬ ‫يستحسن‬ ‫كممتين‬ ‫من‬ ‫يتكون‬ ‫اسم‬ ‫ذات‬ ‫ات‬‫ر‬‫المتغي‬
familyName.
‫ب‬/‫ان‬‫و‬‫العن‬Address:
‫بالمتغير‬ ‫تبط‬‫ر‬‫ي‬ ‫الذي‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫ان‬‫و‬‫العن‬ ‫ىو‬ ‫المتغير‬ ‫ان‬‫و‬‫عن‬.‫أو‬ ‫احد‬‫و‬ ‫موقع‬ ‫لالسم‬ ‫يكون‬ ‫أن‬ ‫الممكن‬ ‫من‬
‫عيان‬‫فر‬ ‫نامجان‬‫ر‬‫ب‬ ‫فيو‬ ‫نامج‬‫ر‬‫ب‬ ‫لدينا‬ ‫كان‬ ‫إذا‬ ‫ذلك‬ ‫مثال‬ ،‫الوقت‬ ‫نفس‬ ‫في‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫موقع‬ ‫من‬ ‫أكثر‬sub 1
‫و‬sub 2ً‫ال‬‫مث‬ ‫متغير‬ ‫يف‬‫ر‬‫لتع‬ ‫االسم‬ ‫نفس‬ ‫يستخدم‬ ‫منيما‬ ‫كل‬sum‫عن‬ ‫مستقل‬ ‫عي‬‫فر‬ ‫نامج‬‫ر‬‫ب‬ ‫كل‬ ‫ألن‬ ‫لذا‬
‫ـ‬‫ـ‬‫ل‬ ‫ع‬‫فالرجو‬ ‫اآلخر‬sub1‫ـ‬‫ـ‬‫ل‬ ‫ع‬‫الرجو‬ ‫غير‬sub2.
‫جـ‬/‫المتغير‬ ‫ع‬‫نو‬Data Type
‫يمكن‬ ‫التي‬ ‫العمميات‬ ‫مجموعة‬ ‫إلى‬ ‫باإلضافة‬ ‫المتغير‬ ‫يحمميا‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫التي‬ ‫القيم‬ ‫المتغير‬ ‫ع‬‫نو‬ ‫يحدد‬
‫القيم‬ ‫ىذه‬ ‫عمى‬ ‫اؤىا‬‫ر‬‫إج‬.‫لغة‬ ‫في‬ ‫ذلك‬ ‫مثال‬FORTRAN‫ع‬‫النو‬INTEGER‫األحيان‬ ‫بعض‬ ‫في‬.‫يحدد‬
‫من‬ ‫القيم‬32,758-‫إلى‬32,767‫عمميات‬ ‫وبعض‬ ‫القسمة‬‫و‬ ‫الضرب‬‫و‬ ‫ح‬‫الطر‬‫و‬ ‫الجمع‬ ‫عمميات‬ ‫مع‬
‫المطمقة‬ ‫القيمة‬ ‫مثل‬ ‫المكتبية‬ ‫نة‬‫ر‬‫المقا‬.
‫د‬/‫القيمة‬Value:
‫بالمتغير‬ ‫تبط‬‫ر‬‫ت‬ ‫التي‬ ‫ة‬‫ر‬‫الذاك‬ ‫خمية‬ ‫محتوى‬ ‫ىي‬ ‫المتغير‬ ‫قيمة‬.‫مجردة‬ ‫كخمية‬ ‫ة‬‫ر‬‫الذاك‬ ‫خمية‬ ‫إلى‬ ‫النظر‬ ‫يمكن‬.
‫المتغير‬ ‫اسطة‬‫و‬‫ب‬ ‫اد‬‫ر‬‫الم‬ ‫الحجم‬ ‫عمل‬ ‫مجردة‬ ‫خمية‬ ‫تعرف‬ ‫ثم‬.‫ع‬‫نو‬ ‫من‬ ‫المتغير‬ ً‫ال‬‫مث‬Floating point
‫إلى‬ ‫يحتاج‬4‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫بايتات‬.‫اليمين‬ ‫بالقيمة‬ ‫المتغير‬ ‫قيمة‬ ‫تسمى‬R .Value‫ألنيا‬‫الجية‬ ‫في‬ ‫تكون‬
‫نامج‬‫ر‬‫الب‬ ‫في‬ ‫اإلسناد‬ ‫صيغة‬ ‫اليمنى‬.var = expression;
‫ابت‬‫و‬‫الث‬:
‫ه‬‫ر‬‫عبا‬‫عن‬‫اقع‬‫و‬‫م‬‫في‬‫ه‬‫ر‬‫الذاك‬‫يتم‬‫ين‬‫ز‬‫تخ‬‫قيم‬‫فييا‬‫فانيا‬‫تكون‬‫ثابتو‬‫ال‬‫يمكن‬‫ىا‬‫تغيير‬ً‫ا‬‫ابد‬‫اثناء‬‫تنفيذ‬‫نامج‬‫ر‬‫الب‬
‫ولتعديميا‬‫يجب‬‫التعديل‬‫في‬‫كود‬‫نامج‬‫ر‬‫الب‬.
‫اع‬‫و‬‫أن‬‫البيانات‬Data Type:
‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬Primitive Data Type
‫ى‬‫أخر‬ ‫لبيانات‬ ‫بالنسبة‬ ‫تعرف‬ ‫ال‬ ‫التي‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫ىي‬ ‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬.
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
6
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫ع‬‫نو‬ ‫مع‬ ‫األولية‬ ‫اع‬‫و‬‫األن‬ ‫ىذه‬ ‫وتستخدم‬ ،‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫من‬ ‫مجموعة‬ ‫عمى‬ ‫تحتوي‬ ‫البرمجة‬ ‫لغات‬ ‫كل‬
‫إلى‬ ‫وتنقسم‬ ،‫الييكمية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫لتكوين‬ ‫ع‬‫النو‬ ‫منشئ‬ ‫من‬ ‫أكثر‬ ‫أو‬:‫قمي‬‫ر‬integer,‫وحقيقية‬
floating point‫فية‬‫ر‬‫وح‬character‫ومنطقية‬Boolean
*‫البيانات‬‫التى‬‫تتعامل‬‫معيا‬‫إما‬‫قام‬‫ر‬‫أ‬‫أو‬‫حروف‬‫أو‬‫كممات‬-:
1.‫قام‬‫ر‬‫األ‬‫و‬‫يمكن‬‫أن‬‫تكون‬:
‫صحيحة‬(‫أى‬‫ليس‬‫بيا‬‫عالمة‬‫ية‬‫ر‬‫عش‬)integer‫طويل‬ ‫صحيح‬ ‫عدد‬ ‫يكون‬ ‫أن‬ ‫ويمكن‬ ،
‫قصير‬ ‫صحيح‬ ‫وعدد‬.
‫حقيقية‬(‫أى‬‫بيا‬‫عالمة‬‫ية‬‫ر‬‫عش‬)float(‫قصير‬ ‫حقيقي‬ ‫وعدد‬ ‫طويل‬ ‫حقيقي‬ ‫عدد‬).
2.‫الحروف‬‫و‬:‫يمكن‬‫أن‬‫تكون‬‫حرف‬‫احد‬‫و‬‫أو‬‫أكثر‬‫من‬‫حرف‬(‫نصية‬ ‫سمسمة‬ ‫تسمى‬).
3.‫المنطقية‬:‫ىي‬ ‫قيمتين‬ ‫وتحمل‬ ‫المنطق‬ ‫عمى‬ ‫تعتمد‬ ‫التي‬ ‫وىي‬(‫خطأ‬ ، ‫صح‬true , false.)
‫الجدول‬‫التالى‬‫يوضح‬‫ىذه‬‫اع‬‫و‬‫األن‬‫وكذلك‬‫عدد‬‫البايت‬byte‫التى‬‫يشغميا‬-:
‫ع‬‫نو‬‫البيانات‬‫طولو‬‫بالبايت‬‫المدى‬‫ح‬‫المسمو‬
‫حرف‬char(1)‫حرف‬‫أو‬‫رمز‬‫احد‬‫و‬
‫صحيح‬‫قصير‬int(2)32768‫إلى‬-32768
‫صحيح‬‫طويل‬long(4)2014704830648‫إلى‬-2014704830648
‫حقيقى‬float(4)e + 38‫إلى‬e- 38
‫حقيقى‬‫مضاعف‬double(8)e+308‫إلى‬e -308
*‫ات‬‫ر‬‫المؤث‬operators
‫ات‬‫ر‬‫المؤث‬‫ىى‬‫الرموز‬‫التى‬‫بط‬‫ر‬‫ت‬‫بين‬‫ات‬‫ر‬‫المتغي‬‫ابت‬‫و‬‫الث‬‫و‬‫إلنشاء‬‫عالمة‬‫أو‬‫معادلة‬‫تختمف‬‫اع‬‫و‬‫أن‬
‫ات‬‫ر‬‫المؤث‬‫باختالف‬‫وظيفة‬‫كل‬‫مؤثر‬.
1-‫ات‬‫ر‬‫المؤث‬‫الحسابية‬arithmetic operators
+‫عالمات‬‫الجمع‬addition
-‫عالمات‬‫ح‬‫الطر‬Subtraction
*‫عالمات‬‫الضرب‬multiplication
/‫عالمات‬‫القسمة‬division
‫وتستخدم‬‫مع‬‫ات‬‫ر‬‫المتغي‬‫ابت‬‫و‬‫الث‬‫و‬‫قمية‬‫ر‬‫ال‬
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
7
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
2-‫ات‬‫ر‬‫مؤث‬‫المقارنة‬Relational operators-:‫وتستخدم‬‫لمقارنة‬‫قيمتين‬:
‫المؤثر‬‫الرمز‬‫مثال‬‫النتيجة‬
‫أكبر‬‫من‬greater than < 10>8 1
‫أصفر‬‫من‬less than > 10<8 0
‫يساوى‬equal to == 8==10 0
‫ال‬‫يساوى‬not equal to ! = 8=!10 1
‫أقل‬‫من‬‫أو‬‫يساوى‬less than or equal to => 10 < = 8 0
‫أكبر‬‫من‬‫أو‬‫يساوى‬greater than or equal to =< 10 > = 8 0
3-‫ات‬‫ر‬‫المؤث‬‫المنطقية‬Logical operator
‫المؤثر‬‫الرمز‬‫مثال‬‫النتيجة‬
‫و‬AND && 10 > 8 && 9 > 7 1
‫أو‬OR || 1 0 < 8 || 7 < 8 1
‫ال‬NOT ! ! (10 = = 8 ) 1
4-‫ات‬‫ر‬‫مؤث‬‫التخصيص‬Assignment Operators
‫وىى‬‫ات‬‫ر‬‫مؤث‬‫ين‬‫ز‬‫تخ‬‫قيمة‬‫فى‬‫متغير‬‫فمثال‬‫إذا‬‫كانت‬‫قيمة‬6=9
‫التخصيص‬‫التقميدى‬‫يقة‬‫ر‬‫الط‬‫الحديثة‬‫النتيجة‬‫المؤثر‬
A = a +5 A + = 5 11 + = addition assignment operators
A = a – 5 A - = 5 1 Subtraition assignment operators
A = a + 5 A * = 5 30 multiplication assignment operators
A = a / 3 A / = 3 2 Division assignment operators
5-‫ات‬‫ر‬‫مؤث‬‫الزيادة‬‫النقصان‬‫و‬increment & Decrement
A = a + 1 A ++ 7‫مؤثر‬‫يادة‬‫ز‬‫احد‬‫و‬
A = a – 1 A -- 5‫مؤثر‬‫نقصان‬‫احد‬‫و‬
6-‫مؤثر‬‫باقى‬‫خارج‬‫القسمة‬%
‫يستخدم‬‫فة‬‫ر‬‫لمع‬‫باقى‬‫القسمو‬(‫لتحديد‬‫ىل‬‫قام‬‫ر‬‫األ‬‫الموجودة‬‫فى‬‫المتغير‬‫زوجية‬‫أو‬‫فردية‬
‫فمثال‬‫إذا‬‫كانت‬‫قيمة‬a = 5‫وكتب‬C = a % 2‫يكون‬‫باقى‬‫قم‬‫ر‬‫ال‬1=5/2
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
8
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫البرمجة‬ ‫بمغة‬ ‫أمثمة‬C:
‫األول‬ ‫المثال‬:
‫استخدام‬‫و‬ ‫صحيحين‬ ‫عددين‬ ‫لجمع‬ ‫ات‬‫ر‬‫المتغي‬ ‫مفيوم‬ ‫بإستخدام‬ ‫لمبرنامج‬ ‫العامة‬ ‫الصيغة‬ ‫يشرح‬
‫الشاشة‬ ‫عمى‬ ‫النتيجة‬ ‫إلظيار‬ ‫الطباعة‬ ‫دالة‬.
‫مثال‬(2):‫رقمين‬ ‫لضرب‬ ‫برنامج‬‫النائج‬ ‫ظيار‬‫ا‬‫و‬ ‫صحيحين‬:
#include<stdio.h>
int x = 2;
int b = 5;
int sum;
sum = x + b;
main(){
printf("%d The sum of tow numbers is:",sum);
}
#include<stdio.h>
int f = 2;
int c = 5;
int mul;
mul = f * c;
main(){
printf("%d The Multi of tow numbers is:",mul);
}
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
9
‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com
‫مثال‬(3):‫ة‬‫الدائر‬ ‫مساحة‬ ‫بحساب‬ ‫يقوم‬ ‫برنامج‬:‫بإستخدام‬ ‫ابت‬‫و‬‫الث‬ ‫عن‬ ‫اإلعالن‬ ‫فيو‬ ‫استخدم‬‫و‬
‫ة‬‫المحجوز‬ ‫الكممة‬const.
‫مثال‬(4):‫الناتج‬ ‫ظيار‬‫ا‬‫و‬ ‫ضربيما‬ ‫بعممية‬ ‫ويقوم‬ ‫المستخدم‬ ‫من‬ ‫رقمين‬ ‫بإستقبال‬ ‫يقوم‬ ‫برنامج‬.
‫البيانات‬ ‫إدخال‬ ‫دالة‬ ‫استخدمت‬scanf.
#include<stdio.h>
const p = 3.14;
float r = 5;
float area;
area = p * r * r ;
main(){
printf("%f The area of circle = ",area);
}
#include<stdio.h>
float num1, num2, multi;
multi = num1 * num2;
main(){
printf("Please enter the first number");
scanf("%f",&num1);
printf("Please enter the second number");
scanf("%f",&num2);
printf("%f The multiplication of tow numbers is:",multi);
}

More Related Content

What's hot

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةLumah Madany
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعةMohammad Fahad
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجةsho-69
 
ما هي البرمجة؟!!
ما هي البرمجة؟!!ما هي البرمجة؟!!
ما هي البرمجة؟!!OM Soso
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..eimx21
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسAbdulaziz2019
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـةMahmoud Alfarra
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكMed Habib Rammeh
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
إعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةإعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةAshraf Sobhy
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 

What's hot (19)

لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
عرض تقديمي1
عرض تقديمي1عرض تقديمي1
عرض تقديمي1
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 
ما هي البرمجة؟!!
ما هي البرمجة؟!!ما هي البرمجة؟!!
ما هي البرمجة؟!!
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلس
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسك
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
إعداد البرمجيات التعليمية
إعداد البرمجيات التعليميةإعداد البرمجيات التعليمية
إعداد البرمجيات التعليمية
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 

Similar to Programming languages concepts

مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجةsho-69
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
دروس الدريم ويفر
دروس الدريم ويفردروس الدريم ويفر
دروس الدريم ويفرmosub00
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
ADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهAdnan Almehmadi
 
عرض للوحدة الاولى
عرض للوحدة الاولىعرض للوحدة الاولى
عرض للوحدة الاولىmejo1660
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجةBISHAN7RB
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
lmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxlmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxssuser36f40d
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةlinuxscout
 

Similar to Programming languages concepts (19)

مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
دروس الدريم ويفر
دروس الدريم ويفردروس الدريم ويفر
دروس الدريم ويفر
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
البرمجه.doc
البرمجه.docالبرمجه.doc
البرمجه.doc
 
ADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجه
 
عرض للوحدة الاولى
عرض للوحدة الاولىعرض للوحدة الاولى
عرض للوحدة الاولى
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
lmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxlmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptx
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
 

More from Fataho Ali

Secureing cloud computing applications against sql injection and xss vulnerab...
Secureing cloud computing applications against sql injection and xss vulnerab...Secureing cloud computing applications against sql injection and xss vulnerab...
Secureing cloud computing applications against sql injection and xss vulnerab...Fataho Ali
 
Database applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتDatabase applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتFataho Ali
 
Database concepts
Database conceptsDatabase concepts
Database conceptsFataho Ali
 
كيف تكون شخص غامض
كيف تكون شخص غامضكيف تكون شخص غامض
كيف تكون شخص غامضFataho Ali
 
تعليم Css
تعليم Cssتعليم Css
تعليم CssFataho Ali
 
تمثيل المعرفة تقنيات البحث
تمثيل المعرفة   تقنيات البحثتمثيل المعرفة   تقنيات البحث
تمثيل المعرفة تقنيات البحثFataho Ali
 

More from Fataho Ali (7)

E learning
E learningE learning
E learning
 
Secureing cloud computing applications against sql injection and xss vulnerab...
Secureing cloud computing applications against sql injection and xss vulnerab...Secureing cloud computing applications against sql injection and xss vulnerab...
Secureing cloud computing applications against sql injection and xss vulnerab...
 
Database applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتDatabase applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البيانات
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
كيف تكون شخص غامض
كيف تكون شخص غامضكيف تكون شخص غامض
كيف تكون شخص غامض
 
تعليم Css
تعليم Cssتعليم Css
تعليم Css
 
تمثيل المعرفة تقنيات البحث
تمثيل المعرفة   تقنيات البحثتمثيل المعرفة   تقنيات البحث
تمثيل المعرفة تقنيات البحث
 

Programming languages concepts

  • 1. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 1 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫البرمجة‬ ‫لغات‬ ‫مفاىيم‬ ‫مقدمة‬: ‫المتسمسمة‬ ‫التعميمات‬ ‫من‬ ‫مجموعة‬ ‫بتتبع‬ ‫أعمالو‬ ‫من‬ ‫عمل‬ ‫أي‬ ‫أداء‬ ‫عند‬ ‫اآللي‬ ‫الحاسب‬ ‫يقوم‬ ‫الجمل‬ ‫تركيب‬ ‫ويعتمد‬ ،‫بالمبرمج‬ ‫التعميمات‬ ‫ىذه‬ ‫يكتب‬ ‫من‬ ‫ويسمى‬ ،‫نامج‬‫ر‬‫الب‬ ‫تسمى‬ ‫التي‬ ‫ابطة‬‫ر‬‫المت‬‫و‬ ‫التي‬ ‫باألعمال‬ ‫لمقيام‬ ‫لتوجييو‬ ‫بالحاسب‬ ‫اإلنسان‬ ‫ويتصل‬ ،‫المستخدمة‬ ‫البرمجة‬ ‫لغة‬ ‫عمى‬ ‫التعميمات‬‫و‬ ‫البرمجة‬ ‫لغات‬ ‫اسطة‬‫و‬‫ب‬ ‫يدىا‬‫ر‬‫ي‬. ‫ىما‬ ‫ئيسين‬‫ر‬ ‫مكونين‬ ‫من‬ ‫اآللي‬ ‫الحاسب‬ ‫يتكون‬: ‫البرمجية‬ ‫المكونات‬‫و‬ ‫الصمبة‬ ‫المكونات‬: ‫ال‬‫و‬ ‫ينفكان‬ ‫ال‬ ‫أي‬ ‫بعضيما‬ ‫مع‬ ‫أين‬‫ز‬‫الج‬ ‫ىذين‬ ‫يتكامل‬ ‫أن‬ ‫البد‬ ‫سميمة‬ ‫ة‬‫ر‬‫بصو‬ ‫الحاسب‬ ‫ليعمل‬ ‫ينفصالن‬‫بعضيما‬ ‫عن‬. ‫الصمبة‬ ‫المكونات‬:‫اج‬‫ر‬‫اإلخ‬‫و‬ ‫اإلخال‬ ‫وحدات‬ ‫مثل‬ ‫الممموسة‬ ‫أي‬ ‫يائية‬‫ز‬‫الفي‬ ‫المكونات‬ ‫بيا‬ ‫ونعني‬ ‫المعالجة‬‫و‬ ‫ين‬‫ز‬‫التخ‬‫و‬. ‫البرمجية‬ ‫المكونات‬:‫امج‬‫ر‬‫ب‬ ‫بيا‬ ‫نعني‬(‫أنظمة‬)‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬‫و‬ ‫التشغيل‬(‫التطبيقات‬)‫امج‬‫ر‬‫الب‬ ‫وىذه‬ ‫الصمبة‬ ‫المكونات‬ ‫بتشغيل‬ ‫تقوم‬. ‫الحاسوبي‬ ‫البرنامج‬‫و‬:‫لحل‬ ‫منطقيا‬ ‫تسمسال‬ ‫المتسمسمة‬ ‫البرمجة‬ ‫األسطر‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫ىو‬ ‫البرمجة‬ ‫لغات‬ ‫بإحدى‬ ‫مكتوب‬ ‫محدد‬ ‫ىدف‬ ‫تحقيق‬ ‫أو‬ ‫معينة‬ ‫مشكمة‬. ‫الطالب‬ ‫ة‬‫ر‬‫إلدا‬ ‫نامج‬‫ر‬‫ب‬ ‫مثال‬(‫البيانات‬ ‫حفظ‬–‫النتيجة‬ ‫حساب‬–‫وىكذا‬ ‫المالية‬ ‫الحسابات‬) ‫البعض‬ ‫بعضيا‬ ‫مع‬ ‫متكاممة‬ ‫احدة‬‫و‬ ‫لغة‬ ‫من‬ ‫بأكثر‬ ‫مكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫يكون‬ ‫وقد‬. ‫تعر‬‫ي‬‫ف‬‫لغات‬‫البرمجة‬:Programming Languages ‫يتم‬ ‫اسطتو‬‫و‬‫ب‬ ‫أكثر‬ ‫أو‬ ‫نامج‬‫ر‬‫ب‬ ‫إلنتاج‬ ‫خاصة؛‬ ‫اعد‬‫و‬‫ق‬ ‫حسب‬ ‫امر‬‫و‬‫األ‬ ‫من‬ ‫العديد‬ ‫كتابة‬ ‫يا‬ّ‫بأن‬ ‫اآللي‬ ‫الحاسب‬ ‫ة‬‫ز‬‫أجي‬ ‫عبر‬ ‫استخدامو‬. ،‫ميا‬ّ‫م‬‫وتع‬ ،‫فيميا‬ ‫البشر‬ ‫بني‬ ‫من‬ ‫لمكثير‬ ‫ويمكن‬ ،ّ‫العالي‬ ‫المستوى‬ ‫ذات‬ ‫المغات‬ ‫من‬ ً‫احدة‬‫و‬ ‫وتعتبر‬ ‫تصميم‬ ‫خالليا‬ ‫من‬ ‫يمكن‬ ‫التي‬ ‫البرمجيات‬ ‫من‬ ‫العديد‬ ‫يوجد‬ ‫فيو‬ ‫نعيش‬ ‫الذي‬ ‫الحالي‬ ‫ر‬ّ‫التطو‬ ‫وبسبب‬ ،‫تقانيا‬‫ا‬‫و‬ ‫ىذه‬ ‫وتتشارك‬ ،‫معينة‬ ‫ة‬‫ز‬‫أجي‬ ‫قبل‬ ‫من‬ ‫تحتكر‬ ‫أو‬ ،‫ة‬‫ز‬‫األجي‬ ‫كل‬ ‫عمى‬ ‫تعمل‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫من‬ ‫العديد‬ ‫الخصائص‬ ‫من‬ ‫العديد‬ ‫وجود‬ ‫من‬ ‫غم‬‫بالر‬ ‫فييا‬ ‫المستخدمة‬ ‫الخصائص‬‫و‬ ‫السمات‬ ‫من‬ ‫العديد‬ ‫مع‬ ‫البرمجيات‬ ‫ة‬ّ‫قمي‬‫ر‬‫ال‬ ‫البرمجيات‬ ‫تطور‬ ‫ويزداد‬ ،‫بعضيا‬ ‫في‬ ‫ة‬ّ‫إضافي‬ ‫ة‬‫ز‬‫مي‬ ‫تعتبر‬ ‫التي‬Software‫ة‬‫ز‬‫األجي‬ ‫لتطور‬ ً‫ا‬‫تبع‬ ‫اسطتيا‬‫و‬‫ب‬ ‫المستخدمة‬Hardware‫ة‬‫ز‬‫باألجي‬ ‫كالتحكم‬ ‫األىداف‬ ‫من‬ ‫العديد‬ ‫البرمجيات‬ ‫ىذه‬ ‫وتمتمك‬ ، ‫الروبوتات‬‫و‬ ،‫المختمفة‬ ‫اص‬‫ر‬‫األق‬‫و‬ ،‫كالطابعات‬ ‫ة‬ّ‫الخارجي‬.
  • 2. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 2 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com 1.‫األول‬ ‫المستوى‬ ‫لغات‬(‫المنخفض‬)Low Level Programming Languages: ‫برمجية‬ ‫لغة‬ ‫بأنيا‬ ‫الحاسوب‬ ‫عمم‬ ‫في‬ ‫المستوى‬ ‫منخفضة‬ ‫البرمجة‬ ‫لغة‬ ‫تعرف‬‫يد‬‫ر‬‫التج‬ ‫من‬ ‫القميل‬ ‫توفر‬ ‫التعميمات‬ ‫مجموعة‬ ‫من‬ ‫المأخوذ‬‫اإلطالق‬ ‫عمى‬ ‫ه‬‫ر‬‫توف‬ ‫ال‬ ‫قد‬ ‫أو‬ ‫بالحاسوب‬ ‫الخاصة‬.‫لفظ‬ ‫ويستخدم‬ "‫منخفضة‬"‫يد‬‫ر‬‫التج‬ ‫من‬ ‫المعدوم‬ ‫أو‬ ‫القميل‬ ‫القدر‬ ‫لوصف‬‫ألن‬ ‫وذلك‬ ،‫اآللة‬ ‫ولغة‬ ‫البرمجة‬ ‫لغة‬ ‫بين‬ ‫بط‬‫ر‬‫ي‬ ‫الذي‬ ‫بأنيا‬ ‫أحيانا‬ ‫توصف‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫ىذه‬ ‫مثل‬"‫العتاد‬ ‫من‬ ‫يبة‬‫ر‬‫ق‬". ‫ة‬‫ر‬‫الشف‬ ‫لتعمل‬ ‫مترجم‬ ‫أو‬ ‫ر‬ّ‫مفس‬ ‫استخدام‬ ‫بدون‬ ‫اآللة‬ ‫ة‬‫ر‬‫شف‬ ‫إلى‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫تحويل‬ ‫يمكن‬ ‫المعالج‬ ‫في‬ ‫ة‬‫ر‬‫مباش‬ ‫الناتجة‬.‫التنفيذ‬ ‫عة‬‫بسر‬ ‫المستوى‬ ‫منخفضة‬ ‫المغة‬ ‫باستخدام‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫ويتميز‬ ‫أطول‬ ‫وقتا‬ ‫يأخذ‬ ‫الذي‬‫و‬ ‫المستوى‬ ‫عالية‬ ‫بمغة‬ ‫المكتوب‬ ‫ه‬‫ر‬‫نظي‬ ‫بعكس‬ ‫ة‬‫ر‬‫الذاك‬ ‫من‬ ‫جدا‬ ‫ا‬‫ر‬‫صغي‬ ‫ا‬‫ز‬‫حي‬ ‫احتاللو‬‫و‬ ‫المصادر‬ ‫من‬ ‫يد‬‫ز‬‫م‬ ‫إلى‬ ‫ويحتاج‬.‫االستخدام‬ ‫صعبة‬ ‫أنيا‬ ‫غير‬ ‫بسيطة‬ ‫المستوى‬ ‫منخفضة‬ ‫المغات‬ ‫تكون‬ ‫قد‬ ‫الحسبان‬ ‫في‬ ‫أخذىا‬ ‫ينبغي‬ ‫تفاصيل‬ ‫لعدة‬ ‫تبعا‬ ‫وذلك‬.‫اآلتي‬ ‫ومنيا‬: ‫اآللة‬ ‫لغة‬Machine Programming Language: ‫وتسمى‬"‫الثنائية‬ ‫المغة‬"‫من‬ ‫سمسمة‬ ‫من‬ ‫تتكون‬ ‫إنيا‬ ‫حيث‬0‫و‬1‫الحاسب‬ ‫يفيميا‬ ‫التي‬ ‫الوحيد‬ ‫المغة‬ ‫وىي‬ ، ،‫معيا‬ ‫التفاىم‬ ‫من‬ ‫اآللي‬ ‫الحاسب‬ ‫معدات‬ ‫تتمكن‬ ‫حتى‬ ،‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المغات‬ ‫جميع‬ ‫تحول‬ ‫حيث‬ ،‫اآللي‬ ‫في‬ ‫ودقة‬ ‫حفظ‬ ‫من‬ ‫تتطمبو‬ ‫لما‬ ً‫ا‬‫ر‬‫نظ‬ ‫بالصعوبة‬ ‫المغة‬ ‫ىذه‬ ‫تميزت‬ ‫فقد‬ ‫لذا‬ ،‫احد‬‫و‬‫و‬ ‫صفر‬ ‫من‬ ‫تتكون‬ ‫ألنيا‬‫و‬ ‫أن‬ ‫ويجب‬ ،‫الترميز‬ ‫من‬ ‫ة‬‫ر‬‫كثي‬ ‫أخطاء‬ ‫عنو‬ ‫ينتج‬ ‫مما‬ ،‫معين‬ ‫تيب‬‫ر‬‫بت‬ ‫احد‬‫و‬‫و‬ ‫صفر‬ ‫من‬ ‫طويمة‬ ‫سمسمة‬ ‫كتابة‬ ‫يكون‬ ‫أن‬ ‫يجب‬ ‫فالمبرمج‬ ‫لذا‬ ،‫ترمز‬ ‫أن‬ ‫يجب‬ ‫نامج‬‫ر‬‫الب‬ ‫ينفذىا‬ ‫أن‬ ‫يجب‬ ‫خطوة‬ ‫فكل‬ ،‫شي‬ ‫كل‬ ‫المبرمج‬ ‫يحدد‬ ‫كما‬ ،‫التعميمات‬ ‫أو‬ ‫لمبيانات‬ ‫اء‬‫و‬‫س‬ ،‫ين‬‫ز‬‫التخ‬ ‫اقع‬‫و‬‫لم‬ ‫قمية‬‫ر‬‫ال‬ ‫العناوين‬‫و‬ ،‫الداخمي‬ ‫الحاسب‬ ‫بتركيب‬ ‫عمم‬ ‫عمى‬ ‫كتابة‬ ‫يجب‬ ‫أنو‬ ‫يعني‬ ‫مما‬ ‫التركيب‬‫و‬ ‫ع‬‫النو‬ ‫بحسب‬ ‫اآلخر‬ ‫الجياز‬ ‫عن‬ ‫تختمف‬ ‫آلة‬ ‫لغة‬ ‫جياز‬ ‫لكل‬ ‫أن‬ ‫فقد‬ ‫الصعوبات‬ ‫ليذه‬ ‫ونتيجة‬ ،‫آخر‬ ‫جياز‬ ‫عمى‬ ‫تنفيذه‬ ‫في‬ ‫غبة‬‫الر‬ ‫عن‬ ‫ى‬‫أخر‬ ‫ه‬‫ر‬‫م‬ ‫كامل‬ ‫بشكل‬ ‫نامج‬‫ر‬‫الب‬ ‫الثماني‬ ‫كالنظام‬ ،‫الثنائي‬ ‫الترميز‬ ‫لتمثيل‬ ‫ى‬‫أخر‬ ‫طرق‬ ‫ظيرت‬OCTAL‫الست‬‫و‬‫ي‬‫عشر‬ HEXADECIMAL‫من‬ ‫بدال‬1،0‫عشر‬ ‫الستة‬ ‫فالنظام‬‫ي‬‫ىي‬ ُ‫ا‬‫ز‬‫رم‬ ‫عشر‬ ‫ستة‬ ‫من‬ ‫يتكون‬:0,1,2 ,3,4,5,6,7,8,9A.B,C,D,E,F .‫وحفظيا‬ ‫المكتوبة‬ ‫التعميمات‬ ‫اءة‬‫ر‬‫ق‬ ‫سيولة‬ ‫عمى‬ ‫يساعد‬ ‫مما‬ ‫كتابة‬ ‫من‬ ‫فبدال‬ ،‫المغة‬ ‫بيذه‬16‫النظام‬ ‫رموز‬ ‫من‬ ‫رموز‬ ‫بعة‬‫ر‬‫بأ‬ ‫عنيا‬ ‫االستعاضة‬ ‫يمكن‬ ‫سمسمة‬ ‫في‬ ً‫ا‬‫قم‬‫ر‬ ‫ي‬‫عشر‬ ‫الستة‬ ‫التشغيل‬. 2.‫ل‬‫البسيط‬ ‫المستوى‬ ‫غات‬:Middle Level Programming Languages ‫التجميع‬ ‫لغة‬Assembly Programming Language:‫لغة‬ ‫أو‬ ‫بوصفيا‬ ‫التجميع‬ ‫لغة‬ ‫ظيرت‬ ‫الرموز‬ ‫تستخدم‬ ،‫ترميز‬SYMBOLIC CODE‫صعوبة‬ ‫اجية‬‫و‬‫لم‬ ‫وذلك‬ ،‫اآللة‬ ‫لغة‬ ‫تعميمات‬ ‫عن‬ ‫لمتعبير‬ ‫المغات‬ ‫ىذه‬ ‫وتسمى‬ ،‫اآللي‬ ‫الحاسب‬ ‫يفيميا‬ ‫التي‬ ‫اآللة‬ ‫لغة‬ ‫من‬ ‫يبة‬‫ر‬‫ق‬ ‫لغة‬ ‫التجميع‬ ‫ولغة‬ ،‫اآللة‬ ‫بمغة‬ ‫الترميز‬ ‫البسيط‬ ‫المستوى‬ ‫بمغات‬.
  • 3. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 3 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫التجميع‬ ‫ولغة‬ ،‫اآللة‬ ‫لغة‬ ‫تعميمات‬ ‫من‬ ‫تعميمة‬ ‫لكل‬ ‫وكتابتيا‬ ‫حفظيا‬ ‫يسيل‬ ‫ورموز‬ ‫ات‬‫ر‬‫مختص‬ ‫استعمال‬ ‫ويتم‬ ‫الحاسب‬ ‫ارد‬‫و‬‫م‬ ‫استغالل‬ ‫عمى‬ ‫أكبر‬ ‫ة‬‫ر‬‫قد‬ ‫يوفر‬ ‫مما‬ ،‫معين‬ ‫حاسب‬ ‫عمى‬ ‫لمعمل‬ ‫مصممة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ‫كما‬ ‫المجمع‬ ‫المسمى‬ ‫نامج‬‫ر‬‫الب‬ ‫ويقوم‬ ،‫أفضل‬ ‫بشكل‬ ‫ية‬‫ز‬‫المرك‬ ‫المعالجة‬ ‫ووحدة‬ ‫اآللي‬ASSEMBLER‫بترجمة‬ ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المجمع‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬. 3.‫لغات‬‫المستوى‬‫الع‬‫الي‬:High Level Programming Languages ‫بيذه‬ ‫الحاسب‬ ‫قيام‬ ‫كيفية‬ ‫تفاصيل‬ ‫فة‬‫ر‬‫مع‬ ‫دون‬ ‫نامج‬‫ر‬‫الب‬ ‫كتابة‬ ‫المبرمج‬ ‫بإمكان‬ ‫أصبح‬ ‫ألنو‬ ‫االسم‬ ‫بيذا‬ ‫سميت‬ ‫شبيية‬ ‫ات‬‫ر‬‫تعبي‬ ‫ىي‬ ‫العالي‬ ‫المستوى‬ ‫لغات‬ ‫ات‬‫ر‬‫وتعبي‬ ،‫الدقيقة‬ ‫الجياز‬ ‫وتفاصيل‬ ‫ين‬‫ز‬‫التخ‬ ‫اقع‬‫و‬‫كم‬ ،‫العمميات‬ ‫ين‬‫ر‬‫اآلخ‬ ‫مع‬ ‫التخاطب‬‫و‬ ،‫اصل‬‫و‬‫لمت‬ ‫حياتو‬ ‫في‬ ‫اإلنسان‬ ‫يستخدميا‬ ‫التي‬ ‫الطبيعية‬ ‫بالمغة‬ ‫ة‬‫ر‬‫كبي‬ ‫درجة‬ ‫إلى‬. ‫المغات‬ ‫ىذه‬ ‫أن‬ ،‫سبق‬ ‫ما‬ ‫إلى‬ ‫باإلضافة‬ ،‫البسيط‬ ‫المستوى‬ ‫لغات‬ ‫من‬ ‫ىا‬‫تميز‬ ‫التي‬ ‫العميا‬ ‫المغات‬ ‫ات‬‫ز‬‫ممي‬ ‫ومن‬ ‫معين‬ ‫بجياز‬ ‫تبطة‬‫ر‬‫م‬ ‫غير‬.‫ان‬‫ر‬‫ت‬‫ر‬‫كالفو‬ ،‫العالي‬ ‫المستوى‬ ‫لغات‬ ‫من‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫تنفيذ‬ ‫يمكننا‬ ‫أي‬ ‫معين‬ ‫حاسب‬ ‫عمى‬ ‫ترجمة‬ ‫لغة‬ ‫من‬ ‫أكثر‬ ‫استخدام‬ ‫يمكن‬ ‫كما‬ ،‫جياز‬ ‫من‬ ‫أكثر‬ ‫عمى‬ ‫البيسك‬ ‫أو‬ ‫الكوبول‬ ‫أو‬. ‫وفيميا‬ ‫وتتبعيا‬ ‫امج‬‫ر‬‫الب‬ ‫اءة‬‫ر‬‫ق‬ ‫سيولة‬ ‫بسبب‬ ‫سيولة‬ ‫أكثر‬ ‫أصبح‬ ‫وتصحيحيا‬ ‫األخطاء‬ ‫اكتشاف‬ ‫فإن‬ ،‫كذلك‬. ، ‫الحل‬ ‫اءات‬‫ر‬‫إج‬ ‫نحو‬ ‫الموجية‬ ‫العميا‬ ‫بالمغات‬ ‫البيسك‬‫و‬ ‫ان‬‫ر‬‫ت‬‫ر‬‫الفو‬‫و‬ ‫كالكوبول‬ ‫المغات‬ ‫تسمى‬ PROCEDURE - ORIENTED LANGUAGES‫المبرمج‬ ‫فييا‬ ‫يعطي‬ ‫التي‬ ‫المغات‬ ‫وىي‬ ، ‫خطوة‬ ‫خطوة‬ ‫التعميمات‬. ‫لمتنفيذ‬ ً‫ا‬‫ز‬‫جاى‬ ‫يكون‬ ‫أن‬ ‫قبل‬ ‫اح‬‫ر‬‫م‬ ‫بثالث‬ ‫العالي‬ ‫المستوى‬ ‫بمغات‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫ويمر‬. 1.‫الترجمة‬TRANSLATION : ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫العالي‬ ‫المستوى‬ ‫بمغة‬ ‫المكتوب‬ ‫نامج‬‫ر‬‫الب‬ ‫تحويل‬. 2.‫الربط‬LINKING : ‫نامج‬‫ر‬‫بالب‬ ‫ية‬‫ر‬‫الضرو‬ ‫التعميمات‬‫و‬ ،‫بالمكتبة‬ ‫الكائنة‬ ‫المكتبية‬ ‫الروتينات‬ ‫بط‬‫ر‬. 3‫التحميل‬ ‫ـ‬LOADING : ‫التنفيذ‬ ‫بغرض‬ ‫ئيسة‬‫ر‬‫ال‬ ‫ة‬‫ر‬‫الذاك‬ ‫عمى‬ ‫التعميمات‬‫و‬ ،‫المكتبية‬ ‫الروتينات‬‫و‬ ‫اليدف‬ ‫ة‬‫ر‬‫شف‬ ‫بتحميل‬ ‫نامج‬‫ر‬‫الب‬ ‫يقوم‬. ‫وقتنا‬ ‫وفي‬ ‫ـ‬ ‫مبتدئين‬ ‫لغات‬ ‫أو‬ ‫عممية‬ ‫لغة‬ ‫أو‬ ،‫أعمال‬ ‫لغات‬ ‫إلى‬ ‫قوتيا‬ ‫حسب‬ ‫تصنف‬ ‫المغات‬ ‫وكانت‬ ‫ـ‬ ‫الحاضر‬
  • 4. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 4 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫البرمجة‬ ‫لغات‬ ‫مكونات‬: 1-‫لمغة‬ ‫العامة‬ ‫الصيغة‬: ‫أو‬ ‫البرمجية‬ ‫ات‬‫ر‬‫التعبي‬ ‫بيا‬ ‫تكتب‬ ‫محددة‬ ‫صيغة‬ ‫برمجة‬ ‫لغة‬ ‫لكل‬(‫الجمل‬). 2-‫ات‬‫ر‬‫المتغي‬. 3-‫ابت‬‫و‬‫الث‬. 4-‫التحكم‬ ‫جمل‬. -‫يع‬‫ر‬‫التف‬. -‫ار‬‫ر‬‫التك‬. 5-‫ال‬‫و‬‫الد‬(‫عية‬‫الفر‬ ‫امج‬‫ر‬‫الب‬.) 6-‫التعميقات‬. 7-‫المكتبات‬. 3.‫ات‬‫ر‬‫المتغي‬Variable ‫المبرمجين‬ ‫أغمب‬ ‫ينظر‬ ‫كما‬ ،‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫خاليا‬ ‫مجموعة‬ ‫أو‬ ‫لخمية‬ ً‫ا‬‫يد‬‫ر‬‫تج‬ ‫نامج‬‫ر‬‫الب‬ ‫في‬ ‫المتغير‬ ‫يعتبر‬ ‫مجرد‬ ‫أنيا‬ ‫من‬ ‫أكثر‬ ‫ات‬‫ر‬‫المتغي‬ ‫من‬ ‫الكثير‬ ‫ىنالك‬ ‫الحقيقة‬ ‫في‬ ‫ولكن‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫أماكن‬ ‫أنيا‬ ‫عمى‬ ‫ات‬‫ر‬‫لممتغي‬ ‫العناوين‬ ‫تبديل‬ ‫ثم‬ ‫التجمع‬ ‫لغة‬ ‫إلى‬ ‫األكثر‬ ‫لغة‬ ‫من‬ ‫التحول‬ ‫مرحمة‬ ‫ففي‬ ‫البيانات‬ ‫ين‬‫ز‬‫لتخ‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫أماكن‬ ‫اإلصالح‬‫و‬ ‫الكتابة‬‫و‬ ‫اءة‬‫ر‬‫الق‬ ‫سيمة‬ ‫امج‬‫ر‬‫الب‬ ‫يجعل‬ ‫مما‬ ،‫باألسماء‬ ‫ة‬‫ر‬‫لمذاك‬ ‫المجردة‬ ‫قمية‬‫ر‬‫ال‬.‫التخمص‬ ‫تم‬ ‫كما‬ ‫ة‬‫ر‬‫لمذاك‬ ‫المجردة‬ ‫قمية‬‫ر‬‫ال‬ ‫العناوين‬ ‫مشكمة‬ ‫من‬ ً‫ا‬‫نيائي‬. ‫ات‬‫ر‬‫المتغي‬‫يتم‬‫تعر‬‫ي‬‫ف‬‫ىا‬‫مثل‬ ‫الخصائص‬ ‫من‬ ‫بمجموعة‬‫البيانات‬ ‫ع‬‫نو‬Data Type‫و‬‫المتغير‬ ‫مدى‬ Scope‫إلى‬ ‫باإلضافة‬ ،‫النوعي‬ ‫التدقيق‬Type Checking‫و‬‫االبتدائية‬ ‫القيمة‬Initialization *‫االسم‬ ‫ىي‬ ‫صفات‬ ‫بستة‬ ‫المتغير‬ ‫يميز‬,‫ان‬‫و‬‫العن‬,‫القيمة‬,‫ع‬‫النو‬,‫المدى‬ ‫و‬ ‫المتغير‬ ‫حياة‬ ‫ة‬‫دور‬* ‫ات‬‫ر‬‫المتغي‬ ‫صفات‬‫ىي‬: ‫أ‬/‫المتغير‬ ‫اسم‬Variable Name: ‫نامج‬‫ر‬‫الب‬ ‫في‬ ً‫ا‬‫استخدام‬ ‫األكثر‬ ‫ىي‬ ‫ات‬‫ر‬‫المتغي‬ ‫أسماء‬,‫ويجب‬‫وىي‬ ‫المتغير‬ ‫تسمية‬ ‫شروط‬ ‫اعاة‬‫ر‬‫م‬: 1.‫بحرف‬ ‫تبدأ‬ ‫أن‬. 2.‫مثل‬ ‫العالمات‬‫و‬ ‫قام‬‫ر‬‫األ‬‫و‬ ‫الحروف‬ ‫من‬ ً‫ا‬‫خميط‬ ‫تكون‬(_) 3.‫محدود‬ ‫طول‬ ‫ليا‬ ‫يكون‬ ‫أن‬ ‫يجب‬. 4.‫ة‬‫ز‬‫محجو‬ ‫كممة‬ ‫يكون‬ ‫أال‬.
  • 5. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 5 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com 5.‫ات‬‫ر‬‫المتغي‬ ‫أسماء‬‫مثال‬ ‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫ات‬‫ر‬‫متغي‬myName‫يساوي‬ ‫ال‬MyNAME . 6.‫مثال‬ ‫ة‬‫ر‬‫صغي‬ ‫بحروف‬ ‫ات‬‫ر‬‫المتغي‬ ‫اسماء‬ ‫تبدأ‬ ‫أن‬ ‫األفضل‬ ‫من‬age. 7.‫في‬‫مثال‬ ‫كبير‬ ‫بحرف‬ ‫الثانية‬ ‫الكممة‬ ‫بدأ‬ ‫يستحسن‬ ‫كممتين‬ ‫من‬ ‫يتكون‬ ‫اسم‬ ‫ذات‬ ‫ات‬‫ر‬‫المتغي‬ familyName. ‫ب‬/‫ان‬‫و‬‫العن‬Address: ‫بالمتغير‬ ‫تبط‬‫ر‬‫ي‬ ‫الذي‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫ان‬‫و‬‫العن‬ ‫ىو‬ ‫المتغير‬ ‫ان‬‫و‬‫عن‬.‫أو‬ ‫احد‬‫و‬ ‫موقع‬ ‫لالسم‬ ‫يكون‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫عيان‬‫فر‬ ‫نامجان‬‫ر‬‫ب‬ ‫فيو‬ ‫نامج‬‫ر‬‫ب‬ ‫لدينا‬ ‫كان‬ ‫إذا‬ ‫ذلك‬ ‫مثال‬ ،‫الوقت‬ ‫نفس‬ ‫في‬ ‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫موقع‬ ‫من‬ ‫أكثر‬sub 1 ‫و‬sub 2ً‫ال‬‫مث‬ ‫متغير‬ ‫يف‬‫ر‬‫لتع‬ ‫االسم‬ ‫نفس‬ ‫يستخدم‬ ‫منيما‬ ‫كل‬sum‫عن‬ ‫مستقل‬ ‫عي‬‫فر‬ ‫نامج‬‫ر‬‫ب‬ ‫كل‬ ‫ألن‬ ‫لذا‬ ‫ـ‬‫ـ‬‫ل‬ ‫ع‬‫فالرجو‬ ‫اآلخر‬sub1‫ـ‬‫ـ‬‫ل‬ ‫ع‬‫الرجو‬ ‫غير‬sub2. ‫جـ‬/‫المتغير‬ ‫ع‬‫نو‬Data Type ‫يمكن‬ ‫التي‬ ‫العمميات‬ ‫مجموعة‬ ‫إلى‬ ‫باإلضافة‬ ‫المتغير‬ ‫يحمميا‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫التي‬ ‫القيم‬ ‫المتغير‬ ‫ع‬‫نو‬ ‫يحدد‬ ‫القيم‬ ‫ىذه‬ ‫عمى‬ ‫اؤىا‬‫ر‬‫إج‬.‫لغة‬ ‫في‬ ‫ذلك‬ ‫مثال‬FORTRAN‫ع‬‫النو‬INTEGER‫األحيان‬ ‫بعض‬ ‫في‬.‫يحدد‬ ‫من‬ ‫القيم‬32,758-‫إلى‬32,767‫عمميات‬ ‫وبعض‬ ‫القسمة‬‫و‬ ‫الضرب‬‫و‬ ‫ح‬‫الطر‬‫و‬ ‫الجمع‬ ‫عمميات‬ ‫مع‬ ‫المطمقة‬ ‫القيمة‬ ‫مثل‬ ‫المكتبية‬ ‫نة‬‫ر‬‫المقا‬. ‫د‬/‫القيمة‬Value: ‫بالمتغير‬ ‫تبط‬‫ر‬‫ت‬ ‫التي‬ ‫ة‬‫ر‬‫الذاك‬ ‫خمية‬ ‫محتوى‬ ‫ىي‬ ‫المتغير‬ ‫قيمة‬.‫مجردة‬ ‫كخمية‬ ‫ة‬‫ر‬‫الذاك‬ ‫خمية‬ ‫إلى‬ ‫النظر‬ ‫يمكن‬. ‫المتغير‬ ‫اسطة‬‫و‬‫ب‬ ‫اد‬‫ر‬‫الم‬ ‫الحجم‬ ‫عمل‬ ‫مجردة‬ ‫خمية‬ ‫تعرف‬ ‫ثم‬.‫ع‬‫نو‬ ‫من‬ ‫المتغير‬ ً‫ال‬‫مث‬Floating point ‫إلى‬ ‫يحتاج‬4‫ة‬‫ر‬‫الذاك‬ ‫في‬ ‫بايتات‬.‫اليمين‬ ‫بالقيمة‬ ‫المتغير‬ ‫قيمة‬ ‫تسمى‬R .Value‫ألنيا‬‫الجية‬ ‫في‬ ‫تكون‬ ‫نامج‬‫ر‬‫الب‬ ‫في‬ ‫اإلسناد‬ ‫صيغة‬ ‫اليمنى‬.var = expression; ‫ابت‬‫و‬‫الث‬: ‫ه‬‫ر‬‫عبا‬‫عن‬‫اقع‬‫و‬‫م‬‫في‬‫ه‬‫ر‬‫الذاك‬‫يتم‬‫ين‬‫ز‬‫تخ‬‫قيم‬‫فييا‬‫فانيا‬‫تكون‬‫ثابتو‬‫ال‬‫يمكن‬‫ىا‬‫تغيير‬ً‫ا‬‫ابد‬‫اثناء‬‫تنفيذ‬‫نامج‬‫ر‬‫الب‬ ‫ولتعديميا‬‫يجب‬‫التعديل‬‫في‬‫كود‬‫نامج‬‫ر‬‫الب‬. ‫اع‬‫و‬‫أن‬‫البيانات‬Data Type: ‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬Primitive Data Type ‫ى‬‫أخر‬ ‫لبيانات‬ ‫بالنسبة‬ ‫تعرف‬ ‫ال‬ ‫التي‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫ىي‬ ‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬.
  • 6. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 6 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫ع‬‫نو‬ ‫مع‬ ‫األولية‬ ‫اع‬‫و‬‫األن‬ ‫ىذه‬ ‫وتستخدم‬ ،‫األولية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫من‬ ‫مجموعة‬ ‫عمى‬ ‫تحتوي‬ ‫البرمجة‬ ‫لغات‬ ‫كل‬ ‫إلى‬ ‫وتنقسم‬ ،‫الييكمية‬ ‫البيانات‬ ‫اع‬‫و‬‫أن‬ ‫لتكوين‬ ‫ع‬‫النو‬ ‫منشئ‬ ‫من‬ ‫أكثر‬ ‫أو‬:‫قمي‬‫ر‬integer,‫وحقيقية‬ floating point‫فية‬‫ر‬‫وح‬character‫ومنطقية‬Boolean *‫البيانات‬‫التى‬‫تتعامل‬‫معيا‬‫إما‬‫قام‬‫ر‬‫أ‬‫أو‬‫حروف‬‫أو‬‫كممات‬-: 1.‫قام‬‫ر‬‫األ‬‫و‬‫يمكن‬‫أن‬‫تكون‬: ‫صحيحة‬(‫أى‬‫ليس‬‫بيا‬‫عالمة‬‫ية‬‫ر‬‫عش‬)integer‫طويل‬ ‫صحيح‬ ‫عدد‬ ‫يكون‬ ‫أن‬ ‫ويمكن‬ ، ‫قصير‬ ‫صحيح‬ ‫وعدد‬. ‫حقيقية‬(‫أى‬‫بيا‬‫عالمة‬‫ية‬‫ر‬‫عش‬)float(‫قصير‬ ‫حقيقي‬ ‫وعدد‬ ‫طويل‬ ‫حقيقي‬ ‫عدد‬). 2.‫الحروف‬‫و‬:‫يمكن‬‫أن‬‫تكون‬‫حرف‬‫احد‬‫و‬‫أو‬‫أكثر‬‫من‬‫حرف‬(‫نصية‬ ‫سمسمة‬ ‫تسمى‬). 3.‫المنطقية‬:‫ىي‬ ‫قيمتين‬ ‫وتحمل‬ ‫المنطق‬ ‫عمى‬ ‫تعتمد‬ ‫التي‬ ‫وىي‬(‫خطأ‬ ، ‫صح‬true , false.) ‫الجدول‬‫التالى‬‫يوضح‬‫ىذه‬‫اع‬‫و‬‫األن‬‫وكذلك‬‫عدد‬‫البايت‬byte‫التى‬‫يشغميا‬-: ‫ع‬‫نو‬‫البيانات‬‫طولو‬‫بالبايت‬‫المدى‬‫ح‬‫المسمو‬ ‫حرف‬char(1)‫حرف‬‫أو‬‫رمز‬‫احد‬‫و‬ ‫صحيح‬‫قصير‬int(2)32768‫إلى‬-32768 ‫صحيح‬‫طويل‬long(4)2014704830648‫إلى‬-2014704830648 ‫حقيقى‬float(4)e + 38‫إلى‬e- 38 ‫حقيقى‬‫مضاعف‬double(8)e+308‫إلى‬e -308 *‫ات‬‫ر‬‫المؤث‬operators ‫ات‬‫ر‬‫المؤث‬‫ىى‬‫الرموز‬‫التى‬‫بط‬‫ر‬‫ت‬‫بين‬‫ات‬‫ر‬‫المتغي‬‫ابت‬‫و‬‫الث‬‫و‬‫إلنشاء‬‫عالمة‬‫أو‬‫معادلة‬‫تختمف‬‫اع‬‫و‬‫أن‬ ‫ات‬‫ر‬‫المؤث‬‫باختالف‬‫وظيفة‬‫كل‬‫مؤثر‬. 1-‫ات‬‫ر‬‫المؤث‬‫الحسابية‬arithmetic operators +‫عالمات‬‫الجمع‬addition -‫عالمات‬‫ح‬‫الطر‬Subtraction *‫عالمات‬‫الضرب‬multiplication /‫عالمات‬‫القسمة‬division ‫وتستخدم‬‫مع‬‫ات‬‫ر‬‫المتغي‬‫ابت‬‫و‬‫الث‬‫و‬‫قمية‬‫ر‬‫ال‬
  • 7. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 7 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com 2-‫ات‬‫ر‬‫مؤث‬‫المقارنة‬Relational operators-:‫وتستخدم‬‫لمقارنة‬‫قيمتين‬: ‫المؤثر‬‫الرمز‬‫مثال‬‫النتيجة‬ ‫أكبر‬‫من‬greater than < 10>8 1 ‫أصفر‬‫من‬less than > 10<8 0 ‫يساوى‬equal to == 8==10 0 ‫ال‬‫يساوى‬not equal to ! = 8=!10 1 ‫أقل‬‫من‬‫أو‬‫يساوى‬less than or equal to => 10 < = 8 0 ‫أكبر‬‫من‬‫أو‬‫يساوى‬greater than or equal to =< 10 > = 8 0 3-‫ات‬‫ر‬‫المؤث‬‫المنطقية‬Logical operator ‫المؤثر‬‫الرمز‬‫مثال‬‫النتيجة‬ ‫و‬AND && 10 > 8 && 9 > 7 1 ‫أو‬OR || 1 0 < 8 || 7 < 8 1 ‫ال‬NOT ! ! (10 = = 8 ) 1 4-‫ات‬‫ر‬‫مؤث‬‫التخصيص‬Assignment Operators ‫وىى‬‫ات‬‫ر‬‫مؤث‬‫ين‬‫ز‬‫تخ‬‫قيمة‬‫فى‬‫متغير‬‫فمثال‬‫إذا‬‫كانت‬‫قيمة‬6=9 ‫التخصيص‬‫التقميدى‬‫يقة‬‫ر‬‫الط‬‫الحديثة‬‫النتيجة‬‫المؤثر‬ A = a +5 A + = 5 11 + = addition assignment operators A = a – 5 A - = 5 1 Subtraition assignment operators A = a + 5 A * = 5 30 multiplication assignment operators A = a / 3 A / = 3 2 Division assignment operators 5-‫ات‬‫ر‬‫مؤث‬‫الزيادة‬‫النقصان‬‫و‬increment & Decrement A = a + 1 A ++ 7‫مؤثر‬‫يادة‬‫ز‬‫احد‬‫و‬ A = a – 1 A -- 5‫مؤثر‬‫نقصان‬‫احد‬‫و‬ 6-‫مؤثر‬‫باقى‬‫خارج‬‫القسمة‬% ‫يستخدم‬‫فة‬‫ر‬‫لمع‬‫باقى‬‫القسمو‬(‫لتحديد‬‫ىل‬‫قام‬‫ر‬‫األ‬‫الموجودة‬‫فى‬‫المتغير‬‫زوجية‬‫أو‬‫فردية‬ ‫فمثال‬‫إذا‬‫كانت‬‫قيمة‬a = 5‫وكتب‬C = a % 2‫يكون‬‫باقى‬‫قم‬‫ر‬‫ال‬1=5/2
  • 8. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 8 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫البرمجة‬ ‫بمغة‬ ‫أمثمة‬C: ‫األول‬ ‫المثال‬: ‫استخدام‬‫و‬ ‫صحيحين‬ ‫عددين‬ ‫لجمع‬ ‫ات‬‫ر‬‫المتغي‬ ‫مفيوم‬ ‫بإستخدام‬ ‫لمبرنامج‬ ‫العامة‬ ‫الصيغة‬ ‫يشرح‬ ‫الشاشة‬ ‫عمى‬ ‫النتيجة‬ ‫إلظيار‬ ‫الطباعة‬ ‫دالة‬. ‫مثال‬(2):‫رقمين‬ ‫لضرب‬ ‫برنامج‬‫النائج‬ ‫ظيار‬‫ا‬‫و‬ ‫صحيحين‬: #include<stdio.h> int x = 2; int b = 5; int sum; sum = x + b; main(){ printf("%d The sum of tow numbers is:",sum); } #include<stdio.h> int f = 2; int c = 5; int mul; mul = f * c; main(){ printf("%d The Multi of tow numbers is:",mul); }
  • 9. ‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬ 9 ‫أ‬‌.‌‌‫فتح‌الرحمن‌عوض‌العليم‬‌‌-www.fatahosoft.com ‫مثال‬(3):‫ة‬‫الدائر‬ ‫مساحة‬ ‫بحساب‬ ‫يقوم‬ ‫برنامج‬:‫بإستخدام‬ ‫ابت‬‫و‬‫الث‬ ‫عن‬ ‫اإلعالن‬ ‫فيو‬ ‫استخدم‬‫و‬ ‫ة‬‫المحجوز‬ ‫الكممة‬const. ‫مثال‬(4):‫الناتج‬ ‫ظيار‬‫ا‬‫و‬ ‫ضربيما‬ ‫بعممية‬ ‫ويقوم‬ ‫المستخدم‬ ‫من‬ ‫رقمين‬ ‫بإستقبال‬ ‫يقوم‬ ‫برنامج‬. ‫البيانات‬ ‫إدخال‬ ‫دالة‬ ‫استخدمت‬scanf. #include<stdio.h> const p = 3.14; float r = 5; float area; area = p * r * r ; main(){ printf("%f The area of circle = ",area); } #include<stdio.h> float num1, num2, multi; multi = num1 * num2; main(){ printf("Please enter the first number"); scanf("%f",&num1); printf("Please enter the second number"); scanf("%f",&num2); printf("%f The multiplication of tow numbers is:",multi); }