-
چرا جاوا زبانی جالب است؟
در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالاچند نخ کشی شده و پویا است.
sun تصدیق می کند که به طور قطع این کلمات رشته هایی از واژه های متداول در زبان برنامه نویسی هستند، اما حقیقت این است که این واژه ها به طور ماهرانه ای خصوصیات این زبان را شرح می دهند. حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم.
شی گراobject oriented :
جاوا یک زبان برنامه نویسی شی گرا است. برای یک برنامه نویس این به این معنا است که به جای فکر کردن به قسمت های رویه برنامه، باید به کاربرد داده ها و روش هایی که روی آن داده ها عمل می کنند، توجه شود.اگر شما به برنامه نویسی با اعلان رویه در c عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید. هنگامی که فهمیدید این الگوی جدید چقدر قدرتمند است، به سرعت با آن هماهنگ می شوید . در یک سیستم شی گرا، یک کلاسمجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند.
همراه بودن داده ها و متد هارفتار و حالت یک شی را بیان می دارد. کلاس ها به صورت سلسله مراتبی مرتب شده اند، بنابر این یک زیر کلاس می تواند رفتار هایی را از کلاس بالاتر به ارث ببرد. یک کلاس سلسله مراتبی همیشه یک کلاس ریشه دارد که کلاسی است با رفتار های کاملا عمومی .
جاوا به همراه دسته گسترده ای از کلاس هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید. یک شی کلاس(in the java.lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند .
درست است که جاوا طوری طراحی شده است که مثل c++ باشد و خاصیت های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است .
اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید. اگرچه ترکیب و شیوه دستورات آن تقریبا شبیه c++ است، اما رفتار های آن خیلی مشابه نیست .
-
تفسیر شدهinterpreted :
جاوا یک زبان تفسیر شده است. کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند. برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود. به دلیل اینکه کدهای بایتی جاوا به نوع کامپیوتر بستگی ندارند، برنامه های جاوا می توانند روی هر نوع کامپیوتری که jvm (java )virtual machine را دارند، اجرا شوند . در محیط تفسیر شده، مرحله لینک استاندارد توسعه برنامه از دید کاربر پنهان است. اگر جاوا تنها یک مرحله لینک داشت، فقط بارگذاری کلاس جدید به محیط پردازش می شد که این خصوصیت با چرخه کامپایل-لینک-اجرا ی آرام و طاقت فرسای زبان هایی مانند c یا c++ در تضاد است .
-
معماری خنثی و قابل حمل:
به دلیل اینکه برنامه های جاوا در فرمت کد بایتی با معماری خنثیکامپایل شده اند، برنامه کاربردی جاوا می تواند در هر سیستمی اجرا شود.البته با این شرط که آن سیستم توانایی پیاده سازی ماشین مجازی جاوا را داشته باشد. این مسأله تقریبا برای کاربردهای توزیع شده روی اینترنت و یا دیگر شبکه های ناهمگن مهم است. اما روش معماری خنثی برای کاربردهای بر مبنای شبکه مفید است .
به عنوان یک توسعه دهنده برنامه های کاربردی، در بازار نرم افزاری امروز ممکن است بخواهید مدل های کاربردی خود را توسعه دهید، به طوری که بتواند رویpc، مکینتاش و سیستم عامل unix اجرا شود .با وجود گونه های مختلف unix windows روی pc و مکینتاش قوی جدید، رفته رفته تولید نرم افزار برای همه انواع این کامپیوتر ها سخت می شود. اگر شما برنامه تان را در جاوا بنویسید می تواند روی همه این کامپیوترها اجرا شود. در حقیقت تفسیر شده بودن جاوا و تعریف یک استاندارد، معماری خنثی داشتن و فرمت کد بایتی آن از بزرگترین دلایل قابل حمل بودن آن به شمار می آیند . اما جاوا باز از این هم بیشتر گام برمی دارد، با اطمینان حاصل کردن از اینکه هیچیک از جنبه های وابستگی اجرایی زبان را ندارد. برای مثال جاوا به طور صریح اندازه هریک از انواع داده را تعریف می کند که این با c تفاوت دارد، برای مثال هریک از انواع صحیح می تواند بسته به نوع کامپیوتر16-32 یا 64 بیت طول داشته باشد . هنگامی که به صورت تکنیکی امکان نوشتن برنامه های غیر قابل حمل در جاوا فراهم شد، جلوگیری از چند خاصیت وابسته به نوع کامپیوتر که توسط جاوا api تولید شده و به طور قطع قابل حمل نوشته شده است، آسان است . یک برنامه جاوا به تولید کنندگان نرم افزار کمک می کند تا از قابل حمل بودن کد هایشان اطمینان حاصل کنند.
برنامه نویسان فقط برای پرهیز از دام غیر قابل حمل بودن برنامه احتیاج به یک تلاش ساده دارند که شعار تجارتی شرکتsun را زنده نگهدارند و آن شعار این است : « یک بار بنویس، همه جا اجرا کن»
منبع:dev.ir
برچسب برای این موضوع
مجوز های ارسال و ویرایش
- شما نمی توانید موضوع جدید ارسال کنید
- شما نمی توانید به پست ها پاسخ دهید
- شما strong>نمی توانید فایل پیوست ضمیمه کنید
- شما نمی توانید پست های خود را ویرایش کنید
-
قوانین انجمن