تاریخچه نگارش جاوا

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

زبان جاوا از زمان عرضه‌ی جی‌دی‌کا ۱.۰ تغییرات بیشماری را پشت سر گذاشته‌است که شامل اضافه‌شدن کلاس‌هایی به کتاب‌خانه‌ی استاندارد آن بوده‌است. از زمان J۲SE ۱.۴ توسعه‌ی جاوا بر عهده‌ی فرایند جمعیت جاوا (ف.ج.ج) قرار گرفته‌است که از درخواست‌های خصوصیات جاوا (جی‌اس‌آرها) برای ارایه‌ی و تعیین تغییرات صورت گرفته بر روی سکوی جاوا استفاده می‌نماید.

علاوه بر تغییرات زبان، تغییرات جیرت‌انگیزی بر روی کتابخانه‌ی جاوا در صول سالیان متمادی صورت گرفته‌است. از چند صد کلاس در جاوا ۱.۰ به بیش از هزاران کلاس در جاوای نگارش استاندارد ۵.۰ رسیده‌است. تمام رابط‌های برنامه‌نویس کاربردی مانند سوینگ و جاوای دوبعدی به جاوا اضافه شده و بسیاری از کلاس‌های جی‌دی‌کا ۱.۰ بازنشسته شده‌اند. برخی از برنامه به کابرانش این اجازه را می‌دهد تا برنامه‌ها را از یک نگارش سکوی جاوا به نگارش‌های قدیمی‌تر تبدیل نمایند. برای مثال تبدیل برنامه‌ایی از جاوا ۵.۰ به جاوای نگارش ۱.۴ که به آن عقبگرد جاوا می‌گویند.

جی‌دی‌کا ۱.۰ (۳ بهمن ۱۳۷۴)[ویرایش]

با نام رمزی اواآک (به انگلیسی: Oak) انتشار آغازین بود. [۱][۲] اولین انتشار پایدار به نام جاوا ۱.۰ صورت گرفت.[۲]

جی‌دی‌کا ۱.۱ (۱ اسفند ۱۳۷۵)[ویرایش]

اضافه‌شدن‌هایی عظیمی صورت گرفت، از قبیل[۳]:

جی۲ اس‌ایی ۱.۲ (۱۷ آذر ۱۳۷۷)[ویرایش]

این کیتِ‌توسعه با نام رمزی زمین بازی (به انگلیسی: PlayGround) عرضه شد.این نگارش و انتشارهای بعدی بعدی آن تا زمان J2SE ۵.۰ با نام جاوا ۲ و نامِ نگارشی J2SE (سکوی ۲ جاوا، نگارش استاندارد) برای ایجاد تمایز بین سکوی پایه از سکوی جاوا، نسخه سازمانی، سکوی جاوا، نسخه میکرو مزین گردید. سایر تغییرات اساسی عبارتند از [۴]:

جی۲ اس‌ایی ۱.۳ (۱۹ اردیبهشت ۱۳۷۹)[ویرایش]

با نام رمزی کسترل. تغییرات مهم عبارتند از[۵][۶]:

جی۲ اس‌ایی ۱.۴ (۱۷ بهمن ۱۳۸۰)[ویرایش]

مرلین نام رمزی این انتشار بود. اولین انتشار جاوا بود که تحت فرایند جمعیت جاوا در قالب جی‌اس‌ار ۵۹ منتشر شد. تغییرات عمده‌ی آن عبارتند بودند از[۷][۸] :

تغییران زبان

بهبود کتابخانه

جی۲ ای‌ایی ۵.۰ (۹ مهر ۱۳۸۳)[ویرایش]

نام رمزی ببر (به انگلیسی: Tiger)، که با عدد ۱.۵ نمایش داده می‌شود[۹]. این نگارش تحت جی‌اس‌ار ۱۷۶ توسعه داده‌شد. این نگارش در تاریخ ۲۰ فروردین ۱۳۸۷ به پایان عمر خود رسید و از تاریخ ۱۲ آبان ۱۳۸۸ دیگر مورد پشتیبانی قرار نگرفت[۱۰]. تغییرات زیادی در ویژگی‌های زبانیِ این نگارش صورت گرفت[۱۱] [۱۲]

  • عمومی سازی: به مجموعه‌ها امکان ترجمه‌ی در زمان (ایستا)را داده و اطمینان نوع را با حذف تبدیل نوع را می‌دهد. (در جی‌اس‌ار ۱۴ شرح داده‌شده است.)
  • فرا داده : که یادداشت جاوا نیز نامیده می‌شود. این ویژگی به زبان این امکان را می‌دهد تا سازنده‌ی کلاسو متدهای به فراداده‌هایی پیوست شده که می‌توانید توسط ابزارهای خاصی مورد پردازش قرار گیرند.(در جی‌اس‌ار ۱۷۵ شرح داده‌شده‌است).
  • بهبود حلقه‌ی for each : عبارت حلقه‌ی for به صورت خاصی توسعه داده‌شد تا بتواند برای هر عضو از آرایه یا هر چیز قابل پیمایشی مانند مجموعه، شناسایی نموده و عملیات را بر روی آن‌ها انجام دهد.
