نشأتها:جافا اختلقت بواسطه
James Gosling, Patrick Naughton, Chris Warth, Ed Frank,
And Mike Sherid
وقاموا بتاسيس شركه sun microsystem وكانت بدايتها عام 1991 اطلق على اللغه في حينها اسم Oak وبعد تطوير استغرق 18 شهرا تم اطلاق اول اصدار عام 1992 واعيد تسميتها بلغه java عام 1995
من الاسباب التي ميزت لغه الجافا هو استخدامها لتقنيه JVM(Java Virtual Machine) التي جعلت برامج الجافا تعمل على كل انظمه التشغيل بالاضافه الى توافقها مع كل انواع الCPU تعمل هذه التقنيه اثناء عمليه الcompilation للبرنامج حيث تقوم بخلق byte code في فايل امتداده .classوتقوم بدمج مجموعه من ايعازات النظام في هذا الفايل وبهذا تجعل البرنامج يتوافق مع كل انظمه التشغيل فمثلا اذا كتبت البرنامج في نظام ويندوز امكن تشغيله على نظام اللينكس حيث تقوم ال JVM بايهام ال CPU بانها تعمل على الويندوز وليس اللينكس لاحتواء البرنامج على مجموعه من ايعازات نظام الويندوز ولهذا السبب عرفت الجافا بلغه الانترنيت لانها وفقت بين انظمه التشغيل بالعالم هذا بالاضافه الى انها تتوافق مع انواع من الCPU’sجعلها اللغه المشهوره في كتابه برامج تعمل على انظمه الموبايل
James Gosling, Patrick Naughton, Chris Warth, Ed Frank,
And Mike Sherid
وقاموا بتاسيس شركه sun microsystem وكانت بدايتها عام 1991 اطلق على اللغه في حينها اسم Oak وبعد تطوير استغرق 18 شهرا تم اطلاق اول اصدار عام 1992 واعيد تسميتها بلغه java عام 1995
من الاسباب التي ميزت لغه الجافا هو استخدامها لتقنيه JVM(Java Virtual Machine) التي جعلت برامج الجافا تعمل على كل انظمه التشغيل بالاضافه الى توافقها مع كل انواع الCPU تعمل هذه التقنيه اثناء عمليه الcompilation للبرنامج حيث تقوم بخلق byte code في فايل امتداده .classوتقوم بدمج مجموعه من ايعازات النظام في هذا الفايل وبهذا تجعل البرنامج يتوافق مع كل انظمه التشغيل فمثلا اذا كتبت البرنامج في نظام ويندوز امكن تشغيله على نظام اللينكس حيث تقوم ال JVM بايهام ال CPU بانها تعمل على الويندوز وليس اللينكس لاحتواء البرنامج على مجموعه من ايعازات نظام الويندوز ولهذا السبب عرفت الجافا بلغه الانترنيت لانها وفقت بين انظمه التشغيل بالعالم هذا بالاضافه الى انها تتوافق مع انواع من الCPU’sجعلها اللغه المشهوره في كتابه برامج تعمل على انظمه الموبايل
مميزاتها:
1-البساطه(simple):لانها تحمل مواصفات ال OOP
2-أمينه(secure):كما ذكرت سابقا ان برامج الجافا تتحول الى byte codeفايل اثناء عمليه compilationاضافه الى انها لا تتعامل مع Low level programming(assembly language)التي تعتبر اللغه الشائعه لكتابه الفايرسات
3-امكانيه النقل(portable):كما ذكرت ان JVMجعلت برامج الجافا تعمل على اكثر من نظام تشغيل في نفس الوقت
4-متينه(robust):وذلك لسببين :
الاول:الجافا تتخلص من الكيانات الغير مستخدمه والعالقه بالذاكره بصوره تلقائيه او بالاحرى تقوم بعمليه ال deallocation تلقائيا ليس كبقيه اللغات المبرمج هو اللذي يحدد متى يحرر الذاكره واذا حدث خطأ معنوي(semantic error)في منتصف البرنامج فان البرنامج يعلق في الذاكره وهذه العمليه في الجافا تسمى بال(garbage collection for unused objects)
الثاني(error handling):اي امكانيه استئناف التنفيذ حتى لو حدث خطأ قواعدي(syntax error) في منتصف البرنامج.
5-multithreded:لغه الجافا توفر مكتبات تتعامل مع الthread
ملاحظه:ال thread هو جزء مصغر من process اي ان الprocess الواحد يتكون من thread واحد او اكثر مثل Internet browsers يحتوي على اكثر من thread احدهم يعالج الصوت واخر يعالج الرسومات وغيره كذلك برنامج معالجه الكلمات word فيه thread يعالج التدقيق الاملائي واخر يعلج ادخال الرموز.......
6-ِarchitectural neutral : ان كثير من البرامج لا يمكن استخدامها مع تطور انظمه التشغيل و المعالجات لكن مع برامج الجافا الموضوع يختلف بوجود JVM .
7- الكفاءه العاليه : byte code هو كود سهل التحويل الى لغه الاله مع وجود JVM كما انها تعمل على انواع من المعاجات التي لا تحتاج الى طاقه عاليه.
8-التوزيع:لكونها لغه انترنيت سهله التوزيع .
كل المميزات المذكوره شجعتني على ان اقوم تطوير قابلياتي بالجافا في الوقت الحاضروجعلها بالمستقبل لغتي البرمجيه الام بغض النظر عن بقيه اللغات البرمجيه
1-البساطه(simple):لانها تحمل مواصفات ال OOP
2-أمينه(secure):كما ذكرت سابقا ان برامج الجافا تتحول الى byte codeفايل اثناء عمليه compilationاضافه الى انها لا تتعامل مع Low level programming(assembly language)التي تعتبر اللغه الشائعه لكتابه الفايرسات
3-امكانيه النقل(portable):كما ذكرت ان JVMجعلت برامج الجافا تعمل على اكثر من نظام تشغيل في نفس الوقت
4-متينه(robust):وذلك لسببين :
الاول:الجافا تتخلص من الكيانات الغير مستخدمه والعالقه بالذاكره بصوره تلقائيه او بالاحرى تقوم بعمليه ال deallocation تلقائيا ليس كبقيه اللغات المبرمج هو اللذي يحدد متى يحرر الذاكره واذا حدث خطأ معنوي(semantic error)في منتصف البرنامج فان البرنامج يعلق في الذاكره وهذه العمليه في الجافا تسمى بال(garbage collection for unused objects)
الثاني(error handling):اي امكانيه استئناف التنفيذ حتى لو حدث خطأ قواعدي(syntax error) في منتصف البرنامج.
5-multithreded:لغه الجافا توفر مكتبات تتعامل مع الthread
ملاحظه:ال thread هو جزء مصغر من process اي ان الprocess الواحد يتكون من thread واحد او اكثر مثل Internet browsers يحتوي على اكثر من thread احدهم يعالج الصوت واخر يعالج الرسومات وغيره كذلك برنامج معالجه الكلمات word فيه thread يعالج التدقيق الاملائي واخر يعلج ادخال الرموز.......
6-ِarchitectural neutral : ان كثير من البرامج لا يمكن استخدامها مع تطور انظمه التشغيل و المعالجات لكن مع برامج الجافا الموضوع يختلف بوجود JVM .
7- الكفاءه العاليه : byte code هو كود سهل التحويل الى لغه الاله مع وجود JVM كما انها تعمل على انواع من المعاجات التي لا تحتاج الى طاقه عاليه.
8-التوزيع:لكونها لغه انترنيت سهله التوزيع .
كل المميزات المذكوره شجعتني على ان اقوم تطوير قابلياتي بالجافا في الوقت الحاضروجعلها بالمستقبل لغتي البرمجيه الام بغض النظر عن بقيه اللغات البرمجيه
الخميس أكتوبر 31, 2013 11:15 pm من طرف ستيفن هوبكنك
» رمضان مبارك
الإثنين يوليو 30, 2012 3:32 pm من طرف طالبة الفيزياء
» اقتراح للادارة !!
الثلاثاء يوليو 03, 2012 4:31 pm من طرف زهرة العلوم
» سلام خاص الى استاذي الغالي
الإثنين يوليو 02, 2012 4:12 pm من طرف زهرة العلوم
» نظائر الكلور
الإثنين يوليو 02, 2012 4:08 pm من طرف زهرة العلوم
» الصداقة الحقيقية
الإثنين يوليو 02, 2012 4:06 pm من طرف زهرة العلوم
» الابتسامة وفوائدها
الإثنين يوليو 02, 2012 3:58 pm من طرف زهرة العلوم
» العمليات الكيميائية لاستخلاص غاز الكلور
الإثنين يوليو 02, 2012 3:55 pm من طرف زهرة العلوم
» هل تعلم
الإثنين يوليو 02, 2012 3:45 pm من طرف زهرة العلوم