ما هي جافا؟ لغة البرمجة جافا (جافا). لغة برمجة كائنية التوجه

13 ك

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

ما هي لغة البرمجة جافا؟

في عام 1991، "الفريق الأخضر"، وهو قسم من شركة صن مايكروسيستمز، بقيادة جيمس جوسلينج، أنشأ لغة لبرمجة الأجهزة الإلكترونية الاستهلاكية. في ذلك الوقت كان يطلق عليه اسم البلوط ("البلوط"). لماذا "أوك"؟ ببساطة لأن هذه الشجرة نمت خارج نافذة مكتب جوسلينج.

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

بعد مرور بعض الوقت، تمت إعادة تسمية اللغة الجديدة باللون الأخضر، وبعد ذلك - جافا، تكريما للقهوة من جزيرة جافا. ولهذا السبب يتميز شعار Java بكوب القهوة.

أثناء تطوير Java، كان C/C++ شائعًا، لذلك جعل Gosling بناء جملة اللغة مشابهًا لـ C/C++ ونفذ " الكتابة مرة واحدة - تشغيل في أي مكان" في عام 1995، أصدرت شركة Sun Microsystems أول إصدار رسمي من Java. وفي الوقت نفسه تم الإعلان عن إدراج Java في متصفح Netscape Navigator.

في عام 2010، استحوذت شركة أوراكل على شركة Sun Microsystems بالإضافة إلى لغة البرمجة Java.

تاريخ إصدار جافا

  1. يونيو 1991 – بداية مشروع التطوير لغة البرمجةجافا.
  2. JDK 1.0 – يناير 1996.
  3. JDK 1.1 – فبراير 1997.
  4. J2SE 1.2 – ديسمبر 1998.
  5. J2SE 1.3 – مايو 2000.
  6. J2SE 1.4 – فبراير 2002.
  7. J2SE 5.0 – سبتمبر 2004.
  8. جافا SE 6 – ديسمبر 2006.
  9. جافا SE 7 – يوليو 2011.
  10. جافا SE 8 – 18 مارس 2014.
  11. جافا SE 9 – 21 سبتمبر 2017.

مميزات لغة البرمجة جافا

Java هي لغة مشتركة بين الأنظمة الأساسية

كود جافا مكتوب على منصة واحدة ( وهذا هو، نظام التشغيل)، ويمكن تشغيله دون تعديل على منصات أخرى.

يتم استخدام Java لتشغيل Java ( آلة جافا الافتراضية، JVM). يقوم JVM بمعالجة رمز البايت، وبعد ذلك يقوم المعالج بمعالجة الكود المستلم من JVM. تعمل جميع الأجهزة الافتراضية بشكل مشابه، لذا فإن نفس الكود يعمل بنفس الطريقة على جميع أنظمة التشغيل، مما يجعل Java لغة برمجة متعددة المنصات.

لغة برمجة كائنية التوجه

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

توجد الوظائف الموجهة للكائنات في العديد من لغات البرمجة، بما في ذلك Java وPython وC++. إذا كنت جادًا بشأن تعلم البرمجة، فإن النهج الموجه للكائنات يستحق الدمج في خطة التعلم الخاصة بك.

جافا سريعة

الإصدارات المبكرة لغة البرمجةغالبًا ما يتم انتقاد Java لكونها بطيئة. لكن اليوم تغير الوضع بشكل كبير. تعمل الإصدارات الجديدة من JVM بشكل أسرع بكثير، وأصبحت المعالجات التي تفسرها أسرع فأسرع.

تعد Java اليوم واحدة من أسرع لغات البرمجة. تعمل تعليمات Java البرمجية المُحسَّنة جيدًا تقريبًا بنفس سرعة لغات البرمجة منخفضة المستوى مثل C/C++ وأسرع بكثير من Python وPHP وما إلى ذلك.

جافا هي منصة آمنة

جافا هي:

  • منصة آمنة لتطوير وإطلاق التطبيقات؛
  • يوفر أدوات لإدارة الذاكرة التلقائية، مما يقلل من ضعف التعليمات البرمجية؛
  • يضمن نقل البيانات بشكل آمن.

مكتبة أساسية واسعة النطاق

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

Java.lang عبارة عن وظائف متقدمة للسلاسل والمصفوفات وما إلى ذلك.

java.util – مكتبة للعمل مع هياكل البيانات، والتعبيرات العادية، والتاريخ والوقت، وما إلى ذلك.

kava.io - مكتبة لإدخال/إخراج الملفات، ومعالجة الاستثناءات، وما إلى ذلك.

تطبيق منصة جافا

قبل تعلم جافا البرمجة من الصفر، عليك أن تعلم أن أكثر من 3 مليار جهاز حول العالم يعمل على هذه المنصة. ما الذي يمكن استخدامه بالضبط من أجل:

  1. تطبيقات Android - لتطوير تطبيقات Android، غالبًا ما يتم استخدام لغة برمجة Java مع Android SDK ( من مجموعة تطوير البرمجيات الإنجليزية - مجموعة تطوير البرمجيات).
  2. تطبيقات الويب - يتم استخدام Java لإنشاء تطبيقات الويب باستخدام برامج الخادم وإطار عمل Struts وJSP. بعض تطبيقات الويب الشائعة المكتوبة بلغة Java هي: Google.com، وFacebook.com، وeBay.com، وLinkedIn.com.

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

  1. تطوير البرمجيات- برامج مثل Eclipse وOpenOffice وVuze وMATLAB وغيرها الكثير مكتوبة بلغة Java.
  2. معالجة البيانات الضخمة - لمعالجة "البيانات الضخمة" يمكنك استخدام إطار عمل Hadoop المكتوب بلغة Java.
  3. أنظمة التداول– استخدام المنصة أوراكل إكستريم جافا منصة التداوليمكنك كتابة برامج للتداول.
  4. الأجهزة المدمجة- تعتمد اليوم مليارات الأجهزة، مثل أجهزة التلفاز وبطاقات SIM ومشغلات Blu-ray وما إلى ذلك، على تقنية Java Embedded من Oracle.

أيضًا البرمجة فيتستخدم لغة جافا لتطوير الألعاب والتطبيقات العلمية ( على سبيل المثال، لمعالجة اللغة الطبيعية) وفي العديد من المجالات الأخرى.

مصطلحات جافا يجب أن تعرفها

Java عبارة عن مجموعة من التقنيات ( لغة البرمجة ومنصة الكمبيوتر)، مصمم لإنشاء البرامج وتشغيلها. ومع ذلك، يشير مصطلح Java غالبًا إلى لغة البرمجة نفسها.

لغة البرمجة Java هي لغة برمجة متعددة المنصات وموجهة للكائنات وذات أغراض عامة ذات إمكانات واسعة.

Java 9 هو أحدث إصدار من Java في وقت كتابة هذا التقرير.

Java EE وJava Me وJava SE - تشير هذه الأسماء إلى Java Enterprise Edition وMicro Edition وStandard Edition، على التوالي.

يستهدف Java EE التطبيقات التي تعمل على الخوادم. تم تصميم Java ME للأجهزة ذات الطاقة المحدودة مثل الأجهزة المدمجة. Java SE هو الإصدار القياسي من Java لكتابة البرامج العامة.

