همه چیز درباره زبان برنامه نویسی C
زبان c چیست؟
زبان c از زبان های برنامه نویسی محبوب و قدرتمند است که تعداد زیادی برنامه نویس رو به سمت خود جذب کرده است. زبان سی را میتوان پدر زبان برنامه نویسی سی پلاس و پدربزرگ زبان سی شارپ دونست. زبان های جاوا و سی پلاس پلاس بر پایه سی نوشته و ایجاد شده اند.
زبان برنامه نویسی سی یک زبان همه منظوره، سطح میانی، ساخت یافته و دستوری است. یکی از مزیت های زبان سی، عدم وابستگی به سخت افزار یا سیستم عامل خاصی است.
تاریخچه زبان c
زبان سی C یک زبان برنامه نویسی همه منظوره و دستور گراست که از برنامهنویسی ساختار گرا و حوزهای پشتیبانی می نماید . زبان سی توسط دنیس مک آلیستر ریچی در بین سالهای ۱۹۶۹ تا ۱۹۷۳ جهت سهولت در نوشتن سیستم عامل که اختصاصاً Unix را شامل میشد در آزمایشگاه بل اختراع شد . روز به روز بر محبوبیت زبان سی افزوده شده و میشود . زبان سی نزدیکترین زبان برنامهنویسی رایج ، به زبان اسمبلی سطح بالا میباشد.
در سال ۱۹۷۸ ، دنیس ریچی با همکار خود ، برایان ویلسون کرنیگان کتاب « زبان برنامهنویسی سی » را به رشته تحریر در آوردند که به عنوان اولین کتاب آموزشی این زبان ثبت شده است . ده سال بعد ، یعنی در سال ۱۹۸۸ دوباره نسخه دیگری را روانه بازار کردند که نسخه دوم « زبان برنامهنویسی سی » بود . سال بعد از آن انستیتوی استاندارد سازی آمریکا ( انسی )ANSI نسخه استانداردی را برای زبان سی تعریف کرد . در سال ۱۹۹۸ نیز دوباره به استاندارد سازی زبان سی پرداخت . یک سال بعد سازمان استاندارد سازی جهانی ISO زبان سی را استاندارد بین المللی نمود .
آغاز کار کامپایلرهای خانگی را میتوان از همان تاریخ دانست ؛ یعنی زمان استاندارد شدن زبان سی که به اسم ANSI C 98 و ISO C 99 یا C98 و C99 معروف میباشند . سازمان استاندارد سازی جهانی ISO یک بار در سال ۲۰۱۱ و یک بار دیگر در سال ۲۰۱۷ استاندارد زبان C را بازتعریف نمود که نسخه سال ۲۰۱۷ که به اسم C18 میباشد فرق چندانی با نسخه سال ۲۰۱۱ که به اسم C11 شناخته میشود ندارد و استاندارد C11 تمام کم و کاستهای زبان سی را برطرف نمود.
ویژگی های زبان برنامه نویسی سی :
- یک زبان چند منظوره است
- تاثیر گذارترین زبان برنامه نویسی در دنیای کامپیوتر است
- یک زبان ساخت یافته و قابل حمل است
- زبان برنامه نویسی سیستم است
- زبان کوچکی است و تعداد کلمات کلیدی آن انگشت شمار است
- یک زبان برنامه نویسی سطح میانی است
- دارای سرعت، قدرت و انعطاف پذیری بالایی است
- هیچ محدودیتی را برای برنامه نویس به وجود نمی آورد
- نسبت به حروف حساس است و تمام کلمات کلیدی این زبان با حروف کوچک نوشته میشوند
- در محیطهای توسعه دهنده مجتمع (Integrated Development Envoirements) صورت میگیرد.
معرفی زبان برنامه نویسی ++C
++C هم یک زبان برنامه نویسی است . ++C یک زبان سطح بالا و شیء گرا است. امروزه بیشتری استفاده برای برنامه نویسی از زبان ++C است و بیشتر نرم افزارهای سیستمی از طریق این زبان برنامه نویسی نوشته می شوند. زبان ++C توسط لابراتوار Bell یا همان Bell Labs به عنوان یک نسخه جدید از زبان برنامه نویسی C طراحی و پیاده سازی شد. برخی از مهمترین امکاناتی که در زبان برنامه نویسی ++C اضافه شدن است شامل template ها ، class ها ، توابع مجازی یا virtual function ها و operator overloading می شود.
مدیریت خطاها یا Exception Handling و همچنین ارث بری چندگانه یا multiple inheritances در برنامه نویسی ++C معرفی شدند. در مقایسه با برنامه نویسی C قابلیت های Type Checking بیشتری به این زبان اضافه شده است. با توجه به اینکه این زبان برنامه نویسی به عنوان یک نسخه جدید از زبان برنامه نویسی C ارائه شد تقریبا اکثر قابلیت هایی که در C وجود دارد در ++C پشتیبانی و نگهداری می شود. حتی کامپایلر زبان برنامه نویسی ++C قادر است برنامه هایی که به زبان سی نوشته شده اند را نیز کامپایل کند.
تفاوت زبان برنامه نویسی C و ++C در چیست ؟
- ++C توسعه یافته و در واقع نسخه جدید برنامه نویسی C به حساب می آید
- در ++C شما قابلیت استفاده مجدد از کد یا Reusable Code را دارید که در C این امکان نیست.
- زبان سی یک زبان Procedural است و ++C یک زبان Object Oriented است
- زبان C چیزی به نام Virtual Function نداشت اما در ++C توابع مجازی یا Virtual Function ها معرفی شدند
- در زبان سی قابلیت چندوجهی یا Polymorphism وجود نداشت اما در ++C قابلیت Polymorphism اضافه شده است ، Polymorphism مهمترین قسمت از برنامه نویسی OOPS است.
- در C امکان Operator Overloading وجود نداشت اما در ++C این قابلیت یکی از بهترین امکانات به حساب می آید
مبانی برنامه نویسی در C بصورت بالا به پایین است در حالیکه در ++C طراحی برنامه بصورت پایین به بالا انجام می شود
متصل کردن داده ها و توابع در C بسیار سخت بود اما در ++C این فرآیند با استفاده از Object ها به راحتی انجام می شود - در C شما در هر تابعی می توانستید تابع main را فراخوانی کنید اما در ++C شما نمی توانید اینکار را بکنید.
- ارث بری در C بی معنی بود اما در ++C فرآیند ارث بری یا Inheritance قابل پیاده سازی است
- مدیریت خطاها در C بسیار سخت تر از ++C است ، با توجه به اینکه از Class در ++C استفاده می شود ITPRO باشید.
چند نکته کلیدی در زبان برنامه نویسی سی :
- دستورات به ; ختم می شوند
- دستورات یا چیزایی که بعد از // هستن خونده نمی شوند
- در هر سطر هم میتوان چند دستور نوشت
- حداکثر طول هر خط ۲۵۵ تا است
- زبان سی بین حروف بزرگ و کوچک فرق میزاره مثلا void با VOID فرق دارد
در پایان
زبان سی را میتوان مادر زبانهای مدرن امروزی دانست. از طرفی دیگر نیز دنیای نرمافزار بدون زبان سی تقریبا معنی نخواهد داشت. از همین رو بسیار مهم است که جایگاه C را در بین زبانهای مختلف درک کنیم.
دیدگاهتان را بنویسید