ما هو الفرق بين لغة الجافا والجافا سكريبت

اقرأ في هذا المقال


يعتقد العديد من المستخدمين أن لغة الجافا والجافا سكريبت هي لغات متشابهة، أو أنهما اسمان مختلفان لنفس اللغة، ولكن في الحقيقة أن لغة الجافا سكريبت ولغة الجافا ليستا متشابهتين، وأن الجافا سكريبت مختلفة كثيرًا عن لغة البرمجة جافا.

الفرق بين الجافا والجافا سكريبت

لفهم الفرق بين لغة الجافا ولغة الجافا سكريبت، دعنا نلقي نظرة على بعض الاختلافات الرئيسية بينهما:

1. تعريف المتغير

الجافا هي لغة مكتوبة بقوة، لذلك يجب التصريح عن المتغير أولاً قبل استخدامه في البرنامج، أما الجافا سكريبت لغة مكتوبة بشكل ضعيف، لذلك يمكن التصريح عن متغيرها في مكان استخدامها.

2. نوع اللغة

الجافا هي لغة برمجة موجهة للكائنات، أما الجافا سكريبت هي لغة برمجة نصية قائمة على الكائن.

3. نوع الكائن

تعتمد كائنات جافا على الفئات، لذا لا يمكنك إنشاء أي برنامج في جافا بدون تطوير فئة (class)، أما في جافا سكريبت الكائنات تعتمد على النموذج الأولي.

4. الامتداد

الجافا لها امتداد الملف (Java.)، والجافا سكريبت لها امتداد الملف (js.).

5. عملية الترجمة

تقوم الجافا بترجمة الكود المصدر إلى كود ثانوي، حيث يتم تنفيذه بواسطة (JVM (Java Virtual Machine))، أما في الجافا سكريبت يحتوي كل متصفح على مترجم الجافا سكريبت، والذي يسمح لك بتنفيذ كود الجافا سكريبت.

6. بناء الجملة

في الجافا يجب التصريح عن أنواع البيانات، أما في الجافا سكريبت لا يتم التصريح عن أنواع البيانات.

7. الميزات الرئيسية

الجافا لديها مكتبات عظيمة، تستخدم على نطاق واسع، وتمتلك أدوات ممتازة، بالنسبة لجافا سكريبت يمكن استخدامها على الواجهة الأمامية / الخلفية، كما أنها منتشرة في كل مكان، ولديها الكثير من الأطر الرائعة.

8. شكل الكود

مثال على كود لغة جافا:

class A {

public static void main(String args[]){

System.out.println(“Hello World”);

}

}

أما لغة جافا سكريبت فيكون شكل الكود كالتالي:

<html>

<head>

<title>My First JavaScript code!!!</title>

<script>

alert(“Hello World!”);

</script>

</head>

<body>

</body>

</html>

المصدر: JavaScript: The Good Parts,Douglas Crockford, 2008 editionJavaScript: The Definitive Guide,David Flanagan, 2011 edition PROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS,Nicholas C. Zakas,2012 editionJavaScript,Stephen Blumenthal, 2017 edition


شارك المقالة: