صفحه 1:
صفحه 2:
۷ سيت
دانشگاه آزاد اسلامی واحد اهر
دانشکده فنی مهندسی
زبان برنامی نویسی جاوا
از:
امین محمدپور
شیوه ارایم علمی وفنی - نیمسال اول ٩۲-٩۹۳
استاد راهنما: مهندس جعفر شیخ زاده
© ۸ دیماه ۱۳۹۲
صفحه 3:
صفحه 4:
تاریخچه زبان بررنامه نویسی جاوا
برنامه های جاوا و اپلت ها
قابليت حمل
بويابى و توزيع شدكى
اداره خودكار حافظه
توزيع هاى مختلف جاوا
0 زبان جاوا در ايسان
صفحه 5:
يونت
زبائهاى برنامص نويسى, زبان
گفتگو با کامیپوتر هستند.
صفحه 6:
ریخچه زبان برنامه نویسی جاوا
در مقایسه با زبانهای دیگر. همچون 7)++ یا بیسیک, جاوا زبان نسبتاً جدیدتری است. شرکت
(۱۷/6۲۵5۷/5۲6۳۲5 10ا5) سان مایکروسیستمز در سال ۱۹۹۱ یک پرویه تحقیقلتی به نام
Green) 5 را آغاز کرد. هدف این پرویه ایجاد زبانی جدید شبیه به )++ بود كه
نویسنده اصلی آن. جیمزگاسلینگ, آن را بلوط (031)) نامید. اما بعدها به دلیل پرخی مشکلات
حقوقی از میان لیستی از کلمات تصادفی نام آن به جاوا تغییر کرد.
پرویه گرین به دلیل مشکلات بازاریلبی در شرف لغو شدن بود تا اینکه گسترش وب در سال
۳ باعث نمایش تواناییهای وافر جاوا در این عرصه گشت. اینگونه بود که شرکت سان
مایکروسیستمز در مه ۱۹۹۵ جاوا را رسماً به بازار عرضه کرد.
صفحه 7:
مرورگرهای اصلی وب. به هم پیوستند تا به طور مطمتن 80016 3۷3[ را بدون صفحات
وب اجرا کنند و به این صورت جاوا خیلی زود معروف و محبوب شد. با پیدایش 8۷32[ نسخه
جدید توانست ترکیبهای جدیدی را برای نوعهای مختلف پلت فرمها ایجاد کند. به عنوان مثال
۲[ باهدف کاربرد برای تشکیلات اقتصادی. و نسخه ]211[ برای موبایل منتشر شد. در
سال ۲۰۰۶ با هدف بازاریابی؛ لین شرکت نسخه جدید 2[ را با نامهای ]3۷3۴۴.[3۷300[
و 2۷356[ منتشر کرد. در سال ۱۹۹۷ شرکت سان میکروسیستمزه1)][ 150/۱۴
Ecma International ; standards body ,|«
فرمول جاوا تغییر داد. شرکت 51 بسیاری از کاربردهای جاوایش را بدون هیچ هزینهای
فراهم آورد. در ۱۳ نوامبر ۲۰۰۶ لين شرکت نرمافزار جاوا رابه صورت رایگان و با مجوز عمومی
برای همه منتشر کرد.
صفحه 8:
برنامه های جاوا و اپلت هالع
جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. با جاوا میتوان انواع
برنامههای تحت وب
برنامهنویسی سیستمهای کوچک مانند موبایل پاکت پیسی و ...
برنامههای کاربردی 5,5 (Enterprise) را نوشت.
صفحه 9:
Applets
قابلیت خاصی در جاوا وجود دارد بنام اپلت. اپلتها امکانات فراوانی برای نوشتن برنامههای
تحت وب. در اختیار بنامنویسان قرار میدهند که دیگر زبانهای برنامهنويسى فاقد آن
هستند. البته وجود ماشین مجازی جاوا برای اجرای اپلت لازم است. اپلتها نظیر فناوری
شرکت مایکروسافت هستند که برنامنویسان را قادر میسازد تا امکاناتی را به
مرورگر كاربر بيفزايند.البته تفاوت لين دو در امنيت مىباشد به كونهاى كه ايلتها بدليل
اينكه در محيطى به نام جعبه شنى اجرا مىشوند امن هستند ولى 860/66 ها فاقد
صفحه 10:
“JAVA
از نظر سیستمعامل هر چقدر زبانهای ]06 . قوی باشند تنها بر روی پلت فرم ویندوز
اجرا میشوند و برخی ویندوز را سیستمعامل غیر قابل اعتمادی در برنامه نویسی
میدانند. ولی جاوا از اين نظر انتخاب خوبی است.
از دیدگاه قابلیت حمل؛ جاوا بر روی پلتفرمهای گوناگونی قلبل اجرا است. از ۸٩۲1 و
ماشین رختشویی گرفته تا سرورهای سولاریس با قابلیت پشتیبانی از ۱۰۲۴ 0۱
برای پردازش.
صفحه 11:
قابلیت حمل :۳"
Portable
یکی از ویژگیهای جاواء قلبل حمل بودن آن است. یعنی برنامه نوشته شده به زبان جاوا
بليد به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و بايد
لین توانلین را داشته باشد. که برنامه یک بار نو
شود. یک بار کامپلیل شود و در همه
کامپیوترها اجرا گردد. به لین صورت که کد کامپایل شده جاوا را ذخیره میکند. اما نه
بهصورت کد ماشین بلکه بهصورت بلیت كد جاوا. كامبايلر جاوا به جاى ايجاد كد محلی
ماشین . کد بایتی برای ماشین مجازی جاوا ایجاد میکند . براى اجراى دقيق برنامه
مفسر جاوا برای اجرای کد های بایتی کامپلیل شده استفاده میشود . به دلیل اینکه کد
cle بایتی جاوابه نوع کامپیوتر بستگی ندارند . برنامه های جاوا میتوانند روی هر نوع
کامپیوتری که (۳۱۵6۱۳6 ۷۱۲6۱1۵۱ ۵۷۵() ۷۷۱ را دارند . اجرا شوند.
صفحه 12:
unc eco
صفحه 13:
پویا و شده :
Dynami nd بای
جاوا یک زبان پویا است . هر کلاس جاوامیتاند در هر زمنی روی مفسر جاو ارگذاری شود . سپس این کلاس های
معرفی شوند . حتی کتابخانه کد های محلی میتولند به طور پویا
بارگذاری شود . این خصوصیت در جاوا ۱-۱ به طور درستی موجود است . با وجود بازتاب ۵0۱ اضاقه شده
بارگذاری شده ی پوبامیونند به صور
(۱۳۲6۲۲۵6۵ ۳۲۵9۲۵۴۵ ۵۳۵/1۵6100 ) کهیه برنامه ساز امکان میدهد که با برنامه از طریق یک برنامه
کاربردی دیگرارتباط برقرار كند .
جاوا حتیبا ام زبان توزیع شده نیز خوانده میشود .به طور ساده لين به لين معنا است که اين زبان پشتیبانی سطح
ی ۵۷۵.0۵1[
بالایی برای شبکه به وجود مى آورد . براى مثال كلاس لا و كلاس های مرتبط یا آن
gas قليل هاى دوردست رابه همان سادكى خواندن قليل هاى محلى كرده است ...به طور مشابه در جاوا ۰۱-۱
RMI (Remote Method Invocation ) . API iss Js, Lee! به یک برنامه le اجازه
میدهد که روش هایی از اشیاء دور دست جوا را به همان صورتی که اگر آن اشیاء محلی بدند آنها را میخواند. بخوند.
صفحه 14:
اداره #وكار Sb
جاوا از حافظه بازيافتى خودكار براى اداره حافظه در جرخه زندكى يك شى استفاده مىكند.
برنامهنويس زملنى كه اشيا به وجود میآیند. این حافظه را تعیین میکند. و در زمان اجرا نیزه
زملنى که لین اشیا در استفاده زیاد طولانی نباشند. برنامه نویس مسئول بازگرداندن لین حافظا
است. زملنی که مرجعی برای شیهای باقيمانده نیست. شیهای غیر قلبل دسترس برای آزلد
شدن به صورت خودکار توسط بازیافت حافظه. انتخاب میشوند.
صفحه 15:
جاوا از نوع اشارهگر ریاضی .) و ++) پشتیبانی نمیکند. در جایی که آدرس اشیا و اعداد
بانهای شیگرای دیگره
متغیرهای نوعهای اولیه جاوا شیگرا نبودند. مقدار نوعهای اولیه. مستقیماً در فیلدها ذخیره
صحیح میتوانند به جای هم استفاده شوند. همانند ++ و بعضی
میشوند. در فیلدها (برای اشیا) و در پشته (برای توابع» بیشتر از 0630 استفاده میشود. اين
یک تصمیم هوشیارلنه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک
خالص به حساب نمیآید.
ان شى كراى
صفحه 16:
منظور از توزیع جاوا پیادهسازیهای مختلفی است که برای کامپایلر جاوا و همچنین مجموعه
کتابخانههای استاندارد زبان JDK) Igl> 9923 دارد. در حال حاضر چهار توزیع کننده عمده
جاوا وجود دارند:
سان مایکروسیستمز
2950 لالاات)؛ لینتوزیع از سویموسسه نسرمفزارهایآزاد منتشر شده و تقریبا
تسمامیکتابخانه لستاندارد زبانجلوا در آنبدونبسهرهگیریاز تسوزیع شرکتساناز اهل
پیادمسازیشده لست ی کک امپایار به نام 3۷8[ ۲۵۲ 20۳۱0116۲ لالاات6 نیز بولی
کامپایلک رد نک دهایچاوا تسوسطلینموسسه لیجاد شدملست
صفحه 17:
کاند لکیام انکهاور PptBank
مایکروسافت # این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه میباشد که توسط
مایکروسافت و در چارچوب NEL. ارائه شدهاست. انتظار اينکه در سیستمعاملی غیر از ویندوز
هم Lal شود را نداشته باشید.
SX js | Aspect]
ان مجزا نیست. بلکه یک برنامه الحاقی میباشد که امکان برنامه
نویسی 0۲16۳۲60 ۸506۴ را به جاوا میافزاید. این برنامه توسط بنیاد برنامهنویسی
جلوهگرا و به صورت کدباز ارائه شدهاست.
صفحه 18:
عاواد ارالن:
اوا در امالید
7 و4
انجمن برنامه نویسان جاوا و مدیران اوراکل در سال ۲۰۰۵ توسط جمعی از نخبگان رشته مهندسی نرم
اقا به سر پرستی مهندس امیر سامبهادر تشکیل شد. در حال حاضر این انجمن در دپرتمان جاوا و
اوراکل مرکز تحقیقلتی فناوری اطلاعات و ارتباطات پیشرفته دانشگاه صنعتی شریف مشغول به فعالیت
ی باشدد
۰
:Shine Sag
این فریم ورک یکی از فریم ورک های محبوب جاوا می باشد که در سال ۲۰۰۹ رتبه اول سایت
6 را كسب نموده ا: فریم در حال حاضر در سایت 3۷3.۳66[ قابل
دسترسی است. لین قریم ورک شامل ابزار های برنامه نویسی جهت تولید پروه های عظیم می باشد. در
پروه عظیم به وسیله لین فریم ورک در کشو ایرانپیاده سازی شده است که می
حال حاضر پیش
شود به سیستم نوبت دهی بانکها اشاره نمود.
صفحه 19:
سس
باتشکر از توجب حضار گرامی و استاد محتره