انواع لغات البرمجه و الفروقات بينها و خصائص و عيوب كلاً منها

Programming Languages1

مقدمة   قبل أن تتعلم لغات البرمجة  يجب عليك أن تحدد الهدف الذى دفعك لتعلم البرمجة , لأن الهدف هو الذى سوف يحد...

دروس فيديو في لغة البرمجة “سي” C

 

سي هي لغة برمجة، مقننة وعالمية، صممها وطوّرها في أوائل السبعينيات كن تومسون، براين كرنيغان، ودينيس رتشي. و قد صممت في الأصل لتستعمل في تطوير والعمل تحت نظام التشغيل يونكس، ثم لقيت انتشارا واسعا منذ ذلك الحين وتواصل إلى اليوم ويظهر ذلك من خلال شعبيته لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاته العديدة والمتنوعة. و لغة السي هي لغة بنيت عليها عديد من اللغات الحديثة مثل ال سي بلس بلس والجافا

*

1- مقدمة

.

*
2-البرنامج الاول وتفصيلاته
.

*
3-التعليمات
.

*
4-المتغيرات الجزء 1
.

*
5- المتغيرات الجزء 2
.

*
6- المتغيرات الجزء 2
.

*
7-تعليمات المتغيرات الجزء1
.

*
8-تعليمات المتغيرات الجزء 2
.

*
9-الدالة الشرطية
.

*
10-الدالة الشرطية المتعددة
.

*
11-الجملة switch
.

*
12-جملة التكرار for
.

*
13-جملة التكرار while
.

*
14-الجداول
.

*
15-تطبيق على الجداول
.

*
16-المصفوفات (ماتريكس)
.

*
17-مثال على حاصل ضرب مصفوفتين
.

*
18-البنيات Structures
.

*
19-البنيات 2
.

*
20-المؤشرات
.

*
21-المؤشرات 2
.

*
22-المؤشرات 3
.

دروس فيديو في لغة البرمجة “سي بلس بلس” ++C

سي++ (تنطق: سي بلس بلس) (بالإنجليزية: ++C) هي لغة برمجة كائنية متعددة الاستخدام و تعتبر تكملة للسي . يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهات المعقدة، وللتعامل مع البنية الصلبة للحاسوب وذلك لسرعتها في التنفيذ والتي لا تختلف كثيرًا عن السي، ولأنها من لغات البرمجة عالية المستوى، وفي نفس الوقت قريبة من لغة التجميع ذات المستوى المنخفض؛ حيث يمكن إضافة كود من لغة التجميع وإدراجه في الملف المصدري للسي++، كما أنها توفر تعامل أكثر تعقيدًا مع البيانات.
يعتبرها البعض اللغة البرمجية التي تُعرف البرمجة الحقيقية. كما أنها تعد لغة برمجة إجرائية (يمكن كتابة برنامج يحتوي على إجراءات وتوابع فقط) وذلك لأنها في الأصل مشتقة من لغة سي الإجرائية، إلا أن بيارن ستروستروب طورها لتدعم أيضا البرمجة كائنية التوجه، حيث البرنامج المكتوب عبارة عن أصناف أو كائنات لها أدواتها الخاصة وقدراتها المستقلة، مما أدى إلى ظهور تقنية التعدد التعدد الكائني والتوريث.

*
1- مقدمة إلى مساق البرمجة
.

*
2-المتغيرات، انواع البيانات، الطباعة واستقبال المدخلات
.

*
3-المتغيرات، العمليات الحسابية، والجمل البرمجية
.

*
4-الجمل الشرطية if else
.

*
5-الجمل التحويلية Switch statement
.

*
6-الجمل التكرارية while, do while
.

*
7-الجملة التكرارية for loop
.

*
8-الدوال، المهام functions
.

*
9-المتغيرات وانواعها، المتغيرات المحلية والعالمية والثابتة والاوتوماتيكية
.

*
10-المصفوفات، المصفوفات ثنائية الأبعاد، المصفوفات والدوال
.

*
11-القواعد struct، استخدامها مع الدوال والمصفوفات
.

*
12-مراجعة عامة وتمرينات. الجمل التكرارية، المصفوفات والقواعد
.

ترتيب Tiobe للغات البرمجة الأكثر شعبية: Objective-C يحتل مكان C++، ولغة C تُحافظ على صدارتها

أهم-لغات-البرمجة،-ثقف-نفسك-11

  نشرت Tiobe ترتيبها الشهري للغات البرمجة الأكثر شعبية والتي أكدت من جديد تزايد شعبية Objective-C التي تجاوزت لأول ...

