جاوا با اسم لاتین Java یک زبان برنامه نویسی سطح بالا و همه منظوره می باشد که توسط James Gosling در شرکت SUN Microsystems توسعه و گسترش داده شده است. این زبان توسط شرکت اوراکل خریداری شده است.
جاوا چیست؟

این زبان برنامه نویسی خیلی به زبان های C و C++ شباهت دارد. ولی مانند این زبانها به معماری وابسته نیست و مبتنی بر شیگرا و شبکه می باشد. در زبان جاوا پیچیدگیهایی که در زبان سی پلاس پلاس وجود داشته مانند شیگرا حذف شده و برنامه نویسی راحت تر شده. یادش بخیر چقدر برای درک مفهوم اشاره گرها در C++ زمانبندی میکردیم آخرش هم دقیق نمی فهمیدیم. J
ویژگی های زبان جاوا
تفسیری بودن جاوا: جاوا با این قابلیّت عملکرد بهتری نسبت به c++ پیدا کرده است. در اپلیکیشن هایی که با جاوا نوشته شدهاند از کامپایل درجا یا اصطلاحا just in time استفاده می کند که باعث ارتقای عملکرد نرم افزار میشود.
چند نخی بودن جاوا: برنامه هایی نوشته می شوند که چندین وظیفه را یکجا انجام می دهند که نیاز به برنامه نویسی چند نخی یا همان multithread می باشد جاوا از این قابلیت استفاده می کند. برای روشن شدن موضوع به مثالی می پردازیم. فرض کنید می خواهید لاگین کنید تا وارد پروفایل خود در یک نرم افزار بشوید همان طور که می دانید فرم لاگین یک Gui می باشد یعنی ” رابط گرافیک کاربر” و می دانید مدیریت این فرم یک نخ می باشد و برای لاگین شدن هم نیاز به اتصّال به شبکه و بانک می باشد که این بخش هم یک نخ است و به طور همزمان این دو نخ در حال اجرا هستند.
قابل حمل بودن جاوا: برنامه هایی که با جاوا نوشته می شوند قابل حمل هستند یعنی وقتی متغیری از نوع صحیح تعریف می شود در همه کامپیوترها مثلاً 4 بایت برابر با 32بیت حافظه اشغال میکند ولی زبان C++ این طور نبود و یک متغییر از نوع صحیح در یک کامپیوتر مثلاً 4 بایت فضای حافظه اشغال می کرد ولی در یک کامپیوتر دیگر 8 بایت حافظه می گرفت.
نسخه های جاوا
جاوا یک زبان برنامه نویسی بسیار گسترده ای می باشد که در حوزه های مختلف از آن استفاده می شود که طبیعی است دارای نسخه های متفاواتی باشد. در ادامه انواع نسخه های زبان برنامه نویسی جاوا را خدمتتان ارائه می کنیم.
کیت توسعه نرم افزاری ( JDK ) برای اولین بار در سال 1995 توسط شرکت سان مایکروسیستمز ارائه شد که برای اپلیکیشن های دسک تاپی و اپلت ها مورد استفاده قرار گرفت.این کیت بعدها توسعه پیدا کرد و برای موبایل و سرورهای تجاری بهینه شد و نهایتا نسخه هایی از جاوا پدید آمد که با هم بررسی می کنیم.
- JAVA SE: این نسخه از جاوا که به جاوای استاندارد معروف است برای طراحی اپلیکیشنهای رومیزیDesk Top و همچنین Tapplet های تحت وب طراحی شده است.

- JAVA EE: این نسخه از جاوا به جاوا اینترپرایز معروف می باشد برای توسعه اپلیکیشنهای سمت سرور استفاده می شود.

- JAVA ME: این نسخه از جاوا به نسخه میکرو معروف هستند که با آن می توان برنامه هایی برای موبایل نوشت.
محیط کدنویسی برای جاوا
IDE های فراوانی برای کدنویسی جاوا وجود دارند. حالا سوال این است که کدام محیط بهترین محیط برای کدنویسی جاوا می باشد؟
NetBeans IDE : رایگان می باشد. در محیط علاوه بر کدنویسی جاوا می توانید کدهای Ruby و PHP و JavaScript و حتی C و C++ را هم استفاده کنید.لوگوی این IDE را در شکل زیر ببینید.
IDEA IntelliJ Ultimate: یکی از هوشمندترین مترجم ها و محیط های تولید نرم افزار ویژه جاوا می باشد.
