زبان برنامه نویسی سی یک زبان برنامه نویسی رویه ای است که دنیس ریچی در سالهای 1969 تا 1973 آن را توسعه داد. این زبان برای این اختراع شد که بتوان با آن سیستم عامل یا کامپایلر نوشت که بعد از آن خود آقای دنیس ریچی سیستم عامل یونیکس که پایه لینوکس است را با آن نوشت.
ویژگی های اصلی زبان برنامه نویسی سی عبارت اند از : سطح میانی بودن ، دسترسی مستقیم به حافظه ، کلمه های کلیدی ساده و ساختار روان و ساده. این ویژگی ها زبان سی را برای نوشتن سیستم عامل یا کامپایلر قدرتمند می کند.
یادگیری زبان برنامه نویسی سی فواید بسیاری دارد ولی مهمترین دلیلی که میتوان برای آن آورد را در قالب یک مثال می شود بیان کرد :
فرض کنید که میخواهید رانندگی یاد بگیرید ، امروزه برای رانندگی کردن انتخاب های زیادی پیش روی شما است ، خودرو های پیشرفته با سیستم های اتوماتیک مثل سیستم خودران ، دنده اتوماتیک ، هشدار دنده عقب ، مسیریاب و بسیاری انتخاب دیگر.
ولی زمانی که بخواهید گواهینامه دریافت کنید و در آموزشگاه رانندگی ثبت نام میکنید، یک خودروی بسیار ساده دنده دستی برای آموزش و همچنین آزمون در اختیار شما قرار می دهند و در آزمون تئوری هم بایستی مسائل ابتدایی در مورد موتور و سیستم حرکت خودرو را بیاموزید. زبان سی مثل یک خودروی ابتدایی است که بایستی رانندگی کردن و نحوه حرکت و سیستم های ابتدایی آن را فرا بگیرید و این به شما کمک میکند تا سیستم های پیشرفته را خیلی بهتر درک کنید و از آنها بهره ببرید. همپنین یادگیری زبان سی کمک میکند تا بسیاری از سیستم های معماری سیستم عامل ها را مثل نشانگر ها و یا مدیریت حافظه را یاد بگیرید.
مهمترین امتیازات یادگیری زبان سی را به شرح زیر می توان بیان کرد:
- سی یک زبان برنامه نویسی سطح میانی است : زبان سطح میانی یعنی یک زبان بین زبان ماشین که اسمبلی است و زبان های سطح بالا که قابل درک برای انسان است و بسیار شبیه زبان انسان است. از زبان سی می توان برای نوشتن سیستم عامل و کامپایلر استفاده کرد.
- به یادگیری پایه و اساس علم کامپیوتر کمک میکند : بیشتر تئوری های مربوط به کامپیوتر مثل شبکه های کامپیوتری ، کامپایلر ها ، معماری سخت افزار ، سیستم عامل ها بر اساس زبان سی طراحی شده و نیازمند درک دانش خوبی از زبان سی است . اگر میخواهید در یکی از این زمینه ها به کسب دانش بپردازید یادگیری زبان سی بسیار مهم است.
- کتابخانه های محدود : زبان سی دارای کتابخانه های محدودی است و همین باعث می شود برای حل بسیاری از مشکلات خودتان دست به کار شوید و کد ها را خودتان بنویسید این باعث می شود علم تئوری شما روز به روز بهتر و قویتر شود.
- زبان سی بسیار سریع است : در مقایسه با زبان های دیگر زبان سی بسیار سریع است . در زمان اجرا هیچ پردازش اضافه ای مثل جمع آوری زباله(garbage collection) یا جلوگیری از سرریز حافظه و غیره ندارد . برنامه نویس باید خودش عهده دار این پردازش ها شود.
- برنامه نویسی جاسازی شده : زبان سی را میتوان در میکرو کنترلر ها جاسازی کرد و این در بسیاری از موارد کاربرد دارد مثل سیستم های خودران ، رباتیک و دیگر سخت افزار ها .
دیدگاهتان را بنویسید