☕ Java

المقدمة: التاريخ، الميزات، مجالات الاستخدام — Java

```html

ما هذا ولماذا؟

تخيل أنك تعطي أوامر لروبوت. تقول: "استدر يسارًا، امشِ 10 خطوات، ارفع يدك". لغة البرمجة هي نفس طريقة إعطاء الأوامر، ولكن ليس لروبوت، بل لـ الكمبيوتر. Java هي واحدة من أشهر اللغات لهذا الغرض.

لنقم بعمل تشبيه. تخيل أنك تبني منزلاً من مكعبات LEGO. لديك مكعبات بألوان وأحجام مختلفة. Java هي مثل "مجموعة بناء" لإنشاء البرامج. فيها قطع جاهزة (تسمى كلاسات و ميثودات) يمكنك من خلالها بناء أي شيء: من لعبة "الثعبان" إلى تطبيق للملاحظات على هاتفك.

والآن تخيل أنك تتعلم لغة أجنبية، مثل الإنجليزية. أولاً تتعلم الكلمات (المتغيرات)، ثم قواعد بناء الجمل (التركيب)، ثم يمكنك كتابة مقال كامل (برنامج). Java هي مثل "الإنجليزية" لأجهزة الكمبيوتر. لكن بدلاً من الحروف، تُستخدم كلمات خاصة: public, class, static, void.

لماذا Java وليس Python؟ Python هي مثل اللغة العامية: بسيطة ومفهومة. Java هي مثل اللغة الأدبية: أكثر صرامة ورسمية. في Java تحتاج إلى كتابة كلمات أكثر، لكن الكمبيوتر سيفهم بالضبط ما تريده. على سبيل المثال، في Python يمكنك كتابة print("Hello") وهذا كل شيء. في Java تحتاج إلى كتابة "غلاف" كامل:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

يبدو الأمر أكثر تعقيدًا؟ نعم. لكن هذا البرنامج سيعمل على أي كمبيوتر - سواء كان Windows أو Mac أو Linux. وهذا ما يسمى "اكتب مرة واحدة - شغّل في أي مكان". لهذا السبب تُستخدم Java في أجهزة الصراف الآلي، وفي لعبة Minecraft، وفي تطبيقات Android، وحتى في المركبات الفضائية!

ميزة مهمة أخرى: Java هي لغة كائنية التوجه. يبدو الأمر مخيفًا، لكنه في الواقع يعني ببساطة أنه يمكنك إنشاء "مخططات" للأشياء. على سبيل المثال، يمكنك عمل مخطط "كلب"، ثم إنشاء كلاب محددة منه: شريك، بوبيك، توزيك. سيكون لكل منهم اسمه وعمره ولون فرائه، لكن جميعهم سيعرفون كيف ينبحون ويهزون ذيلهم. في البرمجة، هذا مريح جدًا.

أين تُستخدم Java؟ القائمة ضخمة:

  • تطبيقات الويب — مواقع مثل Amazon, eBay, LinkedIn مكتوبة بلغة Java.
  • تطبيقات الجوال — جميع تطبيقات Android (الألعاب، الشبكات الاجتماعية، البنوك) تُكتب بلغة Java.
  • الألعاب — لعبة Minecraft الشهيرة مكتوبة بلغة Java.
  • الأنظمة المصرفية — أجهزة الصراف الآلي، المحطات الطرفية، الخدمات المصرفية عبر الإنترنت.
  • البرامج العلمية — معالجة البيانات، نمذجة الطقس.
  • الروبوتات والأجهزة الذكية — تُستخدم Java في "إنترنت الأشياء" (الثلاجات، الغلايات، المصابيح).

عندما تتعلم البرمجة بلغة Java، ستتمكن من إنشاء برامجك وألعابك وتطبيقاتك الخاصة. وهذا ليس بالصعوبة التي يبدو عليها. دعنا نلقي نظرة على الأمثلة!

أمثلة على الكود مع الشرح

سنقوم بتحليل كل مثال بالتفصيل. لا تخف إذا كان هناك شيء غير واضح - سأشرح كل سطر. في البداية، تذكر القاعدة الرئيسية: في Java، كل أمر ينتهي بفاصلة منقوطة (;). هذا مثل النقطة في نهاية الجملة.

مثال 1: "مرحبًا، أيها العالم!" (أبسط برنامج)

// هذا تعليق. الكمبيوتر يتجاهله، وهو مخصص للبشر.
// تبدأ التعليقات بشرطتين مائلتين.

public class HelloWorld {          // نعلن عن كلاس باسم HelloWorld
    public static void main(String[] args) {  // الميثود الرئيسي، الذي يبدأ منه البرنامج
        // نطبع نصًا على الشاشة
        System.out.println("مرحبًا، أيها العالم!");   // أمر الطباعة
    }  // نغلق الميثود
}  // نغلق الكلاس

تحليل سطر بسطر:

  • public class HelloWorld — ننشئ "مخططًا" (كلاس) باسم HelloWorld. يجب أن يتطابق اسم الكلاس مع اسم الملف (يجب أن يكون اسم الملف HelloWorld.java).
  • public static void main(String[] args) — هذا هو الباب الرئيسي الذي يبدأ من خلاله البرنامج في العمل. بدون هذا السطر، لن يعمل البرنامج. احفظ هذه العبارة السحرية - إنها دائمًا نفسها.
  • System.out.println("مرحبًا، أيها العالم!"); — الأمر الذي يطبع النص في الكونسول (النافذة السوداء ذات الحروف البيضاء). داخل علامتي الاقتباس نكتب ما نريد قوله.
  • الأقواس المتعرجة {} — تُظهر أين يبدأ وينتهي كتلة الكود. تخيل أنها صندوق: كل ما بداخله ينتمي إلى الكلاس أو الميثود.

كيف تشغّل هذا؟ تحتاج إلى تثبيت Java على الكمبيوتر (تنزيل JDK)، وحفظ هذا الكود في ملف HelloWorld.java، وفتح سطر الأوامر، وكتابة javac HelloWorld.java (الترجمة - التحويل إلى كود آلة)، ثم java HelloWorld (التشغيل). إذا تم كل شيء بشكل صحيح، سترى:

مرحبًا، أيها العالم!

مثال 2: الرياضيات - جمع الأرقام

public class MathExample {
    public static void main(String[] args) {
        // نعلن عن متغيرات - هذه مثل صناديق تخزن الأرقام
        int a = 5;           // int - عدد صحيح. في الصندوق 'a' نضع 5
        int b = 3;           // في الصندوق 'b' نضع 3
        int sum = a + b;     // نجمع محتويات الصندوقين ونضعها في صندوق جديد 'sum'
        
        // نطبع النتيجة
        System.out.println("المجموع: " + sum);  // علامة + تلصق النص والرقم
        
        // يمكننا إجراء عمليات مختلفة
        int difference = a - b;  // الطرح
        int product = a * b;     // الضرب (النجمة، وليس علامة x)
```