JDK چيست؟
يك مجموعه از ابزار دستورات خطي است كه ميتواند براي اجراي برنامههاي جاوا استفاده شود.
بطوريكه ورژن 1.1 قديمترين نسخه منتشر شده از JDK است و ميتواوند از دنباله آدرسهاي وب دان لود شود.
ورژن 1.1، JDK شامل ابزارهاي جستجو يا دنبال يك كامپايلر، يك مفسر براي اجراي اپليكشنهاي همگون كامپايل شده جاوا يك اپلت ديداري براي اجراي ...
پشته:
JVM پشتهگر است. پشتههاي جاوا درست شبيه پشتهها در زبانهاي برنامهنويسي ديگر است.
هر متد خود يك دسته پشته دارد يك دسته پشته سه قسمت دارد: متغيرهاي محلي متد، محيط اجرايي آن و پشته پارامترها، رجيستر 32 بيتي vars به پشته پارامترهاي متد اشاره ميكند.
محيط اجرايي در پشته، براي مديريت خود آن است. دراين قسمت اشارهگرهايي به ...
بايت كدهاي جاوا:
همانطور كه در قسمتهاي قبلي اشاره شده است بايت كد حاصل كار كامپايلر جاواست. اين كدبايد كوچك و كارآمد باشد بايت كد مستقيماً روي هيچ كامپيوتري قابل اجرا نيست.
اما در JVM اجرا ميشود. قابليت و انعطاف چه قابليت انتقال جاوا در همين بايت كدها است.
هر دستورالعمل بايت كد شامل يك عملگر يك بايتي و تعدادي عملوند است. ...
1-طراحي و مديريت فضاي برنامه داده
2-الگوريتمهاي پاكسازي حافظه
3-كامپايلر، محيط برنامهنويسي و ساير مقولات اجرايي
4- مسائل بهينهسازي كدها و اجراي برنامه
بخشهاي اساسي:
ماشين مجازي جاوا (JVM) پنج بخش مهم و اساسي دارد.
1-مجموعه دستورات بايت كد
2-مجموعه رجيسترها
3-يك پشته
4-يك فضاي كاري
5-فضايي براي ذخيره كردن متدها ...
استاندارد و ماشين مجازي جاوا:
ماشين مجازي جاوا يك ماشين انتزاعي و منطقي است كه از هرگونه جزئيات پيادهسازي مبراست.
استاندارد ماشين مجازي هيچگونه صحتبي دربارة پيادهسازي نميكند. فقط اطلاعات كافي دراختيار طراح ميگذارد تا خود به اين امر مبادرت ورزد.
استاندارد JVM شامل بخشهاي ذيل است:
1-ساختمان دستوري بايت كد
2-مقدار و نوع ...
ماشين مجازي جاوا چيست؟
ماشين مجازي يك قسمت نرمافزاري است كه ميتواند اجرا شود به وسيله خودش و يا تحت بعضي ديگر از قسمتهاي نرمافزاري، مثل يك
مرورگر مانند Internet Explorer و يا Hot java. اين قسمت از نرمافزار فايلهاي كلاس جاوا را ميخواند و دستورالعملهاي آنها را ترجمه ميكند. دستورالعملهايي كه سيستم ما اجرا ميكند كمي ...
9- جاوا مثل يك زبان سيستمهاي جاسازي شده است.
توانايي براي اجراي برنامه به وسيله روشهاي كوچك مثل تلفنهاي سلولدار (خانه خانه) و PDAها يكي از بهترين نگهدارنده اسرار جاوا است.
شركت sun و ديگر سازندههاي سختافزار پي بردهاند كه ماشين مجازي جاوا ميتواند به راحتي در سيليكون انجام شده باشد در انواع تنوعهاي زيادي گسترش ...
8-وجود پلت فرمهاي مستقل:
plate form: از مجموعهاي از قابليتهاي يك سيستم يا Subsytem تشكيل شده است.(منظور از پلت فرم محيط توسعه نرمافزار آنهاست).
پلت فرمهاي مستقل يك راه ديگري است براي بيان اينكه جاوا به صورت طبيعي معماري شده است. بيشتر نرمافزار كامپيوتر براي يك سيستمعامل مخصوص توسعه داده شده است.
پلت فرم مستقل توانايي اجراي ...
7-جاوا هم كامپايلر دارد و هم اينترپرتر
جاوا ويژگيهاي متعددي دار كه آن را منحصر به فرد كرده است. جاوا هم كامپايلر دارد و هم اينترپرتر. براي اجراي برنامه حتماً بايد اينترپرتر هم روي كامپيوتر موردنظر موجود باشد
هر كامپايلر جاوا كد اجرايي (exe) توليد نميكند و در عوض يك فايل بينابيني ميسازد كه بايت كد (byte code) نام دارد بايت كد چيزي ...
5-جاوا يك زبان Multithreaded است.
جاوا يك زبان Multithreaded است يك زبان Multithreaded گسترش ميدهد اين رفتار براي برنامهها.
بطوريكه بيشتر از يك مجموعه از دستورالعملهاي ميتوانند اجرا شوند بطور همزمان. جاوا مهيا ميكند ابزارهايي براي نوشتن برنامههاي Multithreaded و براي درست كردن اين برنامهها بطور قابل اطمينان در اجرا.
6-جاوا يك زبان ...
4 - جاوا روي چندين لايه ايمني را آماده كرده است:
4-1) زبان جاوا طراحي شده بينهايت مشكل براي اجراي كدهاي زيان بار.
اين زودودگي از اشارهگرها است يك مرحله بزرگ دراين بابت. اشارهگرها ميتوانند استفاده بشوند براي دسترسي جعلي به قسمتهايي از يك برنامه كه دسترسي آزاد نيست و براي دسترسي به مناطقي از حافظه كه فكر ميشود آنها ...
4-جاوا ايمن است
جاوا با دور انداختن اشارهگرها و بر دوش كشيدن بار مديريت حافظه، برنامهنويسان C/C++ را براي هميشه از كابوسها رهايي بخشيده است.
علاوه بر آن چون جاوا زباني براي اينترنت است، از ايمني و حفاظت ذاتي بالاتر برخوردار است.
طراحان جاوا از ابتدا يك محيط برنامهنويسي ايمن را مدنظر داشتهاند. مسئله حفاظت سيستمها ...