More Related Content
Similar to Java how to_program 1
Similar to Java how to_program 1 (20)
Java how to_program 1
- 1. Java How To Program
جاوا نویسی برنامه زبان
خدا نام به
1
- 8. جاوا آمار به نگاهی
8
موسسهتحقیقاتیForresterبرآوردهکردهکهتاسال2015بیشازدومیلیارد
کامپیوتردرحالاستفادهازجاوابودند.برطبقبرآوردهایصورتگرفتهتوسط
Oracle،برروی97درصدازدسکتاپهایسطح،باال89درصدازدسکتاپهای
PC،100درصدBlue-ray Disk،جاوااجرامیشودوبیشاز9میلیونبرنامه
نویسجاواوجوددارد.
- 13. جاوا بودن فرم پلت از مستقل
13
یکیازبزرگترینامتیازاتجاواعدموابستگیآنبهچارچوبخاصیاست.یعنی
برنامههایجاوابدونهیچگونهتغییریدرمحیطهای،ویندوز،لینوکس
مکینتاشوسایرمحیطهاقابلاجرااست.
- 14. بودن فرم پلت از مستقل اهمیت
14
زبانCرادرنظربگیرید.برنامهایدرزبانCتوسطکامپایلربهکدماشینتبدیل
می،شودیعنیبهدستوراتیتبدیلمیگرددکهمخصوصپردازندهآنماشین
است.اگراینبرنامهدرسیستماینتلترجمه،شوددرسایرسیستمهایاینتلاجرا
می،گرددولیدرماشینهایدیگرمثلمکینتاشاجرانخواهدشد.برایاستفاده
ازبرنامهدرچنینماشین،هایبایدسورسکدرابهآنهامنتقل،کرددوبارهآنرا
کامپایل،کردتاکدیبرایآنماشینتولیدگرددکهقابلیتاجراداشتهباشد.
- 16. جاوا بودن فرم پلت از مستقل
16
جاوااستقاللازمحیطرابااستفادهازماشینمجازیانجاممیدهد.درواقع
ماشینمجازیجاوایککامپیوترفرضیاست.ماشینمجازیجاوابرنامههای
کامپایلشدهجاوارامیگیردودستوراتآنرابهفرمانهاییتبدیلمیکندکه
سیستمعاملمیتواندباآنهاکارکند.کدماشینمجازیرابایتکدمینامند.
برنامهیکامپایلشدهکهبهشکلبایتکد،استمیتواندبررویهرکامپیوتریا
سیستمعاملیکهماشینمجازیجاوارادارداجراشود.
- 18. جاوا کاربردی برنامه یک اجرای و ایجاد مراحل
18
ًاعمومبرنامههایجاواازپنجفازیامرحلهعبورمیکنند.
ویرایش(Edit)
کامپایل(Compile)
بارشدن(Load)
بازبینی(Verify)
اجرا(Execute)
- 20. IDE (Integrated development environments)
20
Eclipse (www.eclipse.org )
NetBeans (www.netbeans.org )
IntelliJ IDEA (www.jetbrains.com )
- 21. فاز2:کد بایت فرم به جاوا برنامه کامپایل
21
درفاز،دومازدستورjavac(کامپایلرجاوا)برایکامپایلاستفادهمیکنیم.برای
مثالاگربخواهیمبرنامهایکهبهاسمwelcomeنوشتهایمراکامپایلکنیم
بایددرپنجرهفرماندستورزیرراتایپکرد.
javac Welcome.java
اگربرنامهکامپایل،شودکامپایلرفایل.classبنامwelcome.classراتولیدمی
کندکهحاوینسخهکامپایلشدهبرنامهاست.
- 22. کد بایت اجرای
22
بایتکدهاتوسطJava Virtual Machine (JVM)(کهبخشیازJDKمی
باشد)اجرامیشوند.بایتکدهادستورالعملهامستقلازپلتفرماستو
وابستگیبهپلتفرمسختافزاریخاصیندارند.ازاینروبایتکدهایجاوا
قابلحمل(portable)هستند.بهاینمعنیکههمانبایتکدرابررویهر
پلتفرمیکهحاوییکJVM،باشدمیتواناجراکرد.
- 23. فاز3:حافظه به برنامه کردن بار
23
قبلازاینکهبرنامهبتوانداجرا،شودابتدابایددرحافظهجایدادهشود.اینفرایند
بهنامLoadingشناختهمیشود.کالسloaderمتعلقبهJVMفایلهای.class
حاویبایتکدهایبرنامهرادریافتکردهوآنهارابهحافظهاصلیمنتقلمیکند.
- 24. فاز4:کد بایت بازبینیBytecode Verification
24
درفاز،چهارمپسازبارگذاریکالس،هابازبینیکنندهبایتکد(bytecode
verifier)شروعبهبررسیبایتکدهامیکندتامطمئنشودکههمهآنهامعتبربوده
وازمحدودهامنیتیجاواتجاوزنکردهباشند.جاوااقداماتامنیتیشدیدیرااعمال
میکندتامطمئنگرددبرنامههایجاواکهبررویشبکهحرکتمیکنندبهفایل
هایاسیستمشماآسیبواردنکنند.