جستجو در محصولات

گالری پروژه های افتر افکت
گالری پروژه های PSD
جستجو در محصولات


تبلیغ بانک ها در صفحات
ربات ساز تلگرام در صفحات
ایمن نیوز در صفحات
.. سیستم ارسال پیامک ..
چرا جاوا زباني جالب است؟(2)
-(1 Body) 
چرا جاوا زباني جالب است؟(2)
Visitor 544
Category: دنياي فن آوري

? ساده Simple :
 

جاوا يک زبان ساده است. طراحان جاوا سعي در اين داشتند تا زباني به وجود بياورند که برنامه نويسان بتوانند به سرعت آن را ياد بگيرند. بنابراين تعداد ساختارهاي اين زبان تقريباً کم است. هدف ديگر طراحي اين زبان اين بود که به منظور راحتي انتقال آن، آن را طوري طراحي کنند که براي عده زيادي از برنامه نويسان آشنا باشد. اگر شما يک برنامه نويس C يا C++ هستيد، خواهيد فهميد که جاوا از بسياري از ساختار هاي C و C++ استفاده مي کند . براي اينکه اين زبان را هم به طور ساده و هم آشنا و ملموس و هم کوچک نگه دارند بسياري از خصوصيات C و C++ را در آن حذف کردند. اينها خصوصياتي بودند که باعث مي شدند برنامه نويسي ضعيفي صورت بگيرد يا آنهايي بودند که به ندرت در برنامه استفاده مي شدند. براي مثال جاوا از دستور goto استفاده نمي کند، در عوض از دستورهاي break، continue در مواقع نياز استفاده مي کند. جاوا از سر فايل ها(header files) استفاده نمي کند و پردازشگر C را هم حذف کرده است. به اين دليل که جاوا يک زبان شي گرا است، ساختارهاي C مثل struct، union از آن برداشته شده است. جاوا حتي بارگذاري مجدد و خواص چندگانه ارث بري از C++ را هم حذف کرده است. شايد مهم ترين پارامتر ساده بودن جاوا عدم استفاده اين زبان از اشاره گرها باشد. اشاره گرها يکي از بيشترين موجوديت هاي دردسرساز در C، C++ هستند. چون جاوا ساختمان ندارد و آرايه ها و رشته ها اشياء آن هستند، بنابراين احتياجي به اشاره گر نيست. جاوا به طور خودکار آدرس دهي و دسترسي به محتواي موجود در يک آدرس را براي شما انجام مي دهد.

? قدرتمند Robust:
 

جاوا براي نوشتن نرم افزارهاي قدرتمند و بسيار ايمن ساخته شده است. جاوا هنوز هم به طور قطع نرم افزار ها را تضمين نمي کند. تقريباً هنوز هم امکان نوشتن برنامه هاي مشکل ساز در جاوا وجود دارد، هرچند که جاوا برخي از انواع مشخص خطاهاي برنامه نويسي را حذف کرده که به طرز چشمگيري نوشتن نرم افزارهاي ايمن را آسان تر کرده است . جاوا يک زبان تايپ شده قدرتمند است، که اجازه چک شدن مشکلات و خطاهاي تايپي را در زمان کامپايل مي دهد. جاوا بسيار قويتر از C++ تايپ شده است که بسياري از خصوصيات انعطاف پذير در زمان کامپايل را از C به ارث برده است. مخصوصاً هنگام اعلان توابع، جاوا به مدل اعلان صريح احتياج دارد. اين مسأله ما را از اينکه کامپايلر مي تواند خطاهاي زمان اعلان را بدست آورد، مطمئن مي کند. مسأله اي که منجر به ايجاد برنامه هاي ايمن تري مي شود. يکي از چيزهايي که باعث شده که جاوا ساده باشد عدم وجود اشاره گر ها ومحاسبات بر روي آنها است. اين ويژگي حتي قدرت جاوا را هم با از ميان بردن يک کلاس سراسري اشاره گر افزايش مي دهد.

? ايمن Secure:
 

