تعلم لغة البرمجة سي C أفضل دليل كامل للمبتدئين شرح مبسط

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

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

لماذا أتعلم لغة البرمجة  سي  C بعد سنة 2020 ؟

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

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

ماهي مكونات تكنولوجيا المعلومات ؟

ترتكز تكنولوجيا المعلومات Inforamtion Technology على مقومين أساسيين  هما:

+ الشبكات الرقمية Réseau Informatique

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

+ البرمجة والتطوير  Développement Informatique

هذا الجانب من المعلوميات يهتم بشكل كبير ب البرمجة و تطوير البرامجيات الرقمية. وينقسم هو الآخر إلى قسمين هما:

التطبيقات والبرامج:  تمر البرامج من مرحلتين أساسييتين تبتدأ بخوارزمية وتنتهي ببرنامج أو تطبيق يحل مشكل لأو يقدم خدمة.

يتم إنشاءالخوارزميات بلغةمفهومة من طرف الانسان وبتركيب متفق عليه عالميا.

  • 1- فقرة العنوان : l’entête
  • 2- فقرة تسجيل المتغيرات : Partie Declarative
  • 3- فقرة إدخال البيانات والمعالجة والعرض :  Party d’affichage et d’insirie

أم لغات البرمجة الأكثر استخداما في تحويل هذه الخوارزميات إلى برامج فهي C++ و بايثون ,  C# ويتم استخدام عدة منصات تطوير و معالجات النصوص مثل Visual Studio وغيرها.

مواقع و صفحات الويب: برمجة الويب لها  نمطها الخاص فهي تختلف نوعا ما عن برمجة التطبيقات. حيث يرتكز تطوير الويب على بناء صفحات ويب تفاعلية وسلسة وخفيفة تقدم أفضل ما يمكن للمستخدم.

هناك مجالات موازية لهذين التخصصين في تكنولوجيا المعلومات و ومنها التصميم الغرافيكي والمكتبيات و أنظمة التشغيل.

في الحقيقة كل هذه العناصر متكاملة مع بعضها البعض, ولكنها ضرويرية في حذ ذاتها. مثلا ال Graphic Design  لا يمكن التنازل عنه لأن الغاية الأساسية في الأخير هي تقديم خدمة للمستخدم النهائي. و من دون وواجهات رسومية ستكون البرامج غريبة وجافة في نظر أغلب المستخدمين. هذا من ناحية ومن ناحية أخرى لابد من  الغرافيك والتصاميم في مجال الألعاب الرقمية والتطبيقات المتطورة.

مراحل معالجة المعلومة في تكنولوجيا المعلومات:

من أجل معالجة المعلومات رقميا قام المخترعون منذ سنين بتطوير أجهزة وبرامج لها القدرة على اتخاذ قرارات وإجراء عمليات حسابية والكثير من الأشياء الرائعة. لكن ماهي دورة حياة المعلومة داخل الحاسوب؟

الحاسوب

ينقسم إلى البرامج Software الرقمية و المعذات الرقمية أي Hardware

Hardware

يتمثل في الرام, المعالج, القرص الصلب, و البطاقة الأم…

Software 

ينقسم إلى نوعين انظمة التشغيل و البرامج (التطبيقات).

كل معلومة تدخل إلى الحاسوب تمر في ثلاث مراحل وهي:  الدخول Entrée  ثم المعالجة  Traitement  ومن ثم الخروج Sortie .

لنوضح هذه العملية أكثر. الآن لدينا حاسوب جاهز للعمل:

1- أجهزة إدخال المعلومات Entrée  : الكيبورد, السكانير, الماوس, الكاميرا, المايكروفون…

2- أجهزة معالجة المعلومات Traitement  : الرام والمعالج, اليطاقة الأم, القرص الصلب…

3- أجهزة إخراج المعلوامات Sortie : مكبر الصوت, الشاشة, الطابعة…

ما هي البرامج والتطبيقات الرقمية ؟

