زمینه پیدایش جاوا
جاوا به زبان ++C نتیجه مستقیم زبان C وابسته اسـت . بسـیاری از خصـلتهای جـاوا بطـور مسـتقیم از ایـن دو زبـان گرفته شده است . دستور زبان جاوا منتج از دستور زبان C است . بسـیاری از جنبـه هـای oop زبـان جـاوا از ++C بعاریتگرفته شده است . در حقیقت بسیاری از خصلتهای زبان جاوا از این دو زبان مشتق شده یا با آنها مـرتبط اسـت . علاوه بر این ، تولید جاوا بطور عمیقی متاثر از روال پالایش و تطبیقی استکه طی سه دههگذشته برای زبانهـای برنامـه نویسی موجود پیشآمده است . بهمین دلایل بهتر است سیر مراحل و نیروهاییکه منجر به تولد جاوا شده را بررسـی نماییم . هرنوع ابتکار و فکر جدید در طراحی زبانها براساس نیاز به پشت سر نهادن یک مشکل اصلی استکـه زبانهـای قبلی از حلآن عاجز مانده اند . جاوا نیز بهمین ترتیب متولد شد . جاوا از نظر ساختار بسیار شبیه زبان ++C/C و این به هیچ وجه تصادفی نیست c زبانی است ساخته یافتـه و ++c زبـانی شیگرا و مهمتر از همه قسمت اعظم برنامه نویسان دنیا از ++C/C استفاده میکننـد. و از سـوی دیگـر ایـن حرکـت بـه طرف جاوا را برای این قبیل افراد ساده خواهدکرد. جاوا با دور انداختن نشانگرها (Pointers)و بر دوش کشیدن بار مدیریت حافظـه برنامـه نویسـان ++C/C را بـرای همیشه از این کابوس رهایی بخشیده است جاوا همچون ++C/C به بزرگی و کوچکی حـروف حسـاس اسـت و برنامـه نوشته شده باید داری متند main باشد. زمینه های پیدایش جاوا
تاریخچه زبانهای برنامه نویسی بشرح زیر است : زبان B منجر بـه ظهـور زبـان C وC زمینـه پیـدایش ++C شـد و در نهایت زبان جاوا متولد شد . درک زبان جاوا مستلزم : درک زمینه های لازم برای ایجاد جاوا ، نیروهاییکه این زبـان را شکل داده اند و مشخصاتی استکه این زبان از اسلاف خود به ارث برده است . نظیر سـایر زبانهـای برنامـه نویسـی موفق ، جاوا نیز عناصر بارث برده از اسلاف خود را با ایده های ابتکاریکه ناشی از محیط منحصر بفرد این زبـان بـوده درهم آمیختـه اسـت . فصـول بعـدی جنبـه هـای عملـی زبـان جـاوا شـامل دسـتور زبـان (syntax) و کتابخانـه هـا(libraries)وکاربردهای جاوا را توصیف میکند . فعلا” چگونگی و علت ظهور جاوا و اهمیتآن را بررسی مـی کنیم . اگر چه جاوا تفکیک ناپذیری با محیط های همزمان اینترنت پیوستگی دارد ، اما بخاطر بسپاریدکه جاوا قبـل از هر چیز یک زبان برنامه نویسی است . ابداعات و پیشرفت ها در زبانهـای برنامـه نویسـی کـامپیوتر بـدو دلیـل بـروز مـی کنند : تطابق با تغییرات محیط ها وکاربردها . ایجاد پالایش و پیشـرفت در هنـر برنامـه نویسـی . همانطوریکـه بعـدا” مشاهده می کنید ، تولد جاوا از این دو دلیل بطور یکسان به ارث گرفته است.
جاوا هم مانند اکثر اختراعات مهم حاصل تلاشگروهی دانشمند پیشتاز است . مدیران سان به این فکر افتادندکهکـاری کنند که سیستم مزبور بتواند به سیستم سخت افزاری مختلف منتقل شود . برای این منظور ابتدا ازکامپایلر ++c استفاده کنند ولی به زودی نارسایی ++c در این زمینه خود را نشان داد .و مهندسان سان خیلی سریع دریافتنـدکـه بـرای ادامـه کار باید چیزی جدید و قوی خلقکنند . نسخه اولیه ی جاوا در سـال 1991 بـا نـام Oak توسـط تیمـی از برنامـه نویسـان شـرکت سـان بـه سرپرسـتی جیمـز گاسلینگ طراحی شد و در سال 1992 به جاوا تغییر نام پیداکرد و به بازار عرضه شد.
زبان 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 زبان برنامه نویسان بود.
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
Current ye@r *
Leave this field empty
Copyright © 2010 Dlbook Team