أهلا ومرحبا.
دعنا نتحدث عن ج لغة برمجة.
يمكننا أخيرا أن نبدأ التعلم قليلا عن ج.
أريد أن أقدم نظرة عامة وأعطي لك فكرة صغيرة عن كيفية ظهور ج.
إذن c هو غرض عام لغة البرمجة الحتمية.
يدعم البرمجة المنظمة.
الآن تحدثنا عن مستوى أعلى اللغات ووصفنا كيف أن
c هي مستوى أعلى من البرمجة اللغة ، فهذا يعني أنها أسهل وأكثر
كفاءة في الاستخدام من كتابة لغة التجميع ، فهم مجموعات
التعليمات.
على وجه التحديد ، إنه عام جدًا الغرض وما يعنيه هذا هو أنه يمكنك
كتابة جميع أنواع التطبيقات في لغة البرمجة c.
بعض لغات البرمجة خاصة بالتطبيق أو خاصة
بالمجال.
هكذا على سبيل المثال في البرمجة لغة مثل الكوبالت ، يمكنك فقط
استخدام لغة تطبيقات الأعمال الصحيحة.
برمجة مثل matlab أو a أداة مثل matlab ، يمكنك فقط كتابة
تطبيقات معينة.
C ، يمكنك كتابة التشغيل تطبيقات النظام ، يمكنك كتابة
برامج عامة ، كلها أنواع مختلفة.
إنه أيضًا أمر حتمي لـ لغة برمجة الكمبيوتر
، مما يعني أنها في الأساس منظمة حول العبارات والمتغيرات
وأشياء من هذا القبيل.
إذا كنت ستدرس الكمبيوتر البرمجة بمزيد من التفصيل ، سترى أن
هناك اختلافًا أنواع لغات البرمجة ، أشياء
مثل البرمجة الوظيفية اللغات أو لغات البرمجة المنطقية
، حيث يعني ذلك فقط أن لغة البرمجة منظمة بشكل مختلف
قليلاً.
على سبيل المثال ، مثل البرمجة المنطقية اللغات لديها فقط
مجموعة من المسندات وطرح الأسئلة.
C أمر حتمي ، مجموعة من بيانات ، وشرح ما يجب القيام به.
إذن أنت ذاهب إلى استخدم هذه العبارات.
ستكتب هذا سطر من التعليمات البرمجية في برنامجك.
وبشكل أساسي ، ما الذي ستفعله هل ستغير
حالة الكود أو حالة البيانات.
سوف يركز على كيفية القيام بذلك تنجز الأشياء وستنشئ
متغيرات و البيانات والذاكرة والخوارزميات واستخدام
العبارات للقيام بذلك.
إنها واحدة من أكثرها استخدامًا لغات
البرمجة في كل الأوقات ، وهذه حقيقة.
وهذا أحد الأسباب العظيمة لمعرفة ذلك لأنه يتم استخدامه
في العديد من التطبيقات المختلفة وكود مختلف جدا.
لقد كان في الجوار لفترة طويلة كذلك.
إنها لغة حديثة.
وما أعنيه بهذا هو يستخدم معظم هياكل التحكم الأساسية وهذه
أشياء مثل الجمل الشرطية ، إذا كانت عبارات وخصائص
اللغات الحديثة.
لذلك لديها وظائف ، لديها وظائف المتغيرات ، كل هذه الأشياء الجميلة
التي تستخدمها معظم اللغات الحديثة.
إنه مصمم للتخطيط من أعلى إلى أسفل ، مما يعني أنه يمكنك البدء مباشرة من الأعلى
والنزول عند التخطيط.
لذلك يمكنك أن تبدأ من المستخدم مستوى الواجهة ومن
ثم يمكنك النزول إلى المستوى الأدنى و في الواقع تنفيذ كود المستوى الأدنى.
إنه منظم حولها استخدام الوظائف.
لذلك بالنسبة لك احسب الناس هناك أن يفهم
ما هي وظيفة أو تصميم وحدة هو ، هذا أساسي جدًا.
لكن الوظائف هي وسيلة لتنظيم التعليمات البرمجية الخاصة بك.
سنقدم الكثير من الأمثلة على الوظائف في تصميم الوحدة.
ليس من المهم أن تفهم هذا الآن ، ولكن يجب أن تفهم أنه على مستوى
عالٍ ، سيذهب c إلى يتم تنظيمها حول هذا المفهوم.
وهي موثوقة للغاية ومقروء جدا.
موثوقة تعني ذلك عندما اكتب الكود ، وسيفعل
ما تأمره به.
لن يقتصر الأمر على ذلك تحطم من دون سبب.
ومقروء يعني ذلك عندما انظر إليها وأنت تنظر إلى شفرة المصدر
والبيانات التي تقوم بها يمكن أن تفهم نوعًا ما
ما يحدث إذا فهمت اللغة.
ليس عليك نوع من خمن وقل ما الذي
يحاولون فعله هنا ، وماذا يفعل هذا يعني أو أنه ليس معقدًا.
من السهل جدًا قراءتها وفهمها برنامج c عندما تراه وبعد
أن تفهم اللغة.
يتم استخدامه في كل شيء من العديد من أجهزة الكمبيوتر وأنظمة التشغيل
المختلفة والحواسيب المركزية.
كما قلت ، إنه واسع النطاق مستخدمة ، مفيدة جدًا للتعلم.
إنها اللغة المفضلة لـ إنتاج برامج معالجة الكلمات وجداول
البيانات والمترجمات.
تمت كتابة الكثير من المجمعين في c.
لقد فهمنا ما المصطلح مترجم يعني من محاضرتنا الأخيرة.
هذا تذكير ، هذا ما يأخذ التعليمات البرمجية المصدر ويترجمها إلى
تلك المجموعات التعليمات.
لذا يمكنك بالفعل كتابة أ المترجم ، وهو مجرد
برنامج في لغة c ، لطيف للغاية.
لقد أصبح مشهورًا جدًا لـ برمجة الأنظمة المدمجة.
الأنظمة المدمجة هي أشياء مثل المعالجات الدقيقة الموجودة في
السيارات والكاميرات ومشغلات DVD.
جزءا لا يتجزأ من يجب أن يكون البرنامج فعالاً.
لا يعمل على الكثير من الذاكرة ، ليس بقدر الأجهزة عالية المستوى.
ذلك هو جزء لا يتجزأ من البرمجة في الوقت الحقيقي.
وأصبح شائعًا جدًا في ذلك لأنه فعال للغاية.
كما أنه يواصل لعب دور قوي دور في تطوير لينكس.
وعندما أتحدث قليلا عن تاريخ
ج ، ستلاحظ لماذا.
لكن Linux هو نظام تشغيل شائع جدًا نظام لأولئك الذين ليسوا مألوفين منكم.
إنه مشابه للنوافذ.
إنها مجرد طريقة مختلفة تتفاعل مع جهاز الكمبيوتر الخاص بك.
تستخدم كثيرا.
إنه أساس جهاز Mac نظام التشغيل Macintosh.
و c له دور كبير في كتابة نظام التشغيل هذا.
لذا مرة أخرى سبب مهم آخر لماذا تريد تعلم هذه اللغة.
ذكرت في وقت سابق ج برامج عالية المستوى.
وهذا يعني أنهم أكثر أو أقل سهل التعديل وسهل التكيف مع النماذج أو اللغات
الجديدة ، فائدة أخرى.
في التسعينيات ، ظهرت العديد من دور البرمجيات بدأ التحول إلى لغة c ++ لمشاريع
البرمجة الكبيرة.
الآن يمكنك أن تسأل نفسك لماذا هذا مهم.
نحن نتعلم C ، وليس C ++.
حسنًا ، السبب الذي يهم هو لأن c هي مجموعة فرعية من c ++.
أخبرتك ، إنها منظمة حول الوظائف ، تصميم الوحدة.
C ++ موجود دائمًا هذه الشروط من الأشياء.
لن ندرس كائنات في هذه الفئة.
لكن السبب في أنني أذكر c ++ لأنك إذا تعلمت c ، فستعرف
الكثير عن c ++.
و c ++ شيء آخر لغة مشهورة حقًا.
لذا فإن أي برنامج c تكتبه هو سيكون برنامجًا صالحًا في c ++.
لذلك ستكون رائعة.
إذا كنت ترغب في المضي قدمًا و تريد أن تتعلم
c ++ ، ستعرف بالفعل نصف اللغة
لأنك ستعرف c ، مهم جدًا جدًا.
C هي مجموعة فرعية من C ++.
تظل C مهارة أساسية يحتاجها الشركات ودائمًا ما يتم تصنيفها
ضمن أفضل 10 مهارات مطلوبة.
مرة أخرى ، سبب آخر لتعلمه.
أنا أستخدم c كل يوم في وظيفتي.
أعمل في شركة Xerox.
انا استعملها كل يوم.
نقوم بالبرمجة على نظام التشغيل Linux ونكتب تطبيقات c
ونكتب أيضًا تطبيقات c ++.
إنها ليست لغة قديمة.
لم يعد يستخدم بعد الآن.
لقد تم استخدامه قليلاً.
لذلك إذا جلست هناك تفكر لا أريد أن أضيع وقتي مع
c ، أريد أن أتعلم شيء روبي جديد ومثير للاهتمام
أو حتى شيء ما حتى أحدث مثل go أو شيء من هذا القبيل.
لا تزال لغة C تحظى بشعبية كبيرة ولا تزال على نطاق واسع تستخدم ولا تزال مهارة
تتطلبها العديد والعديد من الصناعات.
لذا من خلال تعلم c ، ستذهب للحصول على سيرة ذاتية قابلة للتسويق للغاية.
سوف تكون قادرًا على الحصول عليها الكثير من المواقف المختلفة.
يوفر C يبني ذلك قم بالتخطيط بكفاءة لتعليمات الماكينة
النموذجية.
لذلك تحدثنا عن فكرة أ تعليمات المترجم والآلة هي
في أدنى مستوى.
لأن هذا التعيين هو كذلك سهل في c ، وغالبًا ما تستخدمه البرامج
التي كانت في السابق نفذت بلغة التجميع.
ولهذا السبب أيضًا من السهل جدًا كتابة نظام التشغيل أو البرامج
المضمنة ، كما ذكرت لهذا السبب.
لذلك فإنه يوفر وصول منخفض المستوى إلى الذاكرة ولديها العديد من القدرات منخفضة المستوى
، يمكنها التفاعل بشكل مباشر مع الأجهزة الكثير من السائقين.
برامج التشغيل هي أن تتفاعل مع الأجهزة ، تتم كتابة الكثير من
برامج التشغيل في c.
ويتطلب الحد الأدنى دعم وقت التشغيل.
والسبب في ذلك مرة أخرى هو لأنه يخطط بسهولة
لتعليمات التجميع.
الآن القليل من التاريخ c هي لغة قديمة.
تم اختراعه في عام 1972 من قبل رجل اسمه دينيس ريتشي من مختبرات بيل.
كان يعمل على تشغيل UNIX النظام ، وهو مقدمة لنظام Linux.
إنها في الأساس عملية نظام يعمل على أجهزة مختلفة ، يعمل Linux
على أجهزة الكمبيوتر.
لذا فهي أقدم وهي ميزة.
تعتقد أنه قد يكون ملف عيب ، لكنه أقدم.
لذلك تمت تجربته و اختبار أنها موثوقة.
تم إنشاؤه كأداة للمبرمجين العاملين.
الهدف الرئيسي عند التصميم كان من أجلها أن تكون
مفيدة ولكي تكون كذلك سهل القراءة والكتابة.
ذكرت أن المقروئية هي في الأساس النظر في البرنامج
وفهم ما يجري بسرعة.
لذا فهي ليست بهذا التعقيد.
القابلية للكتابة هي القدرة على الكتابة الشفرة
بسرعة وكفاءة لتكون قادرة على القيام بالأشياء بسرعة.
لذلك إذا كنت ستكتب بعضًا رمز ، ليس عليك كتابة 20 سطرًا من التعليمات البرمجية
لإضافة رقمين ، تكتب سطرًا واحدًا من التعليمات البرمجية.
من السهل جدًا الكتابة.
لذلك سهولة القراءة والكتابة أهداف مهمة
ومزايا مهمة للبرمجة اللغات و c بسهولة يفي بهذا.
بعض المزيد من التاريخ.
في البداية أصبحت معروفة على نطاق واسع كلغة تطوير
لنظام التشغيل Unix.
وافتراضيًا ، كل ما هو جديد أنظمة التشغيل
التي تمت كتابتها بعد عام 1972 تمت كتابتها بلغة c أو ++ c.
مرة أخرى ، تحظى بشعبية كبيرة ، مفيد جدا جدا.
تطورت من سابقة لغة برمجة تسمى B ،
ولهذا سميت c.
أعتقد أنهم لم يفعلوا ذلك لم تكن ذكية جدا.
قالوا فقط مرحبًا أ ب ، ب ج.
هناك أيضًا لغة بالمناسبة تسمى د.
يستخدم الكثير من المهم مفاهيم b أثناء إضافة بعض كتابة البيانات
والميزات القوية الأخرى.
قد لا يكون لديك دليل ما هي كتابة البيانات ، فلا
تقلق بشأن ذلك الآن.
اعلم أنه أضاف بعض الجديد الميزات من b ، بشكل رئيسي b لديها هذه المشكلة
من النوع لا تحتوي بيانات المعنى على أنواع.
وجـ على ذلك تحسن.
إنه متاح أيضًا لمعظم أجهزة الكمبيوتر.
لذا فهذه ميزة تعني ذلك إذا كنت ترغب في كتابة برنامج c ، يمكنك كتابته
في معظم العمليات أنظمة ، يمكنك كتابتها windows
، يمكنك كتابتها على جهاز Mac ، يمكنك ذلك اكتبها على نظام تشغيل Linux.
وهي أيضًا مستقلة عن الأجهزة.
عامل مهم آخر عند كتابة الكود.
إذا كانت مستقلة عن الأجهزة هذا يعني أنه أكثر قابلية للحمل.
ما يعنيه هذا هو أنه يمكنك أن تأخذ البرنامج ، يمكنك تشغيله
على نظام تشغيل مختلف.
لذلك متاح لمعظم أجهزة الكمبيوتر يعني أنه يمكنك كتابة برنامج c ، فهو لا يحتوي
على شيء ذاهب إلى العمل ما لم يكن محمولًا.
لذلك من خلال كونها وسيلة مستقلة عن الأجهزة قد يعمل على العديد من الأنظمة الأخرى.
لذلك بحلول أواخر عام 1970 ، كان ج تطورت إلى ما يشار
إليه الآن باسم c التقليدي.
هذا ما سترونه في هذه الفئة التقليدية ج.
التوسع السريع لعمل ج على العديد من منصات الأجهزة
المختلفة أدت إلى العديد من الاختلافات.
لذلك أريد أن أتحدث قليلا عن الاختلافات المختلفة لـ c وما يعنيه هذا
حقًا هو وجود اختلاف المعايير ، تمامًا مثل Windows
10 و windows a و windows 7.
هناك إصدارات مختلفة من c.
هناك C89 و C90 و C99 و C11.
وهذا يمثل أساسًا أعوام 1989 و 1990 و 1999 و 2011.
إذن فهي إصدارات قياسية من c.
برنامج مكتوب فقط في المعيار ج وبدون أي افتراضات تعتمد على
الأجهزة ستعمل بشكل صحيح على أي منصة مع مترجم ج قياسي.
إنه مهم دائمًا أن يكون لها معايير.
إذن ما نقوله حقًا فقط هنا اعتاد أن يكون هناك العديد من الاختلافات
المختلفة لـ c.
وبدأنا في التوحيد القياسي في عام 1989.
ومن خلال التوحيد ، يمكننا ذلك الآن قم بتشغيله بشكل أساسي في أي مكان.
ليس لدينا ، مهلا ، Microsoft سيصدرون نسختهم من c.
جوجل ستطلق سراح نسختهم من c ، لم تعد لدينا
هذه المشكلة بعد الآن.
قمنا بتوحيدها.
إذا كان لديك إصدار غير قياسي c ، فإنه قد لا تعمل على أنظمة تشغيل مختلفة
أو أجهزة مختلفة.
لذا فإن التوحيد مهم.
لقد ذكرت هذا لأنني أريد لإخبارك بالمعيار
الذي سنركز عليه ونخبرك بـ قليلا عن المعايير.
C89 هو المعيار الأول.
1989 بدعم من تقريبا كل المترجمين ج.
معظم الشفرات التي تراها هناك اليوم مكتوب في c على أساس C89
، لديه التركيبات الأساسية.
وهكذا قد يكون لكل معيار الميزات الجديدة للغة
وما إلى ذلك ، هذا شيء آخر سبب أهميته.
لكن C89 لأنها الأقدم ، هو الأكثر استخدامًا.
كان C99 مراجعة صغيرة حيث كان توسيعًا لبعض الوظائف التي تراها
بعض الإمكانات.
لم يتم اعتماده على نطاق واسع ، و لا يدعمها
كل المترجمين ، لكننا سنركز بشكل أساسي على C99.
لذا فإن المعيار الحالي شائع يشار إليها باسم C11 ، 2011 ، لا تستخدم بنفس
القدر ، ولكن لديها الكثير من الميزات الرائعة والكثير من
الأشياء المختلفة الرائعة.
سنتحدث عن الثلاثة المعايير ، لكننا سنركز على C99.
وصِف قليلاً معمل ج قد لا يقوم المترجم بتنفيذ جميع
ميزات اللغة التي يفرضها قياسي ، يحدث ذلك في بعض الأحيان.
لكننا سنبني أمثلةنا ومفاهيم ج جميع المعايير الثلاثة ، والتركيز
على الأحدث المفاهيم في C11 ولكن بشكل أساسي C99 وهي المفاهيم
الأساسية.
لذلك ذكرت هذا من قبل ، ولكن مرة أخرى أريد أن أكرر.
لكل الأسباب التي ذكرت ذلك حتى الآن ، هذا هو سبب أهمية c.
هذا هو السبب في أنه من المهم أن تعلم وهذا هو سبب شعبيتها.
والسبب في ذلك هو لأن الناس يحبونها ، يسهل
قراءتها بسهولة.
وكما ذكرنا سابقًا ، كان هدف دينيس ريتشي أن
يستخدمه المطورون ، إنها لغة مطور.
لذلك في العقد أو العقدين الماضيين ، ربما تكون قد
انتقلت من c إلى لغات مثل c ++ الموضوعية c في java ، لكن c لا يزال مهمًا.
ومرة أخرى ، أنا أتغلب على هذا حتى الموت لكنه مهم.
من خلال تعلم c ، يمكنك الهجرة بسهولة لهذه اللغات الأخرى أيضًا.
لذلك لكل هذه الأسباب ، هذا هو لماذا تريد أن تتعلم ج.
مقدمة أساسية قليلا قليلا عن المعايير ،
قليلا عن التاريخ والآن سنتعمق في مزيد من التفاصيل حول
لغة البرمجة.
شكرًا لك.