سی (زبان برنامهنویسی)
زبان برنامهنویسی همهمنظوره / From Wikipedia, the free encyclopedia
سی (به انگلیسی: C، /siː/) یک زبان برنامهنویسی از نوع همهمنظوره، کامپایلشونده، سطح میانی، ساختیافته، دستوری و روندگرا میباشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاههای بل ساخته شد.[2] در سال ۱۹۶۷ مارتین ریچاردز زبان BCPL را برای نوشتن نرمافزارهای سیستمعامل و کامپایلر در دانشگاه کمبریج ابداع کرد. سپس در سال ۱۹۷۰ کن تامسون زبان B را بر مبنای ویژگیهای زبان BCPL نوشت و از آن برای ایجاد اولین نسخههای سیستمعامل یونیکس در آزمایشگاههای بل استفاده کرد. زبان C در سال ۱۹۷۲ توسط دنیس ریچی از روی زبان B و BCPL در آزمایشگاه بل ساختهشد و ویژگیهای جدیدی همچون نظارت بر نوع دادهها نیز به آن اضافه شد. ریچی از این زبان برای ایجاد سیستمعامل یونیکس استفاده کرد اما بعدها اکثر سیستمعاملهای دیگر نیز با همین زبان نوشتهشدند. این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب "The C Programming Language" در سال ۱۹۷۸ توسط برایان کرنیگان و ریچی باعث رشد روزافزون این زبان در جهان شد.
پارادایم برنامهنویسی | دستوری (رویهای)، ساختیافته |
---|---|
طراحی شده توسط | دنیس ریچی |
توسعهدهنده | دنیس ریچی و آزمایشگاههای بل، کمیته آنسی سی |
ظهوریافته در | ۱۹۷۲؛ ۵۲ سال پیش (۱۹۷۲-خطا: زمان نامعتبر}}) |
انتشار پایدار | C17
/ ژوئن ۲۰۱۸؛ ۶ سال پیش (۲۰۱۸}}) |
انتشار آزمایشی | |
ایستا، کمزور، آشکار، نامی | |
بنسازه رایانش | چند سکویی |
.c, .h | |
وبگاه | |
پیادهسازیهای بزرگ | |
کلنگ، جیسیسی، سی++بیلدر، ویژوال سی++ | |
تأثیر گذاشته بر | |
سی++, جاوا، پیاچپی. پرل، سی ماینس ماینس، سیشارپ، آبجکتیو-سی، دی، جاوااسکریپت، پرل، ایدبلیوکی، گو، ال پی سی | |
استفادهٔ گسترده این زبان در انواع رایانهها و سختافزارهای مختلف باعث شد که نسخههای مختلفی از این زبان بهوجود آید که با یکدیگر ناسازگار بودند. در سال ۱۹۸۳ مؤسسه استانداردهای ملی آمریکا (ANSI) کمیتهای موسوم به X3J11 را را مأمور کرد تا یک تعریف فاقد ابهام و مستقل از ماشین را از این زبان تدوین نماید. در سال ۱۹۸۹ این استاندارد تحت عنوان ANSI C به تصویب رسید و سپس در سال ۱۹۹۰، سازمان بینالمللی استانداردسازی (ISO) نیز این استاندارد را پذیرفت و مستندات مشترک آنها تحت عنوان ANSI/ISO C منتشر گردید.