کتاب برنامهسازی پیشرفتة C
مقدمه
در اوايل دهة 1970 ميلادی، «دنيس ريچي» در آزمایشگاه كمپاني بل زبان C را برای برنامهنويسي سيستمها طراحي کرد. اين زبان از دو زبان پيشين به نامهاي BCPL و B منتج شده است که اين دو نيز در همين آزمایشگاه نوشته شدند. زبان C تا سال 1978 منحصر به استفاده در همين آزمایشگاه بود تا اينکه «ريچی» و «کرنيه» نسخة نهايي اين زبان را منتشر کردند. به سرعت مفسرهاي متعددي از C تهیه شد، ليکن براي جلوگيری از ناسازگاريهای ايجاد شده و نيز حفظ قابليت حمل زبان، استاندارد ANSI تعاريف متحدالشکلي مطرح کرد. آنچه در اين کتاب مطرح میشود بر اساس همين استاندارد است. مفسر خود برنامهاي کامپيوتري است که برنامة سطح بالا دادة ورودي آن و برنامة ايجاد شده به زبان ماشين خروجي آن را تشکیل میدهد.
به طور كلي ويژگيهاي مهم زبان C به اختصار به شرح زير است:
- زبان C به طور گستردهاي در دسترس است. مفسرهاي تجارتي آن در بيشتر کامپيوترهاي شخصي، مينيکامپيوترها و نيز در کامپیوترهای بزرگ قابل استفادهاند.
- C زباني است همه منظوره، ساختيافته سطح بالا (مانند زبان پاسکال و فورترن) و انعطافپذير كه برخي از خصوصيات زبانهاي سطح پايين را نیز كه معمولاً در اسمبلي يا زبان ماشين موجود است داراست. در عين حال اين زبان براي كاربردهاي ويژه طراحي نشده و ميتوان از آن در همة زمينهها، بخصوص به دليل نزديكي آن به زبان ماشين در برنامهنويسي سيستم، استفاده کرد. بنابراين C بين زبانهاي سطح بالا و سطح پايين قرار دارد و در نتيجه اجازه ميدهد كه برنامهنويس خصوصيات هر دو گروه زبان را به كار برد. از اين رو در بسياري از كاربردهاي مهندسي به طور انحصاري زبان C به كار ميبرند. (زبانهاي سطح بالا، دستورالعملهايي شبيه زبان انسان و پردازش فکري او دارند، همچنين يک دستورالعمل زبان سطح بالا معادل چند دستورالعمل به زبان ماشين است.)
- برنامههاي نوشته شده به زبان C به طور كلي مستقل از ماشين يا نوع كامپيوتر است و تقريباً تحت كنترل هر سيستم عاملي اجرا ميشود.
- مفسرهاي C معمولاً فشرده و كم حجماند و برنامههاي هدف ايجاد شده با آنها در مقايسه با ساير زبانهاي برنامهسازي سطح بالا، خيلي كوچك و كارآمدند.
- برنامههاي C در مقايسه با ساير زبانهاي برنامهسازي سطح بالا، به راحتي قابل انتقالاند. دليل آن اين است كه C خيلي از ويژگيهاي وابسته به نوع كامپيوتر را در توابع كتابخانهاي خود منظور داشته است. بنابراين هر نسخه از C با مجموعهاي از توابع كتابخانهاي مخصوص به خود همراه است كه براساس ويژگيهاي كامپيوتر ميزبان مربوط نوشته شده است. اين توابع كتابخانهاي تا حدودي استاندارد است و معمولاً هر تابع كتابخانهاي در نسخههاي متعدد C به شکل يكسان در دسترس است.
- C روش برنامهسازي ماژولار را پشتيباني ميكند. همچنين از نظر عملگرها نيز زبانی قوي است که عملگرهاي گوناگوني براي دستكاري روي دادهها در سطح بیت داراست.
- به طور کلي جامعيت، عموميت، خوانايي، سادگي، کارآيي و پيمانهاي بودن که همگي از مشخصات برنامهای ايدهآلاند در زبان C پيادهسازي ميشوند.
ويژگيهاي فوق موجب شده زبان C يکي از قويترين و محبوبترين زبانهاي برنامهسازي در دنيا مطرح شود.
شامل فصل های زیر:
فصل1: کلیات و مفاهیم
فصل 2: انواع دادهها
فصل 3: توابع ورودی و خروجی
فصل 4: عبارت، دستور، عملگر
فصل 5: دستورهای کلی
فصل 6: توابع و کلاس حافظه
فصل 7: آرایهها
فصل 8: اشارهگرها
فصل 9: نوعهای تعریفشده
فصل 10: فایلها
فصل 11: مطالب تکمیلی
پاسخ خودآزماییها
آزمونهای کلی
تعداد فصل ها:11