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

ویژگی های تکنولوژی جاوا

دوشنبه, ۳۱ تیر ۱۳۹۲، ۱۲:۲۱ ق.ظ

لیست طولانی از ویژگی ها، جاوا را به یک زبان برنامه نویسی عالی مبدل کرده است. جاوا را می توان اینگونه توصیف کرد : ساده، شیء گرا، مفسر، قابل حمل، قوی، امن، چند نخی و با کارایی بالا. ورای این موارد جاوا باعث صرفه جویی در وقت و هزینه هم می شود و همچنین برخی از مشکلات مهم را نیز حل کرده است. اینها ویژگی هایی عالی برای یک زبان برنامه نویسی به شمار می آید و این ویژگی ها جاوا را به یک زبان جهانی و پر استفاده تبدیل کرده است. سکوی جاوا از دو مولفه تشکیل شده است: Java API و JVM.

Java API مجموعه ای از کتابخانه ها است که برای انجام وظایفی مانند ایجاد رابط کاربری، کار با فایل ها و برقراری ارتباط شبکه مورد استفاده قرار می گیرد. JVM هم ماشین مجازی جاوا نام دارد که محیطی خاص برای اجرای کد شما می باشد. 

جاوا ساده و آسان است

یادگیری یک زبان برنامه نویسی جدید اغلب با سختی رو به رو است. ولی جاوا به دلیل سادگی در ساختار زبانش با سرعت بیشتری قابل یادگیری است. یکی از هدف های اصلی توسعه دهندگان جاوا حذف پیچیدگی های زبان هایی مثل سی و سی پلاس پلاس بود. گرامر جاوا بسیار شبیه زبان سی پلاس پلاس است زبانی که بیشتر توسعه دهندگان با آن آشنا هستند. این ها همه باعث شده است یادگیری جاوا بسیار سریع باشد.

 

جاوا شیء گرا است

الگوی شیء گرایی یک فاکتور استاندارد و بسیار رایج در توسعه ی نرم افزار های امروزی به حساب می آید. یک شیء مدل نرم افزاری است که دارای حالت و رفتار است. از اشیاء می توان برای نمایش هر چیزی استفاده کرد. برای مثال یک ماشین دارای حالت هایی مثل تعداد درب ها ، میزان سوخت، رنگ ، مدل و همچنین رفتار و عملکردهایی مثل ترمز گرفتن، شتاب گرفتن، تعویض دنده و ... می باشد. برنامه نویسی شیء گرا متمرکز بر روی حالت و رفتار تک تک اشیاء است. این اشیاء میتوانند با یکدیگر در ارتباط باشند و منطق بسیار پیچیده ی برنامه های امروزی را شکل بدهند. همچنین اشیاء علاوه بر داشتن حالت و رفتار دارای هویت نیز میباشند. به این معنی که هر شیء دارای آدرسی یکتا در حافظه ی کامپیوتر است.

 

جاوا مفسر است

کامپایلر، سورس کد جاوا را دریافت و bytecode تولید می کند. bytecode تولید شده توسط Java Virtual Machine تفسیر و سپس اجرا می شود. فقط JVM است که وابسته به سکو است اما bytecode تولید شده مستقل از سکو است.

 

جاوا قابل حمل است

برنامه های جاوا عملا می توانند در هر جایی اجرا شوند. به عبارتی شما یک بار کد می نویسید و سپس در هر جایی که خواستید آن را اجرا می کنید. این به این دلیل است که کد برای سکوی خاصی کامپایل نمی شود. برنامه های جاوا می توانند در هر جایی که JVM وجود دارد اجرا شوند.

 

جاوا قدرتمند است

بررسی در زمان کامپایل و مدیریت خودکار حافظه و عدم استفاده از اشاره گرها باعث جلوگیری از ایجاد خیلی از باگهای پیچیده می شود. همچنین مکانیزم garbage collection در زمان اجرا و مانیتور حافظه باعث مدیریت بهتر و پاک سازی حافظه می شود. جاوا همچنین دارای مکانیزم توسعه پذیر exception handling شبیه سیستم مورد استفاده در سی پلاس پلاس است.

 

جاوا امن است

بررسی در زمان کامپایل و مدیریت خودکار حافظه همکاری مهمی در امنیت جاوا دارند. کد جاوا قادر به نصب ویروس یا کرم بر روی سیستم شما نیست به این دلیل که دسترسی مستقیم به حافظه ندارد. جاوا در مواجهه با کدی که در یک شبکه در دسترس قرار می گیرد واکنش نشان می دهد و به هیچ وجه به آن اعتماد نمی کند البته این به این معنی نیست که کد نمی تواند اجرا شود بلکه اجازه ی دسترسی به سیستم فایل محلی یا وسایلی مانند چاپگر و مودم را نمی دهد. این واکنش پیش فرض جاوا برای محافظت از سیستم شماست که کاربر می تواند آن را تغییر دهد.

 

جاوا چند نخی است

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

 

جاوا دارای کارایی بالا است

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

 

جاوا باعث صرفه جویی در وقت و هزینه می شود

استفاده از تکنولوژی جاوا باعث کاهش هزینه توسعه می شود. فرایند توسعه برنامه ها با جاوا سریعتر از بیشتر زبان ها است. این به دلیل وابسته نبودن به سکو و همچنین شباهت گرامر آن با زبان های محبوبی مثل سی پلاس پلاس و جاوا اسکریپت است که باعث یادگیری سریع آن می شود. و از آنجایی که بیشتر برنامه های جاوا بر روی شبکه اجرا می شوند نیازی به نصب و پیکربندی توسط کاربر نیست و باعث کاهش هزینه می شود.

 

جاوا مشکلات مهم را حل کرده است

از ابتدای کار جاوا برای امنیت و شبکه طراحی شده بود. استفاده از برنامه ها در شبکه ای عمومی و ناامن مثل اینترنت مشکلاتی را در بر دارد. برای مثال امنیت در بانک داری اینترنتی یکی از مشکلات خیلی مهم است که توسط تکنولوژی جاوا قابل حل است.

  • امین بهرامی

نظرات (۰)

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