لغة Java. هي لغة برمجة عالية المستوى ومتعددة الاستخدامات تم تطويرها في أوائل التسعينيات من قِبَل جيمس غوسلينغ وفريقه في شركة Sun Microsystems التي تم الاستحواذ عليها فيما بعد من قبل Oracle Corporation.
تم إصدارها لأول مرة في عام 1995 واكتسبت شعبية هائلة بسبب قابليتها للتشغيل على منصات مختلفة واستخدامها في تطوير تطبيقات الويب والأجهزة المحمولة والسطح المكتبي وغيرها من التطبيقات.
تعتبر Java لغة برمجة قوية ومتعددة المنصات تستخدم في العديد من المجالات بما في ذلك تطوير تطبيقات الهواتف المحمولة والأنظمة المدمجة وتطبيقات الأعمال والألعاب وغيرها.
لغة Java تتمتع بالعديد من المميزات التي جعلتها واحدة من أكثر لغات البرمجة شيوعًا واستخدامًا في العالم وإليك بعض المميزات البارزة للغة Java:
شاهد الزوار:
مميزات لغة C# ودورها في البرمجة
لغة البرمجة Objective C لتطوير أجهزة أبل
لغة البرمجة R لمعالجة البيانات
على الرغم من أن لغة Java لديها العديد من المزايا، إلا أنها تحتوي أيضًا على بعض العيوب وإليك بعض العيوب الشائعة للغة Java:
ميزة Java الرئيسية في أنها لغة متعددة المنصات (Platform-Independent) فى القدرة على تشغيل البرامج على أي نظام تشغيل (منصة) بغض النظر عن نوع الجهاز أو الأجهزة التي يعمل عليها.
هذه الميزة تحققت بفضل نهج تنفيذ Java الفريد والذي يستخدم ما يسمى بـ Java Virtual Machine (JVM). عندما يتم ترجمة شفرة برنامج Java، فإنها لا تتم ترجمتها مباشرة إلى لغة آلة (مثلما يحدث في لغات البرمجة المفصلة)،
بل يتم ترجمتها إلى لغة بايت كود (Bytecode). وهو مجرد تعليمات متوافقة مع JVM بدلاً من نظام التشغيل المحدد.
عندما يتم تشغيل برنامج Java، يتم استخدام JVM لتنفيذ اللغة البايتية. وهكذا، JVM تعمل كطبقة وسيطة بين البرنامج المكتوب بلغة Java ونظام التشغيل الذي يقوم بتشغيله.
يتم توفير JVM على جميع أنظمة التشغيل الرئيسية (مثل Windows وLinux وMac OS)، وبالتالي يمكن تشغيل البرامج المترجمة بلغة Java على أي نظام تشغيل يحتوي على JVM.
هذا يجعل Java مناسبة بشكل خاص لتطوير التطبيقات المتعددة المنصات والتي تحتاج إلى العمل على مختلف أنظمة التشغيل، ويسهل بذلك نقل وتشغيل البرامج بين المنصات بدون الحاجة إلى إعادة كتابتها أو تعديلها بشكل كبير.
الفرق بين لغة Java المُفصَلة واللغة المُترجمة يتعلق بكيفية تحويل الشفرة البرمجية إلى ملف يمكن تنفيذه على الحاسوب.
اللغة المُفصَلة (Compiled language) هي لغة برمجة تتطلب تحويل الشفرة البرمجية (المصدر) إلى لغة آلة (مُفصلة) محددة للمعالج الذي يعمل عليه البرنامج.
يُنشئ مترجم (Compiler) ملف ثنائي (مُفصل) من ملف المصدر. هذا الملف الناتج يُفهم بشكل مباشر من قبل المعالج ويُنفَّذ مباشرةً على النظام المستهدف.
اللغة المترجمة (Bytecode language) هي لغة برمجة تتطلب ترجمة الشفرة البرمجية (المصدر) إلى لغة بيت كود (Bytecode)، وهي لغة مستقلة عن المعالج والنظام المستهدف.
يُنشئ المترجم (Compiler) ملف بيت كود (Bytecode)، وهو عبارة عن مجموعة من التعليمات التي يمكن تنفيذها من قِبل Java Virtual Machine (JVM).
أترك تعليقًا
لن يتم نشر عنوان بريدك الإلكتروني. الحقول المطلوبة مميزة بعلامة *