:: شبكة الغد ::
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 الجافا

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
المهندس
المدير العام
المهندس


عدد المساهمات : 2256
نقاط : 111860
تاريخ التسجيل : 27/10/2009
الجنس : ذكر
دولــتــي : الجافا Unknow10
رسالة sms بسم الله أصبحنا و أمسينا أشهد أن لا إله إلا الله و أن محمد رسول الله ، وأن الجنة حق ، والنار حق ، وأن الساعة آتية لا ريب فيها ، و أن الله يبعث من في القبور

الجافا Empty
مُساهمةموضوع: الجافا   الجافا Emptyالخميس أكتوبر 29, 2009 6:31 pm

بسم الله الرحمان الرحيم

بداية الجافا
الجافا لغة برمجة تابعة لشركة صن مايكروسيستم
الجافا بدأت سنة 1991م في مختبرات شركة صن
وقد كان يعمل عليها James Gosling
وسميت مبدأياً بلغة أواك oak
نسبة إلى شجرة بلوط كانت تطل على نافذة جيمس
سميت بعد ذلك باسم Green أخيراً استقر اسمها على جافا
أصدرت صن أول إصدارة من لغة جافا سنة 1996م
وهذا هو تاريخ الميلاد الحقيقي للغة جافا
لماذا جافا؟
خروج جافا إلى العالم يعتبر حدث مدوي في عالم البرمجة
وذلك لأنها أضافت مفاهيم قلبت موازين لغات البرمجة
واحتوت على دعم لعدة مجالات جديدة في البرمجة
من أهم المفاهيم التي أضافتها الجافا إلى عالم البرمجة:
1- الآلة الافتراضية(virtual machine)
2- الخيوط Threads
كما احتوت الجافا على مجموعة من الحزم packages
التي خدمت المستخدم في عدة مجالات منها
الشبكات-معالجة الصور الرقمية-الحسابات الكبيرة … إلخ
و امتازت الجافا بدعمها الكامل للبرمجة الكائنية object orinted programming
والذي أهلها للقيام بمشاريع كبيرة لا حصر لها
استفادت الجافا من مفاهيم كانت موجودة سابقاً
مثل جامع النفايات garbage collector
كما استفادت من لغتي c و c++ في بناء هيكليتها
ماهي الآلة الافتراضية؟
مفهوم الآلة الافتراضية من المفاهيم التي أضافتها الجافا إلى البرمجة
ثم انتشرت بعد ذلك كمفهوم رئيسي في لغات البرمجة
واليوم يعتبر من الشروط الرئيسية لولادة لغات برمجة جديدة
المشكلة التي أدت إلى ولادة الآلة الافتراضية:
تتركز في أن لغات البرمجة السابقة
كانت تسمح للمبرمج بأداء الكثير من العمليات
التي قد تأدي إلى أضرار شديدة بجهاز الحاسوب بدون أي مراقبة أو محاسبة
مبدأ عمل الآلة الافتراضية:
يقوم مبدأ عمل الآلة الافتراضية
على إيجاد طبقة وسيطة بين التعاد hardware والبرمجيات software
تعمل هذه الطبقة على وضع قوانين للتعامل بين العتاد والبرمجيات
بحيث تنهي أو تحد من الإضرار بالعتاد
آلية عمل الآلة الافتراضية:
عندما تنتهي من كتابة شيفرة code الجافا
وتقوم بعملية compile فإنك لن تحصل على ملف ثنائي binary
يعمل مباشرة على جهاز الحاسوب
وإنما ستحصل على ملف يحتوي على شيفرة خاصة تسمى byte code
هذه الشيفرة تقوم الآلة الافتراضية بتحويلها أوامرها إلى أوامر يفهمها الحاسوب
لهذا فأنت لا تستطيع تشغيل شيفرة الجافا بدون وجود آلة افتراضية على جهازك
الأنظمة التي توجد لها آلة افتراضية:
Windows, Mac, Unix (Linux, FreeBSD, etc.)
saloris , AS/400, Palm OS, Psion etc.
نستطيع أن نقول أنه من الصعب جداً
بل يكاد أن يكون مستحيل أن تقوم ببناء فايروس بلغة الجافا
ماهو جامع النفايات؟
الجافا لكي تستطيع إدارة الموارد بشكل فعال
استفادت من مفهوم جامع النفايات والذي هو عبارة عن خيط يعمل في الذاكرة
مهمته الرئيسية هو البحث عن الكائنات التي لا يحتاجها النظام
وإعادتها إلى نظام التشغيل ليستفيد منها
أو إعادة استصلاحها لكي تستفيد منها الآلة الافتراضية
وهذا يعتمد على خوارزمية معقدة
ما هي الخيوط؟
الخيط هو جزء من العملية process
الفكرة التي تبنتها جافا
في نظم التشغيل العملية تستهلك الكثير من الموارد
كما تأخذ الكثير من الوقت في عملية إنشائها
لهذا قررت لغة جافا أن تقوم بتجزيء العملية إلى وحدة أصغر منها
وسميت هذه الوحدة بالخيوط
وهذه هي البداية الفعلية لولادة مصطلح خيط
تعدد الخيوط:
تمكنك لغة الجافا من إنشاء عدد لا محصور من الخيوط
والتي تعمل جنباً إلى جنب
فبالإضافة إلى أن جافا أوجدت مفهوم الخيط
فإنها أنشأت مفهوم تعدد الخيوط
حيث يتكون البرنامج الواحد في جافا من مجموعة من الخيوط
التي تعمل على التوازي مع بعضها بدون أي مشاكل تذكر
مشاكل تعدد الخيوط:
صحيح أن الخيوط توفر الموارد
لكنها إن أسيء استخدامها قد تؤدي إلى تضييع الموارد
ومن أهم المشاكل التي يواجهها مستخدمي الخيوط
1- التوقف إلى الأبد deadlock
2- الانتظار الطويل(الجوع للعمل) Starvation
3- العمل إلى الأبد Livelock
ببساطة إما أن تتعلم الخيوط بشكل جيد
أو تستعين بمحترف في جافا
أو انسى موضوع الخيوط
ماهي إصدارات جافا؟
1- إصدارة سطح المكتب Java Platform, Standard Edition (J2SE)
2- إصدارة الجوال Java Platform, Micro Edition (J2ME)
3- إصدارة الويب Java Platform, Enterprise Edition (J2EE)
استثناءات الجافا من البرمجة الكائنية:
استثنت من مفاهيم البرمجة الكائنية