void displayWidgets (Iterable<Widget> widgets) {
     for (Widget w: widgets) {
         w.display();
     }
}

جاوا ای‌ایی ۶(۲۰ آذر ۱۳۸۵)[ویرایش]

نام رمز اسب وحشی (به انگلیسی: Mustang). از این نگارش به بعد عبارت جی۲اس‌ایی به عبارت جاوا اس‌ایی جایگزین شد(J2SE به Java SE تبدیل شد.) و از بخش عددی نگارش، «.۰» حذف شد[۱۳]. اگرچه روش شماره‌گذاری به منظور توسعه به همان روش سابق باقی‌ماند، ۱.۶.۰ [۱۴]. این نگارش تحت جی‌اس‌ار ۲۷۰ توسعه یافت. در طول فاز توسعه، کارهای جدیدی از قبیل بهبود و یافتن خطا و رفع آن‌ها صورت گرفت. این کار به صورت هفته‌ای انجام شد. نگارش بتا، در بهمن ۱۳۸۴و خرداد ۱۳۸۵ منتشر شد. این رویه تا ارایه‌ی کامل در تاریع ۱۱ آذر ۱۳۸۵ ادامه یافت. نگارش کنونی که روزآمدی ۲۶م است در خرداد ۱۳۹۰ منتشر شد تغیررات عمده‌ی صورت گرفته در این نگارش عبارتند از[۱۵] [۱۶] :

  • پشتیبانی از نگارش‌های ویندوز۹.X متوقف شد. به صورت غیر رسمی روزآمدی هفتم نگارش ۶، آخرین جاوایی بود که بر روی آن‌های کار می‌کرد.
  • بهبود شگفت‌انگیز در هسته‌ی برنامه و سوینگ [۱۷][۱۸].
  • پشتیبانی از جی‌دی‌بی‌سی (جی‌اس‌از ۲۲۱)
  • بهبودهای چشمگیر در واسط گرافیکی که از آن میان می‌توان به سوینگ‌ورکر در رابط برنامه‌نویسی اشاره نمود، اعمال فیلتر و مرتب‌سازی در جدوال.
  • بهبود جی‌وی‌ام: افزاشی کارایی در همزمان سازی و ترجمه و نیز ارایه یک الگوریتم جدید به همراه بهینه‌سازی زباله‌جمع کن از دیگر بهبود سازی های صورت گرفته بود. افزایش کارایی برنامه در زمان اجرا نیز از تغییرات مهم بود.[۱۹]

جاوا اس‌ایی ۷(۶ مرداد ۱۳۹۰)[ویرایش]

جاوا ۷ با کد رمزی دولفین [۲۰] تغییر مهمی بود که در تاریخ جاوا در روز ۱۶ تیر سال ۱۳۹۰ از سوی اوراکل صورت گرفت[۲۱]. و از تاریخ ۶ مرداد در دسترس علاقه‌مندان قرار گرفت.[۲۲] زمان توسعه در ۱۳ مرحله‌ی اساسی تقسیم شد، که در ۲۹ بهمن ۱۳۸۹ آخرین مرحله‌ی اساسی خود را طی نمود[۲۳][۲۴][۲۵] فهرست ویژگی‌های جاوا ۷ [۲۶][۲۷]:

تغییرات زبان[۲۹]:

  • استفاده از رشته (به انگلیسی: String) در سویچ [۳۰] ((به انگلیسی: Switch)) که از ۱۰ سال پیش قول آن داده شده‌بود.
  • مدیریت خودکار منابع در عبارات try-catch[۳۱]
  • بهبود در رابط عمومی‌سازی ایجاد نمونه‌ها(به انگلیسی: Instance) [۳۲]
  • ساده‌سازی فراخوانی متفییرهای آرگومانی متدها [۳۳]
  • لیترال های عددی دودویی [۳۴]
  • کش کردن چندین استثنا و باز پرتاب آن‌ها به کنترل نوع مناسب[۳۵]

