سکوی جاوا
From Wikipedia, the free encyclopedia
بنسازه،[8] یا پلتفرم جاوا به مجموعهای از محصولات نرمافزاری و مشخصهها از شرکت سان میکروسیستمز، یک زیر مجموعه از شرکت اوراکل گفته میشود که به منظور ایجاد محیطی برای نوشتن نرمافزارهایی که به صورت چندسکویی اجرا میشوند به کار میرود. جاوا در محدوده وسیعی از کاربردها، مورد استفاده قرار میگیرد. کاربردهایی را محدودهٔ وسیعی از سکوهای محاسباتی، سامانههای توکار، تلفنهای همراه که کاربردهایی در دستگاههای معمولی هستند تا دستگاههایی از قبیل ابررایانه ها و رایانههای خدمتگزار را شامل میشود. البته گستردگی جاوا به اندازهای که در خدمتگزاران وب و رایانه رومیزی استفاده میگردد، نیست. جاوا اپلت، به عنوان بخشی از سکوی جاوا، برای فراهم آوردن عملیاتی توسعه یافته و ایمن، در وب استفاده میگردد.
نوشتن برنامه به زبان جاوا، راهی برای تولید کد این زبان است که در نهایت منجر به تولید بایت کد میگردد. هرچند مترجم زبانهایی مانند جاوا اسکریپت، روبی، پایتون نیز قادر به تولید بایت کد میباشند. امروزه تعدادی از زبانهای برنامهنویسی به گونهای طراحی شدهاند که قابل اجرا روی ماشین مجازی جاوا باشند. از این میان میتوان به اسکالا، کلوژر اشاره نمود. نحو جاوا، بسیار شبیه به نحو زبانهای سی و سی++ است. ولی شیء گرایی بکار رفته در آن مدل شدهٔ اسمالتاک و آبجکتیو-سی است.[9] جاوا با سادهسازی استفاده از تملک حافظه (با روش قرارگیری روی هیپ) و نیز حذف عناصر سطح پایینی چون اشاره گر و جایگزینی آنها با مراجع سادهسازی در زبان صورت پذیرفتهاست. از سویی دیگر مدیریت حافظه با استفاده از بخش یکپارچه و خودکار با نام زبالهروب (به انگلیسی: Garbage Collection)، وسیله ماشین مجازی جاوا صورت می پذیرد.
در ۱۳ نوامبر سال ۲۰۰۶(۲۲ آبان ۱۳۸۵)، شرکت سان میکروسیستم بخش عظیمی از جاوا را تحت پروانه عمومی همگانی گنو منشر نمود.[10] اگرچه بخشهایی از جاوا، هرچند اندک، هنوز به دلیل مسایل کپی رایت با مجوز سان و به صورت بایت کدهایی از پیش کامپایل شده، منتشر گردید؛ چرا که این بخشهای متعلق به شرکت سان نیست.[11]
![]() نشانواره فناوری جاوا | |
نویسنده(های) اصلی | جیمز گاسلینگ، سان مایکروسیستمز |
---|---|
توسعهدهنده(ها) | ابرشرکت اورکل |
انتشار اولیه | ۱۴ آوریل ۱۹۹۸؛ ۲۶ سال پیش (۱۹۹۸-14}})[1][2] |
نوشتهشده با | جاوا، C++ ،C، زبان اسمبلی[3] |
سیستمعامل | مایکروسافت ویندوز، سولاریس، لینوکس، مکاواس[4] |
پلتفرم | IA-32, x64, ARMv7 , ARMv8 , SPARC (تا جاوا 14) (Java 8 شامل پشتیبانی ۳۲-بیت هست – اما برای کاربردهای تجاری توسط اوراکل به صورت رایگان پشتیبانی نمیشود. – بنسازههای 32 بیتی در دیگر نسخهها پشتیبانی نمیشود، زیرا به صورت رسمی در Java 10 حذف شدند.)[4] |
در دسترس به | English, Chinese, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Swedish[5] |
نوع | بنسازه نرمافزاری |
مجوز | پروانه دوگانه: ویرایش دوم پروانه عمومی همگانی گنو به استثنای مسیرکلاس،[6] و یک پروانه مالکیتی.[7] |
وبگاه |