الوراثة المتعددة multiple inheritance

إعادة كتابة العمليات operator overloading
وذلك لمنع التضارب الذي تسببه هاتان الخاصيتان
منقوا للأمانة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://al-ghad.ahlamontada.com
islam
مشرفة منتدى عالم حواء
islam


عدد المساهمات : 197
نقاط : 106582
تاريخ التسجيل : 03/11/2009
الجنس : انثى
رسالة sms لا إله إلا الله محمد رسول الله

الجافا Empty
مُساهمةموضوع: رد: الجافا   الجافا Emptyالجمعة مارس 12, 2010 8:54 am

سلمت يداك

على هذا الموضوع

الجافا 17278
الرجوع الى أعلى الصفحة اذهب الى الأسفل
المهندس
المدير العام
المهندس


عدد المساهمات : 2256
نقاط : 111860
تاريخ التسجيل : 27/10/2009
الجنس : ذكر
دولــتــي : الجافا Unknow10
رسالة sms بسم الله أصبحنا و أمسينا أشهد أن لا إله إلا الله و أن محمد رسول الله ، وأن الجنة حق ، والنار حق ، وأن الساعة آتية لا ريب فيها ، و أن الله يبعث من في القبور

الجافا Empty
مُساهمةموضوع: رد: الجافا   الجافا Emptyالجمعة مارس 12, 2010 9:04 am



شكرا لك
الجافا 11546
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://al-ghad.ahlamontada.com
نيوتن
المراقب العام للمنتدى
نيوتن


عدد المساهمات : 1202
نقاط : 108522
تاريخ التسجيل : 04/11/2009
الجنس : ذكر
دولــتــي : الجافا Unknow10
رسالة sms لا إله إلا أنت سبحانك إني كنت من الظالمين

الجافا Empty
مُساهمةموضوع: رد: الجافا   الجافا Emptyالجمعة مارس 12, 2010 9:05 am

تسلملي ياغالي على الموضوع الرااااائع


الجافا 570323
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الجافا
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» أكبر مجموعه من أكواد الجافا سكريبت
» مكتبة اكواد الجافا - للمواقع و المنتديات -
» برنامج اكواد الجافا سكربت مفيد جدا لاصحاب المواقع

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
:: شبكة الغد :: :: ::: منتدى الكمبيوتر و الانترنت ::: :: قسم لغة البرمجة-
انتقل الى:  
©phpBB | Ahlamontada.com | منتدى مجاني للدعم و المساعدة | التبليغ عن محتوى مخالف | آخر المواضيع