إذا كنت جديدا على برمجة جافا، نوصي بالبدء بـ Java SE.

JVM - آلة جافا الافتراضية (" آلة جافا الافتراضية") هو برنامج يسمح للكمبيوتر بتشغيل البرامج المكتوبة بلغة Java.

JRE – بيئة تشغيل جافا (" وقت تشغيل جافا") يتضمن JVM والمكتبات المرتبطة والمكونات الأخرى اللازمة لتشغيل البرامج. لكن JRE لا يحتوي على مترجم أو مصحح أخطاء أو أدوات تطوير أخرى.

JDK - مجموعة أدوات تطوير جافا مطور جافا) يحتوي على JRE وأدوات التطوير الأخرى مثل المترجمين ومصححي الأخطاء وما إلى ذلك.

كيفية تشغيل جافا على نظام التشغيل الخاص بك

كيفية تشغيل جافا على نظام التشغيل ماك

إليك ما يجب فعله لجافا البرمجة من الصفروتثبيت النظام الأساسي على نظام التشغيل Mac OS X أو macOS:

  1. تنزيل أحدث إصدار من Java ( JDK) مع صفحات تحميل جافا SE.
  2. انقر نقرًا مزدوجًا على ملف DMG الذي تم تنزيله واتبع تعليمات المثبت.
  3. للتحقق من التثبيت، افتح الوحدة الطرفية وأدخل الأمر التالي:

جافا - الإصدار

إذا تم تثبيت Java بشكل صحيح، فسيتم عرض إصدار البرنامج على الشاشة ( على سبيل المثال جافاك 1.8.0_60).

الخطوة التالية هي تثبيت IDE ( بيئة التطوير المتكاملة) لكتابة وتشغيل تعليمات برمجية Java. سنقوم بتثبيت الإصدار المجاني من IntelliJ IDEA وتشغيل Java عليه. إليك ما عليك القيام به للقيام بذلك:

  1. اذهب الى صفحة تحميل IntelliJوقم بتنزيل الإصدار المجتمعي المجاني.
  1. افتح ملف DMG الذي تم تنزيله واتبع تعليمات التثبيت. للوصول السريع، يمكنك نقل IntelliJ IDEA إلى مجلد التطبيقات.
  2. افتح فكرة IntelliJ. حدد الخيار "عدم استيراد الإعدادات" (" لا تستورد الإعدادات") وانقر على "موافق". بعد ذلك، قم بقبول سياسة الخصوصية الخاصة بـ Jetbrains من خلال النقر على زر "قبول".
  3. الآن يمكنك تخصيص الواجهة بنفسك. يمكنك أيضًا تخطي هذه الخطوة وترك كل شيء كإعداد افتراضي. إذا لم تكن متأكدًا، فما عليك سوى تخطي هذه الخطوة بالنقر فوق الزر "تخطي الكل وتعيين الإعدادات الافتراضية" (" تخطي كل شيء واضبطه على الإعدادات الافتراضية»).
  1. سيظهر لك البرنامج صفحة ترحيب انقر فوق الزر "إنشاء مشروع جديد" (" إنشاء مشروع جديد»).
  2. في النافذة التالية، حدد "Java" في الجزء الأيسر وانقر على "جديد" أعلى نافذة البرنامج لتحديد "JDK". تحتاج هنا إلى تحديد الموقع الذي قمت بتثبيت JDK فيه، ثم النقر فوق "التالي".
  1. سيكون لديك خيار إنشاء مشروع من القالب ("إنشاء مشروع من القالب"). نتجاهلها ونضغط على زر "التالي".
  2. في خطوة التثبيت التالية لغة البرمجةجافا أدخل اسم المشروع وانقر على زر "إنهاء".
  3. في اللوحة اليسرى سترى مشروعك. إذا لم تكن اللوحة مرئية، فانتقل إلى القائمة طرق العرض > أداة Windows > المشروع.
  4. انتقل إلى Hello > New > Java وقم بتسمية الفصل. لقد أطلقنا عليه أولاً.
  1. لتشغيل البرنامج الذي كتبته للتو، انتقل إلى تشغيل > تشغيل... انقر فوق أولاً ( أي اسم الملف الذي أنشأناه

كيفية تشغيل جافا على لينكس

لتشغيل الأمثلة من دروس البرمجة من الصفرستحتاج Java على Linux إلى مجموعة أدوات تطوير JAVA SE ( JDK) و IDE لتطوير مشاريعك. اتبع التعليمات خطوة بخطوة لبدء استخدام Java.

قم بتثبيت جافا

  1. افتح محطة واكتب الأمر التالي لتثبيت Java:

    Sudo add-apt-repository ppa:webupd8team/Java sudo apt update; Sudo apt install oracle-Java8-installer

  1. اقبل اتفاقية الترخيص وشروط الاستخدام بالنقر فوق "موافق" و"نعم" على التوالي.
  2. لقد قمت بتثبيت جافا. للتحقق من نجاح التثبيت، أدخل الأمر التالي في الوحدة الطرفية:

جافا – الإصدار

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

تثبيت IntelliJ IDEA

  1. اذهب الى .
  1. قم بتنزيل إصدار المجتمع المجاني بالنقر فوق الزر "تنزيل".
  2. بعد التنزيل تغيير الدليل في المحطةإلى دليل التنزيلات الخاص بك واستخرج ملف Java tar إلى المجلد /opt باستخدام الأمر التالي:

سودو القطران xf .tar.gz -C /opt/

  1. بعد التفريغ، قم بتغيير الدليل إلى مجلد bin الخاص ببرنامج IntelliJ IDEA:

    مؤتمر نزع السلاح / اختيار / /bin

  2. لبدء IDE، أدخل الأمر التالي:
  3. حدد "عدم استيراد الإعدادات" (" لا تستورد الإعدادات") وانقر على "موافق". بعد ذلك، نقوم بقبول سياسة الخصوصية الخاصة بـ Jetbrains من خلال النقر على زر "قبول".
  4. الآن للمرور دورات البرمجة Java، يمكنك تخصيص الواجهة بنفسك. أنشئ اختصارًا على سطح المكتب للوصول السريع إلى البرنامج. بعد ذلك، لتشغيل IDE، انقر فوق "التالي" في جميع المراحل التالية.
  5. سيظهر البرنامج صفحة الترحيب. انقر فوق "إنشاء مشروع جديد" (" إنشاء مشروع جديد»).
  6. في النافذة التالية، حدد "Java" في الجزء الأيمن وتأكد من تحديد Java في سطر Project SDK. إذا لم يكن الأمر كذلك، فحدد الموقع الذي قمت بتثبيته جدك: /usr/lib/jvm/Java-8-Oracle.
  1. انقر فوق "التالي" مرتين وقم بإنشاء مشروع.
  2. في الخطوة التالية، أدخل اسم المشروع وانقر على زر "إنهاء". الآن سترى مشروعك في اللوحة اليسرى. إذا لم تكن هذه اللوحة مرئية، فانتقل إلى القائمة طرق العرض > أداة Windows > المشروع.
  3. إضافة فئة جافا جديدة. حدد src في الجزء الأيمن بالنقر بزر الماوس الأيمن وانتقل إلى جديد> Java Class. توفير اسم الفئة. يجب ألا تكون هناك مسافات في اسم الفصل.
  1. اكتب كود جافا واحفظ المشروع.
  2. لتشغيل البرنامج اذهب إلى Run > Run... انقر على HelloWorld ( اسم المشروع) - سيقوم البرنامج بتجميع الملف وتشغيله.

كيفية تشغيل Java على أنظمة التشغيل Windows (XP و7 و8 و10)

لإتقان جافا أساسيات البرمجةوتشغيل النظام الأساسي على Windows، ستحتاج إلى مجموعة أدوات تطوير JAVA SE (JDK) وIDE لتطوير المشاريع. اتبع التعليمات خطوة بخطوة أدناه:

تثبيت جافا

  • اذهب الى صفحة التحميل مجموعة أدوات تطوير الإصدار القياسي لجافا.
  1. في قسم Java SE Development Kit الموجود أعلى الجدول، انقر فوق "قبول اتفاقية الترخيص" (" قبول اتفاقية الترخيص"). ثم انقر فوق الرابط Windows (x64) إذا كان لديك نظام تشغيل 64 بت أو Windows (x86) إذا كان لديك نظام تشغيل 32 بت.
  1. بعد التنزيل، قم بتشغيل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة. انقر " التالي" حدد جميع الوظائف بالضغط على " سيتم تثبيت هذه الميزة على القرص الصلب المحلي" وانسخ موقع التثبيت ( تم تمييزه باللون الأصفر) في "المفكرة"، ثم انقر مرة أخرى التالي».
  1. أثناء عملية التثبيت، سيُطلب منك تثبيت JRE. انقر فوق "التالي" ثم "إنهاء" لإكمال التثبيت.
  2. أنت الآن بحاجة إلى تحرير متغير PATH. اذهب الى لوحة التحكم > النظام والأمان > النظام. في الجزء الأيسر، حدد " معلمات النظام الإضافية".
  1. انقر " متغيرات البيئة". في القسم " متغيرات النظام"ابحث عن متغير PATH وفي النافذة التالية انقر فوق "تحرير".
  1. حدد كل النص في " قيمة متغيرة"ونسخه في ملف نصي منفصل. سيؤدي ذلك إلى تسهيل التعديل والتحقق من الأخطاء. معرفة ما إذا كان النص المنسوخ يحتوي على السطر: C: ProgramData Oracle Java javapath؛ . إذا كانت الإجابة بنعم، فيمكنك الانتقال إلى الخطوة التالية. إذا لم يكن الأمر كذلك، فقم بلصق موقع التثبيت الذي نسخته مسبقًا في بداية المتغير وأضف bin في نهاية السطر مثل هذا: C : Program Files (x 86) Java jdk 1.8.0_112 bin ؛
  1. انقر " يرجى ملاحظة أن إصدار JDK الخاص بك (jdk 1.8.0_112) قد يكون مختلفًا. انسخ قيمة المتغير والصقه في مربع PATH.نعم
  2. " لحفظ تغييراتك. للتحقق مما إذا تم تثبيت النظام الأساسي بشكل صحيحمقدمة للبرمجة جافا، مفتوحسطر الأوامر عن طريق كتابة cmd في شريط بحث Windows أو من خلال الأمر "تشغيل..." (ويندوز - ر صفحة مساعدة أوراكل.

تثبيت IntelliJ IDEA

  1. اذهب الى ). أدخل أمر إصدار جافا. إذا تم عرض الإصدار الحالي من Java، فهذا يعني أن التثبيت كان ناجحًا. إذا لم يكن الأمر كذلك، تحقق مع.
  2. صفحة تنزيل IntelliJ IDEA
  1. قم بتنزيل الإصدار المجتمعي المجاني بالنقر فوق "تنزيل".
  1. بمجرد التنزيل، قم بتشغيل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة. ثم قم بإنشاء اختصار على سطح المكتب للإصدار 64 بت وأضف الارتباطات بامتداد .java. انقر فوق "التالي" وتابع التثبيت.
  2. بمجرد التثبيت، افتح IntelliJ IDEA بالنقر فوق أيقونة سطح المكتب. لا تستورد الإعداداتحدد "عدم استيراد الإعدادات" ("
  3. الآن يمكنك تخصيص الواجهة بنفسك. يمكنك أيضًا تخطي هذه الخطوة وترك كل شيء كإعداد افتراضي بالنقر فوق الزر "تخطي الكل وتعيين الإعدادات الافتراضية".
  4. سيظهر البرنامج صفحة الترحيب. انقر فوق "إنشاء مشروع جديد" (" إنشاء مشروع جديد»).
  1. في النافذة التالية، حدد "Java" في الجزء الأيسر وانقر على "جديد" أعلى نافذة البرنامج لتحديد JDK. هنا تحتاج إلى تحديد الموقع الذي قمت بتثبيت JDK فيه أثناء تثبيت Java، ثم النقر فوق "التالي".
  2. سيجد IntelliJ IDEA JDK ويتعرف عليه. ليست هناك حاجة لتحديد أي خيارات أخرى، فقط انقر على "التالي".
  3. في الشاشة التالية، أدخل اسم المشروع: HelloWorld وانقر فوق "إنهاء". إذا أخبرك البرنامج أن الدليل غير موجود، فانقر فوق "موافق". إذا كنت لا ترى الجزء الأيمن، فانتقل إلى طرق العرض > أداة Windows > المشروع.
  4. لتعيين اسم الفئة، حدد المجلد src في الجزء الأيمن. انقر بزر الماوس الأيمن عليه، وانتقل إلى New > Java وقم بتعيين اسم الفئة. يجب ألا تكون هناك مسافات في اسم الفصل.
  1. اكتب الكود واحفظ مشروع Java درس البرمجة.
  2. لتشغيل البرنامج، انتقل إلى القائمة تشغيل > تشغيل... انقر فوق HelloWorld - سيقوم البرنامج بتجميع الملف وتشغيله.

برنامج جافا الأول الخاص بك

لتعريف المستخدمين بلغة برمجة جديدة، يستخدمون برنامج Hello World ("Hello، World!"). هذا برنامج بسيط يعرض الكلمات Hello, World! سنعلمك في هذا القسم كيفية كتابة هذا البرنامج بلغة Java باستخدام IntelliJ IDEA.

  1. افتح فكرة IntelliJ.
  2. انتقل إلى ملف > جديد > مشروع... > جافا ( في شريط التنقل الأيسر).
  3. قم بتعيين اسم المشروع من دورة البرمجةي وا. سوف نسميها Hello World ونضغط على إنهاء.
  4. الآن نحن بحاجة إلى إنشاء فئة جافا جديدة.
  5. حدد المجلد src في الجزء الأيمن، ثم انتقل إلى File > New > Java Class وقم بتسمية الفئة الجديدة HelloWorld.
  6. انسخ الكود التالي في ملف HelloWorld.java واحفظه.

فئة عامة HelloWorld ( public static void main(String args) ( // يطبع "Hello, World!" System.out.println("Hello, World!"); ) )

  1. انقر فوق زر البداية ( يجري). إذا كان كل شيء على ما يرام، فسترى Hello، World على الشاشة.

كيف تتعلم جافا؟

وثائق جافا الرسمية

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

ملحوظة: الجانب السلبي الوحيد هو أن وثائق Java الرسمية لا تتم كتابتها دائمًا بأبسط اللغات.

إذا كنت تريد حقا أن تتعلم البرمجة فيجافا، شراء كتاب جيد. وبطبيعة الحال، لا يمكن قراءة 1000 صفحة في يوم واحد. لكن البرنامج التعليمي الجيد سيساعدك على تعلم البرمجة.

جافا: الدليل الكامل (الإصدار العاشر)

كتاب رائع لأولئك الذين بدأوا للتو في تعلم جافا. يتضمن الإصدار الأخير جميع ميزات إصدار Java 8.

يغطي الكتاب كل ما تحتاج لمعرفته حول برمجة Java، بما في ذلك بناء الجملة والكلمات الرئيسية وأساسيات البرمجة، بالإضافة إلى مكتبة Java API وتطبيقات Java والمزيد.

فلسفة جافا (الطبعة الرابعة)

إذا كنت تقوم بالتبديل إلى Java من لغة برمجة أخرى، فهذا الكتاب مناسب لك. إذا كنت تبدأ من الصفر، فمن الأفضل أن تقرأه مع الآخر.

جافا 8. دليل الجيب: الإسعافات الأولية لمبرمجي جافا

يحتوي هذا الكتاب على إجابات واضحة للأسئلة التي تطرح عند تدريس J برمجة افا من الصفر. ويغطي بإيجاز جميع مفاهيم Java الأساسية (بما في ذلك جافا 9). ألا ترغب في تصفح مئات الصفحات بحثًا عن السطر الصحيح؟ شراء هذا الكتاب.

بدلا من الاستنتاج

إذا بدأت في تعلم Java، فلا يمكن أن تخطئ - فهي لغة برمجة واعدة، مليئة بمجموعة واسعة من الاحتمالات.

قبل أن تبدأ في تعلم لغة Java، إليك بعض النصائح:

  • لا تقرأ المقالات والأمثلة التعليمية مثل الرواية. الطريقة الوحيدة لتصبح مبرمجًا جيدًا هي كتابة الكثير من التعليمات البرمجية.
  • إذا كنت قادمًا من لغة برمجة أخرى (على سبيل المثال، C#)، فلن تحتاج إلى كتابة التعليمات البرمجية بأسلوب C#.
  • ابحث عن مجتمعات Java عبر الإنترنت. بمجرد أن تتعلم كيفية كتابة برامج بسيطة بلغة Java، ابحث عن المواقع والمنتديات الشهيرة المخصصة لـ Java. حاول حل المشكلات التي يواجهها المبرمجون الآخرون. هذه طريقة رائعة لتوسيع معرفتك الخاصة. بالإضافة إلى ذلك، إذا واجهتك مشكلة، فستعرف أين تطلب المساعدة.

نأمل أن يشجعك هذا المقال على تعلم Java ويساعدك على بدء العمل على برامجك الأولى.

هذا المنشور هو ترجمة للمقال " تعلم برمجة جافا. الدليل النهائي"، من إعداد فريق المشروع الصديق

آخر تحديث: 15/04/2018

تعد لغة جافا اليوم واحدة من لغات البرمجة الأكثر انتشارًا وشعبية. ظهرت النسخة الأولى من اللغة في عام 1996 في أعماق شركة Sun Microsystems، والتي استوعبتها شركة Oracle لاحقًا. كان الهدف من Java أن تكون لغة برمجة عالمية يمكن استخدامها لأنواع مختلفة من المهام. واليوم، قطعت لغة Java شوطا طويلا، وتم نشر العديد من الإصدارات المختلفة. الإصدار الحالي هو Java 12، والذي تم إصداره في مارس 2019. وقد تطورت Java من مجرد لغة عالمية إلى منصة كاملة ونظام بيئي يجمع بين التقنيات المختلفة المستخدمة في عدد من المهام: من إنشاء تطبيقات سطح المكتب إلى كتابة بوابات وخدمات ويب كبيرة. بالإضافة إلى ذلك، يتم استخدام لغة Java بنشاط لإنشاء برامج لعدد من الأجهزة: أجهزة الكمبيوتر العادية والأجهزة اللوحية والهواتف الذكية والهواتف المحمولة وحتى الأجهزة المنزلية. يكفي أن نتذكر شعبية نظام التشغيل Android للهواتف المحمولة، حيث تتم كتابة معظم البرامج بلغة Java.

ميزات جافا

الميزة الرئيسية للغة Java هي أن الكود الخاص بها يُترجم أولاً إلى كود ثانوي خاص يكون مستقلاً عن النظام الأساسي. وبعد ذلك يتم تنفيذ هذا الرمز الثانوي بواسطة JVM (Java Virtual Machine). في هذا الصدد، تختلف Java عن اللغات القياسية المترجمة مثل PHP أو Perl، والتي يتم تنفيذ التعليمات البرمجية الخاصة بها على الفور بواسطة المترجم الفوري. وفي الوقت نفسه، Java ليست لغة مترجمة بحتة مثل C أو C++.

تضمن هذه البنية إمكانية نقل برامج Java عبر الأنظمة الأساسية والأجهزة، بحيث يمكن تنفيذ هذه البرامج على منصات مختلفة دون إعادة الترجمة - Windows وLinux وMac OS وما إلى ذلك. قد يكون لكل نظام أساسي تطبيق JVM مختلف، ولكن يمكن لكل منصة تشغيل نفس الكود.

Java هي لغة ذات بناء جملة يشبه C وهي قريبة في هذا الصدد من C/C++ وC#. لذلك، إذا كنت معتادًا على إحدى هذه اللغات، فسيكون إتقان Java أسهل.

الميزة الرئيسية الأخرى لـ Java هي أنها تدعم جمع البيانات المهملة تلقائيًا. هذا يعني أنه ليس عليك تحرير الذاكرة يدويًا من الكائنات المستخدمة سابقًا، كما هو الحال في C++، نظرًا لأن أداة تجميع البيانات المهملة ستقوم بذلك تلقائيًا نيابةً عنك.

Java هي لغة موجهة للكائنات. وهو يدعم تعدد الأشكال والميراث والكتابة الثابتة. يتيح لك النهج الموجه للكائنات حل مشكلات إنشاء تطبيقات كبيرة ولكن في نفس الوقت مرنة وقابلة للتطوير وقابلة للتوسعة.

تثبيت جافا

لتشغيل برامج Java، يجب تثبيت JRE (Java Runtime Environment) على الجهاز المستهدف. يوفر JRE الحد الأدنى من تنفيذ الجهاز الظاهري بالإضافة إلى مكتبة الفصل. لذلك، إذا أردنا تشغيل البرامج، فنحن بحاجة إلى تثبيت JRE. كل منصة محددة لها نسختها الخاصة من JRE.

ومع ذلك، نظرًا لأننا لن نقوم بتشغيل البرامج فحسب، بل سنقوم أيضًا بتطويرها، فسنحتاج إلى مجموعة أدوات تطوير خاصة، JDK (Java Development Kit). يحتوي JDK بالفعل على JRE، ويتضمن أيضًا عددًا من البرامج والأدوات المساعدة الإضافية، ولا سيما مترجم Java.

يمكنك تنزيل الإصدار المناسب من JDK وتثبيته من موقع Oracle الرسمي: http://www.Oracle.com/technetwork/java/javase/downloads/index.html

لذلك، من العنوان المذكور أعلاه، قم بتنزيل برنامج تثبيت JDK لأحدث إصدار من Java.

بعد ذلك، ستتم إعادة توجيهنا إلى الصفحة التي نحتاج فيها إلى تحديد الإصدار لنظام التشغيل المستهدف - Windows أو MacOS أو Linux:

يوجد خياران للتنزيل لكل نظام تشغيل: كمثبت، أو كأرشيف لا يحتاج إلى التثبيت. على سبيل المثال، نظام التشغيل الخاص بي هو Windows، لذا أقوم بتنزيل الملف jdk_12_windows-x64_bin.exe، الذي يمثل أداة التثبيت.

بعد التحميل قم بتشغيل برنامج التثبيت:

انقر على زر التالي. في الشاشة التالية، يجب عليك تحديد المجلد الذي سيتم التثبيت فيه:

اترك تحديد المجلد الافتراضي وانقر فوق "التالي" لإكمال التثبيت.

بعد اكتمال تثبيت JDK، سنرى هذه النافذة:

لذا، بعد تثبيت JDK، لنقم بإنشاء أول برنامج Java.

أحدث إصدار هو الإصدار 1.6، الذي أدى إلى تحسين نظام الأمان، وتحسين الدعم للغة البرمجة النصية Mozilla Rhino، وتحسين تكامل سطح المكتب، وإضافة بعض الميزات الجديدة في إنشاء واجهات رسومية.

جافا ومايكروسوفت

تركز الشركات التالية بشكل أساسي على تقنيات Java (J2EE) بدلاً من .NET، على الرغم من أنها تتعامل أيضًا مع الأخير: IBM، وOracle. على وجه الخصوص، يشتمل نظام Oracle DBMS على JVM كمكون له، مما يوفر القدرة على برمجة نظام إدارة قواعد البيانات مباشرة بلغة Java، بما في ذلك، على سبيل المثال، الإجراءات المخزنة.

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

برنامج المثال

البرنامج الذي يطبع "Hello, World!":

فئة عامة HelloWorld ( public static void main(String args) ( System .out .println ("Hello, World!" ) ; ) )

مثال على استخدام القوالب:

استيراد java.util.*; نموذج الطبقة العامة (الفراغ الثابت العام الرئيسي (وسائط السلسلة) (// قم بإنشاء كائن باستخدام القالب. قائمة strings = قائمة مرتبطة جديدة

() ؛

strings.add("مرحبا");

strings.add("العالم");

strings.add("!");

for (String s: strings) ( System .out .print (s) ; System .out .print (" " ) ; ) ) )الأفكار الرئيسية

أنواع بدائية هناك 8 أنواع عددية فقط في Java: boolean، byte، char، short، int، long، float، double. فئات المجمع من الأنواع البدائية
يتم تحديد أطوال ونطاقات القيمة للأنواع البدائية بواسطة المعيار ، وليس التنفيذ وترد في الجدول. تم إنشاء نوع char مزدوج البايت لسهولة الترجمة (أحد المبادئ الأيديولوجية لـ Java): عندما كان المعيار قيد التطوير، كان Unicode-16 موجودًا بالفعل، ولكن ليس Unicode-32. وبما أن هذا لم يترك أي نوع أحادي البايت، تمت إضافة نوع جديد، بايت. يمكن أن يكون للأنواع float وdouble معاني خاصة، و"ليس رقمًا" ( يكتب
الطول (بالبايت) 1 −128..127
نطاق أو مجموعة من القيم 2 منطقية
غير محدد 2 صحيح، كاذب
بايت 4 شار
0..2 16 -1 أو 0..65535 8 قصير
−2 15 ..2 15 -1 أو −32768..32767 4 كثافة العمليات
−2 31 ..2 31 -1، أو −2147483648..2147483647 8 طويل

−2 63 ..2 63 -1، أو تقريبًا −9.2 10 18 ..9.2 10 18

يطفو

تنطبق القواعد التالية في Java:

  1. إذا كان أحد المعاملين من النوع مزدوج، فسيتم تحويل الآخر أيضًا إلى النوع مزدوج.
  2. بخلاف ذلك، إذا كان أحد المعاملين من النوع float، فسيتم تحويل الآخر أيضًا إلى النوع float.
  3. بخلاف ذلك، إذا كان أحد المعاملين من النوع الطويل، فسيتم تحويل الآخر أيضًا إلى النوع الطويل.
  4. وبخلاف ذلك، يتم تحويل كلا المعاملين إلى الكتابة int.

القاعدة الأخيرة تميز Java عن التطبيقات الأقدم وC++ وتجعل التعليمات البرمجية أكثر أمانًا. لذلك، على سبيل المثال، في لغة جافا، بعد تنفيذ التعليمات البرمجية

قصير س = 50، ص = 1000؛ int z = x*y;

تم تعيين المتغير z بالقيمة 50000، بدلاً من −15536، كما هو الحال في معظم تطبيقات C وC++ التي عفا عليها الزمن. في برنامج تم تجميعه بواسطة MS VC++، بدءًا من الإصدار 7، بالإضافة إلى العديد من المترجمين الحديثين الآخرين (gcc، Intel C++، Borland C++، Comeau، وما إلى ذلك)، ستكون القيمة أيضًا 50000.

متغيرات الكائنات والكائنات والمراجع والمؤشرات

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

مزدوج أ[ 10 ] [ 20 ] ; فو ب(30) ؛

مزدوج أ = مزدوج جديد [ 10 ] [ 20 ] ; فو ب = جديد فو(30) ;

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

متغيرات الكائن هي أي نوع باستثناء الأنواع الرقمية البسيطة. لا توجد مؤشرات واضحة في جافا. على عكس المؤشرات في C وC++ ولغات البرمجة الأخرى، فإن المراجع في Java آمنة للغاية بسبب القيود الصارمة المفروضة على استخدامها، على وجه الخصوص:

  • لا يمكنك تحويل كائن من النوع int أو أي نوع بدائي آخر إلى مؤشر أو مرجع والعكس صحيح.
  • يمنع إجراء ++، −−، +، − أو أي عمليات حسابية أخرى على المراجع.
  • يتم تنظيم تحويل النوع بين المراجع بشكل صارم. باستثناء مراجع المصفوفات، يُسمح فقط بتحويل المراجع بين النوع الموروث وسلله، ويجب تحديد التحويل من نوع موروث إلى نوع موروث بشكل صريح والتحقق منه في وقت التشغيل ليكون منطقيًا. لا يُسمح بتحويلات مراجع المصفوفة إلا في حالة السماح بتحويلات الأنواع الأساسية الخاصة بها وعدم وجود تعارضات في الأبعاد.
  • في Java، لا يوجد عامل تشغيل لأخذ عنوان (&) أو أخذ كائن إلى عنوان (*). النجمة في لغة جافا تعني الضرب، وليس أكثر. علامة الضم (&) تعني فقط "bitwise و" (علامة الضم المزدوجة تعني "منطقي و").

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

الروابط المكررة والاستنساخ

نظرًا لأن متغيرات الكائن هي متغيرات مرجعية، فإن التعيين لا ينسخ الكائن. لذلك، إذا كنت تكتب

فو فو، بار؛ ... bar = foo;

ثم سيتم نسخ العنوان من المتغير foo إلى المتغير bar. وهذا يعني أن foo وbar سيشيران إلى نفس منطقة الذاكرة، أي إلى نفس الكائن؛ ستؤدي محاولة تغيير حقول الكائن المشار إليه بواسطة foo إلى تغيير الكائن المشار إليه بواسطة bar والعكس صحيح. إذا كنت بحاجة للحصول على واحد فقط أكثر ينسخالكائن المصدر، استخدم إما الطريقة (وظيفة العضو، في مصطلحات C++) clone()، التي تنشئ نسخة من الكائن، أو مُنشئ النسخة.

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

جمع القمامة

في لغة Java، ليس من الممكن إزالة كائن من الذاكرة بشكل صريح - بدلاً من ذلك، يتم تنفيذ تجميع البيانات المهملة. الخدعة التقليدية التي تعطي لمجمع البيانات المهملة "تلميحًا" لتحرير الذاكرة هي تعيين متغير بالقيمة الفارغة null . ومع ذلك، هذا لا يعني أن الكائن الذي تم استبداله بـ null سيتم بالضرورة حذفه على الفور. تقوم هذه التقنية ببساطة بإزالة المرجع إلى الكائن، أي أنها تقوم بفك ربط المؤشر من الكائن الموجود في الذاكرة. يجب أن يؤخذ في الاعتبار أن كائنًا لن يتم حذفه بواسطة أداة تجميع البيانات المهملة طالما تمت الإشارة إليه بواسطة مرجع واحد على الأقل من المتغيرات أو الكائنات المستخدمة. هناك أيضًا طرق لفرض جمع البيانات المهملة، لكن ليس من المضمون أن يتم استدعاؤها في وقت التشغيل ولا يوصى باستخدامها بشكل عادي.

الطبقات والوظائف

Java ليست لغة إجرائية: أي وظيفة يمكن أن توجد فقط داخل الفصل الدراسي. وهذا ما تؤكده مصطلحات لغة جافا، حيث لا يوجد مفهوم "الوظيفة" أو "وظيفة العضو". وظيفة العضو)، ولكن فقط طريقة. لقد تحولت الوظائف القياسية أيضًا إلى طرق. على سبيل المثال، في Java لا توجد دالة sin()، ولكن هناك طريقة Math.sin() لفئة الرياضيات (والتي، بالإضافة إلى sin()، تحتوي على الطرق cos()، exp()، sqrt( )، abs() وغيرها الكثير).

الأساليب والمجالات الثابتة

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

مزدوج س = Math.sin(1);

الرياضيات م = الرياضيات الجديدة ()؛ مزدوج س = م.sin(1);

يتمثل القيد على الأساليب الثابتة في أنه يمكنها فقط الوصول إلى الحقول والأساليب الثابتة في هذا الكائن.

الحقول الثابتة لها نفس المعنى كما في C++: كل منها موجود فقط في نسخة واحدة.

النهائية

الكلمة الأساسية النهائية تعني أشياء مختلفة عند الإعلان عن متغير أو طريقة أو فئة. تتم تهيئة المتغير النهائي (المسمى الثابت) عند الوصف ولا يمكن تغييره أكثر. لا يمكن تجاوز الطريقة النهائية عن طريق الميراث. لا يمكن أن يكون للطبقة النهائية ورثة على الإطلاق.

التجريد

في Java، تعتبر الطرق التي لم يتم الإعلان عنها بشكل صريح نهائية أو خاصة افتراضية في مصطلحات C++: استدعاء طريقة محددة بشكل مختلف في فئة أساسية وفئة فرعية يتضمن دائمًا فحص وقت التشغيل.

روابط

  • Developers.sun.ru - بوابة المطورين الروسية باللغة الروسية من شركة Sun Microsystems
  • كتب بروس إيكل الإلكترونية المجانية (الإنجليزية) - نسخ إلكترونية يتم توزيعها مجانًا من كتب بروس إيكل على C++ وJava بالإضافة إلى كود المصدر
  • http://bruceeckel.by.ru - ترجمات إلى اللغة الروسية لبعض كتب بروس إيكل الموزعة مجانًا على جافا
  • Canadian Mind Products Java & Internet Glossary - فهم الجوانب الأساسية لتقنيات Java

Java هي لغة برمجة تم تطويرها بواسطة SunMicrosystems. يتم عادةً تجميع تطبيقات Java إلى رمز بايت مخصص حتى يمكن تشغيلها على أي جهاز Java ظاهري (JVM)، بغض النظر عن بنية الكمبيوتر. تاريخ الإصدار الرسمي: 23 مايو 1995. توفر تقنية Java اليوم أدوات لتحويل صفحات الويب الثابتة إلى مستندات تفاعلية وديناميكية ولإنشاء تطبيقات موزعة ومستقلة عن النظام الأساسي.

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

تتمثل ميزة هذه الطريقة في تنفيذ البرامج في الاستقلال الكامل للكود الثانوي عن نظام التشغيل والأجهزة، مما يسمح لك بتشغيل تطبيقات Java على أي جهاز يوجد به جهاز ظاهري مطابق. ميزة أخرى مهمة لتقنية Java هي نظام الأمان المرن الخاص بها نظرًا لأن تنفيذ البرنامج يتم التحكم فيه بالكامل بواسطة الجهاز الظاهري. أي عملية تتجاوز الأذونات المحددة للبرنامج (على سبيل المثال، محاولة الوصول إلى البيانات بشكل غير مصرح به أو الاتصال بجهاز كمبيوتر آخر) تؤدي إلى انقطاع فوري.

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

تطبيق تقنية ترجمة البايت كود إلى كود الآلة مباشرة أثناء تشغيل البرنامج (تقنية JIT) مع إمكانية حفظ إصدارات الفئة في كود الآلة،

الاستخدام الواسع النطاق للتعليمات البرمجية الموجهة نحو النظام الأساسي (الكود الأصلي) في المكتبات القياسية،

الأجهزة التي توفر معالجة سريعة للرمز الثانوي (على سبيل المثال، تقنية Jazelle، المدعومة من قبل بعض معالجات ARM).



ميزات اللغة الرئيسية:

إدارة الذاكرة التلقائية.

قدرات موسعة للتعامل مع المواقف الاستثنائية؛

مجموعة غنية من أدوات تصفية الإدخال/الإخراج؛

مجموعة من المجموعات القياسية، مثل المصفوفة والقائمة والمكدس وما إلى ذلك؛

توافر أدوات بسيطة لإنشاء تطبيقات الشبكة (بما في ذلك استخدام بروتوكول RMI)؛

توفر الفئات التي تسمح لك بتقديم طلبات HTTP ومعالجة الاستجابات؛

أدوات لغة مدمجة لإنشاء تطبيقات متعددة الخيوط؛

الوصول الموحد إلى قواعد البيانات:

على مستوى استعلامات SQL الفردية - بناءً على JDBC، SQLJ؛

على مستوى مفهوم الكائنات التي لديها القدرة على تخزينها في قاعدة بيانات - بناءً على كائنات بيانات Java وJava Persistence API؛

دعم القالب (بدءًا من الإصدار 1.5)؛

التنفيذ الموازي للبرامج.

1.4.3 لغة البرمجة C#

في يونيو 2000، أصبح معروفًا عن لغة برمجة جديدة ولدت في أعماق مايكروسوفت. لقد أصبح جزءًا من تقنية Microsoft جديدة تسمى .NET (اقرأ "Dot Net"). توفر هذه التقنية بيئة تنفيذ موحدة للبرامج (Common Language Runtime, CLR) المكتوبة بلغات برمجة مختلفة. إحدى هذه اللغات، وهي اللغة الرئيسية في هذه البيئة، هي لغة C# (C#، اقرأ "C Sharp"). اسم اللغة بالطبع أراد التأكيد على علاقتها بـ C++، لأن # عبارة عن إيجابيتين متقاطعتين. ولكن الأهم من ذلك كله أن اللغة الجديدة تشبه لغة Java. ولا شك أن أحد أسباب ظهورها كان رغبة مايكروسوفت في الرد على تحدي صن.

على الرغم من عدم تسمية مؤلفي C# رسميًا، فإن صفحة العنوان لإحدى الإصدارات الأولية من الكتاب المرجعي للغة تحدد هوية أندرس هيجلسبيرج، مبتكر Turbo Pascal وDelphi، الذي انتقل إلى Microsoft في عام 1996، وسكوت ويلتاموث.

تعتمد بيئة تنفيذ البرنامج الموحدة على استخدام اللغة المتوسطة IL (اللغة المتوسطة)، والتي تلعب تقريبًا نفس الدور الذي يلعبه الرمز الثانوي لجهاز Java الظاهري. تقوم المترجمات المستخدمة ضمن تقنية .NET من لغات مختلفة بترجمة البرامج إلى كود IL. مثل Java bytecode، يمثل كود IL تعليمات على جهاز كمبيوتر افتراضي قائم على المكدس. ولكن هناك أيضًا اختلاف في تصميم واستخدام IL.

أولاً، على عكس JVM، لا ترتبط IL بلغة برمجة واحدة. تتضمن إصدارات ما قبل النشر من Microsoft.NET برامج التحويل البرمجي لـ C++ وC# وVisual Basic. يمكن للمطورين المستقلين إضافة لغات أخرى عن طريق إنشاء مترجمين من تلك اللغات إلى كود IL.

ثانيًا، IL ليس مخصصًا لتفسير البرامج، ولكن للتجميع اللاحق في كود الآلة. يتيح لك ذلك تحقيق أداء أعلى بكثير للبرنامج. تحتوي الملفات التي تحتوي على رمز IL على معلومات كافية حتى يعمل المترجم الأمثل.

"C# هي لغة بسيطة وحديثة وموجهة للكائنات وآمنة للنوع تنحدر من C وC++. ستكون لغة #C ملائمة ومفهومة للمبرمجين الذين يعرفون لغة C وC++. تجمع لغة #C بين إنتاجية Visual Basic وقوة لغة C++." تبدأ هذه الكلمات في وصف لغة C#.

دعونا نلقي نظرة على الميزات التقنية للغة:

وحدة الترجمة هي ملف (كما في C، C++، Java). قد يحتوي الملف على وصف واحد أو أكثر للأنواع: الفئات (الفئة)، والواجهات (الواجهة)، والهياكل (البنية)، والتعدادات (التعداد)، وأنواع المفوضين (المفوضين) مع (أو بدون) الإشارة إلى توزيعها عبر مساحات الأسماء؛

تنظم مساحات الأسماء رؤية كائنات البرنامج (كما هو الحال في C++). يمكن أن تكون متداخلة مساحات الأسماء. يُسمح باستخدام كائنات البرنامج دون تحديد مساحة الاسم التي ينتمي إليها هذا الكائن بشكل صريح. يكفي مجرد ذكر عام لاستخدام مساحة الاسم هذه في توجيه الاستخدام (كما في Turbo Pascal). يتم توفير الأسماء المستعارة لأسماء مساحة الاسم في توجيه الاستخدام (كما هو الحال في لغة أوبيرون)؛

أنواع البيانات الأولية: 8 بت (sbyte، byte)، 16 بت (short، ushort)، 32 بت (int، uint) و64 بت (long، ulong) أعداد صحيحة موقعة وغير موقعة، float ) ودقة مزدوجة، أحرف Unicode (char)، والنوع المنطقي (bool، غير متوافق مع الأعداد الصحيحة)، والنوع العشري الذي يوفر دقة تبلغ 28 رقمًا مهمًا (عشري)؛

الأنواع المنظمة: الفئات والواجهات (كما في Java)، والمصفوفات أحادية البعد ومتعددة الأبعاد (على عكس Java)، والسلاسل، والهياكل (تقريبًا مثل الفئات، ولكن غير مخصصة في الكومة وبدون وراثة)، والتعدادات، غير المتوافقة مع الأعداد الصحيحة ( كما في باسكال)؛

أنواع المفوضين أو ببساطة "المندوبين" (على غرار الأنواع الإجرائية في Modula-2 وOberon، ومؤشرات الوظائف في C وC++)؛

تنقسم الأنواع إلى أنواع مرجعية (الفئات، الواجهات، المصفوفات، المندوبين) وأنواع القيمة (الأنواع الأولية، التعدادات، الهياكل). توجد كائنات الأنواع المرجعية في الذاكرة الديناميكية (الكومة)، ومتغيرات الأنواع المرجعية هي في الواقع مؤشرات إلى هذه الكائنات. مع أنواع القيم، لا تعد المتغيرات مؤشرات، بل القيم نفسها. يُسمح بتحويلات النوع الضمنية فقط عندما لا تنتهك أمان النوع أو تؤدي إلى فقدان المعلومات. جميع الأنواع، بما في ذلك الأنواع البدائية، متوافقة مع نوع الكائن، وهو الفئة الأساسية لجميع الأنواع الأخرى. هناك تحويل ضمني لأنواع القيمة إلى نوع الكائن، يسمى boxing، وتحويل عكسي صريح - unboxing؛

جمع البيانات المهملة تلقائيًا (كما هو الحال في Oberon وJava)؛

مجموعة واسعة من العمليات مع 14 مستوى أولوية. إعادة تعريف العمليات (كما في ALGOL-68، Ada، C++). يمكن استخدام العوامل المحددة وغير المحددة للتحكم في التحكم في الفائض عند إجراء العمليات على الأعداد الصحيحة؛

طرق مع معلمات القيمة والمعلمات المرجعية (المرجع) ومعلمات الإخراج (الخارج). يجب كتابة الكلمتين ref وout قبل المعلمة، ليس فقط في وصف الطريقة، ولكن أيضًا عند الاتصال. يتيح لك وجود معلمات الإخراج التحكم في تنفيذ المهام المحددة. وفقًا لقواعد اللغة، يجب ضمان أن يكون لأي متغير قيمة قبل محاولة استخدامه؛

عبارات التحكم: if، Switch، while، do، for،break، continue (كما هو الحال في C وC++ وJava). بيان foreach، الذي يتكرر عبر كل عنصر من عناصر "المجموعة"، والعديد من الأشكال المختلفة لمشغل goto؛

معالجة الاستثناءات (كما هو الحال في Java)؛

الخصائص هي عناصر من الفئات (الكائنات)، والتي يتم الوصول إليها بنفس طريقة الوصول إلى الحقول (يمكنك تعيين قيمة أو الحصول عليها)، ولكن يتم تنفيذها من خلال إجراءات تسمى ضمنيًا الحصول على وتعيين (كما هو الحال في Object Pascal، لغة الإدخال في دلفي نظام)؛

المفهرسات هي عناصر الفئات (الكائنات) التي تسمح لك بالوصول إلى الكائنات بنفس طريقة المصفوفات (عن طريق تحديد الفهرس بين قوسين مربعين). يتم تنفيذها من خلال إجراءات تسمى ضمنيًا الحصول على وتعيين. على سبيل المثال، يمكن الوصول إلى (قراءة) الأحرف الموجودة في سلسلة كما لو كانت عناصر في مصفوفة نظرًا لأن فئة السلسلة القياسية لديها مفهرس تم تنفيذه؛

الأحداث هي عناصر فئات (حقول أو خصائص) من النوع الإجرائي (المفوضين)، والتي، خارج الفئة التي تم تعريفها فيها، تنطبق عليها فقط العمليات += و-=، مما يسمح لك بإضافة أو إزالة أساليب معالج الأحداث لـ كائنات من هذه الفئة؛

يتم ترجمة التعليمات البرمجية غير الآمنة التي تستخدم المؤشرات وحسابات العناوين في أجزاء من البرنامج المميزة بالمعدل غير الآمن؛

معالج أولي، على عكس C وC++، يوفر أدوات الترجمة الشرطية فقط.

بالطبع، فإن عيوب لغة C# التي تمت مناقشتها لا تحرم اللغة من آفاقها على الإطلاق. إنه أفضل من C++ في كثير من النواحي. يعد عدم الرضا العام عن لغة C++، والذي يتم التعرف عليه من خلال ظهور اللغة الجديدة، أحد المتطلبات الأساسية لنجاح C#.

بمقارنة C# مع Java، يمكنك رؤية العديد من أوجه التشابه. صحيح، إذا كانت أنظمة Java متعددة المنصات، فإن تطبيق C# موجود فقط لنظام التشغيل Windows ونظام تشغيل واحد فقط. ولكن، على الرغم من ثقلها، يمكننا أن نتوقع أن يتم تطبيق اللغة على أنظمة أخرى. بالإضافة إلى ذلك، يمكن توسيع نظام Microsoft .NET نفسه مع بيئة تنفيذ البرامج الموحدة ليشمل بنيات بديلة، خاصة أنظمة UNIX.

يبدو أن لغة C# لغة أكثر واقعية من Java. على عكس جافا، فهي مكتفية ذاتيا. أي أنه يمكنك كتابة أي برنامج بلغة C# دون اللجوء إلى لغات أخرى. وهذا ممكن بسبب وجود كتل التعليمات البرمجية "غير الآمنة" التي توفر الوصول مباشرة إلى الأجهزة. في Java، يجب أن يستخدم الوصول إلى الميزات ذات المستوى المنخفض الأساليب الأصلية، والتي يجب برمجتها بلغات أخرى.

وبطبيعة الحال، فإن آفاق C# ترتبط في المقام الأول بالجهود التي ستبذلها مايكروسوفت، بالطبع، للترويج لها.

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

لماذا تحتاج جافا؟

أيها الأصدقاء، لا شك أنكم تحتاجون إلى تقنية Java، ولكن فقط الإصدار الأحدث ويتم تنزيله من الموقع الرسمي www.java.com/ru. لماذا؟ سأعرض لك مثالا بسيطا وأشرح كل شيء.

ما هي تقنية جافا؟

جافا هي لغة برمجة كائنية التوجهتم تطويره بواسطة شركة صن مايكروسيستمز في عام 1995. يحتوي عدد كبير من مواقع الويب والألعاب والتطبيقات المتنوعة على عناصر متنوعة تم تطويرها باستخدام Java.

على سبيل المثال، قمت بتثبيت نظام التشغيل وقررت تثبيت برنامج التشغيل على بطاقة الفيديو الخاصة بك، للقيام بذلك، انتقل إلى موقع بطاقة الفيديو، على سبيل المثال http://www.nvidia.ru، انقر فوق السائقين. لا نريد البحث عن برامج التشغيل الخاصة بنا يدويًا واختيارها

الخيار 2: البحث تلقائيًا عن برامج تشغيل NVIDIAواضغط على الزر برامج تشغيل الرسومات

ونحصل على هذا الجواب:

يتطلب NVIDIA Smart Scan أحدث إصدار من برنامج Java.انقر على أيقونة "جافا" للتثبيت.

إذا قمت بالنقر فوق زر Java، فسيتم إعادة توجيهك إلى الموقع www.java.com/ru ولتثبيت منصة Java بنفسك، ما عليك سوى النقر فوق الزر تحميل جافا مجانا.

يمكن أن يحدث نفس الموقف مع العديد من الألعاب عبر الإنترنت، إذا كنت تريد لعب هذه اللعبة عبر الإنترنت،

ستعيدك اللعبة على الفور إلى صفحة تثبيت منصة Java.

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

نعم، اكتشف مؤلفو الفيروسات مؤخرًا ثغرة أمنية في تحديثات نظام Java الأساسي وتأثر العديد من المستخدمين؛ ويُحسب لمطور Java Sun Microsystems أنه تم إصدار التصحيح بسرعة كبيرة وحتى يومنا هذا لم يحدث هذا مرة أخرى. بالمناسبة، يمكن أن تحدث مثل هذه القصة مع أي تطبيق.

كيفية التحقق من تثبيت أحدث إصدار من نظام Java الأساسي على جهاز الكمبيوتر الخاص بك

انتقل إلى الموقع www.java.com/ru وانقر على الزر هل لدي برنامج Java مثبت على جهاز الكمبيوتر الخاص بي؟?

تحقق من إصدار جافا لديك.

ببلاغة. لم يتم تثبيت جافا على الإطلاق.

لنقم بتثبيت جافا. نعود إلى الصفحة الرئيسية www.java.com/ru وانقر