زبان برنامه نویسی جاوا (Java)
زبان جاوا زبانی شیء گرا، مستقل از پلتفرم و امن است. شی گرایی یکی از شیوه های توسعه نرم افزار است در این شیوه برنامه از ترکیب اشیا و ارتباطات بین اشیا ساخته می شود. مستقل بودن از پلتفرم (سکو) قابلیتی است که نرم افزار بدون تغییر بتواند در انواع پلتفرمها اجرا شود برنامه های جاوا پس از کامپایل تبدیل به «بایت کد» می شوند.
هر ماشینی که ماشین مجازی جاوا را داشته باشد می تواند بایتکدها را اجرا کند با استفاده از این ویژگی می توانید یک برنامه جاوا را در ویندوز نوشته و کامپایل کنید و بعد بایتکدهای تولید شده را در ویندوز، لینوکس، سولاریس و حتی در گوشیهای موبایل مجهز به جاوا (Java Enabled) اجرا کنید.
اولین نسخه از زبان برنامه سازی جاوا ( (Java 1.0درسال ۱۹۹۵ در اختیار برنامه نویسان قرار گرفت. جاوا از نظر ساختار و نحو (syntax) بسیار شبیه زبان ++C/C است و این به هیچ وجه تصادقی نیست زیرا C زبانی است ساخته یافته و ++C زبانی شی گرا و مهمتر از همه قسمت اعظم برنامه نویسان دنیا از ++C/C استفاده می کنند. و این حرکت به طرف جاوا را برای این قبیل افراد ساده خواهد کرد. جاوا با دور انداختن نشانگرها (Pointers) و بر دوش کشیدن بار مدیریت حافظه برنامه نویسان ++C/C را برای همیشه از این کابوس رهایی بخشیده است جاوا همچون ++C/C به بزرگی و کوچکی حروف حساس است و تمامی ویژگیهای شی گراییC++ را در خود دارد.
پنج هدف اصلی در زمان پیاده سازی جاو در نظر گرفته شده است.
۱. از متدولوژی شی گرایی در این زبان بطور کامل استفاده شود.
۲. قابلیت اجرای برنامه های یکسان در سیستم عامل های مختلف
۳ .پشتیبانی از ویژگیهای شبکه های کامپیوتری
۴. اجرای راه دور برنامه ها بصورت کاملا امن
۵ .کاربرد راحت و ساده زبان به کمک انتخاب اجزاء مفید سایر زبانهای شی گرا و استفاده از آن در جاوا (الگوبرداری)
ماشین مجازی جاوا (JVM) Java Virtual Machine
ماشین مجازی جاوا نرم افزاری است که بایتکدهای زبان جاوا را مطابق با سیستم عاملی خاص کامپایل کرده و آنها را برای اجرا در سطح سیستمعامل آماده میکند، در حقیقت شعار اصلی زبان جاوا «یکبار بنویس و همهجا اجرا کن» (Write once, Run anywhere) با استفاده از این ماشین مجازی امکانپذیر شدهاست.