برمجة الحاسب لغة الجافا
تاريخ الجافا انشئت الجافا ف عام 1990 مع مهندس برمج ات اسمه James Gosling ممكن اعتبار لغة الجافا عبارة عن لغة ++C مبسطة تمتلك جم ع مزا اها و تتجنب ع وبها. صممت هذه اللغة لتكون مناسبة إلنشاء برامج قادرة على التحكم باألجهزة االلكترون ة اهم مم زاتها القدرة على التشغ ل على أي نظام كمب وتر بدون أي تعد الت و ذلك باستخدام مترجم الجافا Java interpreter ابتكار مفهوم بر مجات الو ب Web applets و ه عبارة عن برامج صغ رة مكن احتواؤها ف صفحات الو ب ف عام 1995 تم اإلعالن رسم ا عن لغة البرمجة الجد دة الجافا و الت انتشرت كلغة برمجة الو ب و تم دعمها من قبل جم ع متصفحات االنترنت.
المم زات الرئ س ة للغة الجافا 1. برامجها تكتب مرة واحدة و مكن تشغ لها ف أي مكان. 2. األمان.)فبر مجاتها الت تنتقل عبر االنترنت ال تستط ع نشر الف روسات أو قراءة الملفات من القرص الصلب مما جعلها لغة فر دة و آمنة و من أقل اللغات الت تحتوي على ثغرات أمن ة مقارنة مع باق لغات البرمجة.( 3. د نام ك ة البرامج و إمكان ة توس عها. 4. العالم ة. 5. سرعة تصم م و تنف ذ البرامج.
برامج الجافا : stand-alone applications applets برامج صغ رة مخصصة للعمل من خالل صفحات الو ب تكون مدمجة ف صفحات الو ب و مكن أن تحتوي على نصوص أو صور أو رسوم متحركة أو حتى ألعاب و غ ر ذلك. برامج و تطب قات مستقلة و ه برامج أو تطب قات عاد ة مكن تشغ لها بشكل مستقل و ل ست مرتبطة بصفحات الو ب.
برامج الجافا استخدام محرر نصوص بس ط مثل Notepad مثال ح ث نكتب البرنامج ف ه و نحفظه بص غة مع نة سنذكرها الحقا ثم تنف ذ أمر مع ن لترجمة البرنامج و تطب قه و هذا الخ ار مناسب للبرامج البس طة و المتوسطة. استخدام برامج ب ئة التطو ر المتكاملة Integrated (IDE) Development Environment و ه منتجات تساعدك ف إنشاء و اختبار و ص انة برامج الجافا الت تكتبها و ه تسهل من عمل المبرمج المحترف الذي صمم برامج كب رة لكنك ستحتاج إلى تعلم ك ف ة استخدامها أوال لهذا ال نصح بالمباشرة باستخدامها حتى تتكون لدى المستخدم خبرة كاف ة ف البرمجة
والبرامج هذه مثل Eclipse NetBeans Sun Java Studio
لغة الجافا تعتبر من اللغات الحساسة لحالة األحرف
برنامج بسيط //new porogram /** * @(#)first.java * * * @author * @version 1.00 2010/12/13 */ public class first { } public static void main (String[] args) { System.out.println("Welcome to Java World"); }
مكونات برنامج لغة الجافا التعل قات comments و األسطر الفارغة. التعل قات ه عبارة عن نصوص مكتوبة باللغة االنجل ز ة االعت اد ة مهمتها شرح عمل خطوات البرنامج و موجهة لمن قرأ البرنامج من الطالب أو المبرمج ن أو غ رهم ول س لها أي تأث ر على س ر البرنامج و ه اخت ار ة بمعنى أن عدم وجودها ال ؤثر على تنف ذ البرنامج ح ث تم إهمالها من قبل مترجم الجافا.Java compiler
التعليقات تدعم لغة الجافا ثالثة أنواع من التعل قات: 1. التعل قات الت تتكون من سطر واحد تم كتابتها بعد الرمز ن // كما ل : //new program 2. التعل قات الت تتكون من أكثر من سطر و ه تبدأ بالرمز ن */ ثم نص التعل ق و تنته بالرمز ن /* و مكن استخدامها أ ضا لكتابة تعل ق من سطر واحد: /* First, establish a connection to the server. If the connection attempt fails, quit right away. */
التعليقات النوع الثالث من التعل قات هو عبارة عن حالة خاصة من النوع الثان ح ث أنها أ ضا تستخدم للتعل قات الت تتكون من أكثر من سطر و ه تبدأ بالرموز **/ و تنته بالرمز ن */ و تختلف عن النوع السابق ف أنها تسمى تعل قات المستندات doc comments ح ث أنك تستط ع باستخدام برنامج javadoc أن تستخلص جم ع التعل قات من هذا النوع و الموجودة ف برنامج ما قمت بكتابته و جمعها معا على شكل مستند شرح عمل البرنامج: /** Upload a file to a web server. @param file The file to upload. @return <tt>true</tt> on success, <tt>false</tt> on failure. @author David Flanagan */
التعليقات الفراغات و األسطر الفارغة فإن مترجم جافا قوم بتجاهلها إال اذا وجدت ب ن عالمت تنص ص " " أو من خالل األمر string
الكلمات المحجوزة Reserved Words و قصد بها الكلمات المحجوزة ف لغة الجافا و ه كلمات تمثل تراك ب و أوامر لغة الجافا و ال مكن استخدامها كأسماء أو معرفات للكائنات class أ و المتغ رات variables أو غ ر ذلك
المعرفات.Identifiers المعرف identifier هو ببساطة عبارة عن اسم تم منحه لجزء من برنامج الجافا على سب ل المثال ستخدم لتسم ة الكائنات.variables أو المتغ رات methods أو الطرق class مكن للمعرف أن حتوي على أي عدد من الحروف االنجل ز ة أو األرقام و لكن بشرط أن ال بدأ برقم و أن ال حتوي على فراغات أو رموز ما عدا الرمز ن $ و فهما مسموح باستخدامهما إضافة إلى باق رموز العمالت ف _ Unicode مثل و ال جوز أن كون االسم من الكلمات المحجوزة ف لغة الجافا.
ف ما ل بعض األمثلة على األسماء المسموح باستخدامها: i, x1, thecurrenttime, the_current_time, Qa$em و ف ما ل بعض األمثلة على أسماء غ ر صالحة: 5world, My program, Java.prog, welcome:java
.class الكائن عتبر الكائن أو class هو الحجر األساس ف بناء لغات الكائنات الموجهة object-oriented languages مثل لغة الجافا ح ث مكن تصو ر الكائن و كأنه القالب الذي صف الب انات و السلوك المرتبط بها. تم تخز ن الب انات المرتبطة بالكائن ف متغ رات variablesو تم التعب ر عن سلوك مكونات الكائن باستخدام الطرق methods
Class Height طول Width عرض المتغ رات variables الطول والعرض Method طر قة حساب مساحة المستط ل
بدأ تعر ف الكائن باستخدام الكلمة puplic class ل ها اسم الكائن name و هو ما طلق عل ه المعرف.identifier أما المتغ رات و الطرق فإنها تكون محصورة ب ن عالمت } { اللت ن تحددان بدا ة و نها ة الكائن.class
الطريقة main كل برنامج مكتوب بلغة الجافا جب أن حتوي على طر قة method أساس ة طلق عل ها main و تم وصفها عادة كما ل : public static void main(string[] args) و ه تحتوي على ثالثة مكونات : public و هو الذي ش ر إلى أن الطر قة main مكن استدعاءها من قبل أي كائن class.1 static و ه تش ر إلى أن الطر قة main عبارة عن طر قة تابعة للكائن class.2 void و هو ش ر إلى أن الطر قة main ال ترجع أي ق مة 3.
الترجمة عندما قوم مترجم الجافا interpreter بتنف ذ البرنامج المكتوب بلغة الجافا فإنه بدأ باستدعاء طر قة الكائن الرئ س ة main method و من ثم تقوم الطر قة الرئ س ة method باستدعاء أي طرق أخرى حتاجها البرنامج ك عمل اذا حاولت ترجمة كائن ال حتوي على طر قة main فإن المترجم س رفض تنف ذ البرنامج و س ظهر رسالة خطأ كما ل : In class NoMain: void main(string argv[]) is not defined
Main method public static void main(string[] args) Main method تقبل عامال argument واحدا و هو المحصور ب ن األقواس ( ) وهو عبارة عن مصفوفة array من العناصر من النوع.string تعتبر هذه المصفوفة بأنها الواجهة الت مرر النظام system عن طر قها المعلومات لبرنامجك و ح ث أنها تحتوي على عناصر من النوع string و الذي هو عبارة عن مجموعة من الرموز و الت ه عبارة عن string أو سلسة من الرموز. و تكون مكونات الطر قة أ ضا محصورة ب ن الرمز ن { }.
تنصيب برنامج java creator java envirnoment java creator تنص ب تنص ب تحم ل crack
كائن كلمة محجوزةKeyword Identifier public class first ال بد من حفظ الملف باسم first.java
مالحظة حالة األحرف مهمة ف لغة الجافا
صاحب العمل