++C

++C چیست؟

زبان برنامه نویسی++C در سال ۱۹۸۵ به دست Bjarne Stroustup در آزمایشگاه AT&T به عنوان توسعه ای بر زبان C

شکل گرفت. افزونه هایی که بر این زبان اضافه شدند، از زبان Simula گرفته شده بودند. از آن زمان تا حال، ++c با

سرعت بسیار زیادی در راستای نیازهای عملی برای یک زبان برنامه نویسی رو به رشد است، احتیاج هایی که یک

زبان برنامه نویسی را نیرومند می کند تا به صورت موثری انواع گوناگونی از داده ها را در کنار یکدیگر مدیریت کند. محور

اصلی در پیاده سازی این زبان برنامه نویسی، معنی برنامه نویسی شی گرا است (OOP). در دنیای امروز، ++ C

بازار تجاری را در تصرف خود گرفته است به شکلی که این زبان برنامه نویسی، هم برای برنامه نویسان سیستم

عامل و هم برای برنامه نویسان نرم افزار کاربردی، مورد مقبول می باشد.

برنامه نویسی شی گرا

برای این که ویژگی های یک زبان برنامه نویسی شی گرا را با یک زبان برنامه نویسی ساختاری مثل MATLAB،

FORTRAN 77، یا C نمایش دهیم، می چنداریم  که یک حریف ورزشی بین المللی، به جمع دوندگانی از کل دنیاپیوسته

است. رکورد هر یک از دوندگان، تشکیل شده است از چند فیلد حاوی نام، کشور، زادگاه،  تولد، و بهترین رکورد زمانی.

در یک زبان ساختاری، هر یک از این فیلدها در یک بردار داده ای متفاوت ذخیره می شوند. اما در یک زبان برنامه شی گرا،

هر دونده، مانند به شی ای می شود که به عنوان عضوی از کلاس دونده ها تعریف می شود و هر عضو با مجموعه ای

از این فیلدها وصف می شود. این روش به ما این اجازه را می دهد تا ذخیره سازی، فراخوانی و ویرایش را به هر مطلوب

بر روی داده های فرد دونده با استفاده از اپراتورهای سمبولیک ساده انجام دهیم. کلاس های زیر مجموعه، شکل می گیرند،

مثلا از دوندگانی از یک کشور ویژه که به طریقی تعریف می شوند که می توانند به سادگی جزییات زیادی را از دوندگان

نشان دهد. یک زبان شی گرای OPP به ما این توانایی را می دهد تا اقسام داده های مورد نیاز خود را به شکل یک

شی در یک کلاس تعریف کنیم و بعد از آن کلاس به عنوان سنگ بنای توسعه بیشتر استفاده کنیم. این انعطاف پذیری

اصولا به ما این اجازه را می دهد تا زبانی را ایجاد کنیم بدون آن که کامپایلر آن را نوشته باشیم. با این دید، یک زبان

شی گرا یا OPP زبان بسیار پیشرفته ای می باشد.

C و ++C

++C  توسعه یافته زبان برنامه نویسی C است ولی هدف هایی بالاتر از C را پوشش می دهد به صورتی که باید به

عنوان یک زبان جداگانه تدریس و آموزش داده شود.