تاریخچه جاوا
در مقایسه با زبانهای دیگر، همچون ++C یا بیسیک یا فورترن، جاوا زبان نسبتاً جدیدتری است. شرکت سان مایکروسیستمز در سال 1991 یک پروژه تحقیقاتی به نام گرین (Green) را آغاز کرد. هدف این پروژه ایجاد زبانی جدید شبیه به ++ C بود که نویسنده اصلی آن، جیمز گاسلینگ، آن را بلوط (Oak) نامید. اما بعدها به دلیل برخی مشکلات حقوقی از میان لیستی از کلمات تصادفی نام آن به جاوا تغییر کرد.
پروژه گرین به دلیل مشکلات بازاریابی در شرف لغو شدن بود تا اینکه گسترش وب در سال 1993 باعث نمایش تواناییهای وافر جاوا در این عرصه گشت. اینگونه بود که شرکت سان مایکروسیستمز در مه 1995 جاوا را رسماً به بازار عرضه کرد.
جاوا یک زبان برنامهنویسی است که در ابتدا توسط شرکت sun Microsystems ایجاد شدهاست و در سال 1995 به عنوان مولفه اصلی java platform منتشر شد.این زبان قسمت های بسیاری از گرامر خود را از C و ++C گرفته اما دارای مدل شیگرایی سادهای است و امکانات سطح پایین کمی دارد. کاربرد جاوا در کامپایل به صورت بایت کد است که قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد صرف نظر از معماری و خصوصیات آن کامپیوتر. اجرای اصلی کامپایلرهای جاوا، ماشینهای پیادهسازی و کتابخانههای آن توسط این شرکت از سال 1995 منتشر شد. در 2007 may این شرکت، نرمافزار رایگان این زبان را فراهم کرد. دیگران هم کاربردهای دیگری از این زبان را منتشر کردند مثل کامپایلر GNU برای جاوا.
اهداف اصلی در زمان پیاده سازی جاوا
ü از متدولوژی شیءگرایی در این زبان بطور کامل استفاده شود.
ü قابلیت اجرای برنامه های یکسان در سیستم عامل های مختلف
ü پشتیبانی از ویژگی های شبکه های کامپیوتری
ü اجرای راه دور برنامه ها بصورت کاملا امن
ü کاربرد راحت و ساده زبان به کمک انتخاب اجزاء مفید
سایر زبانهای شیءگرا و استفاده از آن در جاوا (الگوبرداری)
خصوصیات زبان برنامه نویسی جاوا
ساده(simple)
Ø جاوا طوری شده که برنامه نو?سان حرفه ای بسادگ? آن را فراگرفته و بطور موثری بکار م? برند .
Ø جـاوا دسـتور زبـان? Cو++? Cو?همچن?ن بس?اری از جوانب ش? ئ گرا?? ++? Cرا بارث برده ، اکثر برنامه نو?سان برای کـار بـا جـاوا دچـار مشـکل ?نخواهند شد .
Ø جاوا ت?ش کرده که جنبه های اسـتثنا?? و خـارق العـاده نداشـته باشـد . در
جاوا ، تعداد اندک? از ش?وه های کام?" توص?ف شده برای انجام ?ک وظ?فه وجود دارد .
?شیگرا
جــــاوا از بســــ?اری از محــــ?ط هــــای نــــرم افــــزاری اول?ــــهبراســــاس
?اشیاء مواردی را به عار?ت گرفته و توازن? ب?ن نظر?ه لفظ قلم? تحت عنوان " هر چ?زی ?ک ش? . اسـت " و نظر?ـه واقع?ـت?گرا?? " جلوی راه من قرار نگ?ر " بوجود آورده است . مدل ش? ئ در جاوا بس?ار ساده و براحت? قابل گسـترش اسـت
?در حال?که انواع ساده آن نظ?ر اعداد صح?ح )? (integersبعنـوان عملکردهـای سـطح بـا?ی غ?ـر شـ? ئ تلقـ? میشوند.