زبان سی در کامپیوتر چه کاربردی دارد؟
50700#4
زبان برنامه‌نویسی سی امروزه به‌طور گسترده در نرم‌افزارها، سیستم عامل‌ها و توسعهٔ سیستم‌های تعبیه شده‌ استفاده می‌شود و تأثیر آن بر اکثر زبان‌های برنامه‌نویسی امروزی مشهود است.
دنیس ریچی
21021#31
مجموعه رایج دیگری از توابع کتابخانه C مواردی است که توسط برنامه‌هایی که مخصوص سیستم‌های یونیکس و شبه یونیکس هستند، به ویژه توابعی که رابط کاربری هسته را هدف قرار می‌دهند مورد استفاده قرار می‌گیرد. این عملکردها در استانداردهای مختلفی از جمله POSIX و مشخصات UNIX تک به تفصیل شرح داده شده‌است.
سی (زبان برنامه‌نویسی)
21021#3
در حالی که C ویژگی‌های خاصی را که در زبان‌های دیگر یافت می‌شود (مانند جهت‌یابی اشیاء و جمع‌آوری زباله)، این موارد را می‌توان پیاده‌سازی یا تقلید کرد، غالباً با استفاده از کتابخانه‌های خارجی (به عنوان مثال، سیستم اشیاء GLib یا جمع‌آوری زباله Boehm).
سی (زبان برنامه‌نویسی)
21021#0
سی یک زبان برنامه‌نویسی از نوع همه‌منظوره، کامپایل‌شونده، سطح میانی، ساخت‌یافته، دستوری و روندگرا می‌باشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاه‌های بل ساخته شد. در سال ۱۹۶۷ مارتین ریچاردز زبان BCPL را برای نوشتن نرم‌افزارهای سیستم‌عامل و کامپایلر در دانشگاه کمبریج ابداع کرد. سپس در سال ۱۹۷۰ کن تامسون زبان B را بر مبنای ویژگی‌های زبان BCPL نوشت و از آن برای ایجاد اولین نسخه‌های سیستم‌عامل یونیکس در آزمایشگاه‌های بل استفاده کرد. زبان C در سال ۱۹۷۲ توسط دنیس ریچی از روی زبان B و BCPL در آزمایشگاه بل ساخته‌شد و ویژگی‌های جدیدی همچون نظارت بر نوع داده‌ها نیز به آن اضافه شد. ریچی از این زبان برای ایجاد سیستم‌عامل یونیکس استفاده کرد اما بعدها اکثر سیستم‌عامل‌های دیگر نیز با همین زبان نوشته‌شدند. این زبان با سرعت بسیاری گسترش یافت و چاپ کتاب "The C Programming Language" در سال ۱۹۷۸ توسط برایان کرنیگان و ریچی باعث رشد روزافزون این زبان در جهان شد.
سی (زبان برنامه‌نویسی)
2548685#7
در برنامه‌های دنیای واقعی، شرایطی که GIL یک تنگنای (bottleneck) قابل توجه است، کاملاً نادر است. این به این دلیل است که پایتون ذاتاً زبان کندی است و عموماً برای CPU متمرکز یا عملیات حساس به زمان، استفاده نمی‌شود. پایتون معمولاً در سطح بالا و برای خواندن توابع در کتابخانه‌ها برای انجام کارهای تخصصی استفاده می‌شود. این کتابخانه‌ها عموماً به زبان پایتون نوشته نشده‌اند و کد پایتون در ریسه‌ی دیگری می‌تواند درحالی اجرا شود که یک فراخوانی به یکی از این پردازش‌های اساسی انجام شود.
سی‌پایتون
1874465#0
آنسی سی اشاره به خانواده‌ای از استانداردهای پیاپی برای زبان برنامه‌نویسی سی دارد که توسط مؤسسه استانداردهای ملی آمریکا منتشر شده‌اند. برنامه‌نویسان زبان سی تشویق می‌شوند که این استانداردها را رعایت کنند زیرا رعایت آنها باعث ایجاد کد قابل حمل بین کامپایلرها می‌شود. از زمان پیدایش زبان سی، تا کنون چندین استاندارد توسط کمیته‌های مختلف برای آن منتشر شده است که به عنوان مثال می‌توان به استانداردهای c99, c89, c11 و … اشاره کرد. تفاوت میان این استانداردها اندک است و برنامه‌ها با کمی دستکاری می‌توانند با استاندارد جدیدتر منطبق شوند.
آنسی سی
21021#18
یکی از مهم‌ترین قابلیت‌های زبان C، امکان استفاده از اشاره‌گرهاست. اشاره‌گرها کارایی، قدرت و انعطاف‌پذیری برنامه را بیشتر می‌نمایند. علاوه بر فراهم آوردن امکان نوشتن کدهای برنامهٔ کوتاه‌تر، غنی‌تر و کاراتر، گاهی مواردی پیش می‌آید که انجام محاسبات مورد نیاز برنامه تنها توسط اشاره گرها امکان‌پذیر می‌باشد. به همین دلیل، از این توانایی در برنامه‌های C زیاد استفاده می‌گردد. اگر چه در ظاهر کار با اشاره‌گرها مشکل است و درک برنامه‌ای که از آنها استفاده شده‌است ساده نیست، اما در حقیقت اگر از آنها به درستی استفاده گردد، وضوح و سادگی برنامه افزایش می‌یابد.
سی (زبان برنامه‌نویسی)
532406#1
—c شبیه زبان برنامه نویسی c است. پدیدآورندگان آن، محققان زبان‌های تابعی، سیمون پایتون جونز و نورمن رامسی، آن را طراحی کردند تا به‌طورعمده با کامپایلرهای زبان‌های سطح بالا به جای نوشته شده توسط برنامه نویس‌ها استفاده شوند. برخلاف بسیاری دیگراززبانهای متوسط، نمایش آنهامتن ساده اسکی است، بایت کد یا شکلهای دیگر باینری نیست.
سی--
21021#24
یکی از مهمترین کارکردهای یک زبان برنامه‌نویسی، فراهم آوردن امکاناتی برای مدیریت حافظه و مواردی است که در حافظه ذخیره می‌شوند. C سه روش مشخص برای اختصاص حافظه برای اشیاء ارائه می‌دهد: این سه رویکرد در موقعیتهای مختلف مناسب است و دارای تبعات مختلفی است. به عنوان مثال، تخصیص حافظه استاتیک اختصاص کمی به سربار دارد، تخصیص خودکار ممکن است کمی بیشتر از سربار باشد و تخصیص حافظه پویا به‌طور بالقوه می‌تواند مقدار زیادی از سربار را برای تخصیص و جابجایی داشته باشد. ماهیت پایدار اشیاء استاتیک برای حفظ اطلاعات حالت در طول فراخوانی‌های عملکردی مفید است، تخصیص خودکار به راحتی قابل استفاده است اما فضای پشته معمولاً بسیار محدودتر و گذرا از حافظه استاتیک یا فضای پشته است و تخصیص حافظه پویا امکان تخصیص مناسب اشیاء را می‌دهد که اندازه فقط در زمان اجرا شناخته شده‌است. بیشتر برنامه‌های C از هر سه مورد استفاده گسترده‌ای می‌کنند.
سی (زبان برنامه‌نویسی)
5873806#0
سی کوچک زیرمجموعه‌ای از زبان برنامه‌نویسی سی است که برای ریزرایانه‌هایی با منابع محدود و سیستم‌های تعبیه شده مناسب است و همچنین اجرای آن زیر مجموعه آن مجموعه می‌باشد. این پیاده‌سازی که در اصل به عنوان یک کامپایلر اولیه برای سیستم‌های میکروکامپیوتری موجود در اواخر دهه ۱۹۷۰ و اوایل دهه ۱۹۸۰ ارزشمند بود، به عنوان مثالی به اندازه کافی ساده برای اهداف آموزشی نیز مفید بوده‌است.
سی کوچک