جاوا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ویرایش Younes8888 (بحث) به آخرین تغییری که MSK.Masoud انجام داده بود واگردانده شد |
جز اصلاحات خرد |
||
خط ۲۹:
}}
'''جاوا''' {{به انگلیسی|Java}} یک [[زبان برنامهنویسی|زبان برنامهنویسیِ]] [[شیءگرا]] است که برای نخستین بار توسط [[جیمز گاسلینگ]] در شرکت [[سان مایکروسیستمز]] ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از [[سکوی جاوا]] منتشر شد. زبان جاوا شبیه به [[++C]] است اما [[مدل شیءگرایی]] آسانتری دارد و از [[زبان برنامهنویسی سطح پایین|قابلیتهای سطح پایین]] کمتری پشتیبانی میکند. یکی از قابلیتهای بنیادین جاوا این است که [[مدیریت حافظه]] را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشتهشده به این زبان نسبت به زبانهای نسل اول C بالا است و وابسته به [[سیستمعامل]] خاصی نیست. برنامههای جاوا به صورت بایت کد (کامپایل) میشوند که توسط واسط JVM به کدهای ماشین اجرا میشوند؛و در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن
== تاریخچه ==
خط ۴۲:
در سال 2014 جاوا سعی کرد با معرفی نسخه 8 برخی از قابلیتهای زبانهای دیگر را اضافه نماید.
جاوا یک [[زبان برنامهنویسی]] است که در آغاز توسط شرکت سان مایکروسیستمز ایجاد شدهاست و در سال ۱۹۹۵ به عنوان بخش اصلی [[سکوی جاوا]] منتشر شد. این زبان قسمتهای بسیاری از [[گرامر]] خود را از [[C]] و [[++C]] گرفته اما دارای مدل [[شیگرایی]] سادهای است و امکانات سطح پایین کمی دارد. کاربرد جاوا در [[کامپایل]] به صورت بایت کد است که صرف نظر از معماری و خصوصیات آن کامپیوتر، قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد. اجزای اصلی کامپایلرهای جاوا، ماشینهای پیادهسازی و کتابخانههای آن توسط این شرکت از سال ۱۹۹۵ منتشر شد. در مه ۱۹۹۷ این شرکت، [[نرمافزار رایگان]] این زبان را فراهم کرد. دیگران هم کاربردهای دیگری از این زبان
با پیدایش java2، نسخهٔ جدید توانست ترکیبهای جدیدی را برای نوعهای مختلف پلت فرمها ایجاد کند. به عنوان مثال J2EE، باهدف کاربرد برای تشکیلات سازمانی، و نسخهٔ [[سکوی جاوا، نسخه میکرو]] برای [[تلفن همراه]] منتشر شد. در سال ۱۹۹۶ با هدف بازاریابی، این شرکت نسخهٔ جدید J2 را با نامهای [[سکوی جاوا، نسخه سازمانی]]، [[سکوی جاوا، نسخه میکرو]] و [[سکوی جاوا، نسخه استاندارد]] منتشر کرد. در سال ۱۹۹۷ شرکت سان میکروسیستمز، ISO/IEC JTC1 standards body و Ecma International را به فرمول جاوا تغییر داد. شرکت Sun بسیاری از کاربردهای جاوایش را بدون هیچ هزینهای فراهم آورد. شرکت Sun با فروش مجوز برای بعضی از کاربردهای خاصش مثل [[Java Enterprise System]] درآمدی را بدست آورد. در ۱۳ نوامبر ۱۹۹۶ شرکت Sun نرمافزار جاوا را به صورت رایگان و با مجوز عمومی برای همه منتشر کرد.
خط ۷۴:
* و غیره.
قابلیت خاصی در جاوا وجود دارد بنام [[اپلت]]. اپلتها امکانات فراوانی برای نوشتن برنامههای تحت وب در اختیار برنامهنویسان قرار میدهند. {{مدرک}} البته وجود [[ماشین مجازی]] جاوا برای اجرای اپلت لازم است. اپلتها نظیر فناوری سیلورلایت شرکت [[مایکروسافت]] هستند که برنامهنویسان را قادر میسازد تا امکاناتی را به مرورگر کاربر بیفزایند. البته تفاوت این دو در امنیت میباشد به گونهای که سیلورلایت بدلیل اینکه در محیطی به نام جعبه شنی (sandbox) اجرا میشوند امن هستند ولی اپلتها فاقد چنین امنیتی هستند و به سادگی هدف حملات استاندارد
<!-- مربوط به پلتفرم -->
# '''سیستمعامل''': تا سال 2004 [[چارچوب داتنت|net.]] تنها بر روی پلت فرم ویندوز اجرا
# '''قابلیت حمل''': جاوا بر روی [[سکوی رایانش|سکوهای رایانش]] گوناگونی قابل اجرا است، از [[خودپرداز|ATM]] و [[ماشین رختشویی]] گرفته تا سرورهای [[:سولاریس (سیستم عامل)|سولاریس]] با قابلیت پشتیبانی از 1024
== خط مشی جاوا ==
یکی از ویژگیهای جاوا [[قابل حمل]] بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود؛ و باید این توانایی را داشته باشد که برنامه یک بار نوشته
تکنیک بعدی به عنوان کامپایل ایستا شناخته شدهاست؛ که کامپایل مستقیم به کدهای محلی است مانند بسیاری از کامپایلرهای قدیمی. کامپایلر ایستای جاوا، بایتکدها را به کدهای شیء محلی ترجمه میکند.
خط ۸۷:
== پیادهسازی ==
شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به [[مایکروسافت ویندوز]]، [[لینوکس]]، و [[سولاریس (سیستمعامل)]]
== اداره خودکار حافظه ==
|