آموزش برنامه نویسی

بازنگری و مرور با جزییات بیشتر

يكشنبه, ۱۳ مرداد ۱۳۹۲، ۰۸:۱۸ ب.ظ

 

مراحل ایجاد یک برنامه در زبان برنامه نویسی جاوا

 

مرحله یک

ایجاد برنامه

این مرحله شامل ویرایش یک فایل توسط یک ویرایشگر می باشد. نوشتن برنامه جاوا یا به عبارتی سورس کد، توسط ویرایشگر و ذخیره آن روی هارد.

پسوند فایل با .java تمام می شود که بیانگر محتوای فایل یعنی سورس کد جاوا می باشد.

 

مرحله دو

کامپایل برنامه جاوا به bytecode

در این مرحله با استفاده از دستور javac (java compiler)برنامه را کامپایل می کنیم. به شکل زیر:

javac Welcome.java

اگر برنامه کامپایل شود، کامپایلر یک فایل با پسوند .class ایجاد می کند که نسخه ی کامپایل شده ی برنامه است.کامپایلر جاوا، سورس کد برنامه را به  bytecode ترجمه می کند که نشان دهنده ی کارهایی است که باید اجرا شوند. bytecode توسط ماشین مجازی جاوا اجرا می شود. JVM قسمتی از JDK و بنیان پلتفرم جاوا است. ماشین مجازی یک برنامه کاربردی است که یک کامپیوتر را شبیه سازی می کند و محدودیت های برنامه در مورد سخت افزار و سیستم عامل اجرایی را از پیش رو بر می دارد. بنابراین اگر ماشین مجازی روی سیستم عامل های دیگر نصب شده باشد، برنامه جاوا می تواند به راحتی بر روی آنها اجرا شود. NET. نیز یکی دیگر از ماشین های مجازی است که معماری شبیه ماشین مجازی جاوا دارد. بر خلاف زبان ماشین که وابسته به سخت افزار خاصی است، bytecode هیچ وابستگی به پلتفرم ندارد. در واقع bytecode قابل حمل است. بدون کامپایل مجدد سورس کد، یک bytecode می تواند بر روی پلتفرم های مختلف که دارای ماشین مجازی جاوایی است که برنامه توسط آن نسخه از جاوا کامپایل شده است، اجرا شود. با استفاده از دستور java می توان ماشین مجازی جاوا را برای اجرای برنامه فراخواند. به شکل زیر:

java welcome

 

مرحله ی سه

بارگذاری یک برنامه درون حافظه

در این مرحله، ماشین مجازی جاوا برنامه را برای اجرا در حافظه قرار می دهد که به عنوان مرحله loading شناخته می شود. بار کننده ی کلاس ماشین مجازی، فایل های با پسوند .class را دریافت و آنها را به حافظه منتقل می کند. بار کننده ی کلاس، تمام فایل های .class را که برنامه ی شما از آنها استفاده می کند نیز بارگیری می کند. فایل های .class بارگیری شده می توانند از روی دیسک شما یا از روی یک شبکه بارگیری شوند.

 

مرحله ی چهار

بازبینی bytecode

در این مرحله کلاس های بارگیری شده، توسط bytecode verifier برای بررسی و اطمینان از صحت کد و عدم نقض محدودیت های امنیتی جاوا آزمایش می شوند. این مرحله برای اطمینان از وارد نیامدن خسارت به فایل های شما توسط برنامه ی نوشته شده است.

 

مرحله پنج

اجرا

در این مرحله ماشین مجازی جاوا، bytecode برنامه را اجرا می کند.

  • امین بهرامی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی