SlideShare a Scribd company logo
‫كمبيوتر‬ ‫برامج‬
‫كمبيوتر‬ ‫برنامج‬:‫س‬ ‫التي‬ ‫التعليمات‬ ‫من‬ ‫مجموعة‬‫يتم‬
‫الكمبيوتر‬ ‫قبل‬ ‫من‬ ‫تنفيذها‬.
‫القيام‬ ‫يجب‬ ‫ما‬ ‫الكمبيوتر‬ ‫تخبر‬‫به‬‫البر‬ ‫خالل‬ ‫من‬‫امج‬.
‫فارغة‬ ‫آلة‬ ‫هو‬ ‫كمبيوتر‬ ، ‫برامج‬ ‫بدون‬.‫أجهزة‬
‫تحتا‬ ‫لذلك‬ ، ‫البشر‬ ‫لغات‬ ‫يفهمون‬ ‫ال‬ ‫الكمبيوتر‬‫إلى‬ ‫ج‬
‫معهم‬ ‫التواصل‬ ‫على‬ ‫الكمبيوتر‬ ‫لغات‬ ‫استخدام‬.
‫البرمجة‬ ‫لغات‬ ‫باستخدام‬ ‫البرامج‬ ‫كتابة‬ ‫يتم‬
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

مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
BISHAN7RB
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
Nadoosh Nadoosh
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
Mohammad Fahad
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Abdalwahab Noureldien
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
IbrheemJasim
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
Fataho Ali
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
abdullahawad21
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
eimx21
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجة
wafa210
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
Lumah Madany
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
بندر المجلاد
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
نوافذ حاسوبية
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
MohammedDoos
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
Mohamed E. Saleh
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
sho-69
 

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

Ugimag brasil presentation
Ugimag brasil presentationUgimag brasil presentation
Ugimag brasil presentation
Elton Baggio Vieira
 
Contabilidade no Japão
Contabilidade no JapãoContabilidade no Japão
Contabilidade no Japão
Ilana Stefanello
 
The Deep Web - How the Deep Web Works
The Deep Web - How the Deep Web WorksThe Deep Web - How the Deep Web Works
The Deep Web - How the Deep Web Works
Omar Samy
 
The life of steve jobs power point presentation
The life of steve jobs power point presentationThe life of steve jobs power point presentation
The life of steve jobs power point presentation
ABIR A HAPZU
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
Anuradhaa Vyas
 

Viewers also liked (6)

Ugimag brasil presentation
Ugimag brasil presentationUgimag brasil presentation
Ugimag brasil presentation
 
Contabilidade no Japão
Contabilidade no JapãoContabilidade no Japão
Contabilidade no Japão
 
The Deep Web - How the Deep Web Works
The Deep Web - How the Deep Web WorksThe Deep Web - How the Deep Web Works
The Deep Web - How the Deep Web Works
 
The life of steve jobs power point presentation
The life of steve jobs power point presentationThe life of steve jobs power point presentation
The life of steve jobs power point presentation
 
Slide share
Slide shareSlide share
Slide share
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 

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

مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
sho-69
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
د. عائشة بليهش العمري
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
omo6767g
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
ssuser536c36
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروع
ziadalmulla
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
osman do
 
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونEbteesam Al-amr
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
guest98ae80
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
NadiaMohamedSherif
 
7 functions
7 functions7 functions
7 functions
Bint EL-maghrabi
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
Taha781311
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
MohamedNasefNasef
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
02
0202
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
Rasha Al-tarawneh
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
Aml Sindi
 
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
AliSuliman33
 

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