تاریخچه ی جاوا
گویش نرم افزار نویسی جاوا یک گویش نرمافزار نویسی میباشد که به وسیله جیمز گاسلینگ از Sun Microsystems (Sun) در سال طراحی اپلیکیشن در مشهد 1991 ساخت شد.
شعار و مقصود جاوا این میباشد که یک نرم افزار را یک توشه بنویسد و آنگاه این نرمافزار را بر روی تعدادی سیستم دلیل انجام نماید.
اولی ورژن همگانی جاوا (جاوا 1.0) در سال 1995 منتشر شد.
Sun Microsystems بوسیله کمپانی Oracle در سال 2010 خریداری شد.
اوراکل اینک مدیر جاوا را در چنگ داراست.
در سال 2006 سان استارت به در دسترس قرار دادن جاوا پایین جواز همگانی همگانی گنو (GPL) کرد.
اکنون اوراکل این پروژه را با اسم OpenJDK ادامه میدهد.
با سپری شد فرصت ورژن های توسعه یافته جدیدی از جاوا منتشر گردیده است.
ورژن فعلی جاوا جاوا 1.8 میباشد که به اسم جاوا 8 نیز شناخته میگردد.
جاوا با مشخصاتی تعریفوتمجید میشود و مشتمل بر یک لهجه اپلیکیشن نویسی، یک کامپایلر، کتابخانه های هسته و
یک فرصت انجام (ماشین مجازی جاوا) میباشد.
مجال اعمال جاوا به بسط دهندگان اپ اذن میدهد تا کد نرم افزار را به لهجه های دیگری غیر از لهجه نرم افزار نویسی جاوا بنویسند
که هنوز بر روی جاوا ایفا میشود؛ ماشین مجازی. پلتفرم جاوا معمولاً با ماشین مجازی جاوا و کتابخانه های هسته جاوا مرتبط میباشد.
خصوصیت های کلی لهجه جاوا
گویش اپلیکیشن نویسی جاوا با خصوصیت های تحت پیاده سازی شدهاست:
غیر وابسته از پلتفرم : اپ های جاوا از ماشین مجازی جاوا تحت عنوان منبع به کار گیری می نمایند و مستقیماً به سیستم استدلال دسترسی ندارند.
این منجر می گردد اپلیکیشن های جاوا بسیار تعامل پذیر باشند.
یک اپلیکیشن جاوا (که با استاندارد مطابقت و همخوانی دارااست و از ضوابط خاصی تبعیت می نماید)
میتواند سوای تغییر تحول در مجموع پلتفرم های هواخواهی گردیده، از جمله، ویندوز یا این که لینوکس ایفا خواهد شد.
لهجه اپ نویسی شی گرا : به جز گونه های داده های اول، کلیه موادتشکیل دهنده در جاوا شی گرا میباشند.
گویش نرم افزار نویسی با تایپ توانا : جاوا به شدت سرعت بالایی دارااست، و با بالاترین سرعت ممکن می اقتدار با آن اپلیکیشن های متبوع خویش را بنویسید .
لهجه تعبیر گردیده و کامپایل گردیده : کد منبع جاوا به پوسته بایت کد منتقل میشود که به پلتفرم مقصود بستگی ندارد.
این راهبرد های بایت کد به وسیله ماشین مجازی جاوا ( JVM) تعبیروتفسیر خواهند شد.
JVM دربردارنده یک به اصطلاح Hotspot-Compiler میباشد که شیوه نامه های بایت “کد حیاتی کوشش” را به آیین نامه های “کد مستقر” ترجمه می نماید.
رئیس اتوماتیک یاد : جاوا اختصاص و عدم اختصاص یاد را برای ساختوساز شی ها نو رئیس می نماید.
نرمافزار دسترسی بی واسطه به یاد ندارد.
در واقع خویش جاوا به صورت اتومات اشیایی را که هیچ مکان نما فعالی برای آنها نیست حذف می نماید.
ماشین مجازی جاوا
ماشین مجازی جاوا (JVM ) یک اپ طراحی کامپیوتری میباشد که نرم افزار ها را مانند یک ماشین حقیقی وواقعی انجام می نماید.
ماشین مجازی جاوا به صورت منحصر به فرد برای هر مورد از سیستم کارداران درج شده میباشد .(ویندوز ، لینوکس)
در واقع پروسه عمل به اینصورت میباشد که اپلیکیشن های جاوا بوسیله کامپایلر جاوا در بایت کد کامپایل میگردند.
و آنگاه ماشین مجازی جاوا این بایت کد را تعبیروتفسیر کرده و نرم افزار جاوا را انجام می نماید.
استعمال از کتابخانه ها در جاوا
classpath معلوم مینماید که کامپایلر جاوا و مجال اجرای جاوا درپی فولدرهای .class برای بارگیری میباشند.
این آیین نامه ها را می قدرت در نرم افزار جاوا استفاده نمود.
مثلا، در صورتیکه میخواهید از یک کتابخانه فرنگی جاوا به کار گیری نمائید،
بایستی این کتابخانه را به مسیر کلاس خویش اضافه نمایید تا از آن در اپلیکیشن خویش به کار گیری فرمائید.
استارت عمل با جاوا (فراگیری مقدماتی)
(قابل ذکر میباشد برای فهم و شعور بیشتر این یادگرفتن سفارش می شود به اصول کدنویسی یک شناخت کلی را داشته باشید.)
نصب جاوا
برای تمرین هایی که بهدنبال اجرا خواهیم بخشید بایستی دستکم از جاوا 11 استعمال نمایید.
به کار گیری از ورژن های آجل جاوا نیز مشکلی ندارد .
نصب تایپ کردن اولین نرم افزار ی جاوا
اپلیکیشن جاوا پایین زیر لینوکس با به کار گیری از ویرایشگر متن و خط دستور پیشرفت داده شدهاست.
فرایند در بقیه سیستم عوامل نیز شبیه میباشد البته ما در فراگیری ها صرفا به لینوکس پرداخته ایم .
دایرکتوری جدیدی را تعیین کرده یا این که تولید نمایید که برای گسترش جاوا شما به کار گیری میشود.
دراین توضیحات از مسیر \\home\\vogella\\javastarter مصرف شده میباشد.
در مایکروسافت ویندوز ممکن میباشد بخواهید از c:\\temp\\javastarter به کارگیری نمایید.
این مسیر در توضیحات ذیل javadir نامیده میگردد.
یک ویرایشگر متنی را گشوده فرمایید که از متن معمولی پناه می نماید، مثلا، gedit در لینوکس یا این که ++Notepad در ویندوز و کد منبع پایین را بنویسید.
// a small Java program
public class HelloWorld {
public static void main(String[] args) {
System.out.println(\"Hello World\");