سکوی جاوا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۲۲:
'''پلتفرم جاوا''' به مجموعهای از محصولات نرمافزاری و مشخصهها از شرکت [[سان میکروسیستمز]]، یک زیر مجموعه از شرکت [[اوراکل]]، اطلاق میشود که به منظور ایجاد محیطی برای نوشتن نرمافزار هایی که به صورت [[چندسکویی]] اجرا میشوند به کار میرود. جاوا در محدوده وسیعی از کاربردها، مورد استفاده قرار می گیرد. کاربردهایی را محدوده ی وسیعی از [[سکوی محاسباتی|سکوهای محاسباتی]]، [[سامانه توکار|سامانههای توکار]]، [[تلفن همراه|تلفنهای همراه]] که کاربردهایی در دستگاههای معمولی هستند تا دستگاه هایی از قبیل [[ابررایانه|ابررایانه ها]] و [[رایانههای خدمتگزار]] را شامل می شود. البته گستردگی جاوا به اندازه ای که در [[کارساز وب|خدمتگزاران وب]] و [[نرم افزارهای اداری]] استفاده می گردد، نیست. [[جاوا اپلت]]، به عنوان بخشی از سکوی جاوا، برای فراهم آوردن عملیاتی توسعه یافته و ایمن، در وب استفاده می گردد.<br />
نوشتن برنامه به زبان [[جاوا]]، راهی برای تولید کد این زبان است که در نهایت منجر به تولید [[بایت کد]] می گردد. هرچند [[مترجم]] زبان هایی مانند [[جاوا اسکریپت]]، [[روبی]]، [[پایتون]] نیز قادر به تولید بایت کد می باشند. امروزه تعدادی از زبان های برنامه نویسی به گونه ای طراحی شده اند که قابل اجرا روی [[ماشین مجازی جاوا]] باشند. از این میان می توان به [[اسکالا]]، [[کلوژور]] اشاره نمود. [[نحو جاوا]]، بسیار شبیه به نحو زبان های [[سی]] و [[سی++]] است. ولی [[برنامهنویسی شیء گرا|شیء گرا]]یی بکار رفته در آن مدل شده ی [[اسمالتاک]] و [[آبجکتیو-سی]] است.<ref>[http://virtualschool.edu/objectivec/influenceOnJava.html Java Was Strongly Influenced by Objective-C<!-- عنوان تصحیح شده توسط ربات -->]</ref> جاوا با ساده سازی استفاده از تملک حافظه (با روش قرار گیری روی [[هیپ]]) و نیز حذف عناصر سطح پایینی چون [[اشاره گر]] و جایگزینی آنها با [[مراجع (نرمافزار)|مراجع]] ساده سازیی در زبان صورت پذیرفته است. از سویی دیگر مدیریت حافظه با استفاده از بخش یکپارچه و خودکار با نام [[زباله روب]] {{انگلیسی|Garbage Collection}}، وسیله ماشین مجازی جاوا صورت می پذیرد.<br />
در
== سکو ==
خط ۳۰:
* جاوا نگارش استاندارد{{انگلیسی|Standard Edition}} : برای اهداف عمومی که قابل استفاده در [[رایانه رومیزی]]، [[کارساز (رایانه)|کارگزار]] و ابزارها و دستگاههای مشابه است.
* جاوا نگارش سازمانی {{انگلیسی|Enterprise Edition}}: در واقع همان نگارش استاندارد جاوا به همراه [[رابط برنامهنویسی نرمافزار]] متنوع و مفیدی برای [[مدل کارخواه-کارساز|مشتری خدمتگزار]] و [[معماری چندلایه]] و [[کارساز کاربردی|خدومت گزار کاربردی]]است.
در ماه
اوارکل که پس از خرید سان، عنوان توسعهدهندهی رسمی جاوابه جای این شرکت بر عهده گرفته است در تاریخ ۲۸ جولای ۲۰۱۱(۶ مرداد ۱۳۹۰) نگارش هفتم جاوا را با کد ۱.۷.۰ را منتشر ساخت<ref>{{یادکرد وب | نشانی = http://www.theinquirer.net/inquirer/news/2097921/oracle-releases-java-standard-edition | عنوان = اوراکل نگارش استاندارد جاوا ۷ را منتشر نمود| تاریخ بازدید = ۱۰ مرداد ۱۳۹۰| نویسنده = لاورنس لطیف| تاریخ = ۲۹ جولای ۲۰۱۱| قالب = اچتیامآل| ناشر = دِ انکویرر| زبان = انگلیسی}}</ref>. اگرچه این انتشار با اعلام امکان بروز برخی خطاها در کامپایل برنامهای ارایه شده از سوی بنیاد آپاچی، مانند لوسنه و سولار همراه بودهاست<ref>{{یادکرد وب
سکوی جاوا شامل مجموعه ای چندین برنامه است. هر یک از این برنامهها بخش مشخص و یکتایی از قابلیتهای کلی را پوشش می دهد. برای مثال، مترجم جاوا، که وظیفه اش تبدیل کد جاوا به بایت کد جاواست (که زبانی واسط برای ماشین مجازی جاواست) به عنوان بخشی از [[کیت توسعه جاوا|کیت توسعه جاواست]]. [[محیط زمان اجرای جاوا]] به عنوان مکمل ماشین مجازی جاو عمل می نماید. این محیط با اجرای [[کامپایل در زمان اجرا]]، بایت کدهای تولید در واسط رابه زبان بومی ماشینی که برنامه در آن در حال اجراست، تبدیل می نماید. همچنین کتابخانه هایی گسترده ای وجود دارند که به صورت از پیش ترجمه شده که شامل مولفه هایی هستند که بعضی از آنها فقط در نگارشهای خاص استفاده می شوند.<br />▼
| نشانی = http://www.infoworld.com/t/java-programming/apache-and-oracle-warn-serious-java-7-compiler-bugs-168516
▲| عنوان = اوراکل و آپاچی امکان بروز خطاهای جدیای را در کامپایل با جاوای ۷ اعلام نمودند.| تاریخ بازدید = ۱۰ مرداد ۱۳۹۰| نویسنده = تد سامسون| تاریخ = ۲۹ جولای ۲۰۱۱| قالب = اچتیامآل| ناشر = اینفو ورلد| زبان = انگلیسی}}</ref>. این سکوی جاوا شامل مجموعه ای چندین برنامه است. هر یک از این برنامهها بخش مشخص و یکتایی از قابلیتهای کلی را پوشش می دهد. برای مثال، مترجم جاوا، که وظیفه اش تبدیل کد جاوا به بایت کد جاواست (که زبانی واسط برای ماشین مجازی جاواست) به عنوان بخشی از [[کیت توسعه جاوا|کیت توسعه جاواست]]. [[محیط زمان اجرای جاوا]] به عنوان مکمل ماشین مجازی جاو عمل می نماید. این محیط با اجرای [[کامپایل در زمان اجرا]]، بایت کدهای تولید در واسط رابه زبان بومی ماشینی که برنامه در آن در حال اجراست، تبدیل می نماید. همچنین کتابخانه هایی گسترده ای وجود دارند که به صورت از پیش ترجمه شده که شامل مولفه هایی هستند که بعضی از آنها فقط در نگارشهای خاص استفاده می شوند.<br />
[[پرونده:سکوی جاوا.png|frame|center|دیاگرام سکوی جاوا منتشر شده از سوی سان]]
=== ماشین مجازی جاوا ===
سطر ۳۷ ⟵ ۳۹:
اگرچه برنامههای جاوا، فارغ از نوع سکوست، ولی فاغ بودن شامل کد ماشین مجازی جاوا مجری نمی شود. در واقع هر سیستم عامل، ماشین مجازی ویژه ی خود را دارد.
=== سکوهای مشابه ===
موفقیت و گسترش جاوا و این تفکر و مفهوم [[نوشتن یکبا، اجرا همجا]]، باعث گردید تا تلاشهای مشابهی برای ایجاد سکوهای همسان شروع شود. یکی از این تلاش ها، [[چارچوب داتنت|دات نت مایکروسافت]] بود که در سال
دات نت، زبان جاوا مانندی با نام [[ویژوال جی شارپ]] ([[جی++]] سابق) را طراحی نمود که با خصوصیات جاوا همخوانی کامل را ندارد و بسیاری از کلاسهای منتشر شده ی آن مربوط به نگارش
== زبانهای مورد استفاده ==
|