يکي از دلايل پرطرفدار بودن جاوا اين است که يک زبان ايمن است. اين ويژگي مخصوصاً به خاطر طبيعت توزيع شده آن بسيار مهم است. بدون وجود امنيت شما قطعاً نمي خواهيد که يک کد را از يک سايت تصادفي اينترنت بارگذاري کنيد و به آن اجازه اجرا شدن روي کامپيوتر خودتان را هم بدهيد. اين دقيقاً همان چيزي است که مردم هرروز با يک کد جاوا انجام مي دهند. جاوا به صورت ايمن طراحي شده و چندين لايه کنترل امنيت به وجود مي آورد که شما را در برابر کد هاي خطرساز محافظت مي کنند و به کاربر اجازه مي دهد که برنامه هاي ناشناخته را با خيال راحت اجرا کند . کدهاي بايتي خراب يا خطرساز ممکن است از ضعف هاي اجرايي در مفسر جاوا سوءاستفاده کنند. لايه اي که در اينجا ما را به طور ايمن محافظت مي کند، مدل جعبه شني (Sand box) است: کدهاي ناشناخته در يک جعبه شني قرار مي گيرند جايي که مي توانند به صورت ايمن اجرا شوند، بدون اينکه هيچ صدمه اي به بقيه اجزا يا محيط جاوا بزنند . وقتي يک برنامه کاربردي يا ديگر کدهاي ناشناخته در جعبه شني در حال اجرا است، چند محدوديت در مورد کاري که مي تواند انجام دهد، وجود دارد. واضح ترين اين محدوديت ها اين است که هيچ دسترسي به هيچ يک از فايل هاي محلي سيستم وجود ندارد. در جعبه شني محدوديت ديگري هم وجود دارد که به وسيله کلاس مديريت امنيت اعمال مي شود. اين مدل در ابتدا از اينکه سيستم هاي امنيتي را نصب کرده ايد يا نه، مطمئن مي شود، چرا که همه کلاسهاي جاوا نياز به عمليات حساسي مانند دسترسي به سيستم فايل را دارند. اگر فراخواني به وسيله يک کد ناشناخته به صورت مستقيم يا غير مستقيم انجام شد، مدير امنيت مورد استثنا را مي فرستد و عمليات صورت نمي گيرد . و سرانجام در جاوا 1‎/1 يک راه حل ممکن ديگر براي مشکلات امنيتي وجود دارد، به وسيله ضميمه کردن يک امضاي ديجيتالي به کد جاوا که اصل آن کد مي تواند به صورت پنهاني و نهفته ساخته شود. اگر شما اعتماد خود را به يک شخص يا يک سازمان مشخص کرده باشيد، کدي که امضاي آن هويت مورد اعتماد روي آن قرار دارد، ايمن و مطمئن است. حتي زمانيکه در حال بارگذاري شدن در شبکه است و ممکن است حتي بدون جلوگيري توسط جعبه شني اجرا شود.

? عملکرد سطح بالا High Performance :
 

جاوا يک زبان تفسير شده است، بنابر اين هرگز به سرعت زبان کامپايل شده اي مثل C نخواهد بود. کد C کامپايل شده 10 برابر سريع تر از کد هاي تفسير شده جاوا اجرا مي شود. اما قبل از اينکه به خاطر اين موضوع مأيوس شويد، آگاه باشيد که اين سرعت بيشتر از آن چيزي است که براي برنامه هاي پرسرعت، کاربردهايGUI (Graphical User Interface)، برنامه هاي برمبناي شبکه، جايي که برنامه کاربردي معمولاً آماده براي اجرا شدن است، انتظار براي کاربر که يک دستوري اعمال کند و يا انتظار براي دريافت از شبکه، لازم است. به علاوه قسمت هايي که به سرعت هاي بالا نياز دارند، که کارهايي از قبيل الحاق رشته ها و مقايسه را انجام مي دهند، با کد محلي جاوا اجرا مي شوند . علاوه بر اين کارايي، بسياري از مفسرهاي جاوا اکنون شامل کامپايلرهاي فقط در زمان « just in time » نيز هستند که مي تواند کدهاي بايتي جاوا را براي هر نوعCPU در زمان اجرا به کد ماشين ترجمه کند. اگر شما خواهان اين هستيد که قابل حمل بودن کد ها را قرباني بهبود در سرعت آن کنيد، مي توانيد بخش قابل توجهي از برنامه خود را در C و C++ بنويسيد و از روش هاي مخصوص جاوا براي مشترک کردن با اين کد محلي جاوا استفاده کنيد.

? چند نخ کشي شده Multitbreaded:
 

در يک برنامه کاربردي بر مبناي GUI شبکه اي، مثل مرورگر وب، تصور اينکه چند چيز بتوانند به طور همزمان اجرا شوند، آسان است. يک کاربر مي تواند همزمان با اينکه دارد يک صفحه وب را مي خواند به يک کليپ صوتي گوش دهد و همزمان در پس زمينه مرورگر يک عکس را بارگذاري کند. جاوا يک زبان چندنخ کشي شده است، که از چندين رشته اجرايي (گاهي پردازش سبک وزن خوانده مي شود) پشتيباني مي کند و مي تواند چندين کار را انجام دهد. يکي از مزيت هاي چندنخ کشي شده اين است که عملکرد سطح بالايي براي کاربردهاي گرافيکي براي کاربر فراهم مي کند. اگر شما سعي کرده ايد که با نخ ها در C و C++ کار کنيد، مي دانيد که کمي مشکل است. جاوا برنامه نويسي با نخ را بسيار آسان کرده است، با به وجود آوردن زبان درون ساخته شده که از نخ ها پشتيباني مي کند. بسته jana.lang يک کلاس بوجود آورده است که از روش هايي براي شروع و پايان يک نخ و مرتب کردن ترتيب گره ها در ميان چيزهاي ديگر، پشتيباني مي کند.به دليل اينکه جاوا استفاده از نخ ها را بسيار ساده مي کند، کلاس جاوا در شماري از جاها از اين نخ ها استفاده مي کند. براي مثال هر برنامه کاربردي که انيميشن اجرا مي کند، از نخ ها استفاده کرده است.
منبع:www.it4u.blogsky.com
Add Comments
Name:
Email:
User Comments:
SecurityCode: Captcha ImageChange Image