تاریخچه نگارش جاوا
زبان جاوا از زمان عرضهی جیدیکا ۱.۰ تغییرات بیشماری را پشت سر گذاشتهاست که شامل اضافهشدن کلاسهایی به کتابخانهی استاندارد آن بودهاست. از زمان J۲SE ۱.۴ توسعهی جاوا بر عهدهی فرآیند جمعیت جاوا (ف.ج.ج) قرار گرفتهاست که از درخواستهای خصوصیات جاوا (جیاسآرها) برای ارایهی و تعیین تغییرات صورت گرفته بر روی سکوی جاوا استفاده مینماید.
علاوه بر تغییرات زبان، تغییرات جیرتانگیزی بر روی کتابخانهی جاوا در صول سالیان متمادی صورت گرفتهاست. از چند صد کلاس در جاوا ۱.۰ به بیش از هزاران کلاس در جاوای نگارش استاندارد ۵.۰ رسیدهاست. تمام رابطهای برنامهنویس کاربردی مانند سوینگ و جاوای دوبعدی به جاوا اضافه شده و بسیاری از کلاسهای جیدیکا ۱.۰ بازنشسته شدهاند. برخی از برنامه به کابرانش این اجازه را میدهد تا برنامهها را از یک نگارش سکوی جاوا به نگارشهای قدیمیتر تبدیل نمایند. برای مثال تبدیل برنامهایی از جاوا ۵.۰ به جاوای نگارش ۱.۴ که به آن عقبگرد جاوا میگویند.
جیدیکا ۱.۰ (۳ بهمن ۱۳۷۴) [ویرایش]
با نام رمزی اواآک (به انگلیسی: Oak) انتشار آغازین بود. [۱][۲] اولین انتشار پایدار به نام جاوا ۱.۰ صورت گرفت.[۲]
جیدیکا ۱.۱ (۱ اسفند ۱۳۷۵) [ویرایش]
اضافهشدنهایی عظیمی صورت گرفت، از قبیل[۳]:
- تجهیز وسیع به مدل رویدادی ایدبلیوتی
- امکان کلاسهای داخلی به زبان اضافه شد
- جاوابینز
- جیبیبیسی
- آرامآی
- بازتاب که با تنهااز درونگرایی حمایت مینماید و هیچ تغییر در زمان اجرا ممکن نیست.
جی۲ اسایی ۱.۲ (۱۷ آذر ۱۳۷۷) [ویرایش]
این کیتِتوسعه با نام رمزی زمین بازی (به انگلیسی: PlayGround) عرضه شد.این نگارش و انتشارهای بعدی بعدی آن تا زمان J2SE ۵.۰ با نام جاوا ۲ و نامِ نگارشی J2SE (سکوی ۲ جاوا، نگارش استاندارد) برای ایجاد تمایز بین سکوی پایه از سکوی جاوا، نسخه سازمانی، سکوی جاوا، نسخه میکرو مزین گردید. سایر تغییرات اساسی عبارتند از [۴]:
- کلمهی کلیدی
strictfp - رابط برنامهنویسی سوینگ به کلاسهای هستهی جاوا اضافه شد
- ماشین مجازی جاوا برای اولین بار به ترجمه در زمان مجهز شد
- افزونه جاوا
- جاوا ایدیال، زبان توصیف رابط که با همکاری کوربا پیادهسازی شد.
- چارچوب مجموعه
جی۲ اسایی ۱.۳ (۱۹ اردیبهشت ۱۳۷۹) [ویرایش]
با نام رمزی کسترل. تغییرات مهم عبارتند از[۵][۶]:
- ماشین مجازی جاوا (م.م.ج) هات اسپات ( م.م.ج هاتاسپات در فروردین ۱۳۷۸ برای م.م.ج J2SE 1.2 عرضه شد)
- آرامآی برای پشتیبانی از کوربا
- صدا جاوا
- کلاسهای پروکسی ترکیبی
- جیاندیآی در هسته مستقر شد(قبلا به صورت افزونه بود)
- جیدیپیای
جی۲ اسایی ۱.۴ (۱۷ بهمن ۱۳۸۰) [ویرایش]
مرلین نام رمزی این انتشار بود. اولین انتشار جاوا بود که تحت فرآیند جمعیت جاوا در قالب جیاسار ۵۹ منتشر شد. تغییرات عمدهی آن عبارتند بودند از[۷][۸] :
تغییران زبان
assert(اعلان) به عنوان کلمهی کلیدی اضافهشد(در جیایار ۴۱ شرح داده شددهاست)
بهبود کتابخانه
- زنجیره استثنا که اجازهی میهد تا یک استثنا در پایینترین سطح کپسوله شود
- عبارات باقاعده که بعد از زبان پرل مدلسازی شد
- پشتیبانی از ایپیوی۶
- عدم جلوگیری از انایاو (در جیاسار ۵۱ توصیف شدهاست)
جی۲ ایایی ۵.۰ (۹ مهر ۱۳۸۳) [ویرایش]
نام رمزی ببر (به انگلیسی: Tiger)، که با عدد ۱.۵ نمایش داده میشود[۹]. این نگارش تحت جیاسار ۱۷۶ توسعه دادهشد. این نگارش در تاریخ ۲۰ فروردین ۱۳۸۷ به پایان عمر خود رسید و از تاریخ ۱۲ آبان ۱۳۸۸ دیگر مورد پشتیبانی قرار نگرفت[۱۰]. تغییرات زیادی در ویژگیهای زبانیِ این نگارش صورت گرفت[۱۱] [۱۲]
- عمومی سازی: به مجموعهها امکان ترجمهی در زمان (ایستا)را داده و اطمینان نوع را با حذف تبدیل نوع را میدهد. (در جیاسار ۱۴ شرح دادهشده است.)
- فرا داده : که یادداشت جاوا نیز نامیده میشود. این ویژگی به زبان این امکان را میدهد تا سازندهی کلاسو متدهای به فرادادههایی پیوست شده که میتوانید توسط ابزارهای خاصی مورد پردازش قرار گیرند.(در جیاسار ۱۷۵ شرح دادهشدهاست).
- بهبود حلقهی
for each: عبارت حلقهیforبه صورت خاصی توسعه دادهشد تا بتواند برای هر عضو از آرایه یا هر چیز قابل پیمایشی مانند مجموعه، شناسایی نموده و عملیات را بر روی آنها انجام دهد.
void displayWidgets (Iterable<Widget> widgets) { for (Widget w: widgets) { w.display(); } }
جاوا ایایی ۶(۲۰ آذر ۱۳۸۵) [ویرایش]
نام رمز اسب وحشی (به انگلیسی: Mustang). از این نگارش به بعد عبارت جی۲اسایی به عبارت جاوا اسایی جایگزین شد(J2SE به Java SE تبدیل شد.) و از بخش عددی نگارش، «.۰» حذف شد[۱۳]. اگرچه روش شمارهگذاری به منظور توسعه به همان روش سابق باقی ماند، ۱.۶.۰ [۱۴]. این نگارش تحت جیاسار ۲۷۰ توسعه یافت. در طول فاز توسعه، کارهای جدیدی از قبیل بهبود و یافتن خطا و رفع آنها صورت گرفت. این کار به صورت هفتهای انجام شد. نگارش بتا، در بهمن ۱۳۸۴و خرداد ۱۳۸۵ منتشر شد. این رویه تا ارایهی کامل در تاریع ۱۱ آذر ۱۳۸۵ ادامه یافت. نگارش کنونی که روزآمدی ۲۶م است در خرداد ۱۳۹۰ منتشر شد تغیررات عمدهی صورت گرفته در این نگارش عبارتند از[۱۵] [۱۶] :
- پشتیبانی از نگارشهای ویندوز۹.X متوقف شد. به صورت غیر رسمی روزآمدی هفتم نگارش ۶، آخرین جاوایی بود که بر روی آنهای کار میکرد.
- بهبود شگفتانگیز در هستهی برنامه و سوینگ [۱۷][۱۸].
- پشتیبانی از جیدیبیسی (جیاساز ۲۲۱)
- بهبودهای چشمگیر در واسط گرافیکی که از آن میان میتوان به سوینگورکر در رابط برنامهنویسی اشاره نمود، اعمال فیلتر و مرتبسازی در جدوال.
- بهبود جیویام: افزاشی کارایی در همزمان سازی و ترجمه و نیز ارایه یک الگوریتم جدید به همراه بهینهسازی زبالهجمع کن از دیگر بهبود سازی های صورت گرفته بود. افزایش کارایی برنامه در زمان اجرا نیز از تغییرات مهم بود.[۱۹]
جاوا اسایی ۷(۶ مرداد ۱۳۹۰) [ویرایش]
جاوا ۷ با کد رمزی دولفین [۲۰] تغییر مهمی بود که در تاریخ جاوا در روز ۱۶ تیر سال ۱۳۹۰ از سوی اوراکل صورت گرفت[۲۱]. و از تاریخ ۶ مرداد در دسترس علاقهمندان قرار گرفت.[۲۲] زمان توسعه در ۱۳ مرحلهی اساسی تقسیم شد، که در ۲۹ بهمن ۱۳۸۹ آخرین مرحلهی اساسی خود را طی نمود[۲۳] [۲۴] [۲۵] فهرست ویژگیهای جاوا ۷ [۲۶] [۲۷]:
- ماشین مجازی جاوا امکان پشتیبانی از زبان برنامهنویسی پویا را ایجاد نمود. کاریی مکه هم اکنون از سوی ماشیت مجازی چندزبانی صورت میگیرد.
- فشردهسازی اشارهگرهای ۶۴-بیتی [۲۸] که در جاوا ۶ با استفاده از -XX:+UseCompressedOops امکان پذیر است.
تغییرات زبان[۲۹]:
-
- استفاده از رشته (به انگلیسی: String) در سویچ [۳۰] ((به انگلیسی: Switch)) که از ۱۰ سال پیش قول آن داده شدهبود.
- مدیریت خودکار منابع در عبارات try-catch[۳۱]
- بهبود در رابط عمومیسازی ایجاد نمونهها(به انگلیسی: Instance) [۳۲]
- سادهسازی فراخوانی متفییرهای آرگومانی متدها [۳۳]
- لیترال های عددی دودویی [۳۴]
- کش کردن چندین استثنا و باز پرتاب آنها به کنترل نوع مناسب[۳۵]
جاوا اسایی ۸ (۹۲-۱۳۹۱) [ویرایش]
جاوا ۸ اواخر سال ۲۰۱۲(۱۳۹۲) منتشر خواهد شد.[۳۶] و حداقل شامل ويژگیهایی بود که در جاوا ۷ قول دادهشده بود ولی عملی نشد.
- پیمانهای نمودن جیدیکا تحت پروژه جیگساو (به انگلیسی: Jigsaw)«پروژه جیگساو». جیدیکا باز.</ref>[۳۷]
جستارهای وابسته [ویرایش]
منبع [ویرایش]
- ↑ پیش انتشار نگارش ۱.۰ سان بود.
- ↑ ۲٫۰ ۲٫۱ http://www.oracle.com/technetwork/java/chapter1-159190.pdf
- ↑ پیش انتشار نگارش ۱.۱، سان.
- ↑ نگارش ۱.۲ منتشر شد، سان.
- ↑ نگارش ۱.۳ منتشر شد، سان.
- ↑ تمام تغییرات نگارش ۱.۳، سان.
- ↑ نگارش ۱.۴ منتشر شد.
- ↑ فهرست کامل تغییرات نگارش ۱.۴.
- ↑ نکات مربوط به نگارش ۵ ، سان.
- ↑ جاوا اسایی، دانلود نگارشهای قبلی جیدیکا
- ↑ نگارش ۱.۵ منتشر شد.
- ↑ تمام تغییرات صورت گرفته در نگارش ۱.۵.
- ↑ نام گذاری نشان تجاری جاوا.
- ↑ نگارش ۶، جاوا وبنوشته, سان.
- ↑ نگارش ۱.۶ منتشر شد.
- ↑ فهرتس کامل تغییرات نگارش ۱.۶.
- ↑ جاوا لابی.
- ↑ هات اسپاتِ موستانگ، وبلاگ سان
- ↑ «مقالهی کارایی جاوا اسایی ۶». ۳ آبان ۱۳۸۶. بازبینیشده در ۲۲ مرداد ۱۳۹۰.
- ↑ جیدیکا ۷، سان.
- ↑ Introducing Java 7 Webcast: Moving Java Forward
- ↑ «زمانبندی جیدیکا ۷».
- ↑ «جیدیکا ۷ بر روی جیدیکای باز» (انگلیسی) (اچتیامال). جیدیکا باز، ۶ مرداد ۱۳۹۰. بازبینیشده در ۲۲ مرداد ۱۳۹۰.
- ↑ «مراحل اساسی جیدیکا ۷» (انگلیسی) (اچتیامال). جیدیکا باز، ۶ مرداد ۱۳۹۰. بازبینیشده در ۲۲ مرداد ۱۳۹۰.
- ↑ «مراحل اساسی جیدیکا ۷» (انگلیسی) (اچتیامال). جیدیکا باز، ۶ مرداد ۱۳۹۰. بازبینیشده در ۲۲ مرداد ۱۳۹۰.
- ↑ «فهرست کامل ویژگیهای جیدیکای باز ۷» (انگلیسی) (اچتیامال). جیدیکا باز. بازبینیشده در ۲۲ مرداد ۱۳۹۰.
- ↑ «جاوا ۷». بازبینیشده در ۹ خرداد ۱۳۸۶.
- ↑ «فشردهسازی اشارهگرهای در ماشینمجازی هاتاسپات». جیدیکا باز.
- ↑ «جاوا ۷». بازبینیشده در ۹ خرداد ۱۳۸۶.
- ↑ «رشته در عبارات سویچ». بازبینیشده در ۹ خرداد ۱۳۸۶.
- ↑ [>http://download.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html «عبارت try در منایع»]. بازبینیشده در ۹ خرداد ۱۳۸۶.
- ↑ «کنترل نوع در ایجاد نمونه». بازبینیشده در ۹ خرداد ۱۳۸۶.
- ↑ Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods
- ↑ Binary Literals
- ↑ Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking
- ↑ «محتوای انتشار جاوا اسایی ۸». جیدیکا باز.
- ↑ «نیازمندیهای سامانهی پیمانهای جاوا- درافت ۱۲». اوراکل.
پیوندهای بیرونی [ویرایش]
- فهرست کامل تغییرات جاوا استاندارد ۱.۳
- فهرست کامل تغییرات جاوا استاندارد ۱.۴
- فهرست کامل تغییرات جاوا استاندارد ۵
- فهرست کامل تغییرات جاوا استاندارد ۶
- سایت توسعهی موستانگ جاوا ۶
- نکات انتشار جاوا استاندارد ۷
- نگارشهای مورد پشتیبانی سان و اییاوال
- آرشیو بارگذاری نگارشهای فدیمی جاوا
|
|||||||||||||||||||||||||