جاوا یک زبان برنامه نویسی شی گرا است که اولین بار در سال ۱۹۹۵ توسط شرکت Sun Microsystems منتشر شد. در حال حاضر زبان جاوا به یک زبان فراگیر تبدیل شده است. جاوا مشابه زبان برنامه نویسی سی پلاس پلاس است ولی مدل شی گرایی آسانتری نسبت به سی پلاس پلاس دارد. بسیاری از برنامههای کاربردی و وبسایتها مبتنی بر زبان جاوا هستند از کنسولهای بازی گرفته تا تلفنهای همراه.
زبان جاوا در بین برنامه نویسان از محبوبیت بسیاری برخوردار است که یکی از دلایل آن شیگرا بودن این زبان است. استفاده از مفهوم شیگرایی، توسعه نرم افزار را راحت تر و سادهتر میکند.
برنامه نویسان با یادگیری و تخصص در جاوا می توانند به فرصت های شغلی زیادی دست پیدا کنند و به ساخت برنامه های کاربردی در دنیای واقعی مشغول شوند.
دلایل محبوبیت زبان جاوا چیست؟
برخی از این ویژگیهایی که باعث شده جاوا به یک زبان محبوب و پرطرفدر تبدیل شود دلایل زیر می باشد:
قابلیت حمل
برنامههای زبان جاوا، از قابلیت حمل در شبکه برخوردار هستند. جاوا زبانی است که با آن می توان یک بار برنامه ای را نوشت و در چندین پلتفرم آن را اجرا کرد. برنامه جاوا پس از کامپایل به دستوراتی تبدیل میشوند که برای ماشین مجازی جاوا قابل فهم می باشد. به این دستورات بایت کد گفته می شود. ماشین مجازی جاوا هم بایت کد را به کد ماشین که برای سخت افزار کامیپوتر قابل فهم است، تبدیل میکند. در نتیجه می توان بایت کدها را در هر جای شبکه، روی هر کلاینت یا سروری که یک ماشین مجازی جاوا دارد، اجرا نمود. در مقابل، بسیاری از زبانهای برنامهنویسی، برنامه را به یک فایل باینری کامپایل میکند. فایلهای باینری، مختص یک پلتفرم هستند. بنابراین فایل باینری برنامهای که برای ماشینهای ویندوز نوشته شده، به طور حتم قابلیت اینکه روی یک ماشین مک یا یک ماشین مبتنی بر لینوکس اجرا شود را ندارد.
مقاوم بودن
کدهای زبان جاوا مقاوم هستند. مقاوم بودن به این معنی است که کمتر اتفاق میافتد که برنامه درهم شکسته شود یا اصطلاحا crash کند. برای انجام این هدف، ماشین مجازی جاوا برای اطمینان از یکپارچگی آن، بررسیهای خاصی را روی نوع هر شی انجام میدهد. اشیا جاوا فقط قادرند به اشیا واقعی ارجاع دهند و نه به هر قسمت دلخواه از حافظه. مکانیزمهای قوی جاوا برای تخصیص و آزادسازی خودکار حافظه و مدیریت خطا نیز بر مقاوم بودن برنامهها اضافه میکند.
یادگیری سریع
جاوا همانند زبان برنامه نویسی سی پلاس پلاس است ولی مدل شی گرایی آسانتری نسبت به سی پلاس پلاس دارد. نحوه یادگیری راحت تری نیز دارد.
کاربرد زبان برنامه نویسی جاوا
- برنامه هایی که می توان با زبان برنامه نویسی جاوا نوشت:
- برنامههای دسکتاپ (Desktop) از قبیل acrobat reader, media player, antivirus
- برنامههای تحت وب مانند انواع وب سایت (WEB)
- برنامههای کاربردی بزرگ سازمانی مانند برنامه های کاربردی بانکها
- برنامهنویسی سیستمهای کوچک مانند گوشی موبایل، رایانه جیبی و غیره
- کارت های هوشمند
- رباتیک
- انواع بازی ها و….
1 نظر