loader-img
loader-img-2
کتابانه
کتابانه

کتاب چگونه با ++c برنامه بنویسیم 1 - دیتل

5 / -
موجود شد خبرم کن
دسته بندی :

کتاب چگونه با ++c برنامه بنویسیم (جلد اول) تألیف هاروی ام. دیتل و پال جی. دیتل، با ترجمه ی حسین ابراهیم زاده قُلزم توسط انتشارات سیمای دانش به چاپ رسیده است.

اواخر دهه 1970 میلادی که بی یانه استرا اِستروپ () پدیدآورنده ی دانمارکی C++ بر روی پایان نامه دکترایش درآزمایشگاه کامپیوتر دانشگاه کمبریج انگلستان کار می‌کرد، مجبور بود برنامه‌های خود را به زبان Simula بنویسد. مفهوم کلاس ها، اولین بار در زبان Simula  به عنوان اشیاء داده‌ای (Data Objects) معرفی شد. کلاس ها در Simula شروع خوبی شد برای طراحی و پیاده سازی زبان C++. استرا استروپ که متولد شهر آهوس (Aarhus) از کشور دانمارک است پس از مهاجرت به آمریکا و کار در شرکت معروف AT & T، شروع به تعمیم زبان C نمود که پس از تعمیم، خودِ وی نام "C with Classes" را برای این تعمیم از C انتخاب کرد. برای زبان "Cی با کلاسِ" استرا اِستروپ، ابتدا در سال 1984 از نام 84C استفاده شد تا اینکه در همین آزمایشگاه AT & T ، یکی از همکاران بی یانه به نام ریک ماچیتی (Rick Mascitti) نام C++ را برای آن پیشنهاد کرد که مورد تایید جامعه کامپیوتری نیز قرار گرفت.

گفتنی است که این کتاب مرجع اصلی و نیز اولین مرجع درس برنامه نویسی با C++ برای دانشجویان مهندسی کامپیوتر دانشگاه های سراسر کشور و دانشگاه های مختلف خارج از کشور، از جمله دانشگاه تورنتو و دانشگاه مونترال در مقطع کارشناسی می باشد. در بخش انتهایی این اثر، 352 برنامه، از برنامه‌های ساده تا دشوار و پیشرفته ی C++  به همراه خروجی حاصل از اجرای آن ها که همگی این برنامه ها مربوط به مطالب تمام فصل های جلدهای اول و دوم این مجموعه هستند، ارائه شده است که فراگیری C++  را برای همه ی دانشجویان و علاقه مندان به C++  آسان می سازند.

کتاب "چگونه با C++ برنامه بنویسیم (جلد دوم)" مشتمل بر نه فصل می باشد:  1- بررسی و پردازش استثناها در C++- نگاهی عمیق تر به آن  2- پردازش فایل ها در C++ 3- کلاس string و پردازش جریان string 4- جستجو و مرتب سازی داده ها 5- ساختمان داده های قالب گذاری سفارشی 6- بیت ها، کاراکترها، رشته های C و struct ها (ساختارها) 7- کتابخانه قالب استاندارد (STL) در C++  8- C++ استاندارد جدید کتابخانه‌های Boost، گزارش فنی I و استاندارد (C++0x) 9- ویژگی ها و مفاهیم پیشرفته ی C++

 


فهرست


فصل  16- بررسی و پردازش استثناها در C++: نگاهی عمیق تر به آن  فصل 17- پردازش فایل ها در C++ فصل 18: کلاس string و پردازش جریان string فصل 19: جستجو و مرتب سازی داده ها فصل 20: ساختمان داده های قالب گذاری سفارشی فصل 21: بیت ها، کاراکترها، رشته های C و struct ها (ساختارها) فصل 22: کتابخانه قالب استاندارد (STL) در C++  فصل 23: C++ استاندارد جدید کتابخانه‌های Boost، گزارش فنی I و استاندارد (C++0x) فصل 24: ویژگی ها و مفاهیم پیشرفته ی C++ پیوست 1- نمودار اولویت عملگرها و شرکت پذیری آنها در عملیات پیوست 4- دستگاه اعداد در مبنای 2، 8، 10 و 16 پیوست 2- مجموعه کاراکترهای اسکی ASCII پیوست 3- نوع داده های اصلی پیوست 5- پیش پردازنده ها در C++ برنامه ها: 352 برنامه C++و خروجی حاصل از اجرای آنها واژه‌نامه C++ واژه یاب C++    

برشی از متن کتاب


فصل  16- بررسی و پردازش استثناها در C++: نگاهی عمیق تر به آن مقدمه: در این فصل، پردازش استثناء (exception handling) را معرفی می‌کنیم (منظور از پردازش استثناء، حل مسئله  استثناء یا برطرف کردن یا مهار استثناء catch exception  است. مترجم.) استثناء،  نشان دهنده مشکلی است که در جریان اجرای یک برنامه به وجود می‌آید. از نام "استثناء" چنین استنباط می‌شود که این مشکل به ندرت اتفاق می افتد. اگر "قانون" این باشد که یک دستور در حالت عادی، به درستی اجرا شود، آن گاه "استثناء بر این قانون" آن است که یک مشکل اتفاق افتاده است. پردازش استثناء برنامه نویسان را قادر می سازد برنامه هایی کاربردی ایجاد کنند که استثناء را بر طرف را (پردازش) کند. در بسیاری از موارد، پردازش استثناء به برنامه اجازه می‌دهد به اجرا ادامه دهد گو اینکه برنامه اصلاً با هیچ مشکلی روبرو نشده است. مشکل حادتری ممکن است اتفاق بیفتد که مانع از اجرای عادی برنامه می‌شود؛ به جای اینکه قبل از پایان دادن به اجرای برنامه با یک روش کنترل شده، برنامه، کاربر را از وجود آن مشکل با خبر سازد. ویژگی های ارائه شده در این فصل، برنامه نویسان را قادر می سازد برنامه هایی قوی و با تحمل عیب (fault-tolerant programs) بنویسند تا قادر باشند با مشکلاتی که ممکن است به وجود آیند روبرو شوند و به اجرا ادامه دهند یا به صورت مطلوبی، به اجرای برنامه پایان دهند. شیوه ی کار و جزئیات پردازش استثناء در این کتاب، بر پایه ی اثر اَندرو کونِگ و بی یانه استرا اِستروپ استوار است . که در مقاله شان با عنوان "پردازش استثناء در C++ (با تجدید نظر)" ارائه شده است.   فصل 17- پردازش فایل ها در C++ فایل های تصادفی: تاکنون دیده اید که چگونه فایل های ترتیبی ایجاد کنید و برای یافتن مکان اطلاعات خاص، چگونه جستجو را در آن ها انجام دهید. فایل های ترتیبی برای برنامه های کاربردی ای که در آن ها نیاز به دسترسی سریع(quick access) به اطلاعات داریم، مناسب نیستند زیرا، مکان یک رکورد خاص باید بلافاصله مشخص شود که در این گونه فایل ها، چنین چیزی امکان پذیر نیست. از برنامه های کاربردی با دسترسی سریعِ متداول می توان سیستم رزرو بلیط هواپیما، سیستم های بانکداری، سیستم‌های فروش و خدمات کامپیوتری (point-of-system)، دستگاه‌های خودپرداز(automated teller machines)، انواع دیگری از سیستم‌های پردازش تراکنش (transaction-processing system) که نیازمند دسترسی سریع به داده خاص هستند را نام برد. یک بانک ممکن است صدها هزار(یا حتی میلیون‌ها) مشتری داشته باشد. وقتی یک مشتری از یک دستگاه خودپرداز استفاده می‌کند برنامه حساب مشتری را در عرض چند ثانیه یا کمتر برای داشتن موجودی کافی بررسی می‌کند. این نوع از دسترسی سریع تنها با فایل های تصادفی (random-access files) امکان پذیر است. در فایل های تصادفی به هر رکورد می‌توان مستقیما (و بسیار سریع) دسترسی پیدا کرد بدون اینکه مجبور شویم رکورد های دیگر را جستجو کنیم و از آنها رد شویم. همان گونه که قبلاً گفتیم C++ هیچ ساختاری در یک فایل ایجاد نمی کند. بنابراین، در برنامه هایی که می خواهیم به فایل ها دسترسی تصادفی داشته باشیم باید آن ها را ایجاد کنیم. برای این منظور می توان از روش های مختلف استفاده کرد. احتمالاً ساده ترین روش آن است که طول تمام رکوردها در یک فایل، مساوی و ثابت در نظر گرفته شوند.

(ویــراست هشتــم) نویسندگان: هاروی ام. دیتل - پال جی. دیتل مترجم: حسین ابراهیم زاده قُلزم انتشارات: سیمای دانش

حسین ابراهیم قلزم


ثبت دیدگاه


دیدگاه کاربران

اولین کسی باشید که دیدگاهی برای "کتاب چگونه با ++c برنامه بنویسیم 1 - دیتل" می نویسد

آخرین بازدید های شما

۷ روز ضمانت بازگشت وجه ۷ روز ضمانت بازگشت وجه
ضمانت اصالت کالا ضمانت اصالت کالا
۷ روز هفته ۲۴ ساعته ۷ روز هفته ۲۴ ساعته
امکان پرداخت در محل امکان پرداخت در محل
امکان تحویل در محل امکان تحویل در محل