SlideShare a Scribd company logo
‫والس‬ ‫البايثون‬ ‫بين‬ ‫الفرق‬‫ي‬
‫بلس‬ ‫بلس‬
‫الطالب‬ ‫عمل‬/‫حريري‬ ‫عبدالرحمن‬
‫المهندس‬ ‫اشراف‬/‫العديني‬ ‫إبراهيم‬
‫البايثون‬ ‫لغة‬ ‫ماهي‬
•‫بايثون‬ ‫لغة‬ ‫تعد‬Python‫البرمجة‬ ‫لغات‬ ‫أقوى‬ ‫من‬ ‫و‬ ‫المستوى‬ ‫عالية‬ ‫برمجة‬ ‫لغة‬
‫برمجية‬ ‫أغراض‬ ‫في‬ ‫تستخدم‬ ‫والتي‬ ، ‫المتواجدة‬‫فيستمر‬ ، ‫عديدة‬ ‫ومجاالت‬
‫عام‬ ‫في‬ ‫برمجتها‬ ‫وقت‬ ‫منذ‬ ‫بايثون‬ ‫برمجة‬ ‫لغة‬ ‫تطوير‬1991‫لغة‬ ‫هي‬ ‫اللغة‬ ‫وهذه‬ ،
، ‫التوجه‬ ‫كائنية‬‫ال‬ ‫مفتوحة‬ ‫لغة‬ ‫أنها‬ ‫حيث‬ ‫التعلم‬ ‫وسلسلة‬ ‫سهلة‬ ‫أنها‬ ‫كما‬‫مصدر‬
‫لغة‬ ‫لكل‬ ‫فإن‬ ‫معروف‬ ‫هو‬ ‫وكما‬ ، ‫باللغة‬ ‫الخاصة‬ ‫المكتبات‬ ‫من‬ ‫العديد‬ ‫ومتاح‬
‫برمجة‬
‫البايثون‬ ‫لغة‬ ‫ميزات‬
•،‫بسهولة‬ ‫عليه‬ ‫والتعديل‬ ‫المصدر‬ ‫كود‬ ‫قراءة‬ ‫فيمكنك‬ ،‫المصدر‬ ‫مفتوحة‬ ‫لغة‬ ‫هي‬ ‫بايثون‬ ‫لغة‬‫بايثون‬ ‫لغة‬ ‫منشئو‬ ‫فهدف‬‫استمرار‬ ‫هو‬
،‫للغة‬ ‫التطوير‬‫برمجي‬ ‫في‬ ‫كذلك‬ ‫األكواد‬ ‫واستخدام‬ ‫المصدرية‬ ‫األكواد‬ ‫في‬ ‫والتغييرات‬ ‫التعديالت‬ ‫إحداث‬ ‫فيمكنك‬ ‫لذلك‬‫ات‬
،‫أخرى‬‫واالستخدام‬ ‫التعامل‬ ‫في‬ ‫حرة‬ ‫لغة‬ ‫هي‬ ‫بايثون‬ ‫فلغة‬.
•‫وا‬ ‫المصدرية‬ ‫األكواد‬ ‫على‬ ‫تتطلع‬ ‫لكي‬ ‫مادية‬ ‫تكلفة‬ ‫أي‬ ‫تكلفك‬ ‫ولن‬ ‫مجانية‬ ‫فهي‬ ‫المصدر‬ ‫مفتوحة‬ ‫بايثون‬ ‫لغة‬ ‫ألن‬ ‫نظرا‬‫ستخدامها‬.
•،‫ويندوز‬ ‫مثل‬ ‫المختلفة‬ ‫األنظمة‬ ‫على‬ ‫استخدامها‬ ‫فيمكنك‬ ‫المنصات‬ ‫متعددة‬ ‫لغة‬ ‫أيضا‬ ‫وهي‬،‫ماك‬‫و‬ ‫سوالريس‬ ، ‫لينوكس‬‫العديد‬
،‫األخرى‬ ‫األنظمة‬ ‫من‬‫ا‬ ‫مختلف‬ ‫على‬ ‫البرمجيات‬ ‫ستعمل‬ ‫حيث‬ ‫بايثون‬ ‫بلغة‬ ‫الكتابة‬ ‫المبرمجين‬ ‫من‬ ‫الكثير‬ ‫يفضل‬ ‫ولهذا‬‫ألجهزة‬
‫بسهولة‬.
•‫معقدة‬ ‫وغير‬ ‫بسيطة‬ ‫فاألكواد‬ ‫التعلم‬ ‫سهلة‬ ‫لغة‬ ‫أنها‬ ‫كما‬.
•‫غير‬ ‫مع‬ ‫للتعامل‬ ‫تضطر‬ ‫ال‬ ‫و‬ ، ‫الذاكرة‬ ‫في‬ ‫تلقائيا‬ ‫األكواد‬ ‫فتحفظ‬ ‫المستوى‬ ‫عالية‬ ‫أنها‬ ‫بايثون‬ ‫لغة‬ ‫مميزات‬ ‫من‬ ‫وكذلك‬‫من‬ ‫ها‬
‫الدقيقة‬ ‫التفاصيل‬.
•‫بايثون‬ ‫برمجيات‬ ‫مع‬ ‫التعامل‬ ‫يسهل‬ ‫مما‬ ‫والكائنية‬ ‫اإلجرائية‬ ‫البرمجة‬ ‫مع‬ ‫التعامل‬ ‫كذلك‬ ‫وتدعم‬.
•،‫والتنفيذ‬ ‫األداء‬ ‫وسرعة‬ ‫العالية‬ ‫بالكفاءة‬ ‫تمتاز‬ ‫كما‬،‫االستخدامات‬ ‫متعددة‬ ‫أنها‬ ‫بجانب‬
‫البايثون‬ ‫لغة‬ ‫عيوب‬
•‫ل‬ ‫مميزات‬ ‫من‬ ‫عديد‬ ‫لوجود‬ ‫نظرا‬ ‫محورية‬ ‫وال‬ ‫كبيرة‬ ‫عيوب‬ ‫ليست‬ ‫بايثون‬ ‫لغة‬ ‫عيوب‬‫غة‬
‫في‬ ‫تتمثل‬ ‫بايثون‬ ‫لغة‬ ‫وعيوب‬ ، ‫بايثون‬:
•‫أخرى‬ ‫برمجة‬ ‫بلغات‬ ‫مقارنة‬ ‫نسبيا‬ ‫بطيئة‬ ‫لغة‬ ‫بايثون‬ ‫لغة‬ ‫البعض‬ ‫يعتبر‬.
•‫بلغات‬ ‫اإللمام‬ ‫ومحاولة‬ ‫الخوارزميات‬ ‫بإتقان‬ ‫بايثون‬ ‫لغة‬ ‫بتعلم‬ ‫البدء‬ ‫قبل‬ ‫ينصح‬‫سي‬
‫بلس‬ ‫بلس‬ ‫وسي‬‫باحترافية‬ ‫بايثون‬ ‫برامج‬ ‫على‬ ‫العمل‬ ‫من‬ ‫لتتمكن‬.
•‫وي‬ ‫تعلمها‬ ‫عن‬ ‫البعض‬ ‫يستغنى‬ ‫قد‬ ‫لذلك‬ ‫بايثون‬ ‫لغة‬ ‫من‬ ‫أقوى‬ ‫عديدة‬ ‫لغات‬ ‫هناك‬‫ستعينوا‬
‫يطمحون‬ ‫ما‬ ‫أداء‬ ‫في‬ ‫أخرى‬ ‫برمجة‬ ‫بلغات‬.
‫لغة‬ ‫ماهي‬C++
•‫عام‬ ‫إلى‬ ‫اللغة‬ ‫هذه‬ ‫تاريخ‬ ‫يعود‬1979‫أثناء‬ ‫ستروستروب‬ ‫برايان‬ ‫بإنشائها‬ ‫قام‬ ‫إذ‬ ،
‫بيل‬ ‫مختبرات‬ ‫في‬ ‫عمله‬.‫سي‬ ‫لغة‬ ‫من‬ ‫مطورة‬ ‫كنسخة‬ ‫عليها‬ ‫عمل‬ ‫الواقع‬ ‫في‬c
‫بداية‬ ‫وسميت‬(‫الصفوف‬ ‫مع‬ ‫سي‬C with classes)،‫وكانت‬99%‫سي‬ ‫برامج‬ ‫من‬
‫المصدرية‬ ‫الشيفرة‬ ‫في‬ ‫تغيير‬ ‫دون‬ ‫عليها‬ ‫تعمل‬.
•‫عام‬ ‫اللغة‬ ‫اسم‬ ‫تغيير‬ ‫تم‬1983‫بلس‬ ‫بلس‬ ‫سي‬ ‫وهو‬ ‫ا‬ً‫ي‬‫حال‬ ‫المعروف‬ ‫االسم‬ ‫إلى‬
C++ (‫وهو‬ ‫اللغة‬ ‫في‬ ‫الزيادة‬ ‫معامل‬ ‫على‬ ‫داللة‬.)++‫العدي‬ ‫إضافة‬ ‫تم‬ ‫الوقت‬ ‫ومع‬‫د‬
‫الحالية‬ ‫شهرتها‬ ‫إلى‬ ‫ووصلت‬ ‫تطورت‬ ‫حتى‬ ‫الميزات‬ ‫من‬.
‫لغة‬ ‫ميزات‬C++
•‫المز‬ ‫من‬ ‫بالعديد‬ ‫سابقتها‬ ‫عن‬ ‫تميزت‬ ‫فقد‬ ‫نشأتها‬ ‫منذ‬ ‫اللغة‬ ‫به‬ ‫حظيت‬ ‫الذي‬ ‫االهتمام‬ ‫نتيجة‬‫التي‬ ‫ايا‬
‫أشباهها‬ ‫بين‬ ‫مرموقة‬ ‫لغة‬ ‫منها‬ ‫جعلت‬.‫تلك‬ ‫مزاياها‬ ‫بعض‬ ‫وسنذكر‬:
•‫التوجه‬ ‫كائنية‬ ‫لغة‬.
•‫محمولة‬.
•‫المهام‬ ‫متعددة‬.
•‫شاملة‬.
•‫التشغيل‬ ‫أنظمة‬ ‫من‬ ‫العديد‬ ‫في‬ ‫تستعمل‬ ‫إذ‬ ،‫قوية‬.
•‫والمعقدة‬ ‫الكبيرة‬ ‫المشاريع‬ ‫تطوير‬ ‫في‬ ‫الرائدة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬.
•‫كالتغليف‬ ،‫الهامة‬ ‫البرمجية‬ ‫األنماط‬ ‫من‬ ‫العديد‬ ‫اضافت‬ ‫أنها‬ ‫إال‬ ‫سي‬ ‫لغة‬ ‫مزايا‬ ‫ورثت‬Encapsulation،
‫الوراثة‬Inheritance،‫األشكال‬ ‫تعددية‬Polymorphism،‫التجريد‬abstraction‫والصفوف‬classes.
•‫الزائد‬ ‫والتحميل‬ ‫بالدوال‬ ‫المرتبطة‬ ‫الوظائف‬ ‫من‬ ‫العديد‬ ‫ووفرت‬.
•‫قياسية‬ ‫مكتبة‬ ‫توفر‬STD‫والخرج‬ ‫الدخل‬ ‫ووحدات‬ ‫الخوارزميات‬ ‫من‬.3
‫عيوب‬C++
•‫التنوي‬ ‫علينا‬ ‫يجب‬ ‫لذا‬ ،‫ربما‬ ‫البسيطة‬ ‫العيوب‬ ‫أو‬ ‫الضعف‬ ‫نقاط‬ ‫بعض‬ ‫من‬ ‫لغة‬ ‫أي‬ ‫تخلو‬ ‫ال‬‫لها‬ ‫ه‬:
•‫آمنة‬ ‫غير‬ ‫بلس‬ ‫بلس‬ ‫سي‬ ‫لغة‬ ‫تعتبر‬.
•‫ا‬ً‫ث‬‫حدي‬ ‫للمتعلمين‬ ‫بالنسبة‬ ‫معقدة‬.
•‫الويب‬ ‫تطبيقات‬ ‫في‬ ‫استخدامها‬ ‫عند‬ ‫والتصحيح‬ ‫التعامل‬ ‫صعبة‬.
•‫الموارد‬ ‫استعادة‬ ‫تدعم‬ ‫ال‬Garbage collection.
•‫للمبرمج‬ ‫الدعم‬ ‫من‬ ‫الكثير‬ ‫توفر‬ ‫ال‬.
•‫الرسومية‬ ‫الواجهات‬ ‫لتصميم‬ ‫بها‬ ‫خاصة‬ ‫افتراضية‬ ‫مكتبات‬ ‫يوجد‬ ‫ال‬.4
‫البرنامج‬ ‫كتابة‬ ‫طريقة‬

