الهدف الأساسي من برمجة جافا كان الهدف من إنشاء اللغة هو جعلها لغة برمجة محمولة وبسيطة وآمنة. وبصرف النظر عن هذا، هناك أيضًا بعض الميزات الممتازة التي تلعب دورًا مهمًا في شعبية هذه اللغة. تُعرف ميزات Java أيضًا باسم كلمات Java الطنانة.
فيما يلي قائمة بأهم ميزات لغة Java.
ج
- بسيط
- وجوه المنحى
- محمول
- منصة مستقلة
- مؤمن
- قوي
- الهندسة المعمارية محايدة
- فسر
- أداء عالي
- متعدد الخيوط
- وزعت
- متحرك
بسيط
لغة Java سهلة التعلم للغاية، وصياغتها بسيطة ونظيفة وسهلة الفهم. وفقاً لشركة Sun Microsystem، تعتبر لغة Java لغة برمجة بسيطة للأسباب التالية:
- يعتمد بناء جملة Java على لغة C++ (لذلك يسهل على المبرمجين تعلمها بعد لغة C++).
- قامت Java بإزالة العديد من الميزات المعقدة ونادرة الاستخدام، على سبيل المثال، المؤشرات الصريحة، والتحميل الزائد للمشغل، وما إلى ذلك.
- ليست هناك حاجة لإزالة الكائنات غير المرجعية نظرًا لوجود مجموعة البيانات المهملة التلقائية في Java.
وجوه المنحى
جافا هي وجوه المنحى لغة برمجة. كل شيء في جافا هو كائن. التوجه الشيئي يعني أننا ننظم برامجنا كمجموعة من أنواع مختلفة من الكائنات التي تتضمن البيانات والسلوك.
البرمجة الشيئية (OOPs) هي منهجية تعمل على تبسيط تطوير البرامج وصيانتها من خلال توفير بعض القواعد.
المفاهيم الأساسية لـ OOPs هي:
منصة مستقلة
Java مستقلة عن النظام الأساسي لأنها تختلف عن اللغات الأخرى مثل ج , سي ++ وما إلى ذلك والتي يتم تجميعها في أجهزة خاصة بالنظام الأساسي بينما Java هي لغة للكتابة مرة واحدة وتشغيلها في أي مكان. النظام الأساسي هو بيئة الأجهزة أو البرامج التي يتم تشغيل البرنامج فيها.
هناك نوعان من المنصات القائمة على البرمجيات والقائمة على الأجهزة. توفر Java منصة قائمة على البرمجيات.
تختلف منصة Java عن معظم الأنظمة الأساسية الأخرى، بمعنى أنها منصة قائمة على البرامج تعمل فوق الأنظمة الأساسية الأخرى القائمة على الأجهزة. يحتوي على مكونين:
- بيئة التشغيل
- API (واجهة برمجة التطبيقات)
يمكن تنفيذ تعليمات Java البرمجية على منصات متعددة، على سبيل المثال، Windows وLinux وSun Solaris وMac/OS وما إلى ذلك. يتم تجميع تعليمات Java البرمجية بواسطة المترجم وتحويلها إلى bytecode. هذا الرمز الثانوي هو رمز مستقل عن النظام الأساسي لأنه يمكن تشغيله على منصات متعددة، أي الكتابة مرة واحدة والتشغيل في أي مكان (WORA).
مؤمن
تشتهر Java بأمانها. باستخدام Java، يمكننا تطوير أنظمة خالية من الفيروسات. تم تأمين Java للأسباب التالية:
توفر لغة Java هذه الأوراق المالية بشكل افتراضي. يمكن أيضًا توفير بعض الأمان بواسطة مطور التطبيقات بشكل صريح من خلال SSL وJAAS والتشفير وما إلى ذلك.
قوي
التعدين الإنجليزي لـ Robust قوي. جافا قوية للأسباب التالية:
- ويستخدم إدارة الذاكرة القوية.
- هناك نقص في المؤشرات التي تتجنب المشاكل الأمنية.
- توفر Java مجموعة تلقائية من البيانات المهملة التي يتم تشغيلها على Java Virtual Machine للتخلص من الكائنات التي لم تعد تستخدم بواسطة تطبيق Java بعد الآن.
- هناك معالجة الاستثناءات وآلية التحقق من النوع في Java. كل هذه النقاط تجعل جافا قوية.
الهندسة المعمارية محايدة
Java هي بنية محايدة لأنه لا توجد ميزات تعتمد على التنفيذ، على سبيل المثال، حجم الأنواع البدائية ثابت.
في برمجة C، يشغل نوع البيانات int 2 بايت من الذاكرة لبنية 32 بت و4 بايت من الذاكرة لبنية 64 بت. ومع ذلك، فهو يشغل 4 بايت من الذاكرة لكل من معماريات 32 و64 بت في Java.
كم مدينة في الولايات المتحدة الأمريكية
محمول
تعد Java محمولة لأنها تسهل عليك حمل رمز Java الثانوي إلى أي نظام أساسي. ولا يتطلب أي تنفيذ.
أداء عالي
تعد Java أسرع من لغات البرمجة المفسرة التقليدية الأخرى لأن Java bytecode 'قريب' من التعليمات البرمجية الأصلية. لا تزال أبطأ قليلاً من اللغة المترجمة (على سبيل المثال، C++). Java هي لغة مفسرة، ولهذا السبب فهي أبطأ من اللغات المترجمة، على سبيل المثال، C، C++، وما إلى ذلك.
وزعت
يتم توزيع Java لأنها تسهل على المستخدمين إنشاء تطبيقات موزعة في Java. يتم استخدام RMI وEJB لإنشاء التطبيقات الموزعة. تتيح لنا ميزة Java هذه الوصول إلى الملفات عن طريق استدعاء الأساليب من أي جهاز على الإنترنت.
متعدد الخيوط
يشبه الخيط برنامجًا منفصلاً، ويتم تنفيذه بشكل متزامن. يمكننا كتابة برامج جافا تتعامل مع العديد من المهام في وقت واحد من خلال تحديد سلاسل عمليات متعددة. الميزة الرئيسية للخيوط المتعددة هي أنها لا تشغل الذاكرة لكل موضوع. تشترك في منطقة الذاكرة المشتركة. المواضيع مهمة للوسائط المتعددة وتطبيقات الويب وما إلى ذلك.
متحرك
جافا هي لغة ديناميكية. وهو يدعم التحميل الديناميكي للفئات. وهذا يعني أن الفصول يتم تحميلها عند الطلب. كما أنه يدعم وظائف من لغاته الأصلية، أي C وC++.
تدعم Java التجميع الديناميكي وإدارة الذاكرة التلقائية (جمع البيانات المهملة).