برمجه حاسب1

‫كمبيوتر‬ ‫برامج‬
‫كمبيوتر‬ ‫برنامج‬:‫س‬ ‫التي‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬‫يتم‬
‫الكمبيوتر‬ ‫قبل‬ ‫من‬ ‫تنفيذها‬.
‫القيام‬ ‫يجب‬ ‫ما‬ ‫الكمبيوتر‬ ‫تخبر‬‫به‬‫البر‬ ‫خالل‬ ‫من‬‫امج‬.
‫فارغة‬ ‫آلة‬ ‫هو‬ ‫كمبيوتر‬ ، ‫برامج‬ ‫بدون‬.‫أجهزة‬
‫تحتا‬ ‫لذلك‬ ، ‫البشر‬ ‫لغات‬ ‫يفهمون‬ ‫ال‬ ‫الكمبيوتر‬‫إلى‬ ‫ج‬
‫معهم‬ ‫التواصل‬ ‫على‬ ‫الكمبيوتر‬ ‫لغات‬ ‫استخدام‬.
‫البرمجة‬ ‫لغات‬ ‫باستخدام‬ ‫البرامج‬ ‫كتابة‬ ‫يتم‬
Computer programs
program execution:
‫البرنامج‬ ‫تنفيذ‬:‫البرن‬ ‫في‬ ‫الواردة‬ ‫التعليمات‬ ‫تنفيذ‬ ‫فعل‬‫امج‬.
‫المركزية‬ ‫المعالجة‬ ‫وحدة‬ ‫إلى‬ ‫تعليمات‬ ‫تغذية‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬
‫اللغة‬ ‫البرمجة‬ ‫مفاهيم‬
‫البرمجة؟‬ ‫لغة‬ ‫هي‬ ‫ما‬
‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫الكثير‬ ‫هناك‬ ‫لماذا‬
‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫أنواع‬ ‫هي‬ ‫ما‬
‫؟‬ ‫جديدة‬ ‫لغات‬ ‫العالم‬ ‫يحتاج‬ ‫هل‬
Programming Language Concepts
‫البرمجة‬ ‫هو‬ ‫ما‬‫و‬‫اللغات‬
‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫البرمجة‬ ‫لغة‬
‫كمب‬ ‫إلخبار‬ ‫وسيلة‬ ‫يوفر‬ ‫التي‬ ‫القواعد‬‫ما‬ ‫يوتر‬
‫ألداء‬ ‫عمليات‬.
‫القواعد‬ ‫من‬ ‫مجموعة‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬
‫خوارزمية‬ ‫للتواصل‬
‫العمليات‬ ‫لوصف‬ ‫لغوية‬ ‫إطارا‬ ‫توفر‬ ‫أنها‬
‫ج‬ ‫تستخدم‬ ‫سوف‬ ‫الفئة‬ ‫هذه‬ ‫في‬ ‫الحسابية‬‫افا‬
What is a Programming Languages
‫البرمجة‬ ‫هو‬ ‫ما‬‫و‬‫اللغات‬
‫نظام‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬‫الترميزية‬‫شكل‬ ‫في‬ ‫الحساب‬ ‫لوصف‬‫آلة‬
‫للقراءة‬ ‫قابل‬‫و‬‫قراءته‬ ‫يمكن‬ ‫الذي‬.
‫م‬ ‫لفئة‬ ‫للتنفيذ‬ ‫قابلة‬ ‫نماذج‬ ‫لتطوير‬ ‫أداة‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬‫المجاالت‬ ‫ن‬
‫المشكلة‬.
‫البرمجة‬ ‫لغة‬ ‫هي‬ ‫ما‬
‫الطبيعي‬ ‫اللغة‬ ‫هي‬ ‫اإلنجليزية‬ ‫اللغة‬‫ة‬.
‫والرموز‬ ‫الكلمات‬ ‫لديها‬‫و‬‫النحو‬ ‫القواعد‬‫ية‬
.
‫والرموز‬ ‫الكلمات‬ ‫لديها‬ ‫البرمجة‬ ‫لغة‬‫و‬
‫اللغة‬ ‫قواعد‬.
‫الج‬ ‫بناء‬ ‫في‬ ‫النحوية‬ ‫القواعد‬ ‫تسمى‬‫ملة‬.
‫مختلفة‬ ‫مجموعة‬ ‫لديها‬ ‫البرمجة‬ ‫لغة‬ ‫كل‬
‫النحو‬ ‫قواعد‬ ‫من‬.
‫للغات‬ ‫هرمي‬ ‫تسلسل‬8
Levels of Programming Languages:
High-level program
class Triangle {
...
float surface()
return b*h/2;
}
Low-level program
LOAD r1,b
LOAD r2,h
MUL r1,r2
DIV r1,#2
RET
Machine code
000100100100010100100100111011001010
1101001...
‫اآللة‬ ‫لغة‬
‫هو‬ ‫كما‬ ‫تعتمد‬ ‫آلة‬ ‫هي‬ ‫اآللة‬ ‫لغة‬
‫أ‬ ‫يمكن‬ ‫الكمبيوتر‬ ‫الوحيدة‬ ‫اللغة‬‫ن‬
‫نفهم‬.
‫تعليم‬ ‫من‬ ‫يتكون‬ ‫اللغة‬ ‫ماكينة‬‫ات‬
‫م‬ ‫تنفيذها‬ ‫يمكن‬ ‫التي‬ ‫جدا‬ ‫بسيطة‬‫باشرة‬
‫المركزية‬ ‫المعالجة‬ ‫وحدة‬ ‫قبل‬ ‫من‬‫لل‬
‫كمبيوتر‬.
‫الصعب‬ ‫من‬ ‫ولكن‬ ‫جدا‬ ‫كفاءة‬ ‫كود‬
‫يكتب‬ ‫أن‬ ‫جدا‬
Machine language
‫المستوى‬ ‫منخفضة‬ ‫لغة‬:
•‫الجمعية‬ ‫اللغات‬
•*‫استبدال‬ ‫رمزي‬ ‫العملية‬ ‫رموز‬
‫الثنائية‬ ‫العملية‬ ‫رموز‬.
•*‫إلى‬ ‫بحاجة‬ ‫الجمعية‬ ‫اللغة‬ ‫برامج‬"
‫تجميع‬"‫الكمب‬ ‫قبل‬ ‫من‬ ‫للتنفيذ‬‫يوتر‬.‫تتم‬
‫التجميع‬ ‫لغة‬ ‫التعليمات‬ ‫كل‬ ‫ترجمة‬‫في‬
‫اآللة‬ ‫لغة‬ ‫واحدة‬ ‫تعليمة‬.
•*‫رمز‬ ‫جدا‬ ‫كفاءة‬‫و‬‫الكتاب‬ ‫في‬ ‫أسهل‬‫ة‬
‫لغات‬ ‫المستوى‬ ‫رفيعة‬:
‫الكمبيوت‬ ‫مستوى‬ ‫ارتفاع‬‫ر‬
‫على‬ ‫القدرة‬ ‫توفير‬ ‫لغات‬
‫أق‬ ‫أوامر‬ ‫مع‬ ‫الكثير‬ ‫تحقيق‬‫ل‬
‫بطر‬ ‫التجميع‬ ‫لغة‬ ‫أو‬ ‫آلة‬ ‫من‬‫يقة‬
‫للفهم‬ ‫أسهل‬ ‫نأمل‬ ‫غير‬
‫اإلنجليزية‬ ‫إلى‬ ‫أقرب‬
int sum;
int count = 0;
int done = -1; while(
list[count]!= -1 )
sum += list[count];
‫ا‬ ‫رمز‬ ‫يسمى‬ ‫اآللة‬ ‫لغة‬ ‫برامج‬ ‫إلى‬ ‫تترجم‬ ‫أن‬ ‫يجب‬ ‫الذي‬ ‫المصدر‬ ‫بلغة‬ ‫المكتوبة‬ ‫البرامج‬‫لكائن‬.
‫مثل‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫في‬ ‫كتابة‬ ‫من‬ ‫الرغم‬ ‫على‬ ، ‫البرامج‬ ‫جميع‬ ‫تقريبا‬، ‫جافا‬
‫فورتران‬‫أو‬ ،C. ++‫أ‬ ‫على‬ ‫مباشرة‬ ‫المستوى‬ ‫عالية‬ ‫بلغة‬ ‫مكتوب‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬ ‫ال‬‫جهاز‬ ‫ي‬
‫كمبيوتر‬.
A Simple Java Program
public class Hello
{ public static void main(String[]
args)
{ System.out.println("Hello World!");
}
}
‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫تجميع‬:
‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫ترجمتها‬ ‫من‬ ‫بد‬ ‫ال‬ ،‫أوال‬.‫ب‬ ‫القيام‬ ‫ويمكن‬‫ذلك‬
‫مترجم‬ ‫ترجمة‬ ‫طريق‬ ‫عن‬.
‫ويترج‬ ‫اللغة‬ ‫في‬ ‫المستوى‬ ‫عالية‬ ‫البرنامج‬ ‫يأخذ‬ ‫مترجم‬‫ذلك‬ ‫م‬
‫للتنفيذ‬ ‫قابل‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫إلى‬.‫من‬ ‫االنتهاء‬ ‫وبمجرد‬،‫الترجمة‬
‫ولكن‬ ،‫المرات‬ ‫من‬ ‫عدد‬ ‫أي‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬
‫الكمبيو‬ ‫من‬ ‫واحد‬ ‫نوع‬ ‫على‬ ‫تعمل‬ ‫أن‬ ‫إال‬ ‫يمكن‬ ‫ال‬ ‫بالطبع‬‫تر‬
(‫الفردي‬ ‫قناعاتها‬ ‫لديها‬ ‫الكمبيوتر‬ ‫أجهزة‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫ألن‬‫لغة‬ ‫ة‬
‫الخاصة‬ ‫اآللة‬‫به‬.)‫نوع‬ ‫على‬ ‫لتشغيل‬ ‫هو‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬‫آخر‬
‫باست‬ ‫وذلك‬ ،‫ترجمتها‬ ‫إعادة‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫من‬‫خدام‬
‫المناسبة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ،‫مختلفة‬ ‫مترجم‬.
‫ي‬ ‫برنامجا‬ ‫أنجزه‬ ‫الذي‬ ‫التفسير‬ ‫هو‬ ‫لتجميع‬ ‫البديل‬‫نظام‬ ‫سمى‬
‫مترجم‬.
برمجه حاسب1
‫التعاريف‬
‫المصدر‬ ‫شفرة‬ ‫أو‬ ‫كود‬:‫من‬ ‫سلسلة‬ ‫إن‬
‫معين‬ ‫برنامج‬ ‫في‬ ‫التعليمات‬.
‫ي‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ ‫البرمجية‬ ‫التعليمات‬‫رشد‬
‫العالم‬ ،‫مرحبا‬ ‫من‬ ‫رسالة‬ ‫لطباعة‬ ‫الكمبيوتر‬!‫على‬
‫الشاشة‬.
‫الناتج‬:‫للمستخدم‬ ‫المطبوعة‬ ‫الرسائل‬
‫برنامج‬ ‫باستخدام‬ ‫الكمبيوتر‬.
‫حدة‬:‫طبعت‬ ‫التي‬ ‫على‬ ‫نافذة‬ ‫أو‬ ‫نص‬ ‫مربع‬
‫االنتاج‬
Definitions
‫من‬ ‫مزيد‬‫تعاريف‬
‫مترجم‬:‫أخرى‬ ‫لغة‬ ‫إلى‬ ‫واحدة‬ ‫لغة‬ ‫في‬ ‫برنامج‬ ‫يحول‬ ‫برنامج‬
‫من‬ ‫ترجمة‬C ++‫الجهاز‬ ‫رمز‬ ‫إلى‬
‫كود‬ ‫بايت‬ ‫جافا‬ ‫مترجم‬‫ل‬
‫كود‬ ‫بايت‬:‫وهمية‬ ‫المركزية‬ ‫المعالجة‬ ‫لوحدة‬ ‫لغة‬
‫مترجم‬:A‫إلى‬ ‫لغة‬ ‫من‬ ‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫سطر‬ ‫أو‬ ‫واحدة‬ ‫تعليمة‬ ‫يحول‬
‫التي‬ ‫التعليمات‬ ‫ينفذ‬ ‫ثم‬ ‫أخرى‬
‫مت‬ ‫تنتجها‬ ‫التي‬ ‫كود‬ ‫بايت‬ ‫تغذية‬ ‫ويتم‬ ‫جافا‬ ‫برامج‬ ‫تشغيل‬ ‫يتم‬ ‫عندما‬‫للمترجم‬ ‫رجم‬
‫الجهاز‬ ‫رمز‬ ‫إلى‬ ‫تحولها‬ ‫أن‬‫ل‬CPU‫معينة‬
More Definitions
Structure of Java programs
public class <name> {
public static void main(String[] args) {
<statement(s)>;
}
}
‫فئة‬ ‫من‬ ‫للتنفيذ‬ ‫جافا‬ ‫برنامج‬ ‫كل‬ ‫يتكون‬...
‫الرئيسية‬ ‫اسمه‬ ‫طريقة‬ ‫على‬ ‫يحتوي‬ ‫أن‬...
‫تنفيذها‬ ‫ليتم‬ ‫البيانات‬ ‫على‬ ‫يحتوي‬ ‫الذي‬
‫المسمى‬ ‫فئة‬ ‫هو‬ ‫السابق‬ ‫البرنامج‬heloo‫اسمه‬ ‫واحد‬ ‫بيان‬ ‫ينفذ‬ ‫الذي‬
System.out.println‫الرئيسي‬ ‫األسلوب‬
‫المصطلحات‬ ‫جافا‬:‫جافا‬ ‫برنامج‬ ‫محتوى‬
‫الدرجة‬( :‫أ‬)‫للت‬ ‫قابل‬ ‫رمز‬ ‫على‬ ‫تحتوي‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫نمطية‬ ‫وحدة‬‫نفيذ‬.
(‫ب‬)‫الكائنات‬ ‫من‬ ‫لنوع‬ ‫وصفا‬( .‫الحق‬ ‫وقت‬ ‫في‬ ‫ينظر‬)
‫بيان‬:‫ت‬ ‫التي‬ ‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫للتنفيذ‬ ‫قابل‬ ‫قطعة‬ ‫إن‬‫الكامل‬ ‫أمر‬ ‫مثل‬
‫الكمبيوتر‬ ‫جهاز‬ ‫إلى‬.
‫منقوطة؛‬ ‫بفاصلة‬ ‫األساسي‬ ‫جافا‬ ‫بيان‬ ‫كل‬ ‫ينتهي‬
‫األسلوب‬:‫أل‬ ‫معا‬ ‫تنفيذها‬ ‫يمكن‬ ‫التي‬ ‫البيانات‬ ‫من‬ ‫اسمه‬ ‫تسلسل‬‫أو‬ ‫عمل‬ ‫داء‬
‫معين‬ ‫حساب‬.
Blocks:
Java terminology:
System.out.println
‫خط‬ ‫يطبع‬ ‫بأن‬ ‫بيان‬‫االنتاج‬‫التحكم‬ ‫وحدة‬ ‫في‬.
‫وضوحا‬"‫لين‬ ‫الطباعة‬"
‫أحيانا‬ ‫تسمى‬"‫بيان‬println"‫قصيرة‬ ‫لفترة‬
‫الستخدام‬ ‫طريقتان‬System.out.println:
• System.out.println ("‫النص‬)"‫؛‬
‫كإخراج‬ ‫معينة‬ ‫رسالة‬ ‫طباعة‬.
•System.out.println ()‫؛‬
‫من‬ ‫فارغ‬ ‫سطر‬ ‫طباعة‬‫االنتاج‬.
Keywords
‫الكلمة‬:‫استخ‬ ‫يمكنك‬ ‫ال‬ ‫الذي‬ ‫والمعرف‬‫دام‬
‫ج‬ ‫في‬ ‫محجوز‬ ‫معنى‬ ‫بالفعل‬ ‫لديه‬ ‫ألنه‬‫افا‬
abstract , default , if , private, this
boolean , do , implements , protected , throw
break , double , import . public , throws
byte , else ,instanceof , return ,transient
Case, extends , int , short ,try
catch , final , interface , static , void
Char, finally, long , strictfp, volatile
class , float , native , super , while
Const, for, new , switch
Continue, goto package, synchronized
Syntax and syntax errors
‫الجملة‬ ‫بناء‬:‫الت‬ ‫القانونية‬ ‫واألوامر‬ ‫الهياكل‬ ‫من‬ ‫مجموعة‬‫ي‬
‫معينة‬ ‫برمجة‬ ‫لغة‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬.
‫المترجم‬ ‫خطأ‬ ‫أو‬ ‫جملة‬ ‫بناء‬ ‫في‬ ‫خطأ‬:‫بنية‬ ‫في‬ ‫مشكلة‬
‫فشل‬ ‫إلى‬ ‫مترجم‬ ‫يسبب‬ ‫الذي‬ ‫البرنامج‬.
‫قد‬ ،‫صحيح‬ ‫غير‬ ‫بشكل‬ ‫جافا‬ ‫برنامج‬ ‫بكتابة‬ ‫قمت‬ ‫إذا‬‫تنتهك‬
‫جملة‬ ‫بناء‬ ‫في‬ ‫خطأ‬ ‫ونرى‬ ‫جافا‬ ‫جملة‬.
public class Hello {
pooblic static void main(String[] args) {
System.owt.println("Hello, world!")_
}
}
‫الناتج‬ ‫مترجم‬
‫اإلخ‬ ‫تنتج‬ ‫السابقة‬ ‫الشريحة‬ ‫على‬ ‫برنامج‬‫راج‬
‫عليه‬ ‫ترجمة‬ ‫نحاول‬ ‫عندما‬ ‫التالي‬
Compiler Output
H:summerHello.java:2: <identifier> expected
pooblic static void main(String[] args) {
^
H:summerHello.java:5: ';' expected
}
^
2 errors
Tool completed with exit code 1
compiler output:
Fixing syntax errors
‫الجملة‬ ‫بناء‬ ‫في‬ ‫أخطاء‬ ‫تحديد‬
‫هو‬ ‫ما‬ ‫فهم‬ ‫لنا‬ ‫دائما‬ ‫تساعد‬ ‫وال‬ ‫خفي‬ ‫من‬ ‫نوع‬ ‫هي‬ ‫الخطأ‬ ‫رسائل‬ ‫أن‬ ‫كيف‬ ‫الحظ‬
‫الخطأ‬:H:summerHello.java:2: <identifier> expected
pooblic static void main(String[] args) {
،‫مثل‬ ‫الصديقة‬ ‫رسالة‬ ‫نفضل‬ ‫كنا‬ ‫نحن‬"‫كتابة‬ ‫في‬ ‫أخطأت‬ ‫أنت‬"‫الجمهور‬"
‫يساعدن‬ ‫الذي‬ ‫األمر‬ ،‫الخطأ‬ ‫وجدت‬ ‫الذي‬ ‫السطر‬ ‫عدد‬ ‫عن‬ ‫يخبرنا‬ ‫ال‬ ‫المترجم‬‫في‬ ‫ا‬
‫قانون‬ ‫إلصالح‬ ‫مكان‬ ‫على‬ ‫العثور‬.
‫الحقيقي‬ ‫المصدر‬ ‫دائما‬ ‫ليس‬ ‫ولكن‬ ،‫جيدة‬ ‫إشارة‬ ‫في‬ ‫مبين‬ ‫هو‬ ‫السطر‬ ‫رقم‬
‫للمشكلة‬.
‫ما‬ ‫حد‬ ‫إلى‬ ‫جامدة‬ ‫الجملة‬ ‫بناء‬ ‫جافا‬
Strings
‫سلسلة‬:‫طباعتها‬ ‫سيتم‬ ‫التي‬ ‫األحرف‬ ‫من‬ ‫سلسلة‬.
‫بحرف‬ ‫وينتهي‬ ‫يبدأ‬"‫االقتباس‬."
‫اإلخراج‬ ‫في‬ ‫االقتباس‬ ‫عالمات‬ ‫تظهر‬ ‫ال‬.
Examples:
"hello" "This is a string. It's very long!"
‫القيود‬:
‫متعددة‬ ‫خطوط‬ ‫تمتد‬ ‫ال‬ ‫قد‬.
"This is not
a legal String."
‫الحرف‬ ‫على‬ ‫تحتوي‬ ‫ال‬ ‫قد‬."
"This is not a "legal" String either."
Escape sequences
escape sequence: A special sequence of characters used
to represent certain special characters in a string.
t tab character
n new line character
" quotation mark character
 backslash character
Example: System.out.println("hellonhowtare
"you"?");
Output: hello how are "you"?
Questions
What is the output of the following
println statements?
System.out.println("tatbtc");
System.out.println("");
System.out.println("'");
System.out.println(""""");
System.out.println("C:ninthe
downward spiral");
Write a println statement to produce
this output:
//////
Java Comments
‫تعليق‬:‫البرمج‬ ‫التعليمات‬ ‫في‬ ‫مكتوبة‬ ‫مالحظة‬‫ية‬
‫التعلي‬ ‫توضيح‬ ‫أو‬ ‫لوصف‬ ‫مبرمج‬ ‫قبل‬ ‫من‬ ‫المصدر‬‫مات‬
‫البرمجية‬.
‫البرنام‬ ‫تشغيل‬ ‫عند‬ ‫تنفيذ‬ ‫يتم‬ ‫لن‬ ‫تعليقات‬‫ج‬.
‫إضافة‬ ‫المفيد‬ ‫من‬ ‫أنه‬ ‫تجد‬ ‫سوف‬ ،‫الدورة‬ ‫طوال‬
‫البرمجية‬ ‫التعليمات‬ ‫إلى‬ ‫تعليقات‬.‫جافا‬
Comments
‫دراية‬ ‫تلك‬ ‫على‬ ‫التعرف‬ ‫يكون‬ ‫سوف‬ ‫اثنين‬ ‫التعليقات؛‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬ ‫تدعم‬C‫أو‬C ++،‫والنوع‬
‫إلى‬ ‫نوعه‬ ‫من‬ ‫فريد‬ ‫هو‬ ‫الثالث‬‫جاوة‬.
‫يلي‬ ‫كما‬ ‫هي‬ ‫التعليقات‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬:
• Single-line comment//
• Multiline comment /* … */
• Javadoc comment /** … */
Examples:
// This is a one-line comment.
/* This is a very long
multi-line comment. */
‫تعليقات‬ ‫باستخدام‬
‫التعليقات‬ ‫تضع‬ ‫أين‬:
‫ملف‬ ‫كل‬ ‫من‬ ‫العلوي‬ ‫الجزء‬ ‫في‬(a "comment header”)
‫طريقة‬ ‫كل‬ ‫بداية‬ ‫في‬( seen later )
‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫المعقدة‬ ‫القطع‬ ‫لشرح‬
‫ل‬ ‫مفيدة‬ ‫هي‬ ‫التعليقات‬:
‫تعقيدا‬ ‫أكثر‬ ‫وبرامج‬ ‫أكبر‬ ‫فهم‬.
‫منهم‬ ‫كل‬ ‫في‬ ‫الرمز‬ ‫يفهم‬ ‫أن‬ ‫يجب‬ ‫والذي‬ ،‫معا‬ ‫تعمل‬ ‫متعددة‬ ‫المبرمجين‬‫ا‬.
Using comments
1 von 29

Más contenido relacionado

Destacado

Portrait de sciencePortrait de science
Portrait de sciencefacinmapl
174 views5 Folien
CV DocCV Doc
CV DocAndrew Leddy
106 views3 Folien
ValentinesValentines
Valentinesvalentinegifts
75 views6 Folien
03 201603 2016
03 2016Supaporn Peungtuan
58 views1 Folie

Destacado(20)

Portrait de sciencePortrait de science
Portrait de science
facinmapl174 views
CV DocCV Doc
CV Doc
Andrew Leddy106 views
Anchalee_Recommendation LetterAnchalee_Recommendation Letter
Anchalee_Recommendation Letter
Anchalee Pagsanjan42 views
ValentinesValentines
Valentines
valentinegifts75 views
03 201603 2016
03 2016
Supaporn Peungtuan58 views
Proyecto, Mateo W. RaccaProyecto, Mateo W. Racca
Proyecto, Mateo W. Racca
Analicemos El Suelo240 views
Bewes november 2016 finalBewes november 2016 final
Bewes november 2016 final
Brendan O'Connor234 views
WTV PresentationWTV Presentation
WTV Presentation
Swarup Patil152 views
Fiche 20 éco quizzFiche 20 éco quizz
Fiche 20 éco quizz
alliance-carton-nature601 views
MID ChinaMID China
MID China
thecathughes303 views
Taller De Carnaval 2010Taller De Carnaval 2010
Taller De Carnaval 2010
arosaymartaa4.7K views
Fire WallFire Wall
Fire Wall
karius458 views
Che viaggiatore atlando seiChe viaggiatore atlando sei
Che viaggiatore atlando sei
Atlando Livetogo189 views
HUGGIES PañalesHUGGIES Pañales
HUGGIES Pañales
Gustavo Agudelo43K views
Ubicacion de personajesUbicacion de personajes
Ubicacion de personajes
harold arana terrones255 views

Similar a برمجه حاسب1(19)

C++C++
C++
ssuser051a4235 views
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
sho-69246 views
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
د. عائشة بليهش العمري1.5K views
البرمجةالبرمجة
البرمجة
guest351eb9382.5K views
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
ssuser536c3629 views
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروع
ziadalmulla304 views
جافا سكريبتجافا سكريبت
جافا سكريبت
osman do757 views
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
guest98ae8019.5K views
7 functions7 functions
7 functions
Bint EL-maghrabi235 views
Python.pdfPython.pdf
Python.pdf
Taha78131116 views
Python.pdfPython.pdf
Python.pdf
MohamedNasefNasef3 views
البرمجاتالبرمجات
البرمجات
tahanisaad2.3K views
0202
02
Islam Gharib184 views
Chapter4 part1Chapter4 part1
Chapter4 part1
Rasha Al-tarawneh61 views
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
tttyyyuuuiiiooo78A_0282 views
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assemblies
Mohammad Alyan1.3K views

برمجه حاسب1

  • 1. ‫كمبيوتر‬ ‫برامج‬ ‫كمبيوتر‬ ‫برنامج‬:‫س‬ ‫التي‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬‫يتم‬ ‫الكمبيوتر‬ ‫قبل‬ ‫من‬ ‫تنفيذها‬. ‫القيام‬ ‫يجب‬ ‫ما‬ ‫الكمبيوتر‬ ‫تخبر‬‫به‬‫البر‬ ‫خالل‬ ‫من‬‫امج‬. ‫فارغة‬ ‫آلة‬ ‫هو‬ ‫كمبيوتر‬ ، ‫برامج‬ ‫بدون‬.‫أجهزة‬ ‫تحتا‬ ‫لذلك‬ ، ‫البشر‬ ‫لغات‬ ‫يفهمون‬ ‫ال‬ ‫الكمبيوتر‬‫إلى‬ ‫ج‬ ‫معهم‬ ‫التواصل‬ ‫على‬ ‫الكمبيوتر‬ ‫لغات‬ ‫استخدام‬. ‫البرمجة‬ ‫لغات‬ ‫باستخدام‬ ‫البرامج‬ ‫كتابة‬ ‫يتم‬ Computer programs
  • 2. program execution: ‫البرنامج‬ ‫تنفيذ‬:‫البرن‬ ‫في‬ ‫الواردة‬ ‫التعليمات‬ ‫تنفيذ‬ ‫فعل‬‫امج‬. ‫المركزية‬ ‫المعالجة‬ ‫وحدة‬ ‫إلى‬ ‫تعليمات‬ ‫تغذية‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬
  • 3. ‫اللغة‬ ‫البرمجة‬ ‫مفاهيم‬ ‫البرمجة؟‬ ‫لغة‬ ‫هي‬ ‫ما‬ ‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫الكثير‬ ‫هناك‬ ‫لماذا‬ ‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫أنواع‬ ‫هي‬ ‫ما‬ ‫؟‬ ‫جديدة‬ ‫لغات‬ ‫العالم‬ ‫يحتاج‬ ‫هل‬ Programming Language Concepts
  • 4. ‫البرمجة‬ ‫هو‬ ‫ما‬‫و‬‫اللغات‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫البرمجة‬ ‫لغة‬ ‫كمب‬ ‫إلخبار‬ ‫وسيلة‬ ‫يوفر‬ ‫التي‬ ‫القواعد‬‫ما‬ ‫يوتر‬ ‫ألداء‬ ‫عمليات‬. ‫القواعد‬ ‫من‬ ‫مجموعة‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬ ‫خوارزمية‬ ‫للتواصل‬ ‫العمليات‬ ‫لوصف‬ ‫لغوية‬ ‫إطارا‬ ‫توفر‬ ‫أنها‬ ‫ج‬ ‫تستخدم‬ ‫سوف‬ ‫الفئة‬ ‫هذه‬ ‫في‬ ‫الحسابية‬‫افا‬ What is a Programming Languages
  • 5. ‫البرمجة‬ ‫هو‬ ‫ما‬‫و‬‫اللغات‬ ‫نظام‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬‫الترميزية‬‫شكل‬ ‫في‬ ‫الحساب‬ ‫لوصف‬‫آلة‬ ‫للقراءة‬ ‫قابل‬‫و‬‫قراءته‬ ‫يمكن‬ ‫الذي‬. ‫م‬ ‫لفئة‬ ‫للتنفيذ‬ ‫قابلة‬ ‫نماذج‬ ‫لتطوير‬ ‫أداة‬ ‫هي‬ ‫البرمجة‬ ‫لغة‬‫المجاالت‬ ‫ن‬ ‫المشكلة‬.
  • 6. ‫البرمجة‬ ‫لغة‬ ‫هي‬ ‫ما‬ ‫الطبيعي‬ ‫اللغة‬ ‫هي‬ ‫اإلنجليزية‬ ‫اللغة‬‫ة‬. ‫والرموز‬ ‫الكلمات‬ ‫لديها‬‫و‬‫النحو‬ ‫القواعد‬‫ية‬ . ‫والرموز‬ ‫الكلمات‬ ‫لديها‬ ‫البرمجة‬ ‫لغة‬‫و‬ ‫اللغة‬ ‫قواعد‬. ‫الج‬ ‫بناء‬ ‫في‬ ‫النحوية‬ ‫القواعد‬ ‫تسمى‬‫ملة‬. ‫مختلفة‬ ‫مجموعة‬ ‫لديها‬ ‫البرمجة‬ ‫لغة‬ ‫كل‬ ‫النحو‬ ‫قواعد‬ ‫من‬.
  • 8. Levels of Programming Languages: High-level program class Triangle { ... float surface() return b*h/2; } Low-level program LOAD r1,b LOAD r2,h MUL r1,r2 DIV r1,#2 RET Machine code 000100100100010100100100111011001010 1101001...
  • 9. ‫اآللة‬ ‫لغة‬ ‫هو‬ ‫كما‬ ‫تعتمد‬ ‫آلة‬ ‫هي‬ ‫اآللة‬ ‫لغة‬ ‫أ‬ ‫يمكن‬ ‫الكمبيوتر‬ ‫الوحيدة‬ ‫اللغة‬‫ن‬ ‫نفهم‬. ‫تعليم‬ ‫من‬ ‫يتكون‬ ‫اللغة‬ ‫ماكينة‬‫ات‬ ‫م‬ ‫تنفيذها‬ ‫يمكن‬ ‫التي‬ ‫جدا‬ ‫بسيطة‬‫باشرة‬ ‫المركزية‬ ‫المعالجة‬ ‫وحدة‬ ‫قبل‬ ‫من‬‫لل‬ ‫كمبيوتر‬. ‫الصعب‬ ‫من‬ ‫ولكن‬ ‫جدا‬ ‫كفاءة‬ ‫كود‬ ‫يكتب‬ ‫أن‬ ‫جدا‬ Machine language
  • 10. ‫المستوى‬ ‫منخفضة‬ ‫لغة‬: •‫الجمعية‬ ‫اللغات‬ •*‫استبدال‬ ‫رمزي‬ ‫العملية‬ ‫رموز‬ ‫الثنائية‬ ‫العملية‬ ‫رموز‬. •*‫إلى‬ ‫بحاجة‬ ‫الجمعية‬ ‫اللغة‬ ‫برامج‬" ‫تجميع‬"‫الكمب‬ ‫قبل‬ ‫من‬ ‫للتنفيذ‬‫يوتر‬.‫تتم‬ ‫التجميع‬ ‫لغة‬ ‫التعليمات‬ ‫كل‬ ‫ترجمة‬‫في‬ ‫اآللة‬ ‫لغة‬ ‫واحدة‬ ‫تعليمة‬. •*‫رمز‬ ‫جدا‬ ‫كفاءة‬‫و‬‫الكتاب‬ ‫في‬ ‫أسهل‬‫ة‬
  • 11. ‫لغات‬ ‫المستوى‬ ‫رفيعة‬: ‫الكمبيوت‬ ‫مستوى‬ ‫ارتفاع‬‫ر‬ ‫على‬ ‫القدرة‬ ‫توفير‬ ‫لغات‬ ‫أق‬ ‫أوامر‬ ‫مع‬ ‫الكثير‬ ‫تحقيق‬‫ل‬ ‫بطر‬ ‫التجميع‬ ‫لغة‬ ‫أو‬ ‫آلة‬ ‫من‬‫يقة‬ ‫للفهم‬ ‫أسهل‬ ‫نأمل‬ ‫غير‬ ‫اإلنجليزية‬ ‫إلى‬ ‫أقرب‬ int sum; int count = 0; int done = -1; while( list[count]!= -1 ) sum += list[count];
  • 12. ‫ا‬ ‫رمز‬ ‫يسمى‬ ‫اآللة‬ ‫لغة‬ ‫برامج‬ ‫إلى‬ ‫تترجم‬ ‫أن‬ ‫يجب‬ ‫الذي‬ ‫المصدر‬ ‫بلغة‬ ‫المكتوبة‬ ‫البرامج‬‫لكائن‬. ‫مثل‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫في‬ ‫كتابة‬ ‫من‬ ‫الرغم‬ ‫على‬ ، ‫البرامج‬ ‫جميع‬ ‫تقريبا‬، ‫جافا‬ ‫فورتران‬‫أو‬ ،C. ++‫أ‬ ‫على‬ ‫مباشرة‬ ‫المستوى‬ ‫عالية‬ ‫بلغة‬ ‫مكتوب‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬ ‫ال‬‫جهاز‬ ‫ي‬ ‫كمبيوتر‬. A Simple Java Program public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
  • 13. ‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫تجميع‬: ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫ترجمتها‬ ‫من‬ ‫بد‬ ‫ال‬ ،‫أوال‬.‫ب‬ ‫القيام‬ ‫ويمكن‬‫ذلك‬ ‫مترجم‬ ‫ترجمة‬ ‫طريق‬ ‫عن‬. ‫ويترج‬ ‫اللغة‬ ‫في‬ ‫المستوى‬ ‫عالية‬ ‫البرنامج‬ ‫يأخذ‬ ‫مترجم‬‫ذلك‬ ‫م‬ ‫للتنفيذ‬ ‫قابل‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫إلى‬.‫من‬ ‫االنتهاء‬ ‫وبمجرد‬،‫الترجمة‬ ‫ولكن‬ ،‫المرات‬ ‫من‬ ‫عدد‬ ‫أي‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬ ‫الكمبيو‬ ‫من‬ ‫واحد‬ ‫نوع‬ ‫على‬ ‫تعمل‬ ‫أن‬ ‫إال‬ ‫يمكن‬ ‫ال‬ ‫بالطبع‬‫تر‬ (‫الفردي‬ ‫قناعاتها‬ ‫لديها‬ ‫الكمبيوتر‬ ‫أجهزة‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫ألن‬‫لغة‬ ‫ة‬ ‫الخاصة‬ ‫اآللة‬‫به‬.)‫نوع‬ ‫على‬ ‫لتشغيل‬ ‫هو‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬‫آخر‬ ‫باست‬ ‫وذلك‬ ،‫ترجمتها‬ ‫إعادة‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫من‬‫خدام‬ ‫المناسبة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ،‫مختلفة‬ ‫مترجم‬. ‫ي‬ ‫برنامجا‬ ‫أنجزه‬ ‫الذي‬ ‫التفسير‬ ‫هو‬ ‫لتجميع‬ ‫البديل‬‫نظام‬ ‫سمى‬ ‫مترجم‬.
  • 15. ‫التعاريف‬ ‫المصدر‬ ‫شفرة‬ ‫أو‬ ‫كود‬:‫من‬ ‫سلسلة‬ ‫إن‬ ‫معين‬ ‫برنامج‬ ‫في‬ ‫التعليمات‬. ‫ي‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ ‫البرمجية‬ ‫التعليمات‬‫رشد‬ ‫العالم‬ ،‫مرحبا‬ ‫من‬ ‫رسالة‬ ‫لطباعة‬ ‫الكمبيوتر‬!‫على‬ ‫الشاشة‬. ‫الناتج‬:‫للمستخدم‬ ‫المطبوعة‬ ‫الرسائل‬ ‫برنامج‬ ‫باستخدام‬ ‫الكمبيوتر‬. ‫حدة‬:‫طبعت‬ ‫التي‬ ‫على‬ ‫نافذة‬ ‫أو‬ ‫نص‬ ‫مربع‬ ‫االنتاج‬ Definitions
  • 16. ‫من‬ ‫مزيد‬‫تعاريف‬ ‫مترجم‬:‫أخرى‬ ‫لغة‬ ‫إلى‬ ‫واحدة‬ ‫لغة‬ ‫في‬ ‫برنامج‬ ‫يحول‬ ‫برنامج‬ ‫من‬ ‫ترجمة‬C ++‫الجهاز‬ ‫رمز‬ ‫إلى‬ ‫كود‬ ‫بايت‬ ‫جافا‬ ‫مترجم‬‫ل‬ ‫كود‬ ‫بايت‬:‫وهمية‬ ‫المركزية‬ ‫المعالجة‬ ‫لوحدة‬ ‫لغة‬ ‫مترجم‬:A‫إلى‬ ‫لغة‬ ‫من‬ ‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫سطر‬ ‫أو‬ ‫واحدة‬ ‫تعليمة‬ ‫يحول‬ ‫التي‬ ‫التعليمات‬ ‫ينفذ‬ ‫ثم‬ ‫أخرى‬ ‫مت‬ ‫تنتجها‬ ‫التي‬ ‫كود‬ ‫بايت‬ ‫تغذية‬ ‫ويتم‬ ‫جافا‬ ‫برامج‬ ‫تشغيل‬ ‫يتم‬ ‫عندما‬‫للمترجم‬ ‫رجم‬ ‫الجهاز‬ ‫رمز‬ ‫إلى‬ ‫تحولها‬ ‫أن‬‫ل‬CPU‫معينة‬ More Definitions
  • 17. Structure of Java programs public class <name> { public static void main(String[] args) { <statement(s)>; } } ‫فئة‬ ‫من‬ ‫للتنفيذ‬ ‫جافا‬ ‫برنامج‬ ‫كل‬ ‫يتكون‬... ‫الرئيسية‬ ‫اسمه‬ ‫طريقة‬ ‫على‬ ‫يحتوي‬ ‫أن‬... ‫تنفيذها‬ ‫ليتم‬ ‫البيانات‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ ‫المسمى‬ ‫فئة‬ ‫هو‬ ‫السابق‬ ‫البرنامج‬heloo‫اسمه‬ ‫واحد‬ ‫بيان‬ ‫ينفذ‬ ‫الذي‬ System.out.println‫الرئيسي‬ ‫األسلوب‬
  • 18. ‫المصطلحات‬ ‫جافا‬:‫جافا‬ ‫برنامج‬ ‫محتوى‬ ‫الدرجة‬( :‫أ‬)‫للت‬ ‫قابل‬ ‫رمز‬ ‫على‬ ‫تحتوي‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫نمطية‬ ‫وحدة‬‫نفيذ‬. (‫ب‬)‫الكائنات‬ ‫من‬ ‫لنوع‬ ‫وصفا‬( .‫الحق‬ ‫وقت‬ ‫في‬ ‫ينظر‬) ‫بيان‬:‫ت‬ ‫التي‬ ‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫للتنفيذ‬ ‫قابل‬ ‫قطعة‬ ‫إن‬‫الكامل‬ ‫أمر‬ ‫مثل‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫إلى‬. ‫منقوطة؛‬ ‫بفاصلة‬ ‫األساسي‬ ‫جافا‬ ‫بيان‬ ‫كل‬ ‫ينتهي‬ ‫األسلوب‬:‫أل‬ ‫معا‬ ‫تنفيذها‬ ‫يمكن‬ ‫التي‬ ‫البيانات‬ ‫من‬ ‫اسمه‬ ‫تسلسل‬‫أو‬ ‫عمل‬ ‫داء‬ ‫معين‬ ‫حساب‬. Blocks: Java terminology:
  • 19. System.out.println ‫خط‬ ‫يطبع‬ ‫بأن‬ ‫بيان‬‫االنتاج‬‫التحكم‬ ‫وحدة‬ ‫في‬. ‫وضوحا‬"‫لين‬ ‫الطباعة‬" ‫أحيانا‬ ‫تسمى‬"‫بيان‬println"‫قصيرة‬ ‫لفترة‬ ‫الستخدام‬ ‫طريقتان‬System.out.println: • System.out.println ("‫النص‬)"‫؛‬ ‫كإخراج‬ ‫معينة‬ ‫رسالة‬ ‫طباعة‬. •System.out.println ()‫؛‬ ‫من‬ ‫فارغ‬ ‫سطر‬ ‫طباعة‬‫االنتاج‬.
  • 20. Keywords ‫الكلمة‬:‫استخ‬ ‫يمكنك‬ ‫ال‬ ‫الذي‬ ‫والمعرف‬‫دام‬ ‫ج‬ ‫في‬ ‫محجوز‬ ‫معنى‬ ‫بالفعل‬ ‫لديه‬ ‫ألنه‬‫افا‬ abstract , default , if , private, this boolean , do , implements , protected , throw break , double , import . public , throws byte , else ,instanceof , return ,transient Case, extends , int , short ,try catch , final , interface , static , void Char, finally, long , strictfp, volatile class , float , native , super , while Const, for, new , switch Continue, goto package, synchronized
  • 21. Syntax and syntax errors ‫الجملة‬ ‫بناء‬:‫الت‬ ‫القانونية‬ ‫واألوامر‬ ‫الهياكل‬ ‫من‬ ‫مجموعة‬‫ي‬ ‫معينة‬ ‫برمجة‬ ‫لغة‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬. ‫المترجم‬ ‫خطأ‬ ‫أو‬ ‫جملة‬ ‫بناء‬ ‫في‬ ‫خطأ‬:‫بنية‬ ‫في‬ ‫مشكلة‬ ‫فشل‬ ‫إلى‬ ‫مترجم‬ ‫يسبب‬ ‫الذي‬ ‫البرنامج‬. ‫قد‬ ،‫صحيح‬ ‫غير‬ ‫بشكل‬ ‫جافا‬ ‫برنامج‬ ‫بكتابة‬ ‫قمت‬ ‫إذا‬‫تنتهك‬ ‫جملة‬ ‫بناء‬ ‫في‬ ‫خطأ‬ ‫ونرى‬ ‫جافا‬ ‫جملة‬. public class Hello { pooblic static void main(String[] args) { System.owt.println("Hello, world!")_ } }
  • 22. ‫الناتج‬ ‫مترجم‬ ‫اإلخ‬ ‫تنتج‬ ‫السابقة‬ ‫الشريحة‬ ‫على‬ ‫برنامج‬‫راج‬ ‫عليه‬ ‫ترجمة‬ ‫نحاول‬ ‫عندما‬ ‫التالي‬ Compiler Output H:summerHello.java:2: <identifier> expected pooblic static void main(String[] args) { ^ H:summerHello.java:5: ';' expected } ^ 2 errors Tool completed with exit code 1 compiler output:
  • 23. Fixing syntax errors ‫الجملة‬ ‫بناء‬ ‫في‬ ‫أخطاء‬ ‫تحديد‬ ‫هو‬ ‫ما‬ ‫فهم‬ ‫لنا‬ ‫دائما‬ ‫تساعد‬ ‫وال‬ ‫خفي‬ ‫من‬ ‫نوع‬ ‫هي‬ ‫الخطأ‬ ‫رسائل‬ ‫أن‬ ‫كيف‬ ‫الحظ‬ ‫الخطأ‬:H:summerHello.java:2: <identifier> expected pooblic static void main(String[] args) { ،‫مثل‬ ‫الصديقة‬ ‫رسالة‬ ‫نفضل‬ ‫كنا‬ ‫نحن‬"‫كتابة‬ ‫في‬ ‫أخطأت‬ ‫أنت‬"‫الجمهور‬" ‫يساعدن‬ ‫الذي‬ ‫األمر‬ ،‫الخطأ‬ ‫وجدت‬ ‫الذي‬ ‫السطر‬ ‫عدد‬ ‫عن‬ ‫يخبرنا‬ ‫ال‬ ‫المترجم‬‫في‬ ‫ا‬ ‫قانون‬ ‫إلصالح‬ ‫مكان‬ ‫على‬ ‫العثور‬. ‫الحقيقي‬ ‫المصدر‬ ‫دائما‬ ‫ليس‬ ‫ولكن‬ ،‫جيدة‬ ‫إشارة‬ ‫في‬ ‫مبين‬ ‫هو‬ ‫السطر‬ ‫رقم‬ ‫للمشكلة‬. ‫ما‬ ‫حد‬ ‫إلى‬ ‫جامدة‬ ‫الجملة‬ ‫بناء‬ ‫جافا‬
  • 24. Strings ‫سلسلة‬:‫طباعتها‬ ‫سيتم‬ ‫التي‬ ‫األحرف‬ ‫من‬ ‫سلسلة‬. ‫بحرف‬ ‫وينتهي‬ ‫يبدأ‬"‫االقتباس‬." ‫اإلخراج‬ ‫في‬ ‫االقتباس‬ ‫عالمات‬ ‫تظهر‬ ‫ال‬. Examples: "hello" "This is a string. It's very long!" ‫القيود‬: ‫متعددة‬ ‫خطوط‬ ‫تمتد‬ ‫ال‬ ‫قد‬. "This is not a legal String." ‫الحرف‬ ‫على‬ ‫تحتوي‬ ‫ال‬ ‫قد‬." "This is not a "legal" String either."
  • 25. Escape sequences escape sequence: A special sequence of characters used to represent certain special characters in a string. t tab character n new line character " quotation mark character backslash character Example: System.out.println("hellonhowtare "you"?"); Output: hello how are "you"?
  • 26. Questions What is the output of the following println statements? System.out.println("tatbtc"); System.out.println(""); System.out.println("'"); System.out.println("""""); System.out.println("C:ninthe downward spiral"); Write a println statement to produce this output: //////
  • 27. Java Comments ‫تعليق‬:‫البرمج‬ ‫التعليمات‬ ‫في‬ ‫مكتوبة‬ ‫مالحظة‬‫ية‬ ‫التعلي‬ ‫توضيح‬ ‫أو‬ ‫لوصف‬ ‫مبرمج‬ ‫قبل‬ ‫من‬ ‫المصدر‬‫مات‬ ‫البرمجية‬. ‫البرنام‬ ‫تشغيل‬ ‫عند‬ ‫تنفيذ‬ ‫يتم‬ ‫لن‬ ‫تعليقات‬‫ج‬. ‫إضافة‬ ‫المفيد‬ ‫من‬ ‫أنه‬ ‫تجد‬ ‫سوف‬ ،‫الدورة‬ ‫طوال‬ ‫البرمجية‬ ‫التعليمات‬ ‫إلى‬ ‫تعليقات‬.‫جافا‬
  • 28. Comments ‫دراية‬ ‫تلك‬ ‫على‬ ‫التعرف‬ ‫يكون‬ ‫سوف‬ ‫اثنين‬ ‫التعليقات؛‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬ ‫تدعم‬C‫أو‬C ++،‫والنوع‬ ‫إلى‬ ‫نوعه‬ ‫من‬ ‫فريد‬ ‫هو‬ ‫الثالث‬‫جاوة‬. ‫يلي‬ ‫كما‬ ‫هي‬ ‫التعليقات‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬: • Single-line comment// • Multiline comment /* … */ • Javadoc comment /** … */ Examples: // This is a one-line comment. /* This is a very long multi-line comment. */
  • 29. ‫تعليقات‬ ‫باستخدام‬ ‫التعليقات‬ ‫تضع‬ ‫أين‬: ‫ملف‬ ‫كل‬ ‫من‬ ‫العلوي‬ ‫الجزء‬ ‫في‬(a "comment header”) ‫طريقة‬ ‫كل‬ ‫بداية‬ ‫في‬( seen later ) ‫البرمجية‬ ‫التعليمات‬ ‫من‬ ‫المعقدة‬ ‫القطع‬ ‫لشرح‬ ‫ل‬ ‫مفيدة‬ ‫هي‬ ‫التعليقات‬: ‫تعقيدا‬ ‫أكثر‬ ‫وبرامج‬ ‫أكبر‬ ‫فهم‬. ‫منهم‬ ‫كل‬ ‫في‬ ‫الرمز‬ ‫يفهم‬ ‫أن‬ ‫يجب‬ ‫والذي‬ ،‫معا‬ ‫تعمل‬ ‫متعددة‬ ‫المبرمجين‬‫ا‬. Using comments