: C تولد زبان برنامه نویسی جدید
پس از تولد ، شوک بزرگی به دنیای کامپیوتر وارد کرد . این زبان بطور اساسی شیوه های تفکر و دستیابی به C زبانناشی از نیاز به یک زبان ساخت یافته ، موثر و سطح بالا بعنوان C برنامه نویسی کامپیوتر را دگرگون ساخت . تولدجایگزینی برای کدهای اسمبلی و پیاده سازی برنامه نویسی سیستم بود
. هنگامیکه یک زبان برنامه نویسی جدید متولدمیشود ، مقایسه ها شروع خواهد شد . مقایسه ها براساس معیارهای زیر انجام می گیرند : ؤ راحتی کاربری در مقایسهبا قدرتمندی زبان برنامه نویسی ؤ ایمنی در مقایسه با سطح کارآیی ؤ استحکام در مقایسه با توسعه پذیری قبل از ظهور
برنامه نویسان با زبانهایی کار می کردند که قدرت بهینه سازی یک مجموعه خاص از خصایص را داشتند . C زبانبعنوان مثال هنگامیکه از فرترن برای نوشتن برنامه های موثر در کاربردهای علمی استفاده می کنیم ، برنامه های حاصله
برای کدهای سیستم چندان مناسب نیست . زبان بیسیک با اینکه براحتی آموخته می شود ، اما قدرت زیادی نداشته و عدم ساخت یافتگی آن در برنامه های بزرگ مشکل آفرین خواهد شد . از زبان اسمبلی برای تولید برنامه های کاملا "
طاقت فرساست . مشکل اصلی دیگر این بود که زبانهای اولیه برنامه نویسی نظیر بیسیک ، کوبول و فرترن براساسبعنوان ابزارهای اولیه کنترل برنامه استفاده می کردند
. در Goto اصول ساخت یافته طراحی نشده بودند . این زبانها از می کردند "(spaghetti code() نتیجه ، برنامه های نوشته شده با این زبانها تولید باصطلاح " کدهای اسپاگتی منظور مجموعه ای در هم تنیده از پرشها و شاخه های شرطی است که درک یک برنامه طولانی را ناممکن می سازد .
اگر چه زبانهایی نظیر پاسکال ، ساخت یافته هستند اما فاقد کارایی لازم بوده و جنبه های ضروری برای کاربرد آنها در
طیف وسیعی از برنامه ها وجود ندارد . ( بخصوص ویرایش پاسکال استاندارد فاقد ابزارهای کافی برای استفاده در زبان دیگری قدرت نداشت تا خصلتهای متضادی که در زبانهای ، C سطح کدهای سیستم بود ( . تا قبل از ابداع زبان قبلی مشاهده میشد ، را یکجا گردآوری کند . نیاز به وجود یک چنین زبانی شدیدا " احساس میشد . در اوایل دهه
نویسان و تواناییهای ایشان اعمال میکرد. درمراکز آموزشی تلاشمضاعفی برای ایجاد یک زبان برنامه نویسی برترانجام می گرفت
. اما شاید از همه مهمتر تولید و عرضه انبوه سخت افزار کامپیوتری بود که بعنوان یک نیروی ثانویهروی زبانهای برنامه نویسی عمل میکرد .دیگر رایانه ها و اسرار درونی آنها پشت درهای بسته نگهداری نمی شد . برایاولین بار بود که برنامه نویسان واقعا
" دسترسی نامحدودی به اسرار ماشینهای خود پیدا نمودند . این امر زمینه تجربیاتزمینه ، C آزادانه را بوجود آورد . همچنین برنامه نویسان توانستند ابزارهای مورد نیازشان را ایجاد نمایند . با ظهور زباننتیجه توسعه تحقیقاتی درباره یک زبان قدیمی تر بنام
C جهش های بزرگ در زبانهای برنامه نویسی مهیا شد . زبان دارای سیستم DEC PDP- ابداع و روی ماشینهای 11 Dennis Ritchie اولین بار توسط C بود . زبان Bcpl B منجر به تولد زبان . Bcpl توسعه یافته بود Martin Richards توسط Bcpl عامل یونیکس اجرا شد . زبان
منتهی شد . برای سالیان متمادی ، نسخه روایت C ابداع شد و سرانجام به زبان Ken thompson شد که توسط
Dennis و Briian Kernighan عرضه و توسط unix همانی بود که روی سیستم عامل C استاندارد زبانتوصیف شده بود . بعدا " در سال 1989 "The C programming Language" و در کتاب Ritchie
انتخاب شد . بسیاری معتقدند که ایجاد C برای زبان ANSI مجددا "استاندارد شد وو استاندارد C میلادی زبانراهگشای دوران جدیدی در زبانهای برنامه نویسی بوده است . این زبان بطور موفقیت آمیزی تناقضهای موجود C زبانیک زبان قدرتمند ، کارا و ساخت یافته ،
C در زبان های برنامه نویسی قبلی را مرتفع نمود . نتیجه فرآیند ایجاد زبان زبان برنامه ، C بود که براحتی قابل آموزش و فراگیری بود . این زبان یک ویژگی غیر محسوس اما مهم داشت : زبان نویسان بود . قبل از ابداع
C زبان
چیز دیگری بود . C زبانهای برنامه نویسی یا جنبه های آموزشی داشته یا برای کارهای اداری طراحی میشد . اما زباناین زبان توسط برنامه نویسان واقعی و درگیر با کارهای جدی ، طراحی و پیاده سازی شده و توسعه یافت . جنبه هایمختلف این زبان توسط افرادی که با خود زبان سر و کار داشته و برنامه نویسی می کردند مورد بررسی ، آزمایش و
تفکر و تفکر مجدد قرار گرفته بود . حاصل این فرآیند هم زبانی بود که برنامه نویسان آن را دوست داشتند . درتعصب خاصی
C بسرعت مورد توجه برنامه نویسان قرار گرفت تا جایی که برنامه نویسان نسبت به C حقیقت زبانتوسط برنامه C پیدا نمودند . این زبان مقبولیت و محبوبیت زیادی در بین برنامه نویسان یافت . بطور خلاصه زباننویسان و برای برنامه نویسان طراحی شده است
. بعدا "می بینید که جاوا نیز این ویژگی را از اجداد خود بارث بردهاست .
C++ نیاز به
نگین انگشتری برنامه نویسان بود و هنوز هم در سطح وسیعی مورد C طی دهه 1970 و اوایل دهه 80 میلادی زبانیک زبان موفق و سودمند بوده ، ممکن است بپرسید چه نیازی به زبانهای C استفده قرار می گیرد . از آنجاییکهاست
. طی تاریخ کوتاه برنامه (Complexity) جدیدتر وجود داشته است . پاسخ شما یک کلمه یعنی پیچیدگیپاسخی . C++ نویسی پیچیدگی فزاینده برنامه ها نیاز برای شیوه های بهتر مدیریت پیچیدگی را بوجود آورده استبوده است
. شیوه های برنامه نویسی از C++ است به این نیاز مدیریت پیچیدگی برنامه ها که زمینه اصلی پیدایشزمان اختراع رایانه تاکنون بطور قابل توجهی تغییر نموده اند . بعنوان مثال ، هنگامیکه رایانه ها اختراع شدند ، برنامهماشین انجام می گرفت
. مادامیکه برنامه ها شامل حدود چند (Binary) نویسی با استفاده از دستور العملهای باینریدستور العمل بود ، این روش کارآیی داشت . بموازات رشد برنامه ها زبان اسمبلی ابداع شد تا برنامه نویسان بتوانندبرنامه های بزرگتر و پیچیده تر را با استفاده از نشانه هایی که معرف دستورالعملهای ماشین بودند ، بنویسند
. اماپیشرفت و رشد برنامه ها همچنان ادامه یافت و زبانهای سطح بالایی معرفی شدند که ابزارهای مناسب برای مدیریت
پیچیدگی روزافزون برنامه ها را در اختیار برنامه نویسان قرار می دادند .
اولین زبان مطرح در این زمینه فرترن بود . اگر چه فرترن اولین گام در این مسیر بود، اما زبانی است که توسط آن برنامههای تمیز و سهل الادراک نوشته میشود .در دهه 1960 میلادی برنامه نویسی ساخت یافته مطرح شد . با استفاده اززبانهای ساخت یافته ، برای اولین بار امکان راحت نوشتن برنامه های بسیار پیچیده بوجود آمد
. اما حتی با وجودروشهای برنامه نویسی ساخت یافته ، هنگامیکه یک پروژه به اندازه معینی می رسید ، پیچیدگی آن از توان مدیریت
برنامه نویس خارج می شد . در اوائل دهه 1980 میلادی بسیاری از پروژه های مدیریت برنامه نویسی از مرزهایبرنامه نویسی ساخت یافته گذشتند . برای حل این قبیل مشکلات ، یک روش نوین برنامه نویسی ابداع شد . این روشبا جزئیات بیشتری بعدا
" در همین کتاب بررسی خواهد . oop می نامند oop را برنامه نویسی شی ئ گرا یا باختصاریک نوع روش شناسی برنامه نویسی است که امکان : oop شد ، اما توصیف مختصر این روش عبارت است ازسازماندهی برنامه های پیچیده از طریق بهره گیری از سه روش
: وراثت ، کپسول سازیو چند شکلی ، را ایجاد میبزرگترین و مهمترین زبان برنامه نویسی جهان است C کند . در تحلیل نهایی ، اگر چه