دسته
آرشیو
آمار وبلاگ
تعداد بازدید : 7623
تعداد نوشته ها : 6
تعداد نظرات : 0
Rss
طراح قالب
محمدرضا عابدي

: C تولد زبان برنامه نویسی جدید

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

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

. هنگامیکه یک زبان برنامه نویسی جدید متولدمیشود ، مقایسه ها شروع خواهد شد . مقایسه ها براساس معیارهای زیر انجام می گیرند : ؤ راحتی کاربری در مقایسه

با قدرتمندی زبان برنامه نویسی ؤ ایمنی در مقایسه با سطح کارآیی ؤ استحکام در مقایسه با توسعه پذیری قبل از ظهور

برنامه نویسان با زبانهایی کار می کردند که قدرت بهینه سازی یک مجموعه خاص از خصایص را داشتند
. C زبان

بعنوان مثال هنگامیکه از فرترن برای نوشتن برنامه های موثر در کاربردهای علمی استفاده می کنیم ، برنامه های حاصله

برای کدهای سیستم چندان مناسب نیست . زبان بیسیک با اینکه براحتی آموخته می شود ، اما قدرت زیادی نداشته و

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

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

طاقت فرساست . مشکل اصلی دیگر این بود که زبانهای اولیه برنامه نویسی نظیر بیسیک ، کوبول و فرترن براساسبعنوان ابزارهای اولیه کنترل برنامه استفاده می کردند

. در Goto اصول ساخت یافته طراحی نشده بودند . این زبانها از

می کردند "(spaghetti code() نتیجه ، برنامه های نوشته شده با این زبانها تولید باصطلاح " کدهای اسپاگتی

منظور مجموعه ای در هم تنیده از پرشها و شاخه های شرطی است که درک یک برنامه طولانی را ناممکن می سازد .

اگر چه زبانهایی نظیر پاسکال ، ساخت یافته هستند اما فاقد کارایی لازم بوده و جنبه های ضروری برای کاربرد آنها در

طیف وسیعی از برنامه ها وجود ندارد
. ( بخصوص ویرایش پاسکال استاندارد فاقد ابزارهای کافی برای استفاده در

زبان دیگری قدرت نداشت تا خصلتهای متضادی که در زبانهای ، C سطح کدهای سیستم بود ( . تا قبل از ابداع زبان

قبلی مشاهده میشد ، را یکجا گردآوری کند . نیاز به وجود یک چنین زبانی شدیدا " احساس میشد . در اوایل دهه

1970 میلادی ، انقلاب رایانه ای در حال شکل گیری بود و تقاضا برای انواع نرم افزارها فشار زیادی روی برنامه

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

. اما شاید از همه مهمتر تولید و عرضه انبوه سخت افزار کامپیوتری بود که بعنوان یک نیروی ثانویه

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

" دسترسی نامحدودی به اسرار ماشینهای خود پیدا نمودند . این امر زمینه تجربیات

زمینه ، 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 کند . در تحلیل نهایی ، اگر چه

دسته ها : زبان C
دوشنبه سی یکم 4 1387
X