
حجم فایل : 149.1 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 29
برنامه سازي پيشرفته با C++ برنامه نويسي شئگرا با C++
مرجع فصل اول
مفاهيم مقدماتي
اهداف درس آشنایی با تحلیل شی گرا
آشنایی با برنامه نویسی و زبان های برنامه نویسی شی گرا
تسلط به زبان برنامه نویسی شی گرا
برنامه نویسی با Visual C++
کتاب برنامه نویسی با Visual C++ در 21 روز باید مطالعه شود.
انجام پروژه زبانهاي رويهاي
معرفي پاسكال، فورترن، C ، جزء زبانهاي رويهاي هستند.
در اين زبانها، هر دستور به كامپيوتر ميگويد چهكاري انجام دهد.
يك برنامه از چند دستور تشكيل ميشود.
مثال: كامپيوتر تعدادي عدد از كاربر بگيرد، ميانگين آنها را محاسبه و در خروجي چاپ بكند.
هنگامي كه برنامه بزرگ شود، ليست دستورات هم بزرگ و غيرقابل كنترل ميشود.
براي درك برنامهها توسط برنامهنويس، دستورات به واحدهاي كوچكتري به نام قطعه برنامه و يا تابع تقسيم ميشوند.
تقسيم برنامه به چند تابع و قطعه برنامه يكي از اصول اساسي برنامهنويسي ساختيافته است. تقسيم يك برنامه به چند تابع مشكلات برنامهنويسي ساختيافته
دلايل عدم موفقيت زبانهاي رويهاي:
توابع بدون هيچ قيد و شرطي به دادههاي سراسري دسترسي دارند.
توابع و دادهها – كه پايه و اساس شيوهي رويهاي هستند- مدل ضعيفي از جهان عيني را به نمايش ميگذارند. دسترسي بدون قيد و شرط
در يك برنامه رويهاي مثل C دو نوع داده وجود دارد:
محلي سراسري
دادههاي محلي :
اين دادهها در داخل يك تابع پنهان هستند.
انحصاراً توسط همان تابع مورد استفاده قرار ميگيرند و از تغيير توسط توابع ديگر در امان هستند. دادههاي سراسري:
ممكن است لازم باشد كه دو يا چند تابع به يك داده دسترسي داشته باشند، اين نوع دادهها بايد سراسري باشند.
هريك از توابع داخل برنامه ميتوانند به دادههاي سراسري دسترسي داشته باشند.
معمولاً در يك برنامه بزرگ چند تابع و چند دادهي سراسري وجود دارد. رابطهي بين متغيرها در برنامهي رويهاي شكل 1: دادهي سراسري دادهي محلي تابع A دسترسي فقط توسط تابع A دادهي محلي تابع B دسترسي فقط توسط تابع B دسترسي توسط هر دو تابع شكل 2 : شيوهي رويهاي
داده سراسري داده سراسري داده سراسري تابع تابع تابع مشكل شيوهي رويهاي آن است كه مانند شكل2 بين توابع و دادها ارتباط مختلف و متعدد وجود دارد.
اين ارتباطها باعث ايجاد دو مشكل ميشود:
خواندن و درك برنامهها مشكل ميشود.
تعمير و نگهداري اينگونه برنامهها با مشكل مواجه ميشود.
براي تغيير يك عنصر سراسري گاهي لازم است در تمام توابع تغييراتي ايجاد كنيم.
مثال: اگر نوع دادهاي را از int به float تبديل كنيم، بايد براي جلوگيري از بروز خطا در كليه توابع نوع آن داده را به float تبدي...