الوحدة 1: البداية · الموضوع 1 من 13
الموضوع 1

مدخل إلى البرمجة ولغة جافا

لماذا نبرمج؟ وما الذي يميّز جافا؟ وكيف يتحوّل الكود إلى برنامج يعمل؟

classHello { print("Hi");} Write onceRun anywhere
بعد هذا الدرس ستستطيع أن:
  • تعريف البرمجة ولغة البرمجة بأسلوبك.
  • شرح مبدأ «اكتب مرّة، وشغّل في أي مكان» ودور JVM.
  • التمييز بين المترجِم والمفسّر.
  • معرفة الأدوات اللازمة للبدء: JDK وبيئة NetBeans.

١ما هي البرمجة؟

الحاسب ينفّذ الأوامر بدقّة تامّة، لكنه لا يفكّر ولا يفهم من تلقاء نفسه؛ يحتاج من يوجّهه خطوة بخطوة.

البرمجة: كتابة مجموعة من الأوامر المرتّبة، يُنفّذها الحاسب لتحقيق هدف معيّن.
جرّب: أنت المبرمج والحاسب ينفّذ

اضغط خطوات الوصفة بالترتيب الذي تريد أن ينفّذه الحاسب.

لغة البرمجة: مجموعة من القواعد والرموز والكلمات المحدّدة التي نخاطب بها الحاسب، لأنه لا يفهم لغة الإنسان مباشرة.

٢ما هي لغة جافا؟

لغة برمجة كائنية التوجّه، واسعة الاستخدام في بناء التطبيقات والبرامج المتقدّمة، طوّرها جيمس غوسلينغ وزملاؤه في شركة صن مايكروسيستمز (Sun Microsystems).

«اكتب مرّة، وشغّل في أي مكان»

Write Once, Run Anywhere

يُكتب البرنامج مرّة واحدة ثم يعمل على ويندوز وماك ولينكس دون إعادة كتابته، بفضل الآلة الافتراضية للجافا JVM (تُنطق: جي-في-إم).

خصائصها ومميّزاتها

سهولة الاستخدامنسبيًّا في إعداد التطبيقات المختلفة
الأمانتعمل داخل بيئتها الافتراضية وتعتمد على التشفير وإدارة المخاطر
الاستقلالية عن النظامويندوز وماك ويونكس وغيرها
سرعة التنفيذفي تشغيل البرامج
دعم الوسائطكالصوت والحركة في صفحات الإنترنت

٣كيف يعمل برنامج جافا؟

يمرّ البرنامج بثلاث مراحل:

١. كتابة الكودHello.java ٢. الترجمةالمترجِم Compiler BytecodeHello.class JVMعلى ويندوز JVMعلى ماك JVMعلى لينكس مرّة واحدة٣. التشغيل في أي مكان
المترجِم Compilerالمفسّر Interpreter
طريقة العمليحوّل الكود كلّه إلى لغة الآلة دفعةً واحدةيقرأ الأوامر وينفّذها سطرًا بسطر
متى؟قبل التشغيلأثناء التشغيل

٤الأدوات اللازمة للبدء

ثبّت JDK←ثبّت NetBeans←اكتب أول برنامج
الأداةما هي؟ملاحظة
JDK
Java Development Kit
حزمة تطوير جافا: المترجِم وبيئة التشغيل والأدوات الأساسيةتُثبَّت أولًا
IDEبيئة التطوير المتكاملة: تلوّن الكود وتنبّه إلى الأخطاء وتقترح الإكمال—
NetBeansالبيئة المعتمدة في هذا المقررسهلة وسريعة ومناسبة للمبتدئين وتطبيقات الويب
Eclipse و IntelliJ IDEAبيئات أخرىمناسبة أكثر لتطبيقات الأندرويد

جرّب أول برنامج لك الآن

هكذا يبدو الكود في بيئة NetBeans. اضغط الزر الأخضر ▶ شغّل في OneCompiler: يُنسخ الكود تلقائيًّا ويُفتح موقع OneCompiler في تبويب جديد، فتلصقه هناك (Ctrl+V) وتضغط Run.

HelloJava.java
public class HelloJava{    public static void main(String[] args)    {        System.out.println("Hello, Java!");    }}
Output – JavaApplication (run)×
run:
Hello, Java!
BUILD SUCCESSFUL (total time: 0 seconds)

توقّع وتحقّق

أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.

ما الذي يجعل برنامج جافا يعمل على ويندوز وماك ولينكس دون إعادة كتابته؟

الـ JVM موجودة لكل نظام، وتشغّل الـ Bytecode نفسه.

أداة تحوّل الكود كلّه إلى لغة الآلة دفعةً واحدة قبل التشغيل:

ما الذي نثبّته أولًا قبل كتابة أي برنامج جافا؟

لأنها تحتوي المترجِم وبيئة التشغيل.

ماذا ينتج عن ترجمة كود جافا؟

الخلاصة

تحدٍّ برمجي: بطاقة تعريف

سهل

اكتب برنامجك الأول الذي يطبع بطاقة تعريف قصيرة عنك.

المطلوب:
  • ثلاثة أسطر: اسمك، ثم اسم المقرر، ثم جملة «أحب البرمجة».
  • استخدم System.out.println لكل سطر.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

Card.java
public class Card{    public static void main(String[] args)    {        // اكتب أوامر الطباعة هنا    }}
Output – المطلوب×
الاسم: أحمد
المقرر: أساسيات البرمجة بلغة جافا
أحب البرمجة
💡 تلميح 1
كل سطر = أمر println واحد.
💡 تلميح 2
لا تنسَ علامتي التنصيص " " حول النص، والفاصلة المنقوطة في النهاية.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

Card.java
public class Card{    public static void main(String[] args)    {        System.out.println("الاسم: أحمد");        System.out.println("المقرر: أساسيات البرمجة بلغة جافا");        System.out.println("أحب البرمجة");    }}

أسئلة التقييم

ورقة العمل: مدخل إلى البرمجة ولغة جافا. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) البرمجة هي:

2) أشهر ميزة في لغة جافا هي:

3) الذي يجعل برنامج جافا يعمل على أي نظام هو:

4) اللغة الوسيطة التي ينتجها المترجِم تُسمّى:

2السؤال الثاني: صح أم خطأ

1) الحاسب ينفّذ الأوامر بدقّة لكنه لا يفكّر من نفسه.
الصواب: صح
2) لغة البرمجة وسيلة للتفاهم مع الحاسب.
الصواب: صح
3) جافا تعمل على نظام تشغيل واحد فقط.
الصواب: خطأ
4) JVM تعني الآلة الافتراضية للجافا.
الصواب: صح
5) البرمجة لا تحتاج إلى ترتيب الأوامر.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات

1) البرمجة كتابة أوامر ينفّذها الحاسب.

💡 صفة تصف الأوامر: لا عشوائية، بل خطوة بعد خطوة.

الإجابة: مرتّبة

2) شعار جافا: اكتب ، وشغّل في أي مكان.

💡 كم مرّة نكتب البرنامج حسب الشعار؟

الإجابة: مرّة

3) تُشغّل برامج جافا بواسطة الآلة الافتراضية .

💡 اختصار إنجليزي من 3 أحرف.

الإجابة: JVM

4) يحوّل الكودَ إلى Bytecode.

💡 الأداة التي تترجم الكود قبل التشغيل.

الإجابة: المترجِم

5) تعمل جافا على ويندوز و ولينكس.

💡 نظام تشغيل أجهزة Apple.

الإجابة: ماك

4السؤال الرابع: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) البرمجة
  2. 2) لغة البرمجة
  3. 3) JVM
  4. 4) Compiler
  5. 5) Bytecode
  1. أ. وسيلة مخاطبة الحاسب.
  2. ب. أوامر مرتّبة لتحقيق هدف.
  3. ج. لغة وسيطة.
  4. د. آلة تشغّل جافا على أي نظام.
  5. هـ. يحوّل الكود إلى لغة وسيطة.
المفتاح: (1) ب (2) أ (3) د (4) هـ (5) ج

5السؤال الخامس: أسئلة عملية

1) رتّب خطوات تشغيل برنامج جافا (1 - 3):

  1. يشغّله JVM على الجهاز.
  2. نكتب الكود بلغة جافا.
  3. يحوّله المترجِم إلى Bytecode.
الترتيب الصحيح: 3، 1، 2

2) اذكر نظامَي تشغيل تعمل عليهما جافا:

إجابة مقبولة: ويندوز، لينكس

3) أكمل: امتداد ملف كود جافا هو:

إجابة نموذجية:
snippet
.java
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».