کتاب چگونه با C برنامه بنویسیم 2 - دیتل| ابراهیم زاده قلزم
- انتشارات : صفار
- مترجم : حسین ابراهیم زاده قلزم
محصولات مرتبط
کتاب چگونه با C برنامه بنویسیم (جلد دوم) تألیف پال جی. دیتل و هاروی ام. دیتل، با ترجمه ی حسین ابراهیم زاده قلزم توسط انتشارات صفار به چاپ رسیده است.
زبان C از نخستین زبان های برنامه نویسی همه منظوره ای است که با آن هم می توان به عنوان یک زبان سطح بالا، و هم مانند زبان اسمبلی، در سطح بیت نظیر زبان ماشین، برنامه نوشت. زبان C و C++ زبان های برنامه نویسی کاملاً ساخت یافته هستند که C++ تکامل یافته ی زبان C می باشد. C++ بسیاری از ویژگی های C را ارتقاء داده و بهبود بخشیده و قابلیت های برنامه نویسی شیء گرا را فراهم ساخته است.
کتاب " چگونه با C برنامه بنویسیم" در 2 جلد، با زبانی روان و ساده و بدون تکلف به چاپ رسیده است، که مبانی و اصول ابتدایی زبان برنامه نویسی C++ را به صورت بسیار ساده و به اختصار توضیح می دهد. مؤلف در جلد اول کتاب که شامل فصول 1 تا 16 می باشد، برنامه نویسی رویه ای و طراحی بالا به پایینی برنامه به زبان C را مورد بحث و بررسی قرار داده است و در جلد دوم که دربرگیرنده ی فصول 16 تا 25 می باشد، دو روش تکمیلی برنامه نویسی یعنی برنامه نویسی شیء گرا که شامل کلاس ها، بسته بندی، شیء ها، سربار گذاری عملگر ها، ارث بری و چند ریختی می باشد و برنامه نویسی عمومی یا کلی که شامل قالب های تابع و قالب های کلاس می باشد را ارائه می دهد. عناوین ده فصلِ مذکور در جلد دوم عبارتند از: 16- C++ به عنوان یک زبان C ی بهتر، آشنایی با فناوری شیء گرا 17- آشنایی با کلاس ها و شیء ها و رشته ها 18‐ کلاس ها: نگاهی عمیق تر به آن؛ قسمت 1 19‐ کلاس ها: نگاهی عمیق تر به آن؛ قسمت 2 20‐ سربار گذاری عملگر ها، کلاس string و21‐ برنامه نویسی شیء گرا: ارث بری 22‐ برنامه نویسی شیء گرا: چند ریختی 23- قالب ها 24‐ ورودی و خروجی جریان در C++ و25- بررسی و پردازش استثنا ها
در فصول شانزده و هفده سربار گذاری تابع، قالب توابع، ارجاع ها و پارامتر های ارجاع، کلاس ها، مقدار دهی اولیه به اشیاء با سازنده ها، جدا سازی واسطه از پیاده سازی و ... را شرح می دهد. در فصول هجده و نوزده توابع دسترسی و توابع سودمند، نابود کننده ها، توابع دوست، تجرید داده ها و پنهان سازی اطلاعات و ... را ارائه می دهد. در فصول بیست و بیست و یک، مخاطب را با اصول سربار گذاری عملگر ها، محدودیت های سربار گذاری، تبدیل بین انواع داده ها، کلاس های جانشینی، سازنده ها و نابود کننده ها و ... آشنا می کند. در فصول بیست و دو و بیست و سه مثال های چند ریختی، توابع مجازی، قالب های تابعی، سربار گذاری قالب های تابعی، قالب ها و عضو های static را ارائه می دهد. و نهایتاً در فصول بیست و چهار و بیست و پنج جریان های کلاسیک در مقابل جریان های استاندارد، خروجی جریان، ورودی جریان، پردازش استثنای تقسیم، مشخصه های استثنا، آزاد کردن پشته، استثنا ها و ارث بری و ... را مورد بحث و بررسی قرار می دهد.
برشی از متن کتاب
فصل 16: C++ به عنوان یک زبان C ی بهتر، آشنایی با فناوری شیء گرا مفاهیم پایه ای فناوری شیء گرا کار خود را با شیء گرایی به همراه چند اصطلاح کلیدی شروع می کنیم. به هر کجا در دنیای واقعی که بنگرید اشیاء (objects) را می بینید: انسان، حیوان، گیاه، اتومبیل، هواپیما، کامپیوتر و غیر نمونه هایی از اشیاء هستند. انسان ها با توجه به وجود اشیا فکر می کنند. تلفن، خانه، چراغ های راهنمایی، اجاق مایکروویو و خنک کننده های آبی و اشیایی از قبیل این ها، چند نمونه دیگری از اشیاء هستند که ما هر روزه در اطراف خود می بینیم. گاهی اوقات، اشیاء را به دو دسته تقسیم بندی می کنند: اشیاء جان دار و اشیا بی جان. اشیاء جان دار از یک نظر 《زنده》 هستند. این اشیا حرکت می کند و می توانند کار هایی انجام دهند. از طرف دیگر، اشیاء بی جان به تنهایی نمی توانند حرکت کنند و نمی توانند کاری انجام دهند. با وجود این، اشیا هر دو نوع دارای ویژگی های مشترکی هستند. تمام اشیا صفاتی (attributes) مانند اندازه، شکل، رنگ، وزن و غیره هستند و رفتار هایی (behavior) را به نمایش می گذارند مثلاً توپ می غلتد، به بالا می رود، باد می شود، بادش خیلی می شود و بچه می گرید، می خوابد، خمیازه می کشد، راه می رود، چشمک می زند. اتومبیل شتاب می گیرد، ترمز می کند، دور می زند، حوله آب را جذب می کند و همین طور تا آخر. در این کتاب، انواع صفات و رفتار هایی را که اشیاء نرم افزاری (software objects) و مشاهده ی رفتار و اشیاء موجود، مطالبی درباره ی اشیاء می آموزند. اشیاء مختلف میتوانند صفات صفات مشابه داشته باشند و نیز می توانند نمایشگر رفتار های مشابهی باشند. برای مثال می توان بچه ها را با انسان های بزرگ سال و انسان های بزرگسال و انسان ها را با میمون ها مقایسه کرد. طراحی شیء گرا (object‐ oriented design = OOD) اشیاء جهان واقعی را از طریق همتای نرم افزاری شان شبیه سازی می کنر و از روابط بین کلاس ها استفاده می کند که در آن جا، اشیاء یک کلاس معین نظیر ... هستند. ...
فهرست
16- C++ به عنوان یک زبان C ی بهتر، آشنایی با فناوری شیء گرا 17- آشنایی با کلاس ها و شیء ها و رشته ها 18‐ کلاس ها: نگاهی عمیق تر به آن؛ قسمت 1 19‐ کلاس ها نگاهی عمیق تر به آن؛ قسمت 2 20‐ سربار گذاری عملگر ها، کلاس string 21‐ برنامه نویسی شیء گرا: ارث بری 22‐ برنامه نویسی شیء گرا: چند ریختی 23- قالب ها 24‐ ورودی و خروجی جریان در C++ 25‐ بررسی و پردازش استثنا ها
(ویــراست هفتــم) (شامل 282 برنامه به همراه خروجی حاصل از اجرای آن ها) نویسندگان: Paul Deitel - Harvey Deitel مترجم: حسین ابراهیم زاده قُلزم انتشارات: صفّار
نظرات کاربران درباره کتاب چگونه با C برنامه بنویسیم 2 - دیتل| ابراهیم زاده قلزم
دیدگاه کاربران