Java

لغة البرمجة جافا هي عبارة عن لغة برمجة عالية المستوى و من أكثر اللغات المنتشرة حالياً ابتكرها جيمس جوسلينج(James Gosling  ) في عام   1995م أثناء عمله في مختبرات شركة (Sun Microsystems) ,وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التلفزيون التفاعلي ولقد كانت لغة الجافا تطويراً للغة C++ .
عند والدتها أطلق عليها مبتكرها اسم  Oak بمعنى شجرة السنديان ;
وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات شركة (Sun Microsystems) , ثم تغير الاسم إلى جافا ,(وهذا الاسم على غير العادة في تسمية لغات البرمجة ) ليس الحروف الأولى من كلمات جملة معينة أو تعبيراً بمعنى معين ,ولكنه مجرد اسم وضعه مطوروا هذه اللغة لينافس الأسماء الأخرى .
توجد آراء آخرى تقول بأن الاسم وضع على اسم جزيرة جاوا.
تعمل الجافا على مجموعة متنوعة من المنصات، مثل ويندوز، ماكنتوش، والإصدارات المختلفة من  UNIX .
ومن المميزات التي جعلت لغة الجافا الأقوى في عالم البرمجة :
1_ Java is Object Oriented:
في الجافا كل شيء يتم التعامل معه على أنه Object 
ويساعد هذا على سهولة الإضافة أو الحذف من البرنامج .
2_Java is a Platform Independent:
   بخلاف الكثير من لغات البرمجة مثل C&C++ فإن الجافا عندما تتم ترجمتها فإتها لا تعتمد على نظام التشغيل الموجود على الجهاز فعندما يتحول كود الجافا إلى Byte Code  فإن هذا يحدث عن طريق JVM  أيّاً كان نظام التشغيل الموجود على الجهاز وهذا ما سمته شركة صن اكتب مرة واحدة (Write Once Run Anywhere).
3_Java is Simple:
تم تصميم الجافا على أن تكون سهلة التعلم إذا فهمت جيداً مفهوم OOP    ( Object Oriented Programming)  
فإنه من السهل جداً دراسة الجافا 
4_Java is Secure:
مع هذه الميزة فأنه يمكننا برمجة أنظمة خالية من الفيروسات ولا يمكن التلاعب فيها وتخريبها وطرق الحماية في الجافا تعتمد على التشفير    public _Key Incription 
5_Java is Architectural-neutral:
عند ترجمة الجافا إلى لغة الألة فإن المترجم يقوم بإنشاء ملف يسمى 
An architecture-neutral Object file format
والذي عن طريقه يمكن تنفيذ الكود المترجم على العديد من Processors  
6_Java is Portable:
الجافا لا تعتمد على هيكلة الجهازأو نظام التشغيل الموجود عليه بالإضافة إلى أن أساس الجافا هي لغة C والمعروف عنها أنها تتعامل مباشرة مع الHW الخاص بالجهاز أي أن الكود يمكن تنفيذه على أي جهاز حيث أن Java can run in JVM
والذي يتعامل بدوره مع الOS الذي يتعامل مباشرة مع ال HW ولذلك فأن الجافا Portable.
7_Java is Robust:
الجافا تقلل من إمكانية حدوث الخطأ عن طريق التحقيق من الأخطاء أثناء ترجمتها إلى لغةة الآلة أو أثناء التنفيذ .
8_java is Multi-threaded:
مع هذه الخاصية فأنه يمكن كتابة برامج تنفذ أكثر من عملية بشكل متزامن.  
9_Java is Interpreted:
أي أنه يتم ترجمة byte code  إلى اللغة الأساسية للجهاز.
10_Java is High Performance:
عند استخدام الترجم In-Time-Just فأن الجافا تكون عالية الأداء والسرعة 
11_Java is Distributed:
تم تصميم الجافا بحيث يتم مشاركة الداتا والبرامج على أيل  شكبة وتعطي إمكانية عمل تطبيقات على الشبكة المنتشرة عليها 
(share data and programs and can do applications in the network)  
12_Java is Dynamic:
تعتبر الجافا أكثر فعالية وحيوية من السي والسي بلس بلس حيث تم تصميمها للتلائم الدائم مع التطور .
ولغة الجافا لديها أكثر من بيئةعمل ممكن تعمل عليها :
1_(Java Standard Edition (SE):
وتكون مخصصة لعمل تطبيقات سطح المكتب العادية وتشمل كل المكونات الأساسية للجافا مع التعامل مع قواعد البيانات 
2_(Java Enterprise Edition(EE):
وهو جزء الجافا الخاص بالإنترنت JSP  
3_(Java Micro Edition (ME):
وهذا الإصدار خاص ببرمجة الهواتف والأجهزة الكهربائية والأجهزة الصغيرة بشكل عام 



بواسطة habeeb on 10:00:00 Rating: 5

No comments

مدون محترف