SlideShare a Scribd company logo
2
Most read
‫البرمجة‬ ‫مفاىيم‬ ‫كورس‬ ‫ات‬‫ر‬‫محاض‬–‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫التقانية‬ ‫شرق‬ ‫الجريف‬ ‫كمية‬
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

PPT
صياغة البرامج ولغات البرمجه
PPT
صياغة البرامج ولغات البرمجة
PPTX
مقدمة البرمجة
PPTX
عرض الوحدة الاولى
PPTX
مقدمة في البرمجة..
PPS
مقدمة في البرمجة
PPT
مكونات البرمجية
PPT
عرض الوحدة الرابعة مقدمة في البرمجة
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجة
مقدمة البرمجة
عرض الوحدة الاولى
مقدمة في البرمجة..
مقدمة في البرمجة
مكونات البرمجية
عرض الوحدة الرابعة مقدمة في البرمجة

What's hot (19)

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

Similar to Programming languages concepts (20)

PPTX
مفهوم البرمجة
PPT
lec2visual basic2010visual basic2010.ppt
PDF
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
PPTX
المحاضرة الثالثة لغات البرمجة
PDF
سي بالعربي.pdf
PDF
علم البرمجة و الحوسبة يعرض المستند اساسيات علم البرمدو
PPTX
Chapter4 part1
PDF
دروس الدريم ويفر
PPT
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
PPTX
برمجه حاسب1
PPS
مقدمة في البرمجة
DOC
البرمجه.doc
PPTX
ADNAN ALMEHMADI مشروع البرمجه
PPTX
عرض للوحدة الاولى
PPTX
مقدمة البرمجة
PPT
البرمجات
PPTX
lmhdr_lwl__lktrwny (1).pptx
PDF
Python.pdf
PDF
Pythonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
PDF
Python.pdf
مفهوم البرمجة
lec2visual basic2010visual basic2010.ppt
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
المحاضرة الثالثة لغات البرمجة
سي بالعربي.pdf
علم البرمجة و الحوسبة يعرض المستند اساسيات علم البرمدو
Chapter4 part1
دروس الدريم ويفر
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
برمجه حاسب1
مقدمة في البرمجة
البرمجه.doc
ADNAN ALMEHMADI مشروع البرمجه
عرض للوحدة الاولى
مقدمة البرمجة
البرمجات
lmhdr_lwl__lktrwny (1).pptx
Python.pdf
Pythonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
Python.pdf
Ad

More from Fataho Ali (7)

PDF
E learning
PDF
Secureing cloud computing applications against sql injection and xss vulnerab...
PDF
Database applications تطبيقات قواعد البيانات
PDF
Database concepts
PDF
كيف تكون شخص غامض
PPTX
تعليم Css
PDF
تمثيل المعرفة تقنيات البحث
E learning
Secureing cloud computing applications against sql injection and xss vulnerab...
Database applications تطبيقات قواعد البيانات
Database concepts
كيف تكون شخص غامض
تعليم 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); }