اذا أردت ان تكتب تطبيقات لتعمل على أجهزة  MAC أو أجهزة I-Phone  و I-Pad هناك رابح وحيد بين لغات البرمجة المعروفة و هو Objective -C و سنتعرف في السطور القادمة على هذه اللغة بشكل عام ..

*

طبعا مع الافتراض أنك على اطلاع بأساسيات البرمجة بشكل عام ، و ما أقصده بالأساسيات هو المعرفة بالتوابع و المصفوفات و الشروط  و و و…

*

ما هي Objective – C

هي لغة برمجة غرضية التوجه …. قد تشبه من حيث المبدأ لغات C++أو الجافا و لكنها تختلف جذريا من حيث الشكل و المضمون عنهما و لمعرفة الفرق بينهما سنعود بالتاريخ الى العام  ١٩٧٢ و هو تاريخ ميلاد لغة C

*

*

بعدها في بداية الثمانينيات ظهرت أول لغة غرضية التوجة و هي  SmallTalk و ظهرت فكرة لماذا لا يكون هناك نسخة غرضية التوجه من C و لتحقيق ذلك ظهر خطان،

الاول: هو بناء لغة جديدة على أسس ال C و لكنها تتمتع بخواص و مفردات جديدة مختلفة، و من هذا الخط ظهرت لغات C++,Java, C#  ….. و غيرها.

الثاني: و الذي تمثله ال Objective – Cكان باضافة افكار اللغات الغرضية التوجه و دمجها بلغة C

*

*

إذاً  يمكننا القول أن C++ و Java قد بنيتا كلغات جديدة باساليب جديدةكما يوضح الرسم

*

*

أما Objective -C فهي لغة C نفسها مع الإضافات و التحسينات ،أي يمكن لمستخدم هذه اللغة أن يكتب كود بلغة  Cمن عام ٧٦ و سينفذ دون أي مشاكل و هذا ما لن تستطيع فعله مع اللغات الأخرى.

*

*

إذاً كيف سيستطيع المترجم معرفة الكود القديم من الكود المضاف؟

هذا بسيط هناك العديد من الإشارات التي سنضعها في الكود سيتعرف إليها المترجم على أنها إضافات إلى لغة C الأصلية، مثلاً مثل الأقواس المربعة  [ ] او مثلاً الكلمات المفتاحية التي تبدأ ب الحرفين NS و الكلمات التي تبدأ ب @ و القائمة تطول  ….

*

*

حسناً كل هذا لا يبرر لماذا نستخدم هذه اللغة تحديداً لبرمجة تطبيقات الماك و الآيفون … إذاً لنعد للتاريخ، إن هذه اللغة هي اللغة الأساسية لشركة Next و التي أسسها ستيف جوبز بعد أن ترك Apple في العام ٨٥ و قد بنو باستخدامها نظام التشغيل الخاص بهم NextStep 1.0 و الذي ظهر في العام ٨٩. في العام ٩٦ اشترت Apple هذه الشركة و طورت نظام التشغيل ليصبح ما نعرفه نحن اليوم ب MAC OS 10 و الذي ظهر في العام ٢٠٠١ و لهذا تجد ان استخدام الأحرفNS في معظم الكلمات المفتاحية ‘نما يعني Next Step و هذا يعني أن Mac  OS مبني باستخدام Objective C و هكذا تجد أن تطور أجهزة الماك كلها منذ عام ٢٠٠١ مبني علىObjective C

*

*

*

بعد أن انتهينا من التعريف المختصر، السؤال الذي سيطرح :ما هي أفضل بيئة لكتابة برامج و تطبيقات بلغة Objective – C

الجواب :XCode

*

ما هي XCode

هي مجموعة من الأدوات البرمجية التي وفرتها Apple  لمطوري و مبرمجي Objective C

طريقة التنصيب بسيطة، فقط اتبع التعليمات الموجودة في الويزرد …. طبعا يمكنك الحصول على  Xcode

عن طريق الرابط التالي ، طبعا ستحتاج لإنشاء حساب مطور على موقع Apple ، لا تخف يمكنك إنشاء حساب مجاني مبدئيا يتيح لك الحصول على الموارد اللازمة للبدء  …. أما في حال أردت نشر التطبيقات التي تنشئها فعليك إذاً باختيار الحزمة المدفوعة التي تناسبك….

ملاحظة وحيدة: بعد أن تنصب Xcode لا تحاول نقلها أو تغيير مكانها، فهي لن تعمل و ستسبب لك مشكلات أنت في غنى عنها.