developer-center-logo
  • خانه
  • تکنولوژی
    • موبایل
    • مهندسی نرم افزار
    • مدیریت آی تی – IT
    • سرگرمی
    • کامپیوتر
    • شبکه
    • بازی های کامپیوتری
  • علمی
  • کسب و کار
    • کاریابی متخصصین نرم افزار
    • تجارت
  • انجمن
  • نقد و برسی
جامعه برنامه نویسان
  • خانه
  • تکنولوژی
    • موبایل
    • مهندسی نرم افزار
    • مدیریت آی تی – IT
    • سرگرمی
    • کامپیوتر
    • شبکه
    • بازی های کامپیوتری
  • علمی
  • کسب و کار
    • کاریابی متخصصین نرم افزار
    • تجارت
  • انجمن
  • نقد و برسی
  • خانه
  • تکنولوژی
    • موبایل
    • مهندسی نرم افزار
    • مدیریت آی تی – IT
    • سرگرمی
    • کامپیوتر
    • شبکه
    • بازی های کامپیوتری
  • علمی
  • کسب و کار
    • کاریابی متخصصین نرم افزار
    • تجارت
  • انجمن
  • نقد و برسی
سرگرمیمقالات و آموزشمهندسی نرم افزار

آیا می دانید اگر زبان برنامه نویسی C وجود نداشت چه اتفاقی برای دنیای نرم افزار می افتاد؟

برنامه نویس
12 آذر, 1397 4 دقیقه مطالعه
15 بازدیدها
0 اظهار نظر

زبان برنامه نویسی C فقط به پروژه های قدیمی باز نمی گردد و امروزه شاهد پروژه های بزرگ و مهمی هستیم که با وجود زبان های برنامه نویسی سطح بالا و پرطرفدار در بین توسعه دهندگان، همچنان به زبان C نوشته می شوند!

کد منبع سیستم عامل یونیکس در سال 1972 به این زبان نوشته شد. در واقع زبان برنامه نویسی C برای بازنویسی هسته سیستم عامل یونیکس از زبان اسمبلی به یک زبان سطح بالاتر با خطوط کد کمتر اختراع شد.

توسعه پایگاه داده Oracle در سال 1977 آغاز شد و در سال 1983 کد منبع این پایگاه از زبان اسمبلی به زبان C تغییر یافت و از آن زمان به یکی از معروف ترین و محبوب ترین پایگاه های داده در دنیای نرم افزار تبدیل شد (لازم به توضیح است که ردپای زبان C نیز در پایگاه های داده معروف دنیا مانند MySQL، MS SQL Server و PostgreSQL دیده می شود.)

در سال ۱۹۸۵، اولین نسخهٔ ویندوز ریلیس شد و اگرچه که سورس‌کد سیستم‌عامل ویندوز در دسترس عموم قرار ندارد، اما گفته می‌شود که بخش قابل‌توجهی از این سیستم‌عامل با زبان C نوشته شده است. همچنین توسعهٔ کِرنِل لینوکس در سال ۱۹۹۱ شروع شد که این هسته با زبان برنامه‌نویسی C نوشته شد و در سال ۱۹۹۲، کِرنِل لینوکس تحت مجوز GNU عرضه شد و این هسته به عنوان بخشی از سیستم‌عامل گنو/لینوکس نیز مورد استفاده قرار گرفت.

کاربرد زبان C در طراحی سیستم‌عامل‌ها
بخش قابل‌توجهی از سیستم‌عامل ویندوز با زبان C نوشته شده است، تقریباً می‌توان گفت که تمامی اَبَرکامپیوترهای دنیا بر پایهٔ لینوکس هستند که بخش قابل‌توجهی از آن نیز با زبان C نوشته شده است و بخش قابل‌توجهی از کِرنِل OS X نیز با زبان C نوشته شده است. در زمینهٔ ابزارهای هوشمندی همچون موبایل و تبلت هم ما نیازمند زبان C هستیم چرا که بخش‌هایی از کِرنِل سیستم‌عامل‌های iOS ،Android و Windows Phone با زبان C نوشته شده‌ است.

کاربرد زبان C در نرم‌افزارهای گرافیکی
فیلم‌ها و انیمیشن‌های سه‌بُعدی نیز با نرم‌افزارهایی ساخته می‌شوند که همگی با زبان‌های C و ++C نوشته شده‌اند. نرم‌افزارهای گرافیکی و انیمیشن‌سازی جزو اپلیکیشن‌هایی هستند که پرفورمنس در آن‌ها از اهمیت بسزایی برخوردار است چرا که این دست نرم‌افزارها باید در کسری از ثانیه حجم قابل‌توجهی از داده‌ها را رِندر کنند و شاید به همین دلیل هم باشد که از زبان‌هایی همچون C و ++C در توسعهٔ آن‌ها استفاده می‌شود (همچنین بخش اصلی بسیاری از گیم‌ها با زبان‌های C و ++C توسعه می‌یابد.)

کاربرد زبان C در سیستم‌های اِمبدد
بسیاری از سیستم‌های به اصطلاح Embedded همچون مایکروفر، یخچال، سیستم‌های صوتی و تصویری، ساعت دیجیتال، سیستم ضد قفل خودرو، کروز کنترل، ایربگ و غیره هستند که کِرنِل آن‌ها با استفاده از زبان C نوشته شده است. تمامی این دیوایس‌ها، کامپیوترهای کوچکی دارند که داخل آن‌ها پردازنده‌های کوچکی تعبیه شده که روی آن‌ها یک نرم‌افزار نصب است که عمدتاً با زبان C نوشته شده است.

 

همچنین بخوانید : چگونه DevOps را برای پایگاه‌های داده پیاده‌سازی کنیم؟

 

چرا کاربرد زبان C بسیار زیاد است؟
در پاسخ به این پرسش که چرا کماکان از زبان برنامه‌نویسی C استفاده می‌شود، می‌توان گفت که امروزه زبان‌های برنامه‌نویسی گوناگونی وجود دارند که دست دولوپرها را به مراتب بازتر از زبانی همچون سی می‌گذارند و بسیاری از این زبان‌های سطح بالا دارای لایبرری‌های از پیش نوشته شده‌ای هستند که کار برنامه‌نویس را تا حد قابل‌توجهی آسان می‌سازند اما به نظر می‌رسد یکسری دلایل منطقی وجود دارد که زبان برنامه‌نویسی سی کماکان قابل‌استفاده است که برخی از مهم‌ترین آن‌ها عبارتند از:

– پرتابل بودن: زبان برنامه‌نویسی C را به نوعی می‌توان نسخه‌ای پرتابل (قابل‌حمل) از زبان برنامه‌نویسی Assembly قلمداد کرد. این زبان ارتباط تنگاتنگی با زبان ماشین (صفر و یک) دارا است و بسیاری از پردازنده‌ها به خوبی می‌توانند با کدهای نوشته‌شده با این زبان ارتباط برقرار سازند.

– مادر سایر زبان‌ها: زبان‌های تفسیری همچون پایتون، روبی و پی‌اچ‌پی با استفاده از زبان سی طراحی شده‌اند و از همین روی می‌توان گفت که کامپایلرها، لایبرری‌ها و مفسرهای بسیاری از دیگر زبان‌ها بر پایهٔ این زبان هستند. علاوه بر این، از آنجا که زبان برنامه‌نویسی سی مادر بسیاری از زبان‌های سطح بالای دیگر مثل جاوا، سی‌پلاس‌پلاس، پی‌اچ‌پی، سی‌شارپ، روبی و … قلمداد می‌شود، از این زبان می‌توان به عنوان یک زبان مشترک مابین توسعه‌دهندگان یاد کرد که با استفاده از آن به راحتی خواهند توانست به تبادل ایده‌های خود بپردازند.

– استفادهٔ بهینه از حافظه: یکی از دلایلی که از زبان برنامه‌نویسی C در طراحی سیستم‌عامل‌ها استفاده می‌شود این است که این زبان ارتباط خوبی با مموری سیستم دارا است به طوری که این امکان را به دولوپر می‌دهد تا به خوبی بتواند کنترل حافظهٔ سیستم را در دست گیرد. یکی از مهم‌ترین محدودیت‌هایی که سیستم‌های Embedded با آن دست و پنجه نرم می‌کنند، وجود حافظهٔ محدود است لذا مدیریت حافظه در این‌گونه سیستم‌ها به بهینه‌ترین شکل ممکن از اهمیت بسزایی برخوردار است و ساختاری که C دارا است، این زبان را برای این‌گونه سیستم‌ها به یکی از بهترین کاندیداها مبدل می‌سازد.

– حجم سورس‌کد: کدهای نوشته شده با زبان C در زمان بسیار اندکی اجرا می‌شوند و این زمان نسبت به بسیاری از دیگر زبان‌ها کم است. برای مثال، زمانی که سورس‌کدی که با این زبان نوشته شده را با سورس‌کد نوشته‌شده با زبان سی‌پلاس‌پلاس مقایسه می‌کنیم، خواهیم دید که حجم سورس‌کد نوشته شده با زبان C چیزی در حدود نصف سورس‌کد نوشته‌شده با این زبان است.

جمع‌بندی
به نظر می‌رسد که زبان برنامه‌نویسی C تاریخ انقضاء نخواهد داشت. ارتباط تنگاتنگ با سخت‌افزار، پرتابل بودن، قابلیت مدیریت حافظه و بسیاری ویژگی‌های دیگر منجر به این گشته تا زبان C به عنوان انتخاب اول بسیاری از شرکت‌های برنامه‌نویسی برای توسعهٔ سرویس‌های کلیدی خود گردد.

نیاز به توضیح نیست که امروزه زبان‌های بسیاری هستند که یادگیری آن‌ها هم از زبان سی راحت‌تر است و هم کاربردی‌تر می‌باشند، اما زمانی که پرفرومنس مد نظر باشد، دولوپرها گزینه‌ای به غیر از این زبان پیش روی نخواهند داشت. دیوایس‌هایی که ما هر روزه با آن‌ها سروکار داریم با استفاده از این زبان برنامه‌ریزی شده‌اند و به نظر می‌رسد که این زبان نیازهای گذشته، حال و آیندهٔ دنیای فناوری را برآورده خواهد ساخت.

منبع

مقاله را به اشتراک بگذارید

بیا دنبالم نوشته شده توسط

برنامه نویس

بعد
12 آذر, 1397

راهنمای جامع ایجاد رزومه حرفه ای در Word برای جویندگان کار

قبلی
12 آذر, 1397

CDN چیست و چگونه به وب سایت شما کمک می کند؟

بدون نظر! اولین نفر باشید

    دیدگاهتان را بنویسید لغو پاسخ

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    مطالب مشابه

    واتس اپ توانایی افزودن پیام های صوتی به وضعیت ها را آزمایش کرد

    برنامه نویس
    8 بهمن, 1401

    شرکت ارتباطات زیرساخت: مشکل مرکز تبادل ترافیک کشور حل شد

    برنامه نویس
    8 بهمن, 1401

    بهترین گجت های معرفی و عرضه شده در سال 2022؛

    برنامه نویس
    28 دی, 1401

    شخصیت افراد بر اساس نحوه در دست گرفتن گوشی!

    برنامه نویس
    28 دی, 1401
    جامعه برنامه نویسان

    جدیدترین اخبار it و تکنولوژی ایران و جهان را از دولوپرسنتر دنبال نمایید.

    © 2022, تمامی حقوق محفوظ است.

    لینک های سریع

    • تماس با ما
    • درباره ما
    • وبلاگ

    دسته بندی ها

    • سلامت
    • تایپوگرافی
    • موزیک
    • سفر

    همراه ما باشید

    Facebook
    Twitter
    Instagram
    WhatsApp