أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة أريد أن أناقش بعض الميزات المحددة
المتعلقة بلغة البرمجة c.
لذلك نحن نعرف كل مزايا ج.
لقد تحدثت عن هذا النوع من الغثيان.
نحن نعلم أن ج تنتج مدمجة و برامج فعالة. هذه ميزة لغوية ، وهذا
أمر مهم.
إنها واحدة من أهمها لغات البرمجة وستظل
كذلك. نحن نعلم كل هذا.
لذا أود أن أكرر ذلك مرة أخرى.
لكن الملامح الرئيسية لغة c هي أنها فعالة
وقابلة للنقل وقوية و مرنة وموجهة نحو المبرمج.
وسنقوم بتغطية هذه بمزيد من التفصيل ماذا يعني هذا.
لكن هذه مهمة خصائص ج.
نحن بحاجة لفهمهم مرة أخرى ، من أجل فهم كيفية
كتابة الكود بهذه اللغة.
فماذا تعني الكفاءة وقابلية يعني؟
حسنًا ، c هي لغة فعالة.
يستفيد من كل قدرات أجهزة الكمبيوتر الحالية.
إنه مضغوط للغاية برامج ومكتوبة في ج.
إنها سريعة جدًا ومضغوطة.
لقد تحدثت في وقت سابق عن كيفية رسم الخرائط عبارات c للتعليمات في بعض اللغات
فعالة للغاية.
هذا هو واحد من أسباب أنها سريعة جدًا.
إحدى الشكاوى حول جافا في الماضي كانت
بطيئة حقًا.
حسنًا ، ليس لديك هذه المشكلة مع c.
عندما تكتب برنامجًا بتنسيق C ، إنه يعمل بسرعة ، إنه مضغوط للغاية.
إذن فهذه ميزة لغوية.
هذه كفاءة.
يمكن للمبرمجين إجراء الضبط الدقيق برامجهم
لجعلها أكثر كفاءة لأن إنه مستوى منخفض.
يمكنهم استخدام المزيد الاستخدام الفعال للذاكرة.
لا يمكنك فعل أشياء مثل هذه في جافا.
جافا لديها جامع القمامة الخاص بها ولا يمكنك التلاعب بالذاكرة
لتكون أكثر كفاءة.
لذا فإن c هي لغة فعالة وهي لغة محمولة.
لذلك تطرقت إلى هذا لفترة وجيزة في محاضرة سابقة ولكن هذا مهم
لما هذا يعني أنه إذا قمت بكتابة برنامج c على
نظام تشغيل واحد ، فأنت يمكن تشغيله على نظام تشغيل آخر
دون تعديله.
واحدة من القضايا عند الكتابة الكود في عالم اليوم أحيانًا
لن يعمل إلا إذا تكتب بلغات متعددة أو تقوم بتعديلها
على نطاق واسع.
لذلك على سبيل المثال ، إذا كنت تكتب تطبيق android لهاتف android ،
فهو ليس كذلك ذاهب للعمل على هاتف iOS.
ليس لديك هؤلاء أنواع القضايا مع ج.
تكتب ج ، وستعمل عليها جميع أنواع الأجهزة المختلفة ، وجميع أنواع
أنظمة التشغيل المختلفة.
في الواقع ، c هو الرائد في قابلية النقل ، هذه القدرة والمترجمات
متاحة بسهولة.
يمكنك الحصول على مترجم ويندوز ، لينوكس ، لا مشكلة.
تأتي أنظمة Linux / Unix عادةً باستخدام برنامج التحويل البرمجي c ، حتى لا تضطر إلى تنزيله
عندما تكون قيد التشغيل Linux / Unix هو نفسه مع Macintosh.
حتى تتمكن من البدء في كتابة برامج c على الفور ، لا تنزيلات خارجية.
إنها متوفرة أيضًا من الواضح لنظام التشغيل Windows.
ولكن بالنسبة لنظام التشغيل Windows ، أنت سيتعين عليك تنزيل مترجم.
وسنقوم بذلك عندما نقوم بتنزيل برنامجنا المطلوب.
لذلك هناك فرصة جيدة لذلك تحصل على مترجم c لأي
جهاز تستخدمه.
يمكنك الحصول على مترجم سي أيضا لجهاز android
أو جهاز iOS ، مستوى منخفض حقًا أو أجهزة الكمبيوتر الصغيرة مثل المعالجات والسيارات.
إنها أيضًا مرنة جدًا وهي مهم ، كما أنه قوي جدًا.
لذلك فإن نواة Unix Linux مكتوبة بلغة c.
ما هي النواة؟
حسنًا ، نحن نعرف Unix و Linux هو نظام تشغيل.
نحن نعرف نظام تشغيل سيساعدك بشكل أكثر كفاءة - مستخدم
أكثر كفاءة - على استخدام ملف الكمبيوتر ، ويتحكم في الكثير
من جوانب التفاعل مع الأجهزة وما إلى ذلك.
النواة هي الدماغ من نظام التشغيل.
لذلك تمامًا مثل وحدة المعالجة المركزية ، فإن دماغ أ الكمبيوتر
، النواة هي المكان الذي يمثل فيه كل العقل والمعرفة في يذهب نظام التشغيل ، لذلك عادة
ما يحتوي على واجهات الأجهزة والنواة تدير الذاكرة ، وتقوم بكل أنواع
الأشياء المختلفة.
وكل ذلك مكتوب بلغة C.
لذلك يمكن أن يخبرك ذلك جانب قوي من اللغة.
إذا كانت نواة التشغيل النظام مكتوب بتلك اللغة
، تلك اللغة قوية.
الكثير من المترجمين والمترجمين الفوريين للغات
الأخرى مبنية على c أو تمت كتابتها في c.
لذلك إذا كان هذا لا يخبرك الطبيعة القوية للغة
، لا أعرف ما الإرادة.
لكن فورتران ، بيرل ، بايثون ، أي المترجمات المكتوبة بهذا النوع
من اللغات مكتوبة في c.
لذلك تم استخدام برامج c لـ حل مشاكل الفيزياء والهندسة وحتى
للرسوم المتحركة المؤثرات الخاصة للأفلام ، وتستخدم على نطاق واسع للعديد من
الأشياء المختلفة.
المرونة مهمة أيضًا ، خاصة عندما تكون مطورًا
وتكتب هذا الرمز.
تريد أن تكون قادرًا على القيام بذلك الأشياء بطرق مختلفة.
تريد أن تكون قادرًا على الحل مشكلة من نواح كثيرة.
المزيد من المرونة عادة هو الأفضل.
ومع ذلك ، هناك مقايضة بين المرونة والأداء.
لذلك في بعض الأحيان - إنه ملفت للنظر عندما تصمم لغة ما ، ولكن
تم تصميم c ليكون كذلك مرن ومرن للغاية.
لذلك يمكنك أن تفعل ما يقرب من كل ما تريده في برنامج c.
يمكنك كتابة كل شيء مختلف أنواع التطبيقات.
ويمكنك أيضًا إدارة الذاكرة والقيام بأشياء مختلفة تقيدك العديد
من اللغات الأخرى.
هناك مقايضة لأن في بعض الأحيان ، تسبب المرونة المزيد من
الأخطاء أو تسبب عدم قيام المطورين بذلك لفهم بعض المفاهيم بشكل كامل لأنها قد
تكون أكثر تعقيدًا.
لكن المرونة في نهاية المطاف هي شيء جيد ، خاصة
إذا كنت مطورًا يفهم اللغة بشكل جيد جدا.
إنها أيضًا أساس المزيد اللغات المتقدمة
، مثل c ++ ، ذكرت ذلك سابقًا.
يتم استخدامه لتطوير الهاتف المحمول تطبيقات في شكل الهدف ج.
الهدف ج هو ملكية لغة من قبل شركة آبل.
في الأساس ، إنها ج مع الأشياء تمامًا مثل c ++ ، لكنهم قرروا كتابة
لغتهم الخاصة.
ولكن يتم استخدامه في iOS أقل و أقل من ذلك لأن Swift أصبحت أكثر
شيوعًا ، ولكن من السهل أيضًا تعلم بسبب اكتنازها.
إنها لغة أولى مثالية تعلم ما إذا كنت تريد أن تكون مبرمجًا.
وأعتقد أنني أعطيت الأساس المنطقي لذلك جيد جدا.
ستكتسب المعرفة الكافية لتطوير
التطبيق العملي بسرعة كبيرة وبسهولة.
لذلك هذا هو السبب في أنه جيد أول من يتعلم.
وهذا ما ستفعله لاحظ في هذا الفصل ، واو الآن بعد
أن تعلمت c واو ، إنه أسهل بكثير لتعلم جافا ، من الأسهل بكثير تعلم
php ، إنه أسهل كثيرًا في التعلم هذه اللغات الأخرى لأنها تحتوي على
كل ما تحتويه تلك اللغات لديك ومن السهل جدًا تعلمه.
انها موجهة نحو المبرمج.
هذه ميزة لغوية.
إنه يلبي الاحتياجات المبرمجين.
أخبرتك كيف دينيس ريتشي عندما ابتكر اللغة
أراد أن يجعلها مطورًا أكثر ركز ، وفعل ذلك.
لقد حقق هذا الهدف.
يمنحك الوصول المباشر إلى تتيح لك إمكانية الوصول المباشر إلى الذاكرة
وإدارة ذاكرتك الخاصة.
لذا تأتي المرونة في اللعب عندما يكون
موجهًا للمبرمج.
في جافا ، لا يمكنك فعل الكثير من هؤلاء أشياء مثل إدارة ذاكرتك الخاصة.
يحتوي C أيضًا على العديد من الإمكانات الأخرى التي تسمح بالمرونة.
وأعتقد أن المرونة تسمح بذلك لتكون أكثر توجهاً نحو المبرمجين ، لأن المبرمجين
من هذا القبيل.
إنهم يحبون تلك المرونة لا تريد أن يقال لك ما يجب القيام به.
يحتوي على مجموعة كبيرة من العوامل التي تسمح
لك بالتعبير عن نفسك بإيجاز.
الآن هذا يعني أننا لا نعرف ما هو المشغل حتى الآن.
لكن المشغل يمكن أن يكون أشياء مثل إضافة وطرح العوامل
الرياضية أو التخصيص مشغلي تخصيص البيانات إلى الذاكرة.
وكلما زاد عدد المشغلين لك تسمح لك بالتعبير عن نفسك أكثر في التعليمات
البرمجية الخاصة بك.
وهكذا فإن ميزة اللغة مع كونك مبرمجًا أكثر توجهاً ، فهذه قائمة المشغلين التي
سنقوم بها نتحدث عنه بمزيد من التفصيل.
إنه أقل صرامة من معظم اللغات تحد من ما يمكنك فعله نوعًا
ما تحدثت عنه بالفعل.
ذكرت المفاضلة مع هذا ، المرونة مقابل الصرامة.
إنها ميزة في أنه يمكنك ذلك تفعل الأشياء بعدة طرق مختلفة.
ومع ذلك ، يمكن أن يكون خطرا لأنه أكثر عرضة لخطأ المبرمجين
، على وجه الخصوص بشيء مثل المؤشرات.
لذا فإن حقيقة أنه يمكنك إدارة ملفات تعتبر الذاكرة الخاصة في لغة c مرنة جدًا ، ولكنها أيضًا
معقدة جدًا في بعض الأحيان.
ونتيجة لذلك ، العديد من المبرمجين إدخال الأخطاء في البرامج.
جافا الآن لا تسمح عليك إدارة ذاكرتك.
لكنها أيضًا أقل مرونة ولكنه يقلل أيضًا من الأخطاء
في برنامجك.
لذلك هناك مقايضة.
تريد في الأساس أن تمتلك المرونة من خلال السماح للأشياء
بأن تكون أقل تعقيدًا.
يمنحك C مزيدًا من الحرية ، لكن يضع أيضًا مزيدًا من المسؤولية
على المطور ، وهذا لماذا هو برنامج موجه.
تطبيقات C لديها كبير مكتبة وظائف ج مفيدة.
لذلك ليس عليك كتابة كل شيء في ج إذا كنت تريد أن تفعل شيئا.
لغات البرمجة عادة تحتوي على وظائف البرنامج الأخرى التي
تأتي مع اللغة.
لذلك على سبيل المثال إذا كنت تريد القراءة الإدخال من المستخدم ، فأنت لا
تريد كتابة كود c منخفض المستوى للقيام بذلك.
سيكون هناك رموز في ج ذلك يفعل ذلك بالفعل من أجلك وأنت فقط
تعيد استخدام هذا الرمز.
وهذا عادة ما يكون مغلفًا في شيء يسمى المكتبة.
وهكذا فإن ج لديها كل أنواع المكتبات وظائف لقراءة
البيانات من لوحة المفاتيح ، لكتابة البيانات إلى الملفات ، لإنشاء كل أنواع الأشياء اللطيفة بعمليات وتهديدات
مختلفة.
أعني كل أنواع الأشياء الجميلة.
لذا فإن حقيقة أن الكثير من يأتي التنفيذ مع اللغة وليس
عليك ذلك قم بتنفيذها بنفسك فعليك فقط أن تتعلم كيفية استخدامها
المكتبات مفيدة للغاية وموجهة جدًا للمبرمجين.
بعض الميزات الأخرى لـ c هي يوفر ميزات منخفضة المستوى يتم توفيرها
بشكل عام بواسطة المستوى الأدنى اللغات ، تحدثنا عن هذا.
لكن مرة أخرى ، أفضل مثال على ذلك هو الذاكرة الإدارة ، الوصول المباشر إلى الذاكرة.
يمكن أن تكون البرامج التلاعب بها باستخدام البتات.
حسنًا ، إذا لم يكن هذا مستوى منخفضًا لا اعرف ما هو. إنها القدرة على إدارة الذاكرة
التمثيل على مستوى قليلا.
البتات والبايتات هي كيف نحن تخزين البيانات فعليًا على أجهزة الكمبيوتر
، ويوفر مجموعة متنوعة من عوامل معالجة البت.
مرة أخرى ، شيء ما في اللغة التي سنتحدث عنها بمزيد من التفصيل.
تلعب المؤشرات دورًا كبيرًا في c.
هذا مفهوم يمكنك سمعت عنها من قبل ، ربما لم تسمع بها
من قبل ، لكنها كذلك المتعلقة بإدارة الذاكرة.
سيكون لدينا الكثير محاضرات عن المؤشرات. لكنها ميزة مهمة جدًا جدًا
من ج التي يجب أن تكون على دراية بها على مستوى
عالٍ جدًا.
ج إدارة الذاكرة ، ج المؤشرات. غالبًا عندما تفكر في لغة البرمجة
c ، أولاً الشيء الذي تفكر فيه هو المؤشرات.
وكل هذا مباشر الوصول إلى الذاكرة.
تحدثنا مساوئ ج حول مفاضلة المرونة والمرونة مقابل
الحرية.
كما يتطلب مسؤولية إضافية.
يرى البعض هذا على أنه عيب ، يرى البعض أن المؤشرات يساء استخدامها.
ونتيجة لذلك ، كثير يكتب الناس برامج سي سيئة.
حسنًا ، أجل ، إذا أعطيت شخصًا ما أداة تفعل شيئًا ما ،
يفعلونه بشكل غير صحيح ، من المخطئ؟
إنه نوع ، مرة أخرى ، هل تريد لتقييد هذه الأداة بسبب إساءة
استخدامها أو هل تريد السماح بها تلك الأداة للسماح بالمرونة.
لذلك يمكنك في كثير من الأحيان أن تكون أكثر مرونة ولكن إنها معرضة لارتكاب المزيد من الأخطاء وفي
كثير من الأحيان تكون هذه الأخطاء من الصعب جدًا العثور عليها وتتبعها خاصةً
إذا كانت أشياء تتعلق بالذاكرة.
لذلك يمكن أن يكون هذا مشكلة.
أشياء أخرى بسبب ثروتها من العوامل وإيجازها ، فإنه يجعل
اللغة صعبة للقراءة والمتابعة في بعض الأحيان.
بالنسبة للجزء الأكبر ، c هو سهل القراءة للغاية.
ولكن إذا كنت تستخدم الكثير من هؤلاء عوامل تشغيل مختلفة ، يمكن أن تجعل
الأمر أكثر تعقيدًا.
لذلك هناك فرصة للكتابة غير معروف ، ولكن يمكن
كتابة أي لغة بشكل سيء.
لذلك يمكنك استخدام اللغة الإنجليزية اللغة عندما تتحدث ويمكن
أن يكون لديك قواعد نحوية سيئة.
لا يختلف الأمر عندما تكتب - استخدم لغة البرمجة.
لكن البعض يقول مع c إنه عيب بسبب كل هؤلاء المشغلين.
إذا كنت تستخدمه بشكل غير صحيح ، فإنه يمكن أن يكون من الصعب اتباع التعليمات البرمجية.
لذلك فقط للتلخيص.
هذا توضيح جميل مرة أخرى وجدت على
الويب أنني أود أن أقدم لكم.
السمات الأساسية للغة c: سريع وفعال ومحمول ، والكثير من المكتبات اللطيفة حيث أنت يمكنك
إعادة استخدام الكود وليس عليك القيام بأشياء
بمفردك ، نمطية ، تحدثت
عنها في وقت سابق ، ولكن هذه هي فكرة تنظيم التعليمات
البرمجية حول الوظائف ، سهلة
التوسيع ثم الكل هؤلاء المشغلين الأقوياء الذين يسمحون لك بعمل الأشياء.
لذلك الكثير من الميزات الرائعة.
ومعظم الميزات التي تحدثنا عنها للتو في العديد
من اللغات الحديثة لأن أنها بنيت من ج.