-
آموزش زبان برنامه نویس c قسمت اول
-
فصل اول –کليات و مفاهيم C
· مقدمه
زبان C در اوايل دهه 1970 ميلادی توسط دنيس ريچي در لابراتوار كمپاني BELLو بعنوان زبان برنامهنويسي سيستمها طراحي گرديد. اين زبان از دو زبان پيشين بنامهاي BCPLو B منتج شده است که اين دو نيز در همين لابراتوار ساخته شده بودند ..زبان Cتا سال 1978 منحصر به استفاده در همين لابراتوار بود تا اينکه توسط دو تن بنامهای ريچی و کرنيه نسخه نهايي اين زبان منتشر شد . به سرعت کامپايلرها و مفسرهاي متعددي از C توسعه يافت ليکن براي جلوگيری از ناسازگاري های ايجاد شده و نيز حفظ قابليت حمل زبان ، تعاريف متحدالشکلي توسط استاندارد ANSI ارايه گرديد . آنچه در اين درس ارايه شده بر اساس همين استاندارد ميباشد .
بطور كلي ويژگيهاي مهم زبان C به اختصار به شرح زير است :
زبان C ، بطور گسترده اي در دسترس ميباشد . کامپايلرهاي تجارتي آن براي بيشتر کامپيوترهاي شخصي ، ميني کامپيوترها و نيز در mainframe قابل استفاده اند .
C ، زباني است همه منظوره ، ساختيافته سطح بالا (مانند زبان پاسکال و فرترن ) و انعطافپذير كه برخي از خصوصيات زبانهاي سطح پايين را كه معمولاً در اسمبلي يا زبان ماشين موجود است ، نيز دارا ميباشد . در عين حال C براي كاربردهاي ويژه طراحي نشده است و ميتوان از آن در همة زمينهها ، بخصوص به لحاظ نزديكي آن به زبان ماشين در برنامه نويسي سيستم استفاده کرد . بنابراين C بين زبانهاي سطح بالا و سطح پايين قرار دارد و در نتيجه اجازه ميدهد كه برنامه نويس خصوصيات هر دو گروه زبان را بكار برد . از اينرو در بسياري از كاربردهاي مهندسي بطور انحصاري زبان C را بكار ميبرند . ( زبانهاي سطح بالا ، دستورالعملهايي شبيه زبان انسان و پردازش فکري او دارند ، همچنين يک دستورالعمل زبان سطح بالا معادل چند دستورالعمل به زبان ماشين است .)
برنامههاي نوشته شده به زبان C بطور كلي مستقل از ماشين يا نوع كامپيوتر است و تقريباً تحت كنترل هر سيستم عاملي ، اجرا ميگردد .
كامپايلرهاي C معمولاً فشرده و كم حجم ميباشد و برنامههاي هدف ايجاد شده بوسيلة آنها در مقايسه با ساير زبانهاي برنامهسازي سطح بالا ، خيلي كوچك و كارآمد ميباشد . ( کامپايلر يا مفسر ، خود برنامه اي کامپيوتري است که برنامه سطح بالا را بعنوان يک داده ورودي مي پذيرد و برنامه ايجاد شده به زبان ماشين را بعنوان خروجي ايجاد مي کند .)
برنامههاي C در مقايسه با ساير زبانهاي برنامهسازي سطح بالا ، بهراحتي قابل انتقال ميباشند . دليل اين كار آن است كه C خيلي از ويژگيهاي وابسته به نوع كامپيوتر را در توابع كتابخانهاي خود منظور داشته است . بنابراين هر نسخه از C با مجموعهاي از توابع كتابخانهاي مخصوص به خود همراه است كه براساس خصوصيات و ويژگيهاي كامپيوتر ميزبان مربوط نوشته شده است . اين توابع كتابخانهاي تا حدودي استاندارد ميباشد و معمولاً هر تابع كتابخانهاي در نسخههاي متعدد Cبشکل يكسان قابل دسترسي ميباشد .
C ، روش برنامهسازي ماژولار را پشتيباني ميكند . همچنين از نظر عملگرها نيز يك زبان قوي بوده و شامل اپراتورهاي گوناگوني براي دستكاري روي دادهها در سطح bit ميباشد .
بطور کلي جامعيت ، عموميت ، خوانايي ، سادگي ، کارآيي و پيمانه اي بودن که همگي از مشخصات يک برنامه ايده آل است توسط زبان C قابل پياده سازي ميباشد .
ويژگيهاي فوق موجب شده زبان C بعنوان يکي از قويترين و محبوبترين زبانهاي برنامه سازي دنيا مطرح شود .