"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مقدمة إلى لغة C :)

مقدمة إلى لغة C :)

تم النشر بتاريخ 2024-08-19
تصفح:532

تاريخ:

تم تطويرها في عام 1972 بواسطة دينيس ريتشي في مختبرات بيل التابعة لشركة AT&T (الهاتف والتلغراف الأمريكية)، الموجودة في الولايات المتحدة الأمريكية. وقد تم تطويرها بعد B، BCPL وما إلى ذلك للتغلب على المشاكل في تلك اللغة. تم تطويره مع نظام التشغيل UNIX، ويرتبط بقوة بنظام التشغيل UNIX.

Introduction to C:)

النماذج:

البرمجة الإجرائية

#include 

void greet() {
    printf("Hello, World!\n");
}

int main() {
    greet();
    return 0;
}

البرمجة ذات المستوى المنخفض

#include 

int main() {
    int x = 10;
    int *p = &x;
    printf("Value of x: %d\n", *p);
    return 0;
}

أداء

C هي لغة مترجمة. يتم تجميع كود المصدر المكتوب بلغة C إلى كود الجهاز بواسطة مترجم. رمز الجهاز هذا خاص بالمنصة ويمكن تنفيذه مباشرة بواسطة أجهزة الكمبيوتر، مما يؤدي إلى أداء وكفاءة عالية.

كيفية تشغيل ملف C

1) افتح برنامج Notepad ورمز Type C: اكتب رمز C الخاص بك في محرر النصوص.
2) احفظ الملف بامتداد .c: احفظ ملفك بامتداد .c.
3) قم بتشغيل الأوامر التالية:

gcc filename.c -o outputname // Compilation
./outputname // Execution

نوع النظام

الكتابة الثابتة: يتم فحص الأنواع في وقت الترجمة، مما يضمن اكتشاف أخطاء الكتابة مبكرًا.

كتابة قوية: يتم فرض قواعد كتابة صارمة، مما يمنع عدم تطابق النوع.

فحص الكتابة يدويًا: المبرمج مسؤول عن التأكد من صحة الكتابة.

التجريد

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

حقائق مهمة

إدارة الذاكرة اليدوية: تتطلب لغة C من المبرمج تخصيص الذاكرة وإلغاء تخصيصها يدويًا باستخدام malloc وcalloc ومجاني.
لا توجد مجموعة بيانات مهملة مضمنة: لا تدعم لغة C جمع البيانات المهملة تلقائيًا، لذا فإن إدارة الذاكرة هي مسؤولية المبرمج.

الاستخدام

برمجة النظام: تستخدم على نطاق واسع لتطوير أنظمة التشغيل، والمترجمين، وغيرها من البرامج على مستوى النظام.

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

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

الحوسبة العلمية: تستخدم في التطبيقات العلمية والهندسية التي تتطلب أداءً عاليًا.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/madgan95/introduction-to-c-4khc إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3