More Related Content

What's hot

Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Akshay Nagpurkar
 
ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7
educast
 
DDD e Microsservicos - do negócio à arquitetura
DDD e Microsservicos - do negócio à arquiteturaDDD e Microsservicos - do negócio à arquitetura
DDD e Microsservicos - do negócio à arquitetura
Graziella Bonizi
 
Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++
Salahaddin University-Erbil
 
Université du soir - TDD
Université du soir - TDDUniversité du soir - TDD
Université du soir - TDD
Jean-Baptiste Vigneron
 
Swe notes
Swe notesSwe notes
Swe notes
Mohammed Romi
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
ΑΕΠΠ ΚΕΦ 6
ΑΕΠΠ ΚΕΦ 6ΑΕΠΠ ΚΕΦ 6
ΑΕΠΠ ΚΕΦ 6
educast
 
Apresentação SQLServer
Apresentação SQLServerApresentação SQLServer
Apresentação SQLServer
Vanessa Finoto
 
TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈
neochen2701
 
Engineering Software Products: 9. testing
Engineering Software Products: 9. testingEngineering Software Products: 9. testing
Engineering Software Products: 9. testing
software-engineering-book
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
Feliciano Colella
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
Rayol Neto
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
Dimitris Psounis
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
filippos_chatziandreas
 
TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式
neochen2701
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
MoetazHM
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
Honório Júnior
 

What's hot (20)

Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3
 
ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7ΑΕΠΠ ΚΕΦ 7
ΑΕΠΠ ΚΕΦ 7
 
DDD e Microsservicos - do negócio à arquitetura
DDD e Microsservicos - do negócio à arquiteturaDDD e Microsservicos - do negócio à arquitetura
DDD e Microsservicos - do negócio à arquitetura
 
Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++Introduction to Procedural Programming in C++
Introduction to Procedural Programming in C++
 
Université du soir - TDD
Université du soir - TDDUniversité du soir - TDD
Université du soir - TDD
 
Swe notes
Swe notesSwe notes
Swe notes
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
ΑΕΠΠ ΚΕΦ 6
ΑΕΠΠ ΚΕΦ 6ΑΕΠΠ ΚΕΦ 6
ΑΕΠΠ ΚΕΦ 6
 
ARM Programlama
ARM ProgramlamaARM Programlama
ARM Programlama
 
Apresentação SQLServer
Apresentação SQLServerApresentação SQLServer
Apresentação SQLServer
 
TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈
 
Engineering Software Products: 9. testing
Engineering Software Products: 9. testingEngineering Software Products: 9. testing
Engineering Software Products: 9. testing
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
 
TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
 
Modelo V
Modelo VModelo V
Modelo V
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 

Similar to C++ & python

Bader madah
Bader madahBader madah
Bader madah
BAMDER-MADDAH
 
Nabil al shahrani
Nabil al shahraniNabil al shahrani
Nabil al shahrani
na55
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
abdullahawad21
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
ssusered465b1
 
C++&python
C++&pythonC++&python
C++&python
salem344
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
Taha781311
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
MohamedNasefNasef
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
ssuser536c36
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
linuxscout
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
IbrheemJasim
 
Python c++
Python c++Python c++
Python c++
abodawood0557193
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
elmadrasah
 
c#
c#c#
Prog guide 1
Prog guide 1Prog guide 1
Prog guide 1
ferask
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Abdalwahab Noureldien
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
guest98ae80
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
guest98ae80
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
نوافذ حاسوبية
 
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdfاستكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
Arabic Maps
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
AhmedAboelkassem2
 

Similar to C++ & python (20)

Bader madah
Bader madahBader madah
Bader madah
 
Nabil al shahrani
Nabil al shahraniNabil al shahrani
Nabil al shahrani
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
C++&python
C++&pythonC++&python
C++&python
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
Python c++
Python c++Python c++
Python c++
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
 
c#
c#c#
c#
 
Prog guide 1
Prog guide 1Prog guide 1
Prog guide 1
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdfاستكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
استكشاف العالم باستخدام بايثون_ دليل المبتدئين لبناء مشاريع رائعة.pdf
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
 

