SlideShare a Scribd company logo
1 of 29
‫كمبيوتر‬ ‫برامج‬
‫كمبيوتر‬ ‫برنامج‬:‫س‬ ‫التي‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬‫يتم‬
‫الكمبيوتر‬ ‫قبل‬ ‫من‬ ‫تنفيذها‬.
‫القيام‬ ‫يجب‬ ‫ما‬ ‫الكمبيوتر‬ ‫تخبر‬‫به‬‫البر‬ ‫خالل‬ ‫من‬‫امج‬.
‫فارغة‬ ‫آلة‬ ‫هو‬ ‫كمبيوتر‬ ، ‫برامج‬ ‫بدون‬.‫أجهزة‬
‫تحتا‬ ‫لذلك‬ ، ‫البشر‬ ‫لغات‬ ‫يفهمون‬ ‫ال‬ ‫الكمبيوتر‬‫إلى‬ ‫ج‬
‫معهم‬ ‫التواصل‬ ‫على‬ ‫الكمبيوتر‬ ‫لغات‬ ‫استخدام‬.
‫البرمجة‬ ‫لغات‬ ‫باستخدام‬ ‫البرامج‬ ‫كتابة‬ ‫يتم‬
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!");
}
}
‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫تجميع‬:
‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫ترجمتها‬ ‫من‬ ‫بد‬ ‫ال‬ ،‫أوال‬.‫ب‬ ‫القيام‬ ‫ويمكن‬‫ذلك‬
‫مترجم‬ ‫ترجمة‬ ‫طريق‬ ‫عن‬.
‫ويترج‬ ‫اللغة‬ ‫في‬ ‫المستوى‬ ‫عالية‬ ‫البرنامج‬ ‫يأخذ‬ ‫مترجم‬‫ذلك‬ ‫م‬
‫للتنفيذ‬ ‫قابل‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫إلى‬.‫من‬ ‫االنتهاء‬ ‫وبمجرد‬،‫الترجمة‬
‫ولكن‬ ،‫المرات‬ ‫من‬ ‫عدد‬ ‫أي‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬
‫الكمبيو‬ ‫من‬ ‫واحد‬ ‫نوع‬ ‫على‬ ‫تعمل‬ ‫أن‬ ‫إال‬ ‫يمكن‬ ‫ال‬ ‫بالطبع‬‫تر‬
(‫الفردي‬ ‫قناعاتها‬ ‫لديها‬ ‫الكمبيوتر‬ ‫أجهزة‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫ألن‬‫لغة‬ ‫ة‬
‫الخاصة‬ ‫اآللة‬‫به‬.)‫نوع‬ ‫على‬ ‫لتشغيل‬ ‫هو‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬‫آخر‬
‫باست‬ ‫وذلك‬ ،‫ترجمتها‬ ‫إعادة‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫من‬‫خدام‬
‫المناسبة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ،‫مختلفة‬ ‫مترجم‬.
‫ي‬ ‫برنامجا‬ ‫أنجزه‬ ‫الذي‬ ‫التفسير‬ ‫هو‬ ‫لتجميع‬ ‫البديل‬‫نظام‬ ‫سمى‬
‫مترجم‬.
‫التعاريف‬
‫المصدر‬ ‫شفرة‬ ‫أو‬ ‫كود‬:‫من‬ ‫سلسلة‬ ‫إن‬
‫معين‬ ‫برنامج‬ ‫في‬ ‫التعليمات‬.
‫ي‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ ‫البرمجية‬ ‫التعليمات‬‫رشد‬
‫العالم‬ ،‫مرحبا‬ ‫من‬ ‫رسالة‬ ‫لطباعة‬ ‫الكمبيوتر‬!‫على‬
‫الشاشة‬.
‫الناتج‬:‫للمستخدم‬ ‫المطبوعة‬ ‫الرسائل‬
‫برنامج‬ ‫باستخدام‬ ‫الكمبيوتر‬.
‫حدة‬:‫طبعت‬ ‫التي‬ ‫على‬ ‫نافذة‬ ‫أو‬ ‫نص‬ ‫مربع‬
‫االنتاج‬
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

More Related Content

What's hot

مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
nora_slideshare
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
tahanisaad
 

What's hot (18)

مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
C++
C++C++
C++
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 

Viewers also liked

Portrait de science
Portrait de sciencePortrait de science
Portrait de science
facinmapl
 
Anchalee_Recommendation Letter
Anchalee_Recommendation LetterAnchalee_Recommendation Letter
Anchalee_Recommendation Letter
Anchalee Pagsanjan
 
Fiche 12 la brique alimentaire un exemple d'emballage durable
Fiche 12 la brique alimentaire un exemple d'emballage durableFiche 12 la brique alimentaire un exemple d'emballage durable
Fiche 12 la brique alimentaire un exemple d'emballage durable
alliance-carton-nature
 
Che viaggiatore atlando sei
Che viaggiatore atlando seiChe viaggiatore atlando sei
Che viaggiatore atlando sei
Atlando Livetogo
 

Viewers also liked (20)

Portrait de science
Portrait de sciencePortrait de science
Portrait de science
 
