المقدمة
الحمد لله رب العالمين حمداً يوافي نعمة ويكافئ مزبدة الحمد لله الذي خلق الظلمات والنور
وصلى الله على سيد الخلق معلم الناس الخير حبيبنا وشفيعنا محمد بن عبد الله النبي الأمي
الذي بذا برسالته ب(اقراً باسم ربك الذي خلق الإنسان من علق إقراء وربك الأكرم الذي علم
بالقلم ) وختمها ب(اليوم أكملت لكم دينكم وأتممت عليكم نعمتي ورضيت لكم الإسلام دينا)
صدق الله العظيم وبلغ رسوله الكريم ونحن على ذلك شاهدين من اليوم إلى يوم الدين أما بعد
أخواني وأحباب قلبي يا من حييتهم من غير أن تراهم أعيني ابدآ بالسلام والتحية المباركة آلا
وهي السلام عليكم ورحمة الله وبركاته . ا ٍ
الحمد لله الذي من علي بهذا الفضل العظيم أن علمني بالقلم وجعلني مسلما فمنحني الإرادة
لانجاز هذا الكتاب فلقد أنشأته بسبب فقدان كتب هذه المادة على الانترنت وبالغة العربية
واستحالة وجودها وأنا من عانيت من هذه المشكلة والسبب الآخر تيسيراً لإخواني الطلاب
الجامعيين الذين صعبت عليهم فهم هذه المادة ة وتبسيط لهم معنى هذه المادة وأنا متأكد أن كل
ولب البرمجة الموجهة و اتحدي أي مرجع يبين ما بينته لكم من دون بخل عليكم فكل ما
بدهني أعطيته لكم ؛ املآ أن ينتفع به كل من يقراه أو كانت له حاجة في علوم الحاسوب .
فيتناول هذا الكتاب موضوعات متعددة لوصف البرمجة الموجهة بلغة 3238 18 000 ولقد
البيانية لترسيخ الفكر في ذهن القارئ.
يعم الفائدة في ارض المسلمين وكل مسلم ومسلمة طالباً منكم دعوه صالحة في ظهر الغيب
وسلام من رب العباد عدد تحرير السطور وعدد المخلوقات والمخلوق صلاه دائمة من اليوم
إلى يوم الدين . :
واسأل الله أن يبارك لنا ولكم في كل ما كتبته و تعلمته وتعلمتموه .
مقدمة عن لغة الجافا
كثيراً ما نسمع في هذه عن لغة الجافا حتى يبدو وكأنها قي كل مكان حتى في المكتبات لو تمعنت النظر
تتحدث عن الجافا .
كل هذا يجعلك تتساعل عن سبب انتشار هذه اللغة والجواب ببساطة أنها تتيح للمستخدمين إمكانية تطوير
تطبيقات تعمل على الويب من اجل المخدمات والأجهزة الصغيرة كالهاتف النقال وغيرة . وألان لنبحر سويآً
ففي أوائل التسعينيات من القرن العشرين 156١ اخترعت لغة الجافا شركة صن ميكروسيستمز ولهذا
الاختراع قصة عجيبة حيث أن الشركة كانت قبل ذلك قد كلفت المهندس جيمس جوزلينج بوضع برامج لتشغيل
الأجهزة التطبيقية الذكية مثل التليفزيون التفاعلي باستخدام لغة سي ++ وحينها وجد جيمس جوزلينج صعوبة
في التعامل مع هذه اللغة فقام هو وفريق العمل المساعد له بتطوير هذه اللغة فولدت لغة جديدة تتوافق مع
التفاعلي لكي تربج المليارات وحدث نوع من البطء في مشروع التلفزيون التفاعلي ربما عن قصد من
الشركات الأخرى المنافسة - ونتيجة لذلك فكرت شركة صن في توقيف مشروع تطوير هذه اللغة الوليدة
وتسريح العاملين في هذا المشروع أو نقلهم إلى قسم آخر ولكن حدث ما لم يكن في الحسبان حيث أنه في
هذه الفترة كانت قد بدأت في الانتشار عة مذهلة مع نزول نظام الويندوز للأسواق وحيث أن لغة
الجافا الوليدة التي اخترعت أصلا لبرمجة الأجهزة التطبيقية فيها من السمات ما يجعلها أكثر توافقا مع الشبكة
تبادل النصوص ولكن المطورين بشركة صن ابتكروا طريقة تجعل برامج الجافا تعمل بسهولة في صفحات
أصبحت الجافا مرتبطة في شهرتها بالإنترنت حيث أن برنامج جافا صغير يوضع في صفحة من صفحات موقع
على الشبكة الدولية يراه الملايين في جميع أنحاء العالم في نفس الوقت وقد كان هذا لا يتوفر إلا مع الجافا
مما أعطاها شهرة واسعة أكبر من شهرة نجوم هوليود ولحسن حظ شركة صن أن لغة الجافا أكدت نفسها في
المجال الذي طورت له أصلا فقد بدأ الآن التليفزيون التفاعلي في الانتشار وما يسمى سينما المنزل والمشاهدة
حسب الطلب وليس هذا فقط بل أنتشر ما هو أكثر فائدة لشركة صن وهو الهاتف المحمول وللجافا أكبرردور
في برمجة البرامج التي يعمل بها في أجياله السابقة واللاحقة ولا نستغرب أن يحدث نوع من الغيرة بين
الانترنت ولكن ميكروسوفت تراجعت أمام طلب ملايين المستخدمين حول العالم فوضعتها مرة ثانية في
الإصدارات اللاحقة وقد كانت قضية مشهورة تناولتها الصحف والمجلات .
وقد ساهم في شهرة الجافا أيضا برامجها العلمية التفاعلية التي تصلح لمعظم المناهج التعليمية
مراحل التعليم وبالتالي فان لها دورا كبيرا في التعليم الالكتروني والتعليم عن بعد والفصول الافتر
. لغة سهلة التعلم و كبيرة الأمكانيات وبدون تعقيدات كالسي بلس بلس .
. لغة برمجية تعمل بواسطة الأهداف 0017 فهي الرائدة ف 3 007 أو برمجة
المتجهات و تعتبر أكثر لغة تطبق الفكرة كأحد مميزاتها الجبارة .
. لغة أمنة من ناحية البرامج التي تنفد في الحاسب فإنها لا تؤدي نظام التشغيل .
. لها بيئة تشغيل خاصة بها . 1711ل .
. لها مكتبة فصائل . معتئية ايآ 03535 .
. تقوم علىلغة©ز +ببج .
. يمكن لأي برنامج معمول بلغة الجافا أن يعمل بشكل مباشر على أي :01010810011 بمعنى إن
البرنامج يمكن أن يعمل على م3 11110075 أو 11005 أو ©118 على عكس إمكانيات لغات
البرمجة الأخرى مثل ++ آو حتى0# .
بتطوير جافا فان هذه التطبيقات عندما تعمل ضمن
ناحية هامه جدا' للمستخدم وللمبرمج
4. والكثير من المميزات التي لم أتطرق إليها
لقد كان في فكر مخترع هذه اللغة هو اختراع لغة تستطيع أن تركز بها في وصف المشكلة التي تريد حلها
كيفية كتابة ملف على القرص الصلب
أكتب معلومات في ذاكرة الجهاز وكيف أعيد قراءتها
أخلق المعلومات في صورة )©01:(6 ومتى أقوم بحذفها
فمثلا إذا كنت أريد أن أكتب برنامج لإدارة المدارس وقلت لك أن تأخذ التفاصيل السابقة معك وأن تفكر في
المشكلة فلن تصل لحل المشكلة مثل شخص آخر يضع كل تفكيره وتركيزه في وصف نظام إدارة المدرسة مثل
من له حق استخدام النظام و ما هي المعلومات المطلوبة عن المدرسين و الطلبة و المناهج و ما هي
ونتواصل بها مع الآخرين .
د عد ذا با ينبا
إن محمل الفئات ( ؟وو01
كثيرة هي البرامج التي تبدو بريئة في
بلغة السي من أبرز الأمثلة على ذلك. فبكتابة
ناد بكل براءة رقمين و
يخرّن الناتج في مكان معين في الذاكرة؛ يقوم
الملف فعلياً بمسح محتويات القرص الصلب!
فبعض الأماكن في ذكره الكومبيوتر حساسة
©©080) يقوم على قراءة الملف
(0855) و إحضاره من المكان
محمل الفعئات
الملفات في الكومبيوتر بإحضار
الملفات المطلوبة من القرص
الصلب إلى ل 6717 وحدة
70 600 يتم الت
البرنامج بأي شكل من الأشكال. فلا يقوم
يتم من عدم احتواء الفئة (ال 85ه»)
من أي أمر يكسر قواعد اللغة و حواجزهاء
حتى و لو كان مقبولاً من ناحية آل «ه5:011
أو السياق البرمجي
يجهَز الأوامر بالتتابع كي يت
تشغيلهم في المرحلة الرابعة.
يطلق على الآلة التخيلية
للجافا بشكل عام ايم 3272
لكن الواقع أن هذا الجزء من
الآلة التخيلية هو الرأس
المدبّرٍ (رئيس العصابة يعني
اتصالات مع نظام التشغيل و
أدوات الإدخال و غيرها.
تعتبر 7171 الجزء الوحيد من بيئة البرمجة الجافية الذي يعرف ما هو نظام التشغيل الذي تعمل عليه البرامج
المختلفة. فالفئات كما ذكرت؛ تعرف أ لحساب الآلة ال . و هي واحدة في كل مكان مهما
يقوم بما يلزم من عرض على الشاشة؛ أو قراءة من الكيبورد؛ إذا لابد أن تعرف ال 3171/1 عن نظام التشغيل
الفرق بين الجافا والسي ++
تستخدم الأهداف بشكل أساسي في كتابة البرامج
ولا يوجد برنامج خالي من الأهداف 1085
أبعدت شيء أسمة المؤشرات بسبب تعقيدها وكثرة
أخطائها إن لم تعامل صحيحاً .
لا تدعم الوراثة المتعددة وقد أبدلتها بشيء اسمه
لا يوجد مدمرات 11111200101 7 في
الوراثة
البرامج المكتوبة بال 878و مع الأسف محكوم
عليها بالبطئ الشديد كحال أشهر البرامج في العالم
برامج الإدارة في ( 018216 و (5111106) و
في أحد المرات سئل 605110 3211165 مخترع
الجافا عن سبب بطي الجافا فأجاب :
إن الديكتاتورية أسرع دائما من الديمقراطية
فعلا إجابة نموذجية ؛ السرعة ليست كل شيء .
لا تدعم البرمجة الجينية أي ع1600131
تدعم التجريد 8500011
لا يوجد شيء أسمة تجاهل العمليات 0618101
تدعم آلية التزامن 8371161110111260
لا تسمج بتمرير المعطيات بواسطة المرجع
لا تستطيع التعامل مع مواقع ذاكريه أو مع المنافذ
فلا تستطيع كتابة كود ليشغل قطع .
تملك دعم خيالي للويب فهي لغة الويب والشبكات
يجب حفظ البرنامج باسم الكلاس الرئيسي
يتم إدارة العمليات في الذاكرة تلقائيا فتكون أكثر
لا تستخدم الأهداف في معظم برامجها
تدعم المؤشرات
تدعم الوراثة المتعددة
يوجد في الوراثة
سريعة جدا بمعدل 0-٠١ مرة من الجافا و
البرامج المكتوبة بها تكون سريعة جدا كذلك
اللغة الوحيدة التي دعمت هذه الخاصية
لا تدعم التجريد (01ناع8 850
تدعم هذه الخاصية
لا تدعم إلية التزامن
تدعم هذه الخاصية
تعتبر من اللغات المشهورة بالتعامل مع الهاردوير
تدعم بشكل بسيط عن نظيرها
ليس مهماً
يتم يدوياً .
أفضل مترجم للجافا
توجد أكثر من طريقة لكتابة برامج الجافا وترجمتها منها :
(1)استعمال المكتبة 1116 مباشرة مع استعمال أي محرر سطور: ٍ
تعتبر هذه الطريقة التقليدية هي استعمال وات 1016 التي أنتجتها شركة 51777 مع أي محرر سطور لإعداد
البرنامج وهي الطريقة المتبعة عند شرح أجزاء لغة جافا ونبدأ كما يلي :
الأدوات المطلوبة لاستعمال هذه الطريقة:
1- محرر سطور وليكن " 11060080 المفكرة " الموجود مع ويندوز .
-3 أدوات المجموعة :1016ل
-. الملف : ©3878 وهو الملف التنفيذي المستعمل في ترجمة الملف المصدر إلى الصورة التنفيذية .
- - الملف :1898هو البرنامج المسئول عن تنفيذ برامج 328 التنفيذية بعد تحويلها .
- . الملف )0016ل :1716061 لعرض برنامج )0016 للإخبار.
(2)استعمال برامج وسيطة مثل 30608008 وأنا أفضلة واستخدمه و يمكنك إنزالها من هنا
استعمال البرامج المعدّة للغة الجافا مثل : 313011061 170168 : يمكنك إنزالها من هنا
تقسم وم 6 انبداز ستو .0112110 110:/117177
أنواع البيانات
07 -- لاط 00 عزون
6 بت من مضاعفات العدد ١
نستخدمه للأعداد الصحيحة الاقل أو المساوية أمعسهادرسم
للعدد ؟ مرفوع للأس ١١
للإعداد الصحيحة الأقل أو المساوية للعدد 7 0 005 32-16 1
مرفوع للأس 9١ بت أصعسهادرسم
للأعداد الصحيحة الأقل أو المساوية للعدد ؟ أسعسعامرسمي 8
مرفوع للأس ٠64 بت
الأرقام العشرية
أستوم ع110000 مسمتقنع 511816-01
الأرقام العشرية الأقل أو المساوية للعدد ؟
مرفوع لأس ؟* بت 4 32-1411111 ه110
وعند تعريف متغير من هذا النوع يجب وضع
حرف ؟ في نهاية الرقم وإلا اعتبرتها لغة
الجافا من نوع 00111016
مرفوع للأس ؛١ بت
(أخرى أنواع)
برف ورك لاع 101
قيمة "بولن" صحيح أو غير صحيح
المؤثرات هي الرموز التي تربط بين المتغيرات والثوابت لإنشاء علامة أو معادلة تختلف أنواع المؤثرات
باختلاف وظيفة كل مؤثر .
+ علامات الجمع 0ه
8 علامات الطرح 5000
علامات الضرب
علامات القسمة
سمتامعتام 11110
وتستخدم مع المتغيرات والثوابت الرقمية
ة وبمتمعمه لقمصمتاد86:-
أصفر من 01210 1655
يساوى 0) 0011©
لا يساوى 0) 601181 1101
أقل من أو يساوى زه تصنقطا 1655
اكبر من أو يساوى :01 11811 8168181
ات تخزين قيمة في متغير
اسسعصصعتوكد سمناتااة - +
العمسصعتوقد صسمناتة 50110
05 0ه العمسصعادقة 01ت5 تا
معطا 7
مؤثر زيادة واحد
مد خارج القسمة 96
يستخدم لمعرفة في القسمة ( لتحديد هل الأرقام الموجودة في المتغير زوجية أو فردية فمثلا إذا كانت قيمة 1
5 < وكتب 2 896 6 يكون باقي الرقم 5/72 -1
التعبير 11301658101
التعابير هي أساس إي شفرة برمجية ؛ بالتعاون مع الاساسيات الأخرى للغة جافا نستخدم التعابير لحساب قيم
المتغيرات وتحليل النتيجة وذلك حتى نستطيع التحكم في طريقة سير وعمل البرنامج. ويتم ذلك عن طريق
حساب القيمة وإرجاعها للكمبيوتر للقيام بفعل معين.
باختصار التعابير هي عبارة عن مجموعة متغيرات ومشغلات وأوامر لحساب قيمة معينة.
شروط كتابة البرامج بالجافا
تسمية البرنامج بنفس اسم الكلاس المستخدم
. الانتباه من ابة بعض الكلمات المحجوزة بحرف صغير فيجب كتابة أول حرف لهذه الكلمة
بحرف كبتل مثل :10110160 (1ا5750610.0 وهي أمر الطباعة .
وهذا ابسط كود يطبع العبارة التي بداخل علامة التنصيص
1 فقا عتاطيسم
بزل عع 00ل )1111111 )011. 516110 7ر5