C++ & python

  • 1. ‫والس‬ ‫البايثون‬ ‫بين‬ ‫الفرق‬‫ي‬ ‫بلس‬ ‫بلس‬ ‫الطالب‬ ‫عمل‬/‫حريري‬ ‫عبدالرحمن‬ ‫المهندس‬ ‫اشراف‬/‫العديني‬ ‫إبراهيم‬
  • 2. ‫البايثون‬ ‫لغة‬ ‫ماهي‬ •‫بايثون‬ ‫لغة‬ ‫تعد‬Python‫البرمجة‬ ‫لغات‬ ‫أقوى‬ ‫من‬ ‫و‬ ‫المستوى‬ ‫عالية‬ ‫برمجة‬ ‫لغة‬ ‫برمجية‬ ‫أغراض‬ ‫في‬ ‫تستخدم‬ ‫والتي‬ ، ‫المتواجدة‬‫فيستمر‬ ، ‫عديدة‬ ‫ومجاالت‬ ‫عام‬ ‫في‬ ‫برمجتها‬ ‫وقت‬ ‫منذ‬ ‫بايثون‬ ‫برمجة‬ ‫لغة‬ ‫تطوير‬1991‫لغة‬ ‫هي‬ ‫اللغة‬ ‫وهذه‬ ، ، ‫التوجه‬ ‫كائنية‬‫ال‬ ‫مفتوحة‬ ‫لغة‬ ‫أنها‬ ‫حيث‬ ‫التعلم‬ ‫وسلسلة‬ ‫سهلة‬ ‫أنها‬ ‫كما‬‫مصدر‬ ‫لغة‬ ‫لكل‬ ‫فإن‬ ‫معروف‬ ‫هو‬ ‫وكما‬ ، ‫باللغة‬ ‫الخاصة‬ ‫المكتبات‬ ‫من‬ ‫العديد‬ ‫ومتاح‬ ‫برمجة‬
  • 3. ‫البايثون‬ ‫لغة‬ ‫ميزات‬ •،‫بسهولة‬ ‫عليه‬ ‫والتعديل‬ ‫المصدر‬ ‫كود‬ ‫قراءة‬ ‫فيمكنك‬ ،‫المصدر‬ ‫مفتوحة‬ ‫لغة‬ ‫هي‬ ‫بايثون‬ ‫لغة‬‫بايثون‬ ‫لغة‬ ‫منشئو‬ ‫فهدف‬‫استمرار‬ ‫هو‬ ،‫للغة‬ ‫التطوير‬‫برمجي‬ ‫في‬ ‫كذلك‬ ‫األكواد‬ ‫واستخدام‬ ‫المصدرية‬ ‫األكواد‬ ‫في‬ ‫والتغييرات‬ ‫التعديالت‬ ‫إحداث‬ ‫فيمكنك‬ ‫لذلك‬‫ات‬ ،‫أخرى‬‫واالستخدام‬ ‫التعامل‬ ‫في‬ ‫حرة‬ ‫لغة‬ ‫هي‬ ‫بايثون‬ ‫فلغة‬. •‫وا‬ ‫المصدرية‬ ‫األكواد‬ ‫على‬ ‫تتطلع‬ ‫لكي‬ ‫مادية‬ ‫تكلفة‬ ‫أي‬ ‫تكلفك‬ ‫ولن‬ ‫مجانية‬ ‫فهي‬ ‫المصدر‬ ‫مفتوحة‬ ‫بايثون‬ ‫لغة‬ ‫ألن‬ ‫نظرا‬‫ستخدامها‬. •،‫ويندوز‬ ‫مثل‬ ‫المختلفة‬ ‫األنظمة‬ ‫على‬ ‫استخدامها‬ ‫فيمكنك‬ ‫المنصات‬ ‫متعددة‬ ‫لغة‬ ‫أيضا‬ ‫وهي‬،‫ماك‬‫و‬ ‫سوالريس‬ ، ‫لينوكس‬‫العديد‬ ،‫األخرى‬ ‫األنظمة‬ ‫من‬‫ا‬ ‫مختلف‬ ‫على‬ ‫البرمجيات‬ ‫ستعمل‬ ‫حيث‬ ‫بايثون‬ ‫بلغة‬ ‫الكتابة‬ ‫المبرمجين‬ ‫من‬ ‫الكثير‬ ‫يفضل‬ ‫ولهذا‬‫ألجهزة‬ ‫بسهولة‬. •‫معقدة‬ ‫وغير‬ ‫بسيطة‬ ‫فاألكواد‬ ‫التعلم‬ ‫سهلة‬ ‫لغة‬ ‫أنها‬ ‫كما‬. •‫غير‬ ‫مع‬ ‫للتعامل‬ ‫تضطر‬ ‫ال‬ ‫و‬ ، ‫الذاكرة‬ ‫في‬ ‫تلقائيا‬ ‫األكواد‬ ‫فتحفظ‬ ‫المستوى‬ ‫عالية‬ ‫أنها‬ ‫بايثون‬ ‫لغة‬ ‫مميزات‬ ‫من‬ ‫وكذلك‬‫من‬ ‫ها‬ ‫الدقيقة‬ ‫التفاصيل‬. •‫بايثون‬ ‫برمجيات‬ ‫مع‬ ‫التعامل‬ ‫يسهل‬ ‫مما‬ ‫والكائنية‬ ‫اإلجرائية‬ ‫البرمجة‬ ‫مع‬ ‫التعامل‬ ‫كذلك‬ ‫وتدعم‬. •،‫والتنفيذ‬ ‫األداء‬ ‫وسرعة‬ ‫العالية‬ ‫بالكفاءة‬ ‫تمتاز‬ ‫كما‬،‫االستخدامات‬ ‫متعددة‬ ‫أنها‬ ‫بجانب‬
  • 4. ‫البايثون‬ ‫لغة‬ ‫عيوب‬ •‫ل‬ ‫مميزات‬ ‫من‬ ‫عديد‬ ‫لوجود‬ ‫نظرا‬ ‫محورية‬ ‫وال‬ ‫كبيرة‬ ‫عيوب‬ ‫ليست‬ ‫بايثون‬ ‫لغة‬ ‫عيوب‬‫غة‬ ‫في‬ ‫تتمثل‬ ‫بايثون‬ ‫لغة‬ ‫وعيوب‬ ، ‫بايثون‬: •‫أخرى‬ ‫برمجة‬ ‫بلغات‬ ‫مقارنة‬ ‫نسبيا‬ ‫بطيئة‬ ‫لغة‬ ‫بايثون‬ ‫لغة‬ ‫البعض‬ ‫يعتبر‬. •‫بلغات‬ ‫اإللمام‬ ‫ومحاولة‬ ‫الخوارزميات‬ ‫بإتقان‬ ‫بايثون‬ ‫لغة‬ ‫بتعلم‬ ‫البدء‬ ‫قبل‬ ‫ينصح‬‫سي‬ ‫بلس‬ ‫بلس‬ ‫وسي‬‫باحترافية‬ ‫بايثون‬ ‫برامج‬ ‫على‬ ‫العمل‬ ‫من‬ ‫لتتمكن‬. •‫وي‬ ‫تعلمها‬ ‫عن‬ ‫البعض‬ ‫يستغنى‬ ‫قد‬ ‫لذلك‬ ‫بايثون‬ ‫لغة‬ ‫من‬ ‫أقوى‬ ‫عديدة‬ ‫لغات‬ ‫هناك‬‫ستعينوا‬ ‫يطمحون‬ ‫ما‬ ‫أداء‬ ‫في‬ ‫أخرى‬ ‫برمجة‬ ‫بلغات‬.
  • 5. ‫لغة‬ ‫ماهي‬C++ •‫عام‬ ‫إلى‬ ‫اللغة‬ ‫هذه‬ ‫تاريخ‬ ‫يعود‬1979‫أثناء‬ ‫ستروستروب‬ ‫برايان‬ ‫بإنشائها‬ ‫قام‬ ‫إذ‬ ، ‫بيل‬ ‫مختبرات‬ ‫في‬ ‫عمله‬.‫سي‬ ‫لغة‬ ‫من‬ ‫مطورة‬ ‫كنسخة‬ ‫عليها‬ ‫عمل‬ ‫الواقع‬ ‫في‬c ‫بداية‬ ‫وسميت‬(‫الصفوف‬ ‫مع‬ ‫سي‬C with classes)،‫وكانت‬99%‫سي‬ ‫برامج‬ ‫من‬ ‫المصدرية‬ ‫الشيفرة‬ ‫في‬ ‫تغيير‬ ‫دون‬ ‫عليها‬ ‫تعمل‬. •‫عام‬ ‫اللغة‬ ‫اسم‬ ‫تغيير‬ ‫تم‬1983‫بلس‬ ‫بلس‬ ‫سي‬ ‫وهو‬ ‫ا‬ً‫ي‬‫حال‬ ‫المعروف‬ ‫االسم‬ ‫إلى‬ C++ (‫وهو‬ ‫اللغة‬ ‫في‬ ‫الزيادة‬ ‫معامل‬ ‫على‬ ‫داللة‬.)++‫العدي‬ ‫إضافة‬ ‫تم‬ ‫الوقت‬ ‫ومع‬‫د‬ ‫الحالية‬ ‫شهرتها‬ ‫إلى‬ ‫ووصلت‬ ‫تطورت‬ ‫حتى‬ ‫الميزات‬ ‫من‬.
  • 6. ‫لغة‬ ‫ميزات‬C++ •‫المز‬ ‫من‬ ‫بالعديد‬ ‫سابقتها‬ ‫عن‬ ‫تميزت‬ ‫فقد‬ ‫نشأتها‬ ‫منذ‬ ‫اللغة‬ ‫به‬ ‫حظيت‬ ‫الذي‬ ‫االهتمام‬ ‫نتيجة‬‫التي‬ ‫ايا‬ ‫أشباهها‬ ‫بين‬ ‫مرموقة‬ ‫لغة‬ ‫منها‬ ‫جعلت‬.‫تلك‬ ‫مزاياها‬ ‫بعض‬ ‫وسنذكر‬: •‫التوجه‬ ‫كائنية‬ ‫لغة‬. •‫محمولة‬. •‫المهام‬ ‫متعددة‬. •‫شاملة‬. •‫التشغيل‬ ‫أنظمة‬ ‫من‬ ‫العديد‬ ‫في‬ ‫تستعمل‬ ‫إذ‬ ،‫قوية‬. •‫والمعقدة‬ ‫الكبيرة‬ ‫المشاريع‬ ‫تطوير‬ ‫في‬ ‫الرائدة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬. •‫كالتغليف‬ ،‫الهامة‬ ‫البرمجية‬ ‫األنماط‬ ‫من‬ ‫العديد‬ ‫اضافت‬ ‫أنها‬ ‫إال‬ ‫سي‬ ‫لغة‬ ‫مزايا‬ ‫ورثت‬Encapsulation، ‫الوراثة‬Inheritance،‫األشكال‬ ‫تعددية‬Polymorphism،‫التجريد‬abstraction‫والصفوف‬classes. •‫الزائد‬ ‫والتحميل‬ ‫بالدوال‬ ‫المرتبطة‬ ‫الوظائف‬ ‫من‬ ‫العديد‬ ‫ووفرت‬. •‫قياسية‬ ‫مكتبة‬ ‫توفر‬STD‫والخرج‬ ‫الدخل‬ ‫ووحدات‬ ‫الخوارزميات‬ ‫من‬.3
  • 7. ‫عيوب‬C++ •‫التنوي‬ ‫علينا‬ ‫يجب‬ ‫لذا‬ ،‫ربما‬ ‫البسيطة‬ ‫العيوب‬ ‫أو‬ ‫الضعف‬ ‫نقاط‬ ‫بعض‬ ‫من‬ ‫لغة‬ ‫أي‬ ‫تخلو‬ ‫ال‬‫لها‬ ‫ه‬: •‫آمنة‬ ‫غير‬ ‫بلس‬ ‫بلس‬ ‫سي‬ ‫لغة‬ ‫تعتبر‬. •‫ا‬ً‫ث‬‫حدي‬ ‫للمتعلمين‬ ‫بالنسبة‬ ‫معقدة‬. •‫الويب‬ ‫تطبيقات‬ ‫في‬ ‫استخدامها‬ ‫عند‬ ‫والتصحيح‬ ‫التعامل‬ ‫صعبة‬. •‫الموارد‬ ‫استعادة‬ ‫تدعم‬ ‫ال‬Garbage collection. •‫للمبرمج‬ ‫الدعم‬ ‫من‬ ‫الكثير‬ ‫توفر‬ ‫ال‬. •‫الرسومية‬ ‫الواجهات‬ ‫لتصميم‬ ‫بها‬ ‫خاصة‬ ‫افتراضية‬ ‫مكتبات‬ ‫يوجد‬ ‫ال‬.4