ما المقصود بـ Java؟ وأهم مصطلحاتها
ظهرت في سنة 1992 وتعتبر من لغة عالية المستوى التي يمكن فهمها من قبل البشر، كما أنها نموذج محسن عن لغة البرمجية السي بلس بلس، الشركة التي قامت بابتكار جافا هي Sun Micro Systems، إيضاً سميت أول مرة بـ OAK لكن تم تغيير اسمها لتصبح java في عام 1995م.
ما هي لغة الجافا (Java)
- (Java Standard Edition): الإصدار القياسيّ يستخدم لبرمجة برامج سطح المكتب.
- (Java Enterprise Edition): يعمل على برمجة الخوادم و الويب.
- (Java Micro Edition): ينحصر استخدام هذا الإصدار على برمجة الهواتف المحمولة وأجهزة محدودة وخصوصاً الألعاب.
مميزات لغة جافا
- تعتبر لغة الجافا (Java) لغة بسيطة لإنشاء تطبيقات متنوعة، لانها تشمل عدة مميزات بحيث تجعل العمل أكثر سهولة، و تؤمن اتصالاً تلقائي مع قواعد البيانات, الوراثة المتعددة.
- ونستطيع من خلال لغة جافا برمجة التطبيقات متينة وعديمة الأخطاء،وتحتوي على خاصية التصحيح التلقائي للأخطاء خلال البرمجة.
- تحتوي على مستوى آمن مرتفع، حيث يتم إنجاز المهام المطلوبة ضمن بيئة الجافا ال(Java)الافتراضية، معتمدة على التشفير.
- تتمكن جافا على العمل ضمن أنظمة تشغيل عديدة، مثل:WindowsـMac ـUnix (كل الإصداراتمن اليونكس).
- نستطيع ب جافا إنشاء برامج تعمل أكثر من (task) بنفس الوقت من خلال خاصية/ميزة/ (Multi-threaded).
- التطبيقات والبرامج المكتوبة بواسطة جافا، تنفذ بسرعة فائقة؛ وذلك لأن معالجة جافا تتميز بالسرعة في الأداء.
- وتعطي الصوت والحركات لصفحات الإنترنت.
عيوب لغة الجافا
- الذاكرة: للأسف تحتاج الجافا رامات كبيرة من الذاكرة العشوائية والتي تعتبر أساس لعملها بمرونة.
- التكلفة: وعند التكلم عن ذاكرة وصول عشوائي كبيرة نتكلم عن جهاز كمبيوتر ذو مواصفات عالية وسعر كبير نسبياً.
- حذف البيانات التالفة: وهذه العملية هي الأسوء وخاصة للأشخاص الذين لا يتسمون بالرتابة.
- غير كافية لتصميم مشاريع ويب كاملة: مع وجود تعقيد كبير وميزات واسعة لا تواجد ثيمات وقوالب كاملة مبرمجة بلغة الجافا، فهي دائما ما تحتاج لمساعد رديف.
المصطلحات الأكثر شيوعاً في لغة الجافا(Java)
- (Object): كائن يمتلك حالة (States)، وسلوك (Behaviors) بحيث ينشأ من فئة (Class). ومن الأمثلة الأشهر: الحصان وحالته:من اسم، لون، سلوك كمثال عن السلوك الركض ويعد ضمن فئة الثديات.
- (class): الفئة تعرف بأنّها عبارة عن قالب يشرح السلوكيات والحالة للكائن الذي يعود له.
- (Methods): بشكل عام هي سلوكيات، ويشمل (Class) مجموعة (Method ) يتمكن فيها من معالجة البيانات.
- (Instance Variables ): المتغيرات مثل: كل كائن (Object) لديه مجموعةمميزة من نوعها من المتغيرات، ويتمّ العمل على إنشاء الحالة من المتغيرات.
- (Inheritance): هو ما يعرف بالتوارث،يمكن من خلال الجافا يمكنك إنشاء فئة (Class) باستخدام (Class) آخر،إذا أردت الاستفادة من (methods) في class موجود سابقاً من دون إعادة الكتابة للجمل البرمجية الخاصة بـ (methods)،وهذا يوفر الوقت، وبالتالي يصبح حجم الكود الخاص للتطبيق أصغر.
- (Interfaces): ما يعرف بالواجهات، وتعرف بلغة جافا أنّها عبارة عن عقد تبين كيفيّة التواصل بين الكائنات بعضها مع بعض، وهي مهمة كثيراً في ما يخص التوارث.
- (Constructors): تعد أكثر المصطلحات أهمية التي تتعلق بـ (class)، عندما يتم إنشائه يتمّ استدعاء (constructor) خاصّا فيه، ومن المهم أن يكون اسم (constructor) يتشابه مع اسم (class) التابع له.
تحظى لغة الجافا بانتشار كبير للغاية في أنحاء العالم، فهي متواجدة في أكثرالتقنيات الحديثة، وخصوصاً صفحات الويب.