البرانامج هو مجموعة من التعليمات و الأوامر هذفها هو حل مشكل أو عدة إشكاليات, أو تقديم خدمة للمستخدم. البرنامج ماهو إلا ترجمة لخوارزمية مكتوبة بشكل منطقي بلغة إنسان والبرنامج ببساطة دوره هنا هو التواصل مع الآالة أي الحاسوب, الهاتف الهاتف…

تعلم لغة البرمجة سي  c من الصفر إلى الاحتراف

لغة C هي لغة أمرية متعددة الأغراض, تم اختراعها في أوائل سبعينيات القرن الماضي. من طرف كين تومسون و علماء آخرين وذلك من أجل توظيفها على نظام يونكس القديم.

في الحقيقة فإن لغة “البرمجة س” هي أم كل لغات البرمجة التي نسمع عنها حاليا في العالم. مازالت وماتزال C Language  تدرس في أكبر جامعات العالم لطلاب علوم الحاسوب, وهي اللغة التي تدرس في أغلب المعاهد والمدارس لكل المهتمين بالبرمجة يكفي أن تشاهد.

طريقة كتابة لغة سي C ِ:

في C/C++ لابد من التعامل مع عدة كلمات, جمل و رموز من أجل كتابة برامج بشكل صحيح. مثلا في هذه الصورة لقد قمنا ببرمجة برنامج صغير يقوم بعرض رسالة ” Hello Matte3 Visitor ” وذلك باستعمال Syntax أو بناء كتابي معين.

الكلمات المحجوزة أو “Les mots Reserves” :

( Printf, Scanf, False,If else…) هذه الكلمات لا يمكنك استخدامها بشكل خاص لأنها تمثل الدوال والأكواد التي كتبت بها لغة البرمجة. في أي لغة برمجة في العالم هناك كلمات محجوزة وأغلبها مشابهة لهذه الكلمات والرموز التي ستتعلمها في لغة البرمجة سي.

  • لا يمكن استخدام هذه الكلمات من أجل تعريف متغيرات. وهذا شيئ يتتعلم في الفقرات القادمة من هذا المقال, لذا لا تقلق أو تظن أن تعلمالبرمجة أمر معقد. فقط بسط الأشياء وركز واستمتع بالتعلم.

بعض أمثلة العبارات المحجوزة:

switch أو for أو int أو float أو else if أو while أو Scanf أو if أو else أو Printf

ماهي المعرفات في البرمجة Les Indentificateurs

هذه أسماء وكلمات يستخدمها المبرمج من إختياره من أجل تعريف متغيرات Variables أو تسمية برنامج Programme أو تعريف دالة functionn للمبرمج الحرية في تسمية أي شيئ يريد ولكن هناك قواعد و ظوابط لابد من الالتزام بها من أجل تجنب الأخطاء في البرنامج.

العوامل Les operateurs

عامل أو عوامل هي رموز كتابية دورها هو التأثير على المتغيرات Variables ومن وظائفها: إعطاء قيمة لتغير أو ما يسمى بالفرنسية affectation de Valeurs a   la vriables.لكن ليست هذه وحدها هي وظيفتها وإنما الكثير. تقريبا تتشابه العوامل في لغة البرمجة سي مع ما تعلمناه في الرياضيات.

 أمثلة حول العوامل: عامل الضرب * , عامل الجمع + , عامل الطرح – , عامل المقارنة < , عامل الزيادة += وأخرى ستعرف عليها كل على حدة.

لقد وضعنا كل عامل بين قوسين فقط ليتضح أكثر و بالتالي فيجب عليك أخد ما بداخل القوسين فقط.

عوال الحساب les opérateurs des calcules

في لغات البرمجة مثل سي  C , دور هذه العوامل يتمثل في تغيير قيم المتغيرات والتأثير عليها حسابيا و رياضيا. و هذه العوامل هي:

(+) يضيف معاملين “عامل الجمع”.

