جاوا چیست
جاوا همه منظوره، شی گرا، مبتنی بر کلاس است. JRE مخفف Java Runtime Environment به معنای محیط اجرای برنامه های جاوا می باشد که شامل JVM است.
JVM مخفف Java Virtual Machine (ماشین مجازی جاوا) است. برنامه های جاوا به صورت بایت کد (کامپایل) می شوند و توسط JVM به کدهای ماشین تبدیل و اجرا می شوند. در سیستمی که JVM بر روی آن نصب شده باشد دیگر نگران اجرای برنامه نباشید چرا که JVM وظیفه دارد برنامه را با محیطی که قرار است بر روی آن اجرا شود تطبیق دهد.
JDK مخفف Java Development Kit (کیت توسعه جاوا) است که شامل JRE (محیط اجرای برنامه های جاوا) به همراه ابزارهایی برای توسعه، مانیتورینگ و دیباگ اپلیکیشن های جاوا می باشد. JDK برای توسعه اپلیکیشن های جاوا و همچنین اجرای آن ها ضروری است.
جاوا مستقل از پلتفرم است. برای سیستم عامل های معروف مانند ویندوز، لینوکس و … شرکت اوراکل مفسرهای مخصوص را تولید کرده است بنابراین مستقل از پلتفرم بودن به این معناست که برنامه های جاوا بر روی سیستم عامل های محبوب که شرکت اوراکل مفسر آنها را ارائه کرده است، قابل اجرا هستند.
برنامه های نوشته شده در جاوا در مقایسه با ++C کندتر هستند با این حال سرعت اجرای برنامه های جاوا به طور قابل توجهی بهبود یافته است.
ویژگی های جاوا
- آسان بودن: جاوا با حذف تمامی پیچیدگی ها کار برنامه نویسان را آسان تر کرده است و یادگیری آن نسبت به ++C آسان تر است.
- قابل حمل بودن: جاوا مستقل از پلت فرم است که بدان معنی است که هر برنامه نوشته شده در یک پلت فرم می تواند به راحتی به یک پلت فرم دیگر منتقل شود.
- شی گرایی: در جاوا همه چیز به عنوان یک شی در نظر گرفته می شود و تمام عملیات با استفاده از اشیاء انجام می گیرد.
- امن بودن: بعد از کامپایل تمام کدها تبدیل به بایت کد می شوند که توسط انسان قابل خواندن نیست.
- پویا بودن: این توانایی برای انطباق با یک محیط در تکامل است که از تخصیص حافظه پویا پشتیبانی می کند به همین خاطر عملکرد برنامه افزایش می یابد.
- توزیع: جاوا یک ویژگی فراهم می کند که به ایجاد برنامه های توزیع کمک می کند. با استفاده از RMI یک برنامه می تواند یک برنامه دیگر را در یک شبکه فراخوانی کند و خروجی دریافت کند. شما می توانید با فراخوانی روش ها از هر دستگاه در اینترنت به فایلها دسترسی پیدا کنید.
- قوی بودن: جاوا دارای یک سیستم مدیریت حافظه قوی است. این در حذف خطا در طول کامپایل و زمان اجرای کد کمک می کند.
- عملکرد بالا: جاوا عملکرد بالا را از طریق بایت کد به دست می آورد که بایت کد را به راحتی به کد ماشین تبدیل می کند.
- مفسری بودن: جاوا به بایت کد کامپایل شده است که توسط JRE تفسیر شده است.
- چند رشته ای: جاوا اجرای چندرشته ای را پشتیبانی می کند شامل مجموعه ای از اولویت های هماهنگ سازی.
نظرات