کتاب پیش رو که توسط چند تن از اساتید کامپیوتر تهیه و تدوین شده است بطور سطحی به آموزش مبانی و مفاهیم و همچنین مقدمات کار با کامپیوتر و ویندوز پرداخته و سپس بطور کامل و در سطح حرفه ای شما را با برنامه نویسی به زبان ++C که یکی از قدرتمندترین زبانهای حال حاضر برنامه نویسی است آشنا میکند. کتاب در دوازده فصل و بیش از پانصد صفحه گردآوری شده که جز برترین کتابها در زمینه آموزش برنامه نویسی به زبان سی پلاس پلاس می باشد. مبانی کامپیوتر نخستین درس تخصصی است که دانشجویان رشته کامپیوتر و فناوری اطلاعات، باید در دوران تحصیل خود پشت سر بگذارند. زبان ++C از زبان C مشتق شده است. گفته می شود که زبان ++C یک ابر مجموعه ی زبان C می باشد. در کتاب حاضر شما بیشتر با مبانی کامپیوتر و برنامه نویسی به زبان ++C آشنا خواهید شد. در ادامه مطلب شما می توانید شرح کوتاهی از زبان ++C را بخوانید.
زبان برنامهنویسی ++C (بخوانید سی پلاسپلاس) یک زبان برنامهنویسی رایانهای همهمنظوره، شیءگرا، سطح بالا و چندرگه (که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند)، عمومی و با قابلیتهای سطح بالا و سطح پایین میباشد. این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی تجاری هستند.
زبان ++c یک زبان سطح میانی در نظر گرفته میشود. این زبان دارای قابلیت زبانهای سطح بالا و پایین بهصورت همزمان است.
در مقایسه با C زبان ++C ویژگیهای جدیدی را معرفی نمودهاست مانند تعریف متغیر به عنوان عبارت، تغییر نوعهای همانند تابع، new/حذف، نوع داده bool، توابع درونخطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاسها (شامل تمام ویژگیهای مربوط به کلاسها همانند وراثت، اعضای تابع، توابع مجازی، کلاسهای انتزاعی، و سازندهها)، قالبها، پردازش استثنا، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی (<<) و خروجی (>>).
برخلاف باور عموم ++C نوع داده ثابت را معرفی ننمودهاست. کلمه const کمی پیش از استفاده از این کلمه در ++C توسط زبان C بصورت رسمی بکار گرفته شد.
در بعضی حالات ++C تعداد کنترل نوع بیشتری نسبت به زبان C انجام میدهد. (برای اطلاعات بیشتر بخش «ناهماهنگی با C» را در پایین ببینید)
توضیحات با استفاده از // قبل از زبان C در زبان BCPL معرفی شده بود که مجدداً در زبان ++C به کار گرفته شد.
بعضی ویژگیهای ++C بعداً توسط C به کار گرفته شد مانند نحوه تعریف for، توضیحات به شکل ++C (با استفاده از //)، و کلمه inline با وجود اینکه تعریف این کلمه در C با تعریف آن در زبان ++C هماهنگی ندارد. همچنین در C ویژگیهایی معرفی شدهاست که در ++C وجود ندارند مانند ماکروهای قابل تغییر و استفاده بهتر از آرایهها به عنوان آرگومان. بعضی کامپایلرها این ویژگیها را پیاده نمودهاند اما در بقیه این ویژگیها موجب ناهماهنگی میگردد.