CV Doc
CV DocCV Doc
CV Doc
 
Anchalee_Recommendation Letter
Anchalee_Recommendation LetterAnchalee_Recommendation Letter
Anchalee_Recommendation Letter
 
Valentines
ValentinesValentines
Valentines
 
03 2016
03 201603 2016
03 2016
 
Proyecto, Mateo W. Racca
Proyecto, Mateo W. RaccaProyecto, Mateo W. Racca
Proyecto, Mateo W. Racca
 
Bewes november 2016 final
Bewes november 2016 finalBewes november 2016 final
Bewes november 2016 final
 
WTV Presentation
WTV PresentationWTV Presentation
WTV Presentation
 
1 سعر اليورو اليوم
1 سعر اليورو اليوم1 سعر اليورو اليوم
1 سعر اليورو اليوم
 
Fiche 20 éco quizz
Fiche 20 éco quizzFiche 20 éco quizz
Fiche 20 éco quizz
 
MID China
MID ChinaMID China
MID China
 
Gravitational rectifier HD presentation
Gravitational rectifier HD presentationGravitational rectifier HD presentation
Gravitational rectifier HD presentation
 
Fiche 12 la brique alimentaire un exemple d'emballage durable
Fiche 12 la brique alimentaire un exemple d'emballage durableFiche 12 la brique alimentaire un exemple d'emballage durable
Fiche 12 la brique alimentaire un exemple d'emballage durable
 
Panduan restore courses e learning
Panduan restore courses e learningPanduan restore courses e learning
Panduan restore courses e learning
 
Taller De Carnaval 2010
Taller De Carnaval 2010Taller De Carnaval 2010
Taller De Carnaval 2010
 
Fire Wall
Fire WallFire Wall
Fire Wall
 
Che viaggiatore atlando sei
Che viaggiatore atlando seiChe viaggiatore atlando sei
Che viaggiatore atlando sei
 
Role of Data in Digital Transformation
Role of Data in Digital TransformationRole of Data in Digital Transformation
Role of Data in Digital Transformation
 
HUGGIES Pañales
HUGGIES PañalesHUGGIES Pañales
HUGGIES Pañales
 
Ubicacion de personajes
Ubicacion de personajesUbicacion de personajes
Ubicacion de personajes
 

Similar to برمجه حاسب1

ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
omo6767g
 
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
Ebteesam Al-amr
 
البرمجات
البرمجاتالبرمجات
البرمجات
tahanisaad
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
Aml Sindi
 

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

C++
C++C++
C++
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
البرمجة
البرمجةالبرمجة
البرمجة
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروع
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
 
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
 
7 functions
7 functions7 functions
7 functions
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
02
0202
02
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
Required Programs To Start Developing in Laravel
Required Programs To Start Developing in LaravelRequired Programs To Start Developing in Laravel
Required Programs To Start Developing in Laravel
 

برمجه حاسب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. ‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫تجميع‬: ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫ترجمتها‬ ‫من‬ ‫بد‬ ‫ال‬ ،‫أوال‬.‫ب‬ ‫القيام‬ ‫ويمكن‬‫ذلك‬ ‫مترجم‬ ‫ترجمة‬ ‫طريق‬ ‫عن‬. ‫ويترج‬ ‫اللغة‬ ‫في‬ ‫المستوى‬ ‫عالية‬ ‫البرنامج‬ ‫يأخذ‬ ‫مترجم‬‫ذلك‬ ‫م‬ ‫للتنفيذ‬ ‫قابل‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫إلى‬.‫من‬ ‫االنتهاء‬ ‫وبمجرد‬،‫الترجمة‬ ‫ولكن‬ ،‫المرات‬ ‫من‬ ‫عدد‬ ‫أي‬ ‫آلة‬ ‫لغة‬ ‫برنامج‬ ‫تشغيل‬ ‫يمكن‬ ‫الكمبيو‬ ‫من‬ ‫واحد‬ ‫نوع‬ ‫على‬ ‫تعمل‬ ‫أن‬ ‫إال‬ ‫يمكن‬ ‫ال‬ ‫بالطبع‬‫تر‬ (‫الفردي‬ ‫قناعاتها‬ ‫لديها‬ ‫الكمبيوتر‬ ‫أجهزة‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫ألن‬‫لغة‬ ‫ة‬ ‫الخاصة‬ ‫اآللة‬‫به‬.)‫نوع‬ ‫على‬ ‫لتشغيل‬ ‫هو‬ ‫البرنامج‬ ‫كان‬ ‫إذا‬‫آخر‬ ‫باست‬ ‫وذلك‬ ،‫ترجمتها‬ ‫إعادة‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫من‬‫خدام‬ ‫المناسبة‬ ‫اآللة‬ ‫لغة‬ ‫في‬ ،‫مختلفة‬ ‫مترجم‬. ‫ي‬ ‫برنامجا‬ ‫أنجزه‬ ‫الذي‬ ‫التفسير‬ ‫هو‬ ‫لتجميع‬ ‫البديل‬‫نظام‬ ‫سمى‬ ‫مترجم‬.
  • 14.
  • 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