جاوا اس‌ایی ۸ (۹۲-۱۳۹۱)[ویرایش]

جاوا ۸ اواخر سال ۲۰۱۲(۱۳۹۲) منتشر خواهد شد.[۳۶] و حداقل شامل ویژگی‌هایی بود که در جاوا ۷ قول داده‌شده بود ولی عملی نشد.

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. پیش انتشار نگارش ۱.۰ سان بود.
  2. ۲٫۰ ۲٫۱ http://www.oracle.com/technetwork/java/chapter1-159190.pdf
  3. پیش انتشار نگارش ۱.۱، سان.
  4. نگارش ۱.۲ منتشر شد، سان.
  5. نگارش ۱.۳ منتشر شد، سان.
  6. تمام تغییرات نگارش ۱.۳، سان.
  7. نگارش ۱.۴ منتشر شد.
  8. فهرست کامل تغییرات نگارش ۱.۴.
  9. نکات مربوط به نگارش ۵ ، سان.
  10. جاوا اس‌ایی، دانلود نگارشهای قبلی جی‌دی‌کا
  11. نگارش ۱.۵ منتشر شد.
  12. تمام تغییرات صورت گرفته در نگارش ۱.۵.
  13. نام گذاری نشان تجاری جاوا.
  14. نگارش ۶، جاوا وب‌نوشته, سان.
  15. نگارش ۱.۶ منتشر شد.
  16. فهرتس کامل تغییرات نگارش ۱.۶.
  17. جاوا لابی.
  18. هات اسپاتِ موستانگ، وبلاگ سان
  19. «مقاله‌ی کارایی جاوا اس‌ایی ۶». ۳ آبان ۱۳۸۶. بازبینی‌شده در ۲۲ مرداد ۱۳۹۰. 
  20. جی‌دی‌کا ۷، سان.
  21. Introducing Java 7 Webcast: Moving Java Forward
  22. «زمان‌بندی جی‌دی‌کا ۷». 
  23. «جی‌دی‌کا ۷ بر روی جی‌دی‌کای باز»(انگلیسی)‎ (اچ‌تی‌ام‌ال). جی‌دی‌کا باز، ۶ مرداد ۱۳۹۰. بازبینی‌شده در ۲۲ مرداد ۱۳۹۰. 
  24. «مراحل اساسی جی‌دی‌کا ۷»(انگلیسی)‎ (اچ‌تی‌ام‌ال). جی‌دی‌کا باز، ۶ مرداد ۱۳۹۰. بازبینی‌شده در ۲۲ مرداد ۱۳۹۰. 
  25. «مراحل اساسی جی‌دی‌کا ۷»(انگلیسی)‎ (اچ‌تی‌ام‌ال). جی‌دی‌کا باز، ۶ مرداد ۱۳۹۰. بازبینی‌شده در ۲۲ مرداد ۱۳۹۰. 
  26. «فهرست کامل ویژگی‌های جی‌دی‌کای باز ۷»(انگلیسی)‎ (اچ‌تی‌ام‌ال). جی‌دی‌کا باز. بازبینی‌شده در ۲۲ مرداد ۱۳۹۰. 
  27. «جاوا ۷». بازبینی‌شده در ۹ خرداد ۱۳۸۶. 
  28. «فشرده‌سازی اشاره‌گرهای در ماشین‌مجازی هات‌اسپات». جی‌دی‌کا باز. 
  29. «جاوا ۷». بازبینی‌شده در ۹ خرداد ۱۳۸۶. 
  30. «رشته در عبارات سویچ». بازبینی‌شده در ۹ خرداد ۱۳۸۶. 
  31. [>http://download.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html «عبارت try در منایع»]. بازبینی‌شده در ۹ خرداد ۱۳۸۶. 
  32. «کنترل نوع در ایجاد نمونه». بازبینی‌شده در ۹ خرداد ۱۳۸۶. 
  33. Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods
  34. Binary Literals
  35. Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking
  36. «محتوای انتشار جاوا اس‌ایی ۸». جی‌دی‌کا باز. 
  37. «نیازمندی‌های سامانه‌ی پیمانه‌ای جاوا- درافت ۱۲». اوراکل. 

پیوند به بیرون[ویرایش]