زبان برنامه نویسی سی/آشنایی با زبان سی C: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۲:
 
 
زبان سی C یک زبان برنامه نویسی همهبرنامه‌نویسی منظورههمه‌منظوره و دستورگراست که از برنامه‌نویسی ساختارگرا و حوزه‌ای پشتیبانی می نماید. زبان سی توسط دنیس مک آلیستر ریچی در بین سالهای ۱۹۶۹ تا ۱۹۷۳ جهت سهولت در نوشتن سیستم عاملیسیستم‌عاملی که اختصاصاً Unix را شامل میشد در آزمایشگاه بل اختراع شد . روز به روز بر محبوبیت زبان سی افزوده شد و به یک زبان برنامه‌نویسی مهم در دنیای برنامه‌نویسی تبدیل شد . زبان سی نزدیک‌ترین زبان برنامه‌نویسی رایج ، به زبان اسمبلی سطح بالا می‌باشد
[[پرونده:Dennis Ritchie 2011.jpg|بندانگشتی|چپ|دنیس ریچی در ژاپن ، پس از دریافت جایزه بنیاد علوم و تکنولوژی ژاپن در می ۲۰۱۱]]
در سال ۱۹۷۸ ، دنیس ریچی با همکار خود، برایان ویلسون کرنیگان کتاب «زبان برنامه‌نویسی سی» را به رشته تحریر در آوردند که به عنوان اولین کتاب آموزشی این زبان ثبت شده است . ده سال بعد، یعنی در سال ۱۹۸۸ دوباره نسخه دیگری را روانه بازار کردند که نسخه دوم « زبان برنامه‌نویسی سی » بود . سال بعد از آن انستیتوی استاندارد سازی آمریکا ( انسی )ANSI نسخه استانداردی را برای زبان سی تعریف کرد . در سال ۱۹۹۸ نیز دوباره به استاندارد سازیاستانداردسازی زبان سی پرداخت . یک سال بعد سازمان استاندارد سازی جهانی ( ISO ) زبان سی را استاندارد بین المللی نمود . آغاز کار کامپایلرهای خانگی را می‌توان از همان تاریخ دانست ؛ یعنی زمان استاندارد شدن زبان سی که به اسم ANSI C 98 و ISO C 99 یا C98 و C99 معروف می‌باشند . سازمان استاندارد سازی جهانی ISO یک بار دیگر در سال ۲۰۱۱ و یک بار دیگر نیز در سال ۲۰۱۷ استاندارد زبان C را بازتعریف نمود که نسخه سال ۲۰۱۷ که به اسم C18 می‌باشد فرق چندانی با نسخه سال ۲۰۱۱ که به اسم C11 شناخته می‌شود ندارد و استاندارد C11 تمام کم و کاست‌های زبان سی را برطرف نمود. و C18 نیز به اصلاح نواقص و ایرادات استاندارد قبلی یعنی C11 پرداخت
 
شاید از خود بپرسید استاندارد به چه معناست؟معناست ؟ از زمانی که زبان سی تعریف و اختراع شد قابلیت‌های بسیار زیادی به رایانه افزوده شدند. برای همین در طول زمان ، ارائه دهنده‌های بسته‌های نرم‌افزاری برنامه‌نویسی باپیاده‌ساز زبان سی ، همواره هر کدام برای خود کلید واژه هایی را اضافه یا کم می‌کردند و یا عملکرد دلخواه خود را برای آن به کار می‌بستند . هر کدام کتابخانه مجزای خود را ایجاد می‌کردند . استانداردهای ISO در طول این مدت بیشتر نیازهای برنامه‌نویسی را پوشش می‌دادند و می‌دهند اما باز هم برخی از کامپایلرها از استانداردهای قدیمی C98 و یا C99 استفاده می‌کنند یا با اینکه سازگار با C11 یا C18 هستند به صورت کامل استاندارد را پشتیبانی نمی‌کنند ، مثلاً برخی کامپایلرها هنوز اجازه استفاده از متون Unicode ( مثل UTF-16 ) را در داخل متن منبع برنامه نمی‌دهند
زبان سی C یک زبان برنامه نویسی همه منظوره و دستورگراست که از برنامه‌نویسی ساختارگرا و حوزه‌ای پشتیبانی می نماید. زبان سی توسط دنیس مک آلیستر ریچی در بین سالهای ۱۹۶۹ تا ۱۹۷۳ جهت سهولت در نوشتن سیستم عاملی که اختصاصاً Unix را شامل میشد در آزمایشگاه بل اختراع شد . روز به روز بر محبوبیت زبان سی افزوده شد و به یک زبان برنامه‌نویسی مهم در دنیای برنامه‌نویسی تبدیل شد . زبان سی نزدیک‌ترین زبان برنامه‌نویسی رایج ، به زبان اسمبلی سطح بالا می‌باشد
 
برای نوشتن برنامه‌های سی نیاز به مجموعه ای نرم افزار ها خواهید داشت . که در صفحه بعدی می توانید آنها را پیدا کرده و مهیّا نمائید . به صورت اختصار ، اول باید یک ویرایشگر متن داشته باشید. در ویندوز برنامه Notepad و در سیستم عامل مک TextEdit و در نسخ مختلف لینوکس ویرایشگرهای متن به همراه سیستم عامل وجود دارند ( نظیر gEdit ) . اما ویرایشگر های متنی همچون ++Notepad یا Geany ، GNU Emacs ، JuffEd ، Programmer's Notepad ، Scribus ، SuperEdi ، Vim ، WinVi یا خیلی از ویرایشگرهای دیگر امکاناتی دارند که سهولت نوشتن و کامپایل برنامه را فراهم می‌نمایند . امکاناتی نظیر تفکیک قسمت‌های برنامه با رنگی کردن ، کلفت کردن ، ایتالیک کردن و از همه مهم‌تر جمع کردن قسمت‌های آن که می‌توانید قسمت‌ها و بلوک‌های متن خود را مدیریت کنید .؛ جستجو و جایگزین کردن هایکردن‌های پیچیده و کامل ، کدنویسی خودکار و ... که کار را راحت‌تر می‌کنند
در سال ۱۹۷۸ ، دنیس ریچی با همکار خود، برایان ویلسون کرنیگان کتاب «زبان برنامه‌نویسی سی» را به رشته تحریر در آوردند که به عنوان اولین کتاب آموزشی این زبان ثبت شده است . ده سال بعد، یعنی در سال ۱۹۸۸ دوباره نسخه دیگری را روانه بازار کردند که نسخه دوم « زبان برنامه‌نویسی سی » بود. سال بعد از آن انستیتوی استاندارد سازی آمریکا ( انسی )ANSI نسخه استانداردی را برای زبان سی تعریف کرد . در سال ۱۹۹۸ نیز دوباره به استاندارد سازی زبان سی پرداخت . یک سال بعد سازمان استاندارد سازی جهانی ISO زبان سی را استاندارد بین المللی نمود . آغاز کار کامپایلرهای خانگی را می‌توان از همان تاریخ دانست ؛ یعنی زمان استاندارد شدن زبان سی که به اسم ANSI C 98 و ISO C 99 یا C98 و C99 معروف می‌باشند. سازمان استاندارد سازی جهانی ISO یک بار در سال ۲۰۱۱ و یک بار دیگر در سال ۲۰۱۷ استاندارد زبان C را بازتعریف نمود که نسخه سال ۲۰۱۷ که به اسم C18 می‌باشد فرق چندانی با نسخه سال ۲۰۱۱ که به اسم C11 شناخته می‌شود ندارد و استاندارد C11 تمام کم و کاست‌های زبان سی را برطرف نمود.
 
پیاده‌سازها ، برنامه بعدی مورد نیاز هستند که عمدتاً کامل هستند و کامپایلر،کامپایلر ، لینکر و دیباگر را با هم ارائه می‌کنند . هر کدام از پیاده‌سازها ممکن است علاوه بر زبان استاندارد ، دارای کلیدواژه‌های اضافی باشند که کاربردهای اختصاصی خود را دارند . به علاوه کتابخانه‌هایی را عرضه می‌کنند که استفاده از توابع و ماکروهای آنها ، کار برنامه‌نویس را برای نوشتن برنامه سهولت می‌بخشند
شاید از خود بپرسید استاندارد به چه معناست؟ از زمانی که زبان سی تعریف و اختراع شد قابلیت‌های بسیار زیادی به رایانه افزوده شدند. برای همین در طول زمان ، ارائه دهنده‌های بسته‌های نرم‌افزاری برنامه‌نویسی با زبان سی ، همواره هر کدام برای خود کلید واژه هایی را اضافه یا کم می‌کردند و یا عملکرد دلخواه خود را برای آن به کار می‌بستند . هر کدام کتابخانه مجزای خود را ایجاد می‌کردند . استانداردهای ISO در طول این مدت بیشتر نیازهای برنامه‌نویسی را پوشش می‌دادند و می‌دهند اما باز هم برخی از کامپایلرها از استانداردهای قدیمی C98 و یا C99 استفاده می‌کنند یا با اینکه سازگار با C11 یا C18 هستند به صورت کامل استاندارد را پشتیبانی نمی‌کنند ، مثلاً برخی کامپایلرها هنوز اجازه استفاده از متون Unicode را در داخل متن منبع برنامه نمی‌دهند
 
در انتها باید بدانید که برخی نرم‌افزارها مجموعه کاملی از ویراشگر و پیاده‌ساز به همراه تمام یا بخشی از نیاز های برنامه‌نویس مبتدی یا حرفه‌ای ( نظیر ساخت رابط کاربری خودکار ) را فراهم می‌کنند که به آنها آی.دی.ای IDE گفته می شود و سرنام Integrated Development Environment به معنی محیط تولید یکپارچه می‌باشد . اما استفاده از آنها برای افراد مبتدی توصیه نمی‌شود ، چرا که کار کردن با کامپایلر را یاد نمی‌گیرند و معمولاً همنیز برای ایجاد پروژه هستند و نهکار یادبا آنها برای مبتدی ، ممکن است گیج کننده گرفتنباشد
برای نوشتن برنامه‌های سی نیاز به مجموعه ای نرم افزار ها خواهید داشت . که در صفحه بعدی می توانید آنها را پیدا کرده و مهیّا نمائید . به صورت اختصار اول باید یک ویرایشگر متن داشته باشید. در ویندوز برنامه Notepad و در سیستم عامل مک TextEdit و در نسخ مختلف لینوکس ویرایشگرهای متن به همراه سیستم عامل وجود دارند ( نظیر gEdit ) . اما ویرایشگر های متنی همچون ++Notepad یا Geany ، GNU Emacs ، JuffEd ، Programmer's Notepad ، Scribus ، SuperEdi ، Vim ، WinVi یا خیلی از ویرایشگرهای دیگر امکاناتی دارند که سهولت نوشتن و کامپایل برنامه را فراهم می‌نمایند . امکاناتی نظیر تفکیک قسمت‌های برنامه با رنگی کردن ، کلفت کردن ، ایتالیک کردن و از همه مهم‌تر جمع کردن قسمت‌های آن که می‌توانید قسمت‌ها و بلوک‌های متن خود را مدیریت کنید . جستجو و جایگزین کردن های پیچیده و کامل ، کدنویسی خودکار و ... که کار را راحت‌تر می‌کنند
 
پیاده‌سازها ، برنامه بعدی مورد نیاز هستند که عمدتاً کامل هستند و کامپایلر، لینکر و دیباگر را با هم ارائه می‌کنند . هر کدام از پیاده‌سازها ممکن است علاوه بر زبان استاندارد ، دارای کلیدواژه‌های اضافی باشند که کاربردهای اختصاصی خود را دارند . به علاوه کتابخانه‌هایی را عرضه می‌کنند که استفاده از توابع و ماکروهای آنها ، کار برنامه‌نویس را برای نوشتن برنامه سهولت می‌بخشند
 
در انتها باید بدانید که برخی نرم‌افزارها مجموعه کاملی از ویراشگر و پیاده‌ساز به همراه تمام یا بخشی از نیاز های برنامه‌نویس مبتدی یا حرفه‌ای را فراهم می‌کنند که به آنها آی.دی.ای IDE گفته می شود و سرنام Integrated Development Environment به معنی محیط تولید یکپارچه می‌باشد . اما استفاده از آنها برای افراد مبتدی توصیه نمی‌شود ، چرا که کار کردن با کامپایلر را یاد نمی‌گیرند و معمولاً هم برای ایجاد پروژه هستند و نه یاد گرفتن
[[رده:زبان برنامه نویسی سی]]