() يطرح المعامل الثاني من الأول. “عامل الطرح”

(/) يقسم البسط على البسط. “عامل القسمة”

(%) عامل يكشف الباقي بعد قسمة عدد صحيح.

عوامل التخصيص les opérateurs d’assignation 

Assignment operators في لغة البرمجة  سي هي كالتالي:

(=) عامل “يساوي” البسيط. يعيّن قيمًا من معاملات الجانب الأيمن إلى معامل الجانب الأيسر

(=+) إضافة عامل التعيين AND. يقوم بإضافة قيمة المعامل الأيمن إلى المعامل الأيسر وتعيين النتيجة إلى المعامل الأيسر.

(=-) طرح عامل التعيين. يقوم بطرح المعامل الأيمن من المعامل الأيسر وتخصيص النتيجة إلى المعامل الأيسر.

هناك معالملات أخرى لكن هذه هي الأكثر استخداما. ملاجظة مهمة فإن العامل المركب مثلا += ماهو إلا اختصار a=a+b. عوض أن تكتب a مرتين فقط تكتب a+=b بغرض اختصار الكود.

عوامل الزيادة les opérateurs d’incrémentation

(++) تستخدم هذه العوامل من أجل إضافة قيمة للمعامل بمقدار 1.

() عامل الإنقاص يقلل من قيمة العدد الصحيح بمقدار 1.

العوامل المنطقية les opérateurs logique

دور عوامل المنطق في لغة البرمجة سي هو فحص الشروط إن كانت إما صحيحة vrais أو خاطئة Faux. تم أخذ هذه العوامل الجبر المنطقي الذي اخترعة “جورج  بول” في القرن التاسع عشر. و بهذه العوامل الآن تشتغل كل الآلات الرقمية في العالم. حيث النتيجة تحتمل فقط نتيجين 0 أو 1 والذي سعني تحقق الشرط أو لم يتحقق. False / True.

&& عامل AND : إذا كانت كل المعاملات متحققة فإن النيجة تصبح True .

|| عامل OR :  يكفي ان يتحقق أحد الشرطين لتصبح النتيجة True و إن كان كلهما صحيحين فهذا أيضا يعطي True

! عامل ب NOT : يتم استخدام هذا العامل من أجل عطس حالة شرط من True إلى False أو من  False إلى True.

عوامل المفارنة les opérateurs de comparaison

(==) عامل التحقق مما إذا كانت قيم المعاملين متساوية أم لا. إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.

(=!) دول هذا العامل هو تفقد إن المعامل الأيمن يخالف المعامل الأيسر.

(>) عامل أصغر Inferieur

(<) عامل أكبر Superieur

(=>) عامل أصغر من أو يساوي Inferieur ou egale

(=<) عامل أكبر من أو يساوي Superiour ou egale

طريقة كتابة برنامج في لغة البرمجة سي C

يمكنك تجربة كتابة هذا البرنامج بنفسك وذلك بتحميل برنامج التعديل على النصوص Dev-C++ IDE , لتحميل البرنامج على الموقع الرسمي من هنا.

هناك نوعين من لغات البرمجة, لغات مترجمة compiled language مثل سي و سي ++ و جافا… و لغات برمجة مفسرة Interpreted مثل بايثون. وكل هذه اللغات في الحقيقة تنتهي بنفس العملية وهي تحويل الآوامر المكتوبة إلى أكواد تتكون من 1 و 0 فقط. والفرق بين هذه اللغات هي أن ال Compailed langued مثل لغة C تختصر الكثير من الوقت عندما تحويل الكود إلى لغة الآلة وبهذا تعتبر “اللغة السي” أسرع لغة برمجة في العالم.

كي لا نذهب أبعد من هذا دعونا نشرح البناء العام أو Genreal structure  لبرنامج مكتوب بلغة سي C.

استدعاء المكتبات Librariaies / inclusion des bibliotheques

المكتبات هي أكواد موجودة في الخلفية تتيح لك ايتخدام كلمات ودوال خاصة بلغة البرمجة سي. مثال: دالة الكتابة على الشاشة أو دالة الطبع Printf() لن يتعرف عليها الحاسوب إلا إذا قمنا بفتح مكتبة studio.h ومن أجل ذلك نكتب في أول سطر في البرنامج  include# ثم <stdio.h> والتي تعني standard input output. أي هنا تقوم بفتح المكتبة الرئيسية في لغة البرمجة سي.

هناك أنواع أخرى من المكتبات و أكثرها استخداما هي <string.h> تمكنك هذه المكتية من عمل أشياء رائعة على النصوص و الكلمات.

تعريف المتغيرات والوظائف العامة – Declaration des variable et des fonction global

الوظائف العامة fonctions globale : يجب عليك تعريف هذه الوظائف أسفل include# حيث تستعملها فيما بعد في الوظيفة الرئيسبة fonction principale.

المتغيرات العامة variable globale : هده المتغيرات هي الأخرى يمكن الوصول إليها من طرف كل الوظئف الأخرى.

تعريف الوظيفة الرئيسية Definition de la fonction prinicipale

تمثل هذه الفقرة من الكود البرمجي في لغة سي C  الفقرة الرئيسية أو كما تسمة Main function. تتيح لك إمكانية التحكم فيكل الوظائف العامة الأخرى. كما تستطيع الاكتفاء بها وحدها وكتابة برنامج كامل باعتماد الوظيفة الرئيسية main function .

مهجية كتابة برنامج في لغة البرمجة سي c

التعليقات الوصفية  les Commentaires 

يتم استخدام التعليقات من طرف المبرمجين من أجل مساعدة الآخرين على فهم الكود وشرح كل خطوات ومراحل الكود. كل خط سيتدأ ب // سلاش سلاس يسمى تعليقا. ويمكن تمديد التعليقات لتحتوي أكثر من سطر باعتماد نجمة سلاش. /*  تعليق */ .

مثال على التعليقات 

 

commentaire dans language C

أنواع البيانات Les types des données

أنواع البيانات أو ما يسمى بالانجليزية Data types هي مصطلح يجمع كل أنواع البيانات المختلفة التي بعالجها الحاسوب. وفي كل لغة برمجة تم تحديد أصناف مختلفة من البيانات, غالبا ما تتشابه كل أنواع البيانات في كل لغات البرمجة.

تحدد data types بتعريف القيمة التي سيأخذها متغير ما داخل الكود البرمجي. و من  أجل تفادي الأخطاء أثناء تشغيل البرنامج, يحب كتابة كل متغير أمام كلمة التعريف الخاصة بنوعه. مثال على هذا لتفهموا أكثر: مثلا الأرقام تختلف عن الأحرف والأرقام بحد ذاتها تنقسم إلى نوعين: الأعداد التي تحتوي على فاصلة والأعداد التي تحتوي على عدد صحيح طبيعي.

إليكم خطاطة توضح أكثر أنواع البيانات الأكثر استخداما في لغاة البرمجة سي.

integer : الأعداد الصحيحة les nombres entiers . يتم حجزها باستخدام كلمة int ومنها الكبيرة والصغيرة. وتنقسم إلى النسبية والغير نسبية أي الأعداد التي تحتوي على الإشارة و الأعداد الموجبة.

floating point : الأعداد التي تحتوي على فاصلة ويتم حجزها باستخدام كلمة float . وهي تنقسم إلى نوعين double و الكبيرة long double.

Character : يحتوي هذا النوع من البيانات حرفا أو أكثر. ويتم تعريفها أو حجزها باستخدام كلمة char

في هذه الصورة تشاهدون أن الكلمات المحجوزة التي تم توظيفها في لغة البرمجة سي C لتعريف البيانات. تكتب بشكل عريض وداكن بعكس الكلمات الأخرى.

 

‫0 تعليق

اترك تعليقاً