زبان برنامه نویسی ++C یکی از پایه های مهم برنامه نویسی است. این زبان سطح بالا و شیء گرا، با حفظ خصوصیات زبان C (به عنوان قوی ترین زبان برنامه نویسی سیستم) ، امکانات قدرتمندی را برای طراحی و توسعه برنامه ها در اختیار برنامه نویسان قرار میدهد.
فرقی نمیکند که شما در نهایت قصد داشته باشید که در کدام زبان برنامه نویسی متخصص شوید. یادگیری زبان ++Cبه شما کمک میکند در هر جایی بتوانید به عنوان یک برنامه نویس، اشکالات به وجود آمده را برطرف کنید و راه کارهایی ارائه دهید.
به همین دلیل است که اکثر برنامه نویسان خبره، با این زبان نیز آشنایی دارند.
سرفصل كلي دوره آموزشی سي پلاس پلاس:
- نصب و راه اندازی کامپایلر در سیستم عامل
- آشنایی با اصول طراحی اولیه یک پروژه برنامه نویسی
- آموزش اصطلاحات متداول زبان برنامه نویسی ++C
- آشنایی با متغیرها و توابع پرکاربرد
- تعریف آرایه ها و رشته های عددی و متنی
- آموزش حلقه ها و شرط ها
- آشنایی با عملگر های زبان C
- تعریف مفهوم ارث بری در برنامه نویسی
- طراحی شیء گرا (Object Oriented)
- استفاده از قالب ها
- آشنایی با استاندارد ها در کتابخانه توابع آماده (DLL)
ثبت نام ...
C++ Syllabus
• Intro to C++
• If statements
• Loops in C++
• Functions
• Switch case
• Pointers
• Structures
• Arrays
• Strings
• File I/O
• Typecasting
• Classes
• Inline functions
• Command line arguments
• Linked Lists
• Recursion
• Variable argument lists
• Binary Trees
• Inheritance
• Inheritance continued
• Initialization Lists and Inheritance
• C++ Class Design
• Enumerated types
• Formatted Output in C++ using iomanip
• Generating random Numbers
• Using Modulus
• Templates in C++
• Templated functions
• Template specialization and partial specialization
• Understanding the C Preprocessor, Constants, Macros, and other Tricks
زبان برنامهنویسی سي C چيست؟
زبان برنامهنویسی سی (C programming language) به سخت افزار یا سیستم عامل خاصی وابسته نیست . این زبان خصوصیات و اجزا زبان های برنامه نویسی پیشرفته را همراه با کارآیی بالای زبان اسمبلی در بردارد و گاهی آن را یک زبان نیمه پیشرفته می دانند .
سي C به گونه ای است که تطبیق نرم افزار از یک نوع کامپیوتر به نوع دیگر را آسان می کند. امروزه برنامه ریزی ریزکنترل ها و انواع سیپییوها و همچنین تولید سیستم عامل های جدید و نرم افزارهای کاربردی از طریق زبان C صورت می گیرد.
تاریخچه زبان سي C
زبان C در سال 1972 توسط دنیس ریچی در آزمایشگاه های Bell ساخته شد (بعدها این آزمایشگاه ها به AT&T Labs تبدیل شد) . سیستم عامل Unix هم قبلا در همان Bell Labs توسط زبان B نوشته شده بود.
C که از زبان B حاصل شده است، به منظور پیاده سازی سیستم عامل Unix روی یک کامپیوتر PDP-11 ارائه شد. Ritchie زبان B را گسترش داد و یک سری امکانات از جمله نوع دار کردن داده ها را به آن اضافه نمود و زبان حاصل را C نامید.
البته زبان B که توسط Ken Thompson در سال 1970 ساخته شده بود نیز از زبان BCPL حاصل شده که آن را Martin Ritchard ارائه داده بود. پس از آن که Ritchie و همکارش Keighan در سال 1978 کتابی جهت آشنایی عموم با این زبان منتشر نمودند، توجه گسترده ی برنامه نویسان به آن جلب شد. به گونه ای که نسخه های مختلفی از آن روی کامپیوترهای مختلف به وجود آمد. همین امر موجب شد در سال 1983 انستیتوی استانداردهای ملی آمریکا (ANSI) کمیته ای برای استاندارد کردن این زبان تشکیل دهد. بالاخره در سال 1989 استاندارد آن تثبیت شد.
ویژگیهای زبان برنامه نويسي C
- تاثير گذارترين زبان برنامه نويسي در دنیای كامپيوتر است.
- یک زبان برنامه نویسی سطح میانی است.
- یک زبان ساخت یافته و قابل حمل است.
- دارای سرعت، قدرت و انعطاف پذیری بالایی است و هیچ محدودیتی را برای برنامه نویس به وجود نمی آورد.
- زبان برنامه نویسی سیستم است.
- زبان کوچکی است و تعداد کلمات کلیدی آن انگشت شمار است.
- نسبت به حروف حساس است و تمام کلمات کلیدی این زبان با حروف کوچک نوشته میشوند.
- در محیطهای توسعه دهنده مجتمع (Integrated Development Envoirements) صورت میگیرد.
C ، یک زبان نسبتاً سطح پایین بهشمار میآید، این یک توصیف تحقیرآمیز نبوده، و صرفاً به این معنی است که C با همین نوع از اشیائی سروکار دارد که بیشتر کامپیوترها با آن سروکار دارند، نظیر کارکترها، اعداد و آدرسها. این اشیا را میتوان با هم ترکیب کرد و میتوان روی آنها همان عملیات محاسباتی و منطقی را انجام داد که توسط یک کامپیوتر حقیقی پیاده سازی کرد.
سیستمعامل سیمبیان (symbian) با زبان C نوشته شده و بهمین دلیل این زبان بهعنوان زبان اولیه برای برنامه نویسی در آن انتخاب شدهاست.
C بیشترین امکان دسترسی به APIهای سیستمعامل سیمبیان را فراهم میکند و بهترین کارکرد در حافظه و سرعت اجرا را داراست. برای مثال این زبان قدرتمند را میتوان در زمینههای زیر بکار گرفت:
- برنامههایی که مانند سرور عمل میکنند. برای نمونه برنامههایی که در پشت صحنه کار میکنند و یکی از بخشهای سیستم- به عنوان مثال درگاههای COM - را مدیریت میکنند.
- PLUG inها که محیطی را بر پایه سیستمعامل ایجاد میکنند. بطور مثال برنامهای که فایلهای html را به فایلهای word سیمبیان تبدیل میکند از کتابخانه مبدل سیستمعامل استفاده میکند.
- درایورهای دستگاه که با Keel کار متعامل میکنند و...
استفاده از زبان C در سیستم عامل سیمبیان بر روی مناسب بودن کارکرد گوشیها متمرکز شدهاست، که بدین معناست که چند تا از عملگرهای استاندارد زبان C مانند مدیریت استثناها قابل استفاده در برنامه نویسی سیمبیان نیستند.
تابع:
برنامه ای است که برای حل بخشی از مسئله نوشته می شود. با استفاده از توابع می توان برنامه های ساخت یافته نوشت که وظایف این نوع برنامه ها توسط بخش های مستقلی که تشکیل دهنده برنامه اند انجام می شود. این بخش های مستقل همان توابع هستند.
امتیازهای برنامه نویسی ساخت یافته عبارتند از:
1- نوشتن برنامه های ساخت یافته آسان است، زیرا برنامه های پیچیده به بخش های کوچک تری تقسیم می شوند و هر بخش توسط تابعی نوشته می شود. دستورالعمل ها و داده های موجود در تابع، مستقل از سایر بخش های برنامه است.
2- همکاری بین افراد را فراهم می کند.به طوری که افراد می توانند بخش های مختلفی از برنامه را بنویسند.
3- اشکال زدایی برنامه های ساخت یافته ساده تر است.اگر برنامه اشکالی داشته باشد، بررسی تابعی که این اشکال در آن به وجود آمده ساده است.
4- برنامه نویسی ساخت یافته موجب صرفه جویی در وقت می شود.
توابع کتابخانه ای
C دارای توابعی است که از قبل نوشته شده اند، و توابع کتابخانه ای نامیده می شوند .در واقع فرایند هایی که پر کاربرد هستند و در اغلب برنامه ها مورد استفاده قرار می گیرند به صورت توابع مستقل قبلاً نوشته شده اند.
نوشتن توابع
- برای نوشتن تابع باید اهداف مشخص باشد.
- هر تابع سه بخش دارد:فراخوانی، الگوی تابع، تعریف تابع
- تعریف تابع مجموعه ای از دستورهاست که عملکرد تابع را مشخص می کند.
- فراخوانی تابع دستوری است که تابع را فراخوانی می کند که با نام تابع انجام می شود.
برچسب : برنامه نویسی سی پلاس پلاس,برنامه نویسی, نویسنده : بابا باتو computerbato بازدید : 250