فکر کنم یه تاریخچه و مطلب کوتاهی در مورد زبان C و ویژگی های خوب اون ( که C# از اون توسعه داده شده ) بد نباشه صحبت کنیم :
زبان C در سال 1972 توسط دنیس ریچی طراحی شد.این زبان تکامل یافته زبان BCPL می باشد که طراح آن مارتین ریچاردز است. زبان BCPL از زبان B که طراح آن کن تامپسون می باشد نتیجه شده است.علت نامگذاری C این است که بعد از B طراحی شده است.
کسانی که تا حدودی با زبانهای برنامه نویسی آشنایی دارند می دانند که زبان دیگری به نام زبان C++ وجود دارد و آن از C ناشی شده است.C++ علاوه بر ویژگی های C ویژگی های زیادی دارد که در C نیست.
بعضی از ویژگی های زبان C:
زبان C یک زبان میانی است.زبانهای برنامه نویسی را میتوان به 3 دسته تقسیم کرد :
زبانهای سطح بالا:مانند پاسکال، ادا، ماجولا-2، کوبوکل، بیسیک.
زبانهای میانی:مانند جاوا، فورث، C و. C++
زبانهای سطح پایین:مانند ماکرو اسمبلر،اسمبلر.
علت میانی بودن زبان C این است که از طرفی همانند زبان سطح پایینی مثل اسمبلی قادر است مستقیما به حافظه دسترسی داشته باشد وبا مفاهیم بیت،بایت و آدرس کار کند و از طرف دیگر برنامه های این زبان همچون زبانهای سطح بالایی مثل پاسکال، از قابلیت خوانایی بالایی برخوردارند. به عبارت دیگر دستورالعملهای این زبان ،به زبان محاوره ای انسان نزدیک است که این ویژگی مربوط به زبانهای سطح بالاست.
زبان C یک زبان ساختیافته است . در این زبان با استفاده از حلقه های تکرار مثل while,for,do while می توان برنامه هایی نوشت که قابلیت خوانایی و درک آنها بالا باشد. بعضی از زبانهای ساختیافته عبارتند از: پاسکال، ادا، ماجولا-2، جاوا،C و. C++
زبانهای غیر ساختیافته:فرترن ،بیسیک،کوبول.
زبان C قابل انعطاف و بسیار قدرتمند است. در این زبان هیچ محدودیتی برای برنامه نویس وجود ندارد هر آنچه را که فکر می کنید می توانید در این زبان پیاده سازی کنید.
C زبان برنامه نویسی سیستم است . برنامه های سیستم برنامه هایی هستند که امکان بهره برداری از سخت افزار و سایر نرم افزارها را فراهم می کنند . بعضی از برنامه های سیستم عبارتند از :
سیستم عامل،مفسر(interpreter)،کامپایلر،ویراستارها،واژ پردازها،مدیریت بانکهای اطلاعاتی و اسمبلر.
ارتباط تنگاتنگی میان برنامه C و اسمبلی وجود داردو به این ترتیب می توان از تمام قابلیتهای اسمبلی در زبان C استفاده کرد .چگونگی برقراری ارتباط بین این دو زبان،به تفصیل مورد بحث قرار خواهد گرفت.
C زبان قابل حمل است معنای قابل حمل این است که برنامه هایی که به زبان C در یک نوع کامپیوتر به عنوان مثال (آی بی ام)نوشته شده اند بدون انجام تغییرات یا انجام تغییرات اندک در کامپیوترهای دیگر (مثلvax,dec) قابل استفاده اند.






پاسخ با نقل قول
Bookmarks