لغة جافا | خصائص و مميزات لغة جافا
هي لغة برمجة كائنية التوجه، ابتكرها جيمس غوسلينغ في عام 1992م -أثناء عمله في مختبرات شركة صن ميكروسيستمز- وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل أجهزة التطبيقات الذكية مثل التليفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة ++c،
وعند ولادتها أطلق عليها مبتكرها "أواك" بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن ميكروسيستمز، ثم تغير الاسم إلى جافا، وهذا الاسم (على غير العادة في تسمية لغات البرمجة) ليس الحروف الأولى من كلمات جملة معينة أو تعبيرًا بمعنى معين، ولكنه مجرد اسم وضعه مطورو هذه اللغة لينافس الأسماء الأخرى.
اهم مميزات لغة جافا :-
1-السهولة.
2-تدعم مفهوم البرمجة الشيئية (البرمجة كائنية التوجه).
3-سهولة الحصول عليها.
4-امنة.
5-قابلة للنقل والتنفيذ.
6-إضافة الحركة والصوت إلى صفحات الويب.
7-كتابة الألعاب والبرامج المساعدة.
8-إنشاء برامج ذات واجهة مستخدم رسومية.
إصدارات الجافا:-
هناك أكثر من إصدار للغة جافا مثل (Java Standard Edition)، حيث أنه عبارة عن الإصدار القياسي يستعمل لبرمجة برامج سطح المكتب، إذ أن (Java Enterprise Edition) يستعمل لبرمجة الخوادم و الويب، وهناك (Java Micro Edition) المختص في مسألة برمجة الهواتف النقالة والأجهزة المحدودة وخاصة الألعاب.
كما ان الجافا قد وصلت الان الى الاصدار التاسع من اصداراتها .
مجالات لغة جافا :-
تعد لغة جافا في الكثير من تطبيقات الشبكة العنكبوتية إلى جوار استعمالها في أجهزة الكمبيوتر فيجرى استعمالها في كل من التالي:
مجال التسلية، إذ يجرى برمجة العديد من ألعاب الكمبيوتر باستعمالها،
كما تستعمل في برمجة برامج مشاهدة الفيديو
و برامج الاستمتاع بسماع الموسيقى
و ايضا مثل الأعمال المكتبية، ومثال عليها معالجة النصوص وجداول البيانات.
وهناك البرامج التنظيمية، إذ يجرى برمجة البرامج المعنية بمسألة بتنظيم الوقت مثل قوائم التقويمات والمهام، وهناك تطبيقات قواعد البيانات، وذلك يرجع إلى أنها آمنة سهلة الاستعمال، وتمتعها بنظام أساسي خاص بها.
ما هي عيوب لغة جافا ؟
الأداء (Performance): تستهلك برامج الجافا وقتًا أطول لتشغيلها بالمقارنة مع C و C++، مما يتطلب وجود معالجٌ قويٌّ وقرص تخزين سريع في نقل البيانات.
الذاكرة: تتطلب وجود مساحة كبيرة من ذاكرة الوصول العشوائي (RAM) كي تعمل؛ حيث أن ميزة تعدد العمليات الخاصة بالجافا تؤدي لاستهلاك مساحات كبيرة من هذه الذاكرة.
التكلفة: بما أنها تتطلب وجود ذاكرة كبيرة وأداء عالٍ للجهاز فهذا يستوجب وجود جهاز ذي مواصفات عالية من معالج وذواكر وبالتالي تكلفة مرتفعة.
إزالة الملفات التالفة: كما ذكرنا سابقًا تحدث هذه العملية بشكلٍ تلقائيٍّ دون الرجوع إلى المستخدم، ولكن هذا ليس أمرًا جيدًا دومًا، ففي بعض الحالات يحتاج المستخدم لبعض هذه الملفات أو لاسترجاعها من أجل بيانات محددة ولكن لا يوجد خيار للاسترجاع، ولا حتى للحذف في حال أراد المستخدم حذف بعض الملفات بشكلٍ قسريٍّ، وهذا يشكل إشكالًا معتبرًا في بعض الحالات.
غير كافية لتصميم مواقع الويب: من عيوب لغة جافا عدم تَوَفُّر قوالب (Templates) كافية للتدريب والبناء التدريجي لصفحات الويب الضخمة، وبالتالي لا يمكن بناء هذه الصفحات بالاعتماد على لغة الجافا فقط مما يضطر المستخدم لمشاركتها مع لغات برمجة أخرى.
الأمان: يتم كتابة التراميز على جهاز المستخدم، وبالتالي عند الاتصال بالإنترنت يمكن أن يتم استغلال هذه التراميز لأغراضٍ ضارةٍ ومسيئةٍ وهذا ما يدفع أغلبية المستخدمين لإلغاء تفعيل خاصية جافا سكريبت (JavaScript).
الاعتماد على المستخدم النهائي: وظيفة المستخدم النهائي هي تحضير البيانات للزبائن أو المستخدمين لبرامج الجافا في هذه الحالة بالتحديد، ولكنه ليس ببراعة مهندسي البرمجة، وبالتالي عندما لا يقوم بعمله بشكلٍ متقنٍ سيسبب عدم رضا الزبون أو مستخدم البرنامج، حيث أن الجافا سكريبت المكتوبة من قبل المهندسين في السيرفرات الأساسية ستعمل على كل أنواع المتصفحات وتعطي نفس البيانات، أمّا المكتوبة من قبل هؤلاء المستخدمين بشكلٍ غير متقنٍ سيختلف محتواها وطريقة عرضها من متصفحٍ لآخر.
بعض الاكواد بلغة جافا :
لطباعة الاسم تكتب الكود الاتي :
String firstName="ِAyar";
String lastName="Programmer";
String fullName=firstName+" "+lastName;
System.out.println(fullName);
جمع متغيرين من نوع رقم :
int number1=10;
int number2=7;
int result=number1+number2;
System.out.println(result);
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("enter first name: ");
String firstname=input.next();
System.out.println("enter last name: ");
String lastname=input.next();
String fullname=firstname+" "+lastname;
System.out.println(fullname);
}
}
4 comments
لغة رائعة لكن بها نوع من الصعوبة
يا برنامج استخدم لكتابة الاكواد ؟
بالممارسة تسهل
استخدم برنامج netbeans