درباره سی ( C )
![](http://daneshian.ir/wp-content/uploads/2020/09/C.png)
سی (به انگلیسی: C) یک زبان برنامهنویسی از نوع همهمنظوره، کامپایلشونده، سطح میانی، ساختیافته،
دستوری و روندگرا میباشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاههای بل ساخته شد.
در سال ۱۹۶۷ مارتین ریچاردز زبان BCPL را برای نوشتن نرمافزارهای سیستمعامل و کامپایلر در دانشگاه کمبریج ابداع کرد.
سپس در سال ۱۹۷۰ کن تامسون زبان B را بر مبنای ویژگیهای زبان BCPL نوشت و
از آن برای ایجاد اولین نسخههای سیستمعامل یونیکس در آزمایشگاههای بل استفاده کرد.
زبان C در سال ۱۹۷۲ توسط دنیس ریچی از روی زبان B و BCPL در آزمایشگاه بل ساخته شد و ویژگیهای جدیدی همچون نظارت بر نوع دادهها نیز به آن اضافه شد.
ریچی از این زبان برای ایجاد سیستمعامل یونیکس استفاده کرد اما بعدها اکثر سیستمعاملهای دیگر نیز با همین زبان نوشته شدند.
این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب “The C Programming Language” در سال ۱۹۷۸ توسط برایان کرنیگان
و ریچی باعث رشد روزافزون این زبان در جهان شد.
استفادهٔ گسترده این زبان در انواع کامپیوترها و سختافزارهای مختلف باعث شد که نسخههای مختلفی از این زبان بهوجود آید که با یکدیگر ناسازگار بودند.
در سال ۱۹۸۳ مؤسسه استانداردهای ملی آمریکا (ANSI) کمیتهای موسوم به X3J11 را را مأمور کرد تا یک تعریف فاقد ابهام و مستقل از ماشین را از این زبان تدوین نماید.
در سال ۱۹۸۹ این استاندارد تحت عنوان ANSI C به تصویب رسید و سپس در سال ۱۹۹۰،
سازمان بینالمللی استانداردسازی (ISO) نیز این استاندارد را پذیرفت و مستندات مشترک آنها تحت عنوان ANSI/ISO C منتشر گردید.
برسی اجمالی
مانند بسیاری از زبانهای رویه ای در سنت ALGOL، سی دارای امکاناتی برای برنامهنویسی ساخت یافته است و
دامنه متغیر واژگان را امکانپذیر میسازد. سیستم نوع استاتیک آن از انجام عملیات ناخواسته جلوگیری میکند. در C،
کلیه کدهای اجرایی در زیر برنامهها (که «توابع» نیز نامیده میشوند وجود دارد، گرچه به معنای برنامهنویسی کاربردی کاملاً دقیق نیست).
پارامترهای عملکرد همیشه توسط مقدار منتقل میشوند.
گذر توسط مرجع در C با عبور صریح مقادیر اشاره گر شبیهسازی میشود. متن منبع برنامه C با فرمت آزاد است و
با استفاده از دکتر کلمات به عنوان یک اصطلاح کننده بیان و بندهای فرفیژه برای گروهبندی جملهها استفاده میشود.
در حالی که C ویژگیهای خاصی را که در زبانهای دیگر یافت میشود (مانند جهتیابی اشیاء و جمعآوری زباله)،
این موارد را میتوان پیادهسازی یا تقلید کرد، غالباً با استفاده از کتابخانههای خارجی (به عنوان مثال، سیستم اشیاء GLib یا جمعآوری زباله Boehm).
نمونه کدی از زبان برنامه نویسی سی
نمونه کدی از پرژه Hello World با زبان برنامه نویسی سی
#include<studio.h>
void main ()
{
printf("Hello World");
}