تور لحظه آخری
امروز : شنبه ، 19 آبان 1403    احادیث و روایات:  امام محمد باقر(ع):كار خير و صدقه، فقر را مى‏بَرند، بر عمر مى‏افزايند و هفتاد مرگ بد را از صاحب...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

لوله بازکنی تهران

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

قیمت پنجره دوجداره

بازسازی ساختمان

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

قیمت سرور dl380 g10

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

اوزمپیک چیست

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

نگهداری از سالمند شبانه روزی در منزل

بی متال زیمنس

ساختمان پزشکان

ویزای چک

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

چراغ خطی

 






آمار وبسایت

 تعداد کل بازدیدها : 1827839681




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

چرا جاوا زبانی جالب است؟(1)


واضح آرشیو وب فارسی:راسخون:
چرا جاوا زبانی جالب است؟(1)
چرا جاوا زبانی جالب است؟(1)     در یکی از مقالات شرکتSun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است. Sun تصدیق می کند که به طور قطع این کلمات رشته هایی از واژه های متداول در زبان برنامه نویسی هستند، اما حقیقت این است که این واژه ها به طور ماهرانه ای خصوصیات این زبان را شرح می دهند. حال به برخی از خصلت های جاوا در پشت این واژه ها می پردازیم. ● شی گرا Object Oriented :   جاوا یک زبان برنامه نویسی شی گرا است. برای یک برنامه نویس این به این معنا است که به جای فکر کردن به قسمت های رویه برنامه، باید به کاربرد داده ها و روش هایی که روی آن داده ها عمل می کنند، توجه شود.اگر شما به برنامه نویسی با اعلان رویه در C عادت کرده اید، ممکن است دریابید که به هنگام استفاده از جاوا مجبور به تغییر در روش و چگونگی برنامه تان هستید. هنگامی که فهمیدید این الگوی جدید چقدر قدرتمند است، به سرعت با آن هماهنگ می شوید . در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند. همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد. کلاس ها به صورت سلسله مراتبی مرتب شده اند، بنابر این یک زیر کلاس می تواند رفتار هایی را از کلاس بالاتر به ارث ببرد. یک کلاس سلسله مراتبی همیشه یک کلاس ریشه دارد که کلاسی است با رفتار های کاملاً عمومی . جاوا به همراه دسته گسترده ای از کلاس هایی است که در بسته هایی مرتب شده اند و شما می توانید از آنها در برنامه خود استفاده کنید. یک شی کلاس(in the java.lang package) به عنوان ریشه کلاس سلسله مراتبی جاوا انجام وظیفه می کند . درست است که جاوا طوری طراحی شده است که مثل C++ باشد و خاصیت های آن را داشته باشد، اما هنگامی که با آن کار کنید خواهید فهمید که بسیاری از پیچیده گی های آن زبان را از بین برده است . اگر شما یک برنامه نویس C++ هستید حتماً لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید. اگرچه ترکیب و شیوه دستورات آن تقریباً شبیه C++ است، اما رفتار های آن خیلی مشابه نیست . ● تفسیر شدهInterpreted :   جاوا یک زبان تفسیر شده است. کامپایلر جاوا به جای ایجاد کد محلی ماشین، کد بایتی برای ماشین مجازی جاوا ایجاد می کند. برای اجرای دقیق برنامه، از مفسر جاوا برای اجرای کد های بایتی کامپایل شده استفاده می شود. به دلیل اینکه کدهای بایتی جاوا به نوع کامپیوتر بستگی ندارند، برنامه های جاوا می توانند روی هر نوع کامپیوتری که JVM (Java )Virtual Machine را دارند، اجرا شوند . در محیط تفسیر شده، مرحله لینک استاندارد توسعه برنامه از دید کاربر پنهان است. اگر جاوا تنها یک مرحله لینک داشت، فقط بارگذاری کلاس جدید به محیط پردازش می شد که این خصوصیت با چرخه کامپایل-لینک-اجرا ی آرام و طاقت فرسای زبان هایی مانند C یا C++ در تضاد است . ● معماری خنثی و قابل حمل:   به دلیل اینکه برنامه های جاوا در فرمت کد بایتی با معماری خنثی کامپایل شده اند، برنامه کاربردی جاوا می تواند در هر سیستمی اجرا شود.البته با این شرط که آن سیستم توانایی پیاده سازی ماشین مجازی جاوا را داشته باشد. این مسأله تقریباً برای کاربردهای توزیع شده روی اینترنت و یا دیگر شبکه های ناهمگن مهم است. اما روش معماری خنثی برای کاربردهای بر مبنای شبکه مفید است . به عنوان یک توسعه دهنده برنامه های کاربردی، در بازار نرم افزاری امروز ممکن است بخواهید مدل های کاربردی خود را توسعه دهید، به طوری که بتواند رویPc، مکینتاش و سیستم عامل Unix اجرا شود .با وجود گونه های مختلف Unix Windows روی Pc و مکینتاش قوی جدید، رفته رفته تولید نرم افزار برای همه انواع این کامپیوتر ها سخت می شود. اگر شما برنامه تان را در جاوا بنویسید می تواند روی همه این کامپیوترها اجرا شود. در حقیقت تفسیر شده بودن جاوا و تعریف یک استاندارد، معماری خنثی داشتن و فرمت کد بایتی آن از بزرگترین دلایل قابل حمل بودن آن به شمار می آیند . اما جاوا باز از این هم بیشتر گام برمی دارد، با اطمینان حاصل کردن از اینکه هیچیک از جنبه های وابستگی اجرایی زبان را ندارد. برای مثال جاوا به طور صریح اندازه هریک از انواع داده را تعریف می کند که این با C تفاوت دارد، برای مثال هریک از انواع صحیح می تواند بسته به نوع کامپیوتر۱۶-۳۲ یا ۶۴ بیت طول داشته باشد . هنگامی که به صورت تکنیکی امکان نوشتن برنامه های غیر قابل حمل در جاوا فراهم شد، جلوگیری از چند خاصیت وابسته به نوع کامپیوتر که توسط جاوا API تولید شده و به طور قطع قابل حمل نوشته شده است، آسان است . یک برنامه جاوا به تولید کنندگان نرم افزار کمک می کند تا از قابل حمل بودن کد هایشان اطمینان حاصل کنند. برنامه نویسان فقط برای پرهیز از دام غیر قابل حمل بودن برنامه احتیاج به یک تلاش ساده دارند که شعار تجارتی شرکتSun را زنده نگهدارند و آن شعار این است : « یک بار بنویس، همه جا اجرا کن» . ● پویا و توزیع شده: Dynamic and Distributed   جاوا یک زبان پویا است. هر کلاس جاوا می تواند در هر زمانی روی مفسر جاوا بارگذاری شود. سپس این کلاس های بارگذاری شده پویا می توانند به صورت پویا معرفی شوند. حتی کتابخانه کدهای محلی می تواند به طور پویا بارگذاری شود. کلاس ها در جاوا با کلاس Class فراخوانی می شوند؛ شما می توانید به طور پویا در مورد یک کلاس در زمان اجرا اطلاعاتی بدست بیاورید. این خصوصیت در جاوا به طور درستی موجود است. با وجود بازتاب API اضافه شده (Application Program Interface) که به برنامه ساز امکان می دهد که با برنامه از طریق یک برنامه کاربردی دیگر ارتباط برقرار کند . جاوا حتی با نام زبان توزیع شده نیز خوانده می شود. به طور ساده این به این معنا است که این زبان پشتیبانی سطح بالایی برای شبکه به وجود می آورد. برای مثال کلاس URL و کلاس های مرتبط با آن در بسته ava.net، خواندن فایل های دوردست را به همان سادگی خواندن فایل های محلی کرده است. به طور مشابه در جاوا ۱‎/،۱ احضار روش کنترلی RMI (RemoteMethod Invocation)، API به یک برنامه جاوا اجازه می دهد که روش هایی از اشیاء دور دست جاوا را به همان صورتی که اگر آن اشیاء محلی بودند آنها را می خواند، بخواند .(جاوا حتی از سیستم شبکه ای سطح پایین که شامل آدرس مقصد و مسیر جریانی که توسط سوکت ها متصل شده است، نیز پشتیبانی می کند). طبیعت توزیع شده جاوا زمانیکه با امکانات پویای بارگذاری کلاس همراه می شود، واقعاً درخشنده است. این خصوصیات با هم این امکان را برای مفسر جاوا به وجود می آورند که کدها را از اینترنت بارگذاری و اجرا کند. (همان طور که بعداً خواهیم دید جاوا باعث می شود که با وجود ابزار قدرتمند و ایمن این کار به طور مطمئن انجام شود). این چیزی است که در هنگام بارگذاری و اجرای یک برنامه کاربردی از اینترنت توسط مرورگر وب، اتفاق می افتد. اما داستان پیچیده تر از این هم می تواند باشد. تصور کنید یک پردازشگر کلمه چند رسانه ای در جاوا نوشته شده است. وقتی از این برنامه پرسیده می شود که چند نوع از داده هایی را که قبلاً هرگز وارد نشده را نمایش دهد، ممکن است به طور دینامیکی یک کلاس را که می تواند داده را شناسایی کند، از شبکه بارگذاری کند و بعد کلاس دیگری را که بتواند داده را از درون یک پوشه ترکیبی بخواند ، باز به طور دینامیکی بارگذاری می کند. منبع: www.it4u.blogsky.com  





این صفحه را در گوگل محبوب کنید

[ارسال شده از: راسخون]
[مشاهده در: www.rasekhoon.net]
[تعداد بازديد از اين مطلب: 353]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن