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

سیده آمین ارمان

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2016/05/10
ارسالی ها
1,730
امتیاز واکنش
20,744
امتیاز
795
محل سکونت
البرز
زبان C پس از تولد ، شوک بزرگی به دنیای کامپیوتر وارد کرد . این زبان بطور اساسی شیوه های تفکـرو دسـتیابی بـه برنامه نویسی کامپیوتررا دگرگون ساخت . تولدC ناشی از نیاز به یک زبان سـاخت یافتـه ، مـوثرو سـطح بـالا بعنـوان جایگزینی برای کدهای اسمبلی و پیاده سازی برنامه نویسی سیستم بود . هنگامیکه یک زبان برنامه نویسی جدید متولـد میشود ، مقایسه ها شروع خواهد شد . مقایسه ها براساس معیارهای زیرانجام می گیرند : ؤ راحتی کـاربری در مقایسـه با قدرتمندی زبان برنامه نویسی ؤ ایمنی در مقایسه با سطح کارآیی ؤ استحکام در مقایسه با توسعه پذیری قبل از ظهور زبان C برنامه نویسان با زبانهایی کار می کردند که قدرت بهینه سازی یـک مجموعـه خـاص از خصـایص را داشـتند . بعنوان مثال هنگامیکه از فرترن برای نوشتن برنامه های موثردر کاربردهای علمی استفاده می کنیم ، برنامه های حاصله برای کدهای سیستم چندان مناسب نیست . زبان بیسیک با اینکه براحتی آموخته می شود ، امـا قـدرت زیـادی نداشـته و عدم ساخت یافتگی آن در برنامه های بزرگ مشکل آفرین خواهد شد . از زبان اسمبلی برای تولید برنامه هـای کـاملا" موثر استفاده می شود ، اما آموزش و کار با این زبان بسیار مشکل است . بعلاوه اشـکال زدایـی کـدهای اسـمبلی بسـیار طاقت فرساست . مشکل اصلی دیگراین بود که زبانهای اولیه برنامه نویسـی نظیـربیسـیک ، کوبـول و فرتـرن براسـاس اصول ساخت یافته طراحی نشده بودند . این زبانها از Goto بعنوان ابزارهای اولیه کنترل برنامه استفاده می کردند . در نتیجه ، برنامه های نوشته شده با این زبانها تولید باصطلاح " کدهای اسپاگتی ()code spaghetti "(می کردنـد منظور مجموعه ای در هم تنیده از پرشها و شاخه های شرطی است که درک یک برنامه طولانی را ناممکن مـی سـازد . اگر چه زبانهایی نظیر پاسکال ، ساخت یافته هستند اما فاقد کارایی لازم بوده و جنبه های ضروری برای کاربرد آنهـا در طیف وسیعی از برنامه ها وجود ندارد . ( بخصوص ویرایش پاسکال اسـتاندارد فاقـد ابزارهـای کـافی بـرای اسـتفاده در سطح کدهای سیستم بود ( . تا قبل از ابداع زبان C ، زبان دیگری قدرت نداشت تا خصلتهای متضادی که در زبانهای قبلی مشاهده میشد ، را یکجا گردآوری کند . نیاز به وجـود یـک چنـین زبـانی شـدیدا" احسـاس میشـد. در اوایـل دهـه 1970 میلادی ، انقلاب رایانه ای در حال شکل گیری بود و تقاضا بـرای انـواع نـرم افزارهـا فشـار زیـادی روی برنامـه نویسان و تواناییهای ایشان اعمال میکرد. درمراکز آموزشی تلاش مضاعفی برای ایجـاد یـک زبـان برنامـه نویسـی برتـر انجام می گرفت . اما شاید از همه مهمترتولید و عرضه انبوه سخت افزار کامپیوتری بود کـه بعنـوان یـک نیـروی ثانویـه روی زبانهای برنامه نویسی عمل میکرد .دیگر رایانه ها و اسرار درونی آنها پشت درهای بسته نگهداری نمی شد . برای اولین بار بود که برنامه نویسان واقعا" دسترسی نامحدودی به اسرار ماشینهای خود پیدا نمودند . این امرزمینـه تجربیـات آزادانه را بوجود آورد . همچنین برنامه نویسان توانستند ابزارهای مورد نیازشان را ایجاد نمایند . با ظهورزبان C، زمینه جهش های بزرگ در زبانهای برنامه نویسی مهیا شد . زبان C نتیجه توسعه تحقیقاتی درباره یک زبان قدیمی تـربنـام Bcplبود . زبانC اولین بار توسط Ritchie Dennis ابـداع و روی ماشـینهای 11-PDP DEC دارای سیسـتم عامل یونیکس اجرا شد . زبان Bcpl توسط Richards Martin توسعه یافته بود Bcpl . منجربه تولـد زبـان B شد که توسط thompson Ken ابداع شد و سرانجام به زبان C منتهی شد . برای سـالیان متمـادی ، نسـخه روایـت استاندارد زبان C همانی بـود کـه روی سیسـتم عامـل unix عرضـه و توسـطKernighan Briian و Dennis Ritchieو در کتـاب"Language programming C The "توصـیف شـده بـود . بعـدا" در سـال 1989 میلادی زبان C مجددا "استاندارد شد وو استاندارد ANSI برای زبان C انتخاب شـد . بسـیاری معتقدنـد کـه ایجـاد زبان C راهگشای دوران جدیدی در زبانهای برنامه نویسی بوده است . این زبان بطور موفقیت آمیزی تناقضهای موجود در زبان های برنامه نویسی قبلی را مرتفع نمود . نتیجه فرآیند ایجاد زبان C ، یک زبان قدرتمند ، کارا و سـاخت یافتـه بود که براحتی قابل آموزش و فراگیری بود . این زبان یک ویژگی غیر محسوس اما مهم داشت : زبان C ، زبان برنامه نویسان بود . قبل از ابداع
 

برخی موضوعات مشابه

بالا