زبان برنامه نویسی سی C Programming Language
زبان برنامه نویسی سی یا C Programming Language چیست؟
زبان برنامه نویسی C یک زبان برنامهنویسی همه منظوره است که اوایل دههی 1970 توسط Dennis Ritchie در Bell Labs طراحی و ساخته شد. هدف اصلی از ساخت این زبان، استفاده از آن در برنامهنویسیهای سیستمی بوده است، البته همانطور که اشاره شد کارایی زبان C عمومی میباشد و به این حوزه محدود نمیشود.
اهمیت زبان C
بسیاری از زبانهای پرکاربرد امروزی از جمله سی پلاس پلاس، جاوا، سی شارپ، پی اچ پی و … ویژگیهای اصلی و برخی از ساختارهای مهم خود را از زبان C الهام گرفتهاند به طوری که شباهتهای میان این زبانها با زبان سی کاملا مشهود است. به علاوه این زبان در نگاشت به دستورات ماشین از کارایی مناسبی برخوردار است، به همین دلیل در بسیاری از موارد توانسته است جایگزین مناسبی برای کاربردهایی باشد که در گذشته از زبان اسمبلی برای برنامه نویسی آنها استفاده میشده است (طراحی و توسعهی سیستمعاملها و ساخت نرمافزار برای ابررایانهها از جمله این کاربردها به شمار میرود).
با توجه به گستردگی کامپایلرهای زبان C که توسط شرکتهای مختلف و برای معماریهای گوناگون عرضه شده است، این زبان توانسته است با داشتن قابلیتهای سطح پایین در کنار چند پلتفرمی بودن به یکی از پرکاربردترین زبانهای برنامه نویسی در طول تاریخ تبدیل شود که حاصل آن معمولا با تغییرات اندکی در سورس کد برای پلتفرم ها و سیستم عاملهای مختلف قابل اجرا میباشد.
سایر ویژگیهای زبان C
زبان سی از برنامه نویسی ساخت یافته (Structured Programming) پشتیبانی میکند. انتهای دستورات در این زبان با علامت ; (سمی کلن) مشخص میشوند و محدودهی دستورات در بلاکهای مختلف نیز در داخل آکولاد یا { } قرار داده میشود.
امکان دسترسی سطح پایین به حافظه، قابلیت تعریف توابع، دستورات کنترلی (نظیر حلقهها و دستورات شرطی)، پشتیبانی از عملگرهای مختلف منطقی و حسابی، ایجاد آرایه و … از جمله ویژگیهایی هستند که در این زبان مشاهده میشود.
با این حال، زبان برنامه نویسی C برخی از ویژگیهایی که در زبانهای مدرن و سطح بالای امروزی مشاهده میشود (نظیر شیء گرایی و زباله روبی) را پشتیبانی نمیکند. کلمات کلیدی موجود در این زبان برنامهنویسی با وجود قدرت بالایی که دارد بسیار اندک بوده و در نسخههای جدید به حدود 50 کلمه میرسد.
برنامهی Hello World به زبان C:
#include <stdio.h> int main(void) { printf("hello, world\n"); }