سیستمهای توزیع شده
جزوه آموزشی برنامه نویسی به زبان C
فهرست مطالب:
چکیده: ۴
مقدمه: ۵
فصل اول: کلیات و مفاهیم و مقدمات اولیه در زبان C 7
فصل دوم: انواع داده ها در C 15
مقدمه ۱۶
اعلان متغیرها ۱۶
انواع مقادیر صحیح ۱۷
داده های کاراکتری ۱۹
• مقادیر ثابت صحیح ۲۱
مقداردهی اولیه متغیرها ۲۶
داده ها از نوع void 29
پیش پردازنده ۳۰
فرمان #include 30
فرمان #define 32
فصل سوم: دستورات کنترلی (حلقه های تکرار و ساختارهای تصمیم) ۳۵
فصل چهارم: توابع ورودی و خروجی ۶۲
• تابع scanf( ) 72
• تابع getchar( ) 78
فصل پنجم: عبارات ، دستورات و عملگرها ۸۶
• تقدم عملگرها ۱۰۲
فصل ششم: توابع زبان C ( به انضمام کلاسهای حافظه ) ۱۰۴
• نحوه تعریف تابع ۱۰۶
• انتقال آرایه به تابع ۱۱۳
• توابع بازگشتی ( Recursive Function ) 114
فصل هفتم: آرایه ها در زبان C 128
• تعریف آرایهها ۱۲۹
• مراجعه به عناصر آرایه ۱۳۰
• کلاسهای حافظه درآرایه ( و نحوه مقداردهی اولیه آنها ) ۱۳۰
• آرایههای چند بعدی ۱۳۲
• انتقال آرایه به یک تابع ( بعنوان آرگومان ) ۱۳۴
• آرایهها و رشتهها ۱۳۷
فصل هشتم: اشاره گرها ۱۴۴
فصل نهم: ساختارها (Structures) 165
• اختصاص مقادیر اولیه ۱۷۰
• آرایهای از ساختارها ۱۷۱
• پردازش یک ساختار ۱۷۲
• انتقال ساختار به تابع ۱۷۵
• بازگشت اشارهگر به ساختار ( توسط یک تابع) ۱۷۷
• ساختار دادهها و اشارهگرها ۱۸۳
• عضو ساختار ۱۸۶
• نوع شمارشی ۱۹۰
فصل دهم: فایلها در C 195
• بازکردن و بستن فایل ۱۹۷
• putc , getc 199
• fputs , fgets 202
• فایل وسیله ورودی ـ خروجی ۲۰۳
• دستگاههای ورودی ـ خروجی استاندارد ۲۰۹
دستگاههای ورودی خروجی استاندارد ۲۰۹
فصل یازدهم: توابع کتابخانه ای ۲۱۰
فصل دوازدهم: محیط توربو C 225
فصل سیزدهم: منابع و مواخذ ۲۳۲
فصل چهارهم: گزارشات انجام پروژه ۲۳۴
چکیده:
زبان C یکی از زبانهای بسیار قدرتمند دنیاست که بیشتر برای نوشتن برنامه های سیستمی از این زبان قدرتمند استفاده می گردد.
این زبان ، یک زبان سطح می انی است. در این تحقیق سعی بر آن شده که دستورات و مفاهیم زبان C تا حدودی که نیازهای برنامه نویسی را رفع نماید بررسی و ارائه شود.
در فصل اول این پایان نامه به بررسی مقدمات و پیش نیازهای زبان C پرداخته شده است. به مرور به بررسی انواع داده ها و نحوه استفاده از آنها پرداخته شده است.
در فصلهای بعدی به بررسی حافظه های پویا و آرایه ها پرداختخ شده است. در فصلهای آخر نیز یکی از جالبترین مزیتهای زبان برنامه نویسی C مورد بررسی قرار گرفته است. این مزیت استفاده از کتباخانه و توابع آماده زبان C می باشد.
در فصل سیزدهم منابع و مواخذی که در آماده سازی این پایان نامه از آن استفاده شده ارائه گردیده است.
فصل چهاردهم شامل ده گزارش کار می باشد که در طول تهیه و آماده سازی این تحقیق به استاد مربوطه ارائه گردیده است.
مقدمه:
زبان C در اوایل دهه ۱۹۷۰ میلادی توسط دنیس ریچی در لابراتوار کمپانی BELL و بعنوان زبان برنامهنویسی سیستمها طراحی گردید. این زبان از دو زبان پیشین بنامهای BCPL و B منتج شده است که این دو نیز در همین لابراتوار ساخته شده بودند ..زبان C تا سال ۱۹۷۸ منحصر به استفاده در همین لابراتوار بود تا اینکه توسط دو تن بنامهای ریچی و کرنیه نسخه نهایی این زبان منتشر شد .
به سرعت کامپایلرها و مفسرهای متعددی از C توسعه یافت لیکن برای جلوگیری از ناسازگاری های ایجاد شده و نیز حفظ قابلیت حمل زبان ، تعاریف متحدالشکلی توسط استاندارد ANSI ارایه گردید . آنچه در این درس ارایه شده بر اساس همین استاندارد میباشد .
بطور کلی ویژگیهای مهم زبان C به اختصار به شرح زیر است :
زبان C ، بطور گسترده ای در دسترس میباشد . کامپایلرهای تجارتی آن برای بیشتر کامپیوترهای شخصی ، مینی کامپیوترها و نیز در mainframe قابل استفاده اند .
C ، زبانی است همه منظوره ، ساختیافته سطح بالا (مانند زبان پاسکال و فرترن ) و انعطافپذیر که برخی از خصوصیات زبانهای سطح پایین را که معمولاً در اسمبلی یا زبان ماشین موجود است ، نیز دارا میباشد .
در عین حال C برای کاربردهای ویژه طراحی نشده است و میتوان از آن در همه زمینهها ، بخصوص به لحاظ نزدیکی آن به زبان ماشین در برنامه نویسی سیستم استفاده کرد . بنابراین C بین زبانهای سطح بالا و سطح پایین قرار دارد و در نتیجه اجازه میدهد که برنامه نویس خصوصیات هر دو گروه زبان را بکار برد .
از اینرو در بسیاری از کاربردهای مهندسی بطور انحصاری زبان C را بکار میبرند . ( زبانهای سطح بالا ، دستورالعملهایی شبیه زبان انسان و پردازش فکری او دارند ، همچنین یک دستورالعمل زبان سطح بالا معادل چند دستورالعمل به زبان ماشین است .)
برنامههای نوشته شده به زبان C بطور کلی مستقل از ماشین یا نوع کامپیوتر است و تقریباً تحت کنترل هر سیستم عاملی ، اجرا میگردد .
کامپایلرهای C معمولاً فشرده و کم حجم میباشد و برنامههای هدف ایجاد شده بوسیله آنها در مقایسه با سایر زبانهای برنامهسازی سطح بالا ، خیلی کوچک و کارآمد میباشد . ( کامپایلر یا مفسر ، خود برنامه ای کامپیوتری است که برنامه سطح بالا را بعنوان یک داده ورودی می پذیرد و برنامه ایجاد شده به زبان ماشین را بعنوان خروجی ایجاد می کند .)
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
- پشتیبانی واتساپ در صورت هرگونه مشکل (لطفا واتساپ)
- راهنمای خرید