لغة
الجافا:
هي لغة حديثة أنتجتها شركة سن(Sun) عام 1995م لتناسب التطبيقات الحديثة. وهي تناسب تطبيقات الإنترنت حيث أصبحت هي قلب برمجة الإنترنت بما توفره من إمكانيات
.
تتصف لغة الجافا بالصفات التالية :
1. لغة برمجية تدعم
مبادئ الكائنية.
2. لها بيئة تشغيل خاصة بها .JVM
3. تقوم على لغة Cو.C++
4. تعمل على معظم نظم
التشغيل.
بيئة
التشغيل
(JVM):
الحروف JVM اختصار للعبارة( Java Virtual Machine ) وهي فكرة قامت جافا بإنشائها لتجعل لغة جافا تعمل على جميع أو معظم أنظمة التشغيل . وتقوم الفكرة على إنشاء طبقة وسيطة Software كأنها برنامج تشغيل للبرامج Runtime لكل نظام تشغيل يتم إنزاله أولاً على الأجهزة بحيث تفهم هي برامج جافا وتفسرها لنظام التشغيل ثم الجهاز ولهذا كان من مزايا لغة جافا أنها تعمل على كثير من نظم التشغيل الموجودة بعد إعداد JVM الخاصة بمعظم أنظمة التشغيل .. فلا يهم إذا كان البرنامج مكتوب لنظام التشغيل WINDOWS أو UNIX و المهم أن البرنامج يكتب ثم يحمل إلى الجهاز وعلى الجهاز يوجد JVM للنظام الموجود وبالتالي يعمل البرنامج .
الحروف JVM اختصار للعبارة( Java Virtual Machine ) وهي فكرة قامت جافا بإنشائها لتجعل لغة جافا تعمل على جميع أو معظم أنظمة التشغيل . وتقوم الفكرة على إنشاء طبقة وسيطة Software كأنها برنامج تشغيل للبرامج Runtime لكل نظام تشغيل يتم إنزاله أولاً على الأجهزة بحيث تفهم هي برامج جافا وتفسرها لنظام التشغيل ثم الجهاز ولهذا كان من مزايا لغة جافا أنها تعمل على كثير من نظم التشغيل الموجودة بعد إعداد JVM الخاصة بمعظم أنظمة التشغيل .. فلا يهم إذا كان البرنامج مكتوب لنظام التشغيل WINDOWS أو UNIX و المهم أن البرنامج يكتب ثم يحمل إلى الجهاز وعلى الجهاز يوجد JVM للنظام الموجود وبالتالي يعمل البرنامج .
ما الفرق بين Java و
JavaScript:
الفرق بينهما شاسع.... فهما لغتان
مختلفتان تماما أو لنقل لغة و سكريبت ...هذه بعض الفروق الأساسية بينهما:
ü لغة الـ
Java يكون النص البرمجي لها "Code" محفوظا في ملفات متعددة بينما في JavaScript فان نصها البرمجي مضمن في صفحات الـ
HTML.
ü لغة الـ
JavaScript تستخدم
لتعزيز قدرة الـ
HTML على التحكم بطريقة عرض المعلومات على الشاشة بينما باستخدام Java يمكن عمل "برامج" منفصلة كتطبيقات سطح المكتب أو حتى الـ applets .... او عمل الربط بين العميل و الخادم Client/Server مثل
PHP او
ASP.
ü يمكن دائما رؤية و تعديل نص الـ JavaScript من خلال أي برنامج تحرير نصوص ومن ثم حفظ الملف بصيغة
html و عرضه على أي متصفح انترنت ....
بينما برامج الـ
Java تحتاج إلى
عمل compile ومن ثم
interpret لها قبل
"تنفيذها".
أهم مميزات الجافا:
أكثر لغات البرمجة إثارة حيث تمكننا من الآتي: تتميز لغة الجافا بمميزات خاصة مما
يجعله
إضافة الحركة والصوت إلى صفحات الويب.*
*كتابة الألعاب والبرامج المساعدة.
إنشاء برامج ذات واجهة مستخدم رسومية. *
تصميم برمجيات تستفيد من كل مميزات الانترنت. *
* توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الافتراضية للتعليم الإلكتروني والتعليم عن بعد.
إضافة الحركة والصوت إلى صفحات الويب.*
*كتابة الألعاب والبرامج المساعدة.
إنشاء برامج ذات واجهة مستخدم رسومية. *
تصميم برمجيات تستفيد من كل مميزات الانترنت. *
* توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الافتراضية للتعليم الإلكتروني والتعليم عن بعد.
نسخ لغة الجافا:
J2EE:هي اختصار ل Java 2 Enterprise Edition وهي تزودنا بالتطبيقات الكبيرة على
مستوى الشركات الكبيرة.
J2SE:
هي اختصار ل
Java 2 Standard Edition يتم
من خلالها دراسة اللغة وإنشاء التطبيقات أساسيةDesktop Application)).
J2ME:هي اختصار ل
Java 2 Micro Edition فهي
تخص ال (wireless
devices) بشكل
عام يعني على
أجهزة الجوال وغيرها.
ماهو ألJDK؟
Java Developers Kit ( JDK) عدة تطوير الجافا تعتبر هذه
الأداة الأولى التي وضعها مطورو الجافا بشركة صن ميكروسيستمز ورغم
وجود أدوات
برمجة أخرى من عدة شركات منافسة إلا
أنه من الأفضل أن نأخذ الأمر ممن طوره وهذه الأداة قد صدرت في عدة إصدارات ويمكن تحميل هذه الأدوات من
موقع صن
ميكروسيستمز .
طريقة تحميل اللغة:
لكي نكتب برنامج بلغة الجافا يجب أولا
إعداد الحاسب
وتجهيزه بنوع من البرمجيات الخاصة
ببرمجة الجافا:
أولا :تحميل JVM.
ثانياً:تحميل JDK.
ثالثاً:تحميل J2SE.
رابعاً:Java Editor(JCreator).: JCreatorإحدى البرامج المعدّة لتسهيل كتابة
برامج لغة الجافا فهي بيئة تطوير متكاملة و خفيفة لمبرمجي جافا. مميزات البرنامج
تحتوي على ادارة المشاريع و القوالب و ابراز المصدر و غيرها الكثير.
ملاحظة:
يمكن كتابة برامج الجافا في محرر نصوص عادي وتنفيذه في بيئة الـDos .
ملاحظات خاصة بالغة:
·
اللغة حساسة للأحرف الصغيرة
الكبيرة.
·
جمل التعليق في الجافا كما في لغة
الـC //لسطر واحد و /* ------*/ لاكثر من سطر .
·
يمكن استخدام اسطر فارغة لا تؤثر
في الترجمة .
·
يجب حفظ الملف الخاص بالبرنامج بامتداد
.java
الكلمات المحجوزة في اللغة
|
||
public
|
finally
|
abstract
|
return
|
float
|
boolean
|
short
|
for
|
break
|
static
|
if
|
byte
|
super
|
implements
|
case
|
switch
|
import
|
catch
|
synchronized
|
instanceof
|
char
|
this
|
int
|
class
|
throw
|
interface
|
continue
|
throws
|
long
|
default
|
transient
|
native
|
do
|
true
|
new
|
double
|
try
|
null
|
else
|
void
|
package
|
extends
|
volatile
|
private
|
false
|
while
|
protected
|
final
|
يوضح
الجدول التالي بعض التعليمات بلغة الجافا وتوضيح سير عملها.
تعليمات برمجية
|
وصفها
|
System.out.print("---")
|
وهذه
الجملة تقوم بإظهار الجمل النصية وكذلك أي معلومات أو بيانات في نافذة الأوامر (command window) حيث يتم تنفيذ برامج
الجافا.ويظل المؤشر في نفس السطر.
|
System.out.println("---")
|
نفس
التعليمة السابقة ولكن تتم الطباعة وينتقل المؤشر سطر جديد.
|
Integer.parseInt
(
firstNumber );
|
تقوم
هذه الدالة بتحويل القيمة النصية المرره للدالة- firstNumber - إلى قيمة صحيحة . وتسند الدالة إلى متغير من نوع Int.
|
Double.parseDouble
(firstNumber)
|
تقوم
هذه الدالة بتحويل القيمة النصية المرره للدالة- firstNumber - إلى متغير من نوع Double
. وتسند الدالة إلى متغير من نوعDouble.
|
import
javax.swing.JOptionPane;
|
هذه
العبارة يتم إضافتها في بداية البرنامج مثل عبارة #include<stdio.h> في لغة الC .
تعمل هذه
العبارة على تضمين الكائن المسمى JOptionPane من الحزمة المسماة javax.swing. وهذه الحزمة تحتوي على كثير من الكائنات
الخاصة بالرسومات و التعامل مع المستخدم والتي تسهل إدخال و إخراج البيانات من
خلال مربعات الحوار.
|
import
javax.swing.*;
|
هذه
العبارة يتم إضافتها في بداية البرنامج مثل عبارة #include<stdio.h> في لغة الC .
تعمل هذه
العبارة على تضمين كافة الكائنات الموجودة في الحزمة javax.swing.
|
JOptionPane.showInputDialog(
"---" );
|
يتم
استدعاء الدالة showInputDialog(
) الموجودة
في الكلاس JOptionPane والتي تعمل على استقبال
مدخلات من المستخدم على هيئة String . ولهاوسيط واحد و الذي يمثل عبارة توضيحية تظهر في مربع
الحوار.و يتم اسناد القيمة المدخلة من قبل المستخدم الى متغير من نوع String.
|
System.exit(0);
|
تستخدم
هذة الدالة لإنهاء التطبيق.
|
JOptionPane.showMessageDialog
(null,""
,"" , );
|
يتم
استدعاء الدالة
showMessageDialog()
من الكلاس المسمى JOptionPaneوهذه الدالة تقوم بإظهار مربع حوار لعرض
المخرجات ولها وسيطين أو أربعة :
الأول
: دائماً سيكون الكلمة null ، وهو يحدد المكان الذي
يظهر فيه صندوق الحوار ،و في هذه الحالة فإن صندوق الحوار سوف يظهر في منتصف
الشاشة ،
الثاني : فهو النص المراد إظهاره.
الثالث : يمثل النص الذي سوف يظهر في سطر
العنوان لمربع الحوار .
الرابع:
يمثل الرمز الذي يبين نوع مربع الحوار.
ويوجد
مجموعة من الرموز التي يمكن إظهارها في صندوق الحوار لتساعد المستخدم في معرفة
نوع صندوق الحوار و الرسالة التي تظهر فية و هذة الرموز في الجدول التالي:
|
ليست هناك تعليقات:
إرسال تعليق