
گاربج كالكشن
جاوا را با گاربجكالكشن آن ميشناسند. گاربج كالكشن (كه بهمعناي جمعآوري آشغال است) نوعي مديريت حافظه خودكار است. گاربجكالكتور بهدنبال جمعآوري آشغال يا همان حافظه است كه توسط آبجكتهاي بياستفاده در برنامه اشغال شده است. بخش عمدهاي از كدهاي ++C به مديريت حافظه اختصاص داده ميشود. مديريت چندمولفهاي حافظه در ++C وجود ندارد. ساختن كتابخانهها و كامپوننتها سختتر است و آيپيهاي كمتري براي ++C نوشته شده است. گاربجكالكشن بهمعني سرعت بيشتر در اجراي پروژه و ميزان باگهاي كمتر است.
روند توليد
++C در مقايسه با جاوا پيچيده و كند است. توسعهدهندگان اعلام كردهاند كه يك بيلد كامل در ++C ميتواند 20 ساعت وقت ببرد، در حالي كه همين بيلد در جاوا حدود هفت دقيقه وقت خواهد برد. ++C براي ديباگكردن به يك بيلد ديگر نياز دارد، در حاليكه جاوا ابزارهايي همچون Ant و Maven دارد كه مفيدتر است. البته ناگفته نماند كه ابزارهاي Make و NMake در ++C هم همين كار را انجام ميدهد، اما به اندازه رقبايشان مفيد نيست.
سادگي كد منبع
++C كد منبع را به دو بخش هدر و فايلها تقسيم ميكند. بههمين دليل به نظارت شديد نياز دارد كه فايلهاي hpp و cpp را بررسي كند. با ++C، يك كد در چند محل قرار ميگيرد، برخي هدرها بهصورت inline درون فايل cpp جا ميگيرد و برخي ديگر در هدرها. آرتيفكتها نيز بسته به كامپايلر تغيير ميكنند. با وجود اين، جاوا تنها دو نوع فرمت دارد: java. و class.
استانداردهاي باينري
جاوا استانداردهاي باينري خاص خودش را دارد. علاوه بر اينكه ميتواند توسط JVM بهعنوان يك كلاس بارگذاري شود، فايل كلاس آن نيز ميتواند كامپايل شود. ++C هيچ استاندارد باينري ندارد و هدرهاي از پيش كامپايل شده ++C مخصوص به يك كامپايلر و يك بستر است. ++C همچنين نياز به ميزان زيادي از ديتا دارد كه بتواند براي كامپايلهاي چند بستره استفاده شود. جاوا امور مرتبط با يك بستر خاص را به زمان اجرا واگذار ميكند.
لينك ديناميك
راه استانداردي براي لينك كردن ديناميك كلاسها در زبان ++C وجود ندارد. جاوا ميتواند تعداد دلخواهي از كلاسها را بهعنوان يك پكيج كنار هم قرار داده و هنگام نياز بهصورت ديناميك بارگذاري و لينك كند. لينكهاي ديناميك جاوا با شكست روبهرو نميشود. اين اتفاق در ++C به جهنم DLL معروف است.
انواع سيستمهاي استاندارد
جاوا انواع خاص دارد، همچنين كتابخانه دروني مخصوص و پرتابل دارد، از I/O، شبكهها، XML/HTML و ارتباط ديتابيسها بهطور پيشفرض پشتيباني ميكند. ++C بهطور پيشفرض هيچيك از اين كارها را انجام نميدهد.
بازتاب
بازتاب عملي است كه برنامه ميتواند ساختار و رفتار (منظور مقادير، متاديتا، ويژگيها و توابع است) يك آبجكت را در زمان اجرا بررسي و اصلاح كند. جاوا قابليتهاي كامل بازتاب را پياده كرده است. ++C البته اطلاعات خاص زمان اجرا را ميدهد (RTTI)، اما قابليت بازتاب ندارد. بازتاب ميتواند درك درستي از فعاليتهاي فريموركها ايجاد كند و رفتار يك برنامه را بدون دسترسي به كد و از طريق آبجكت آن شناسايي كند.
بازدهي
هر چند بازدهي يكي از قابليتهاي جاوا بهشمار نميرود و بسياري ++C را سريعتر از جاوا ميدانند، پردي معتقد است گاربج كالكشن باعث ميشود مديريت حافظه بسيار بهينهتر شود و از اين رو روي بازدهي تاثير مستقيم بگذارد. جاوا از طرف ديگر از چندنخي پشتيباني ميكند، در حالي كه ++C حامي چند نخي نيست. اسمارت پوينترهاي ++C سهبرابر از رفرنسهاي جاوا كندتر است. جاوا همچنين درون JVM خود، سيستم كامپايل JIT (در لحظه) را پيادهسازي كرده است كه بازدهي بهتري داشته باشد.
امنيت
جاوا از پوينترها استفاده نميكند، بههمين ترتيب دسترسي دلخواه به حافظه و نابودي پروسس در اين عمليات ممكن نخواهد بود. همچنين در جاوا سرريز بافر رخ نميدهد و كد و داده نميتواند بهطور تصادفي با يكديگر قاطي شود. همچنين جاوا رويه چك كردن مرزها را در خود دارد. چك كردن مرزها باعث ميشود متغير پيش از ذخيرهسازي بررسي شود و اگر اندازهاش از ظرفش بزرگتر بود، از اين كار جلوگيري شود تا ديگر دادهها را خراب نكند.
كمبودهاي جاوا نسبت به ++C
جاوا هيچ وقت نتوانست بهطور كامل جايگزين ++C شود، چرا كه نسبت به اين زبان معايبي دارد كه قابل چشمپوشي نيست. از جمله اين معايب ميتوان به موارد زير اشاره كرد:
زمان اجرا
جاوا براي پروسسهاي سريع و كوتاه مناسب نيست. گراف كلاسهاي اوليه كه بايد لود شود، بسيار بزرگ است و هر بار كه JVM اجرا ميشود، كد بهاصطلاح JIT شده يا از اول تفسير ميشود.
ميزان حافظه درخواستي
جاوا از نظر حجم حافظه، بسيار سنگينتر از ++C است. اين تفاوت بويژه در نرمافزارهاي كوچكتر بيشتر خودش را نشان ميدهد. نياز به حافظه بيشتر باعث شده تا جاوا نتواند روي برخي دستگاهها كار كند.
توقف كامل گاربجكالكشن
دير يا زود، اين مشكل رخ ميدهد كه گاربجكالكتور بهطور دائم در پسزمينه اجرا نميشود و نياز بيشتري به پردازنده دارد. از اين رو هنگام اجراي برنامه، هالتهاي موقت رخ ميدهد و پردازش همزمان با كمك اين زبان ممكن نخواهد نبود. اين مشكل در سيستمهاي توزيع شده به يك كابوس تبديل ميشود. هر چند اگر ميزان حافظه بيشتر باشد، اين مشكل كمتر به چشم خواهد خورد.
عدم نابودي قطعي
++C به نابودي قطعي مجهز است، اما جاوا خير. نابودي قطعي براي مديريت منابع بسيار مفيد است. در ++C وقتي آبجكتها حذف ميشود، نابودكنندههايشان فورا اجرا و منابع سيستم درست بعد از نابودي يك آبجكت آزاد ميشود.
موانع بر سر راه يكپارچگي
سيستمهاي عامل بر مبناي ++C/ C نوشته شده است. آيپيها معمولا با C كار ميكند و رابطهاي كاربري و ديگر قابليتهاي سطح سيستمعامل معمولا به فراخوانيهاي C نيازمند است. جاوا در نقطه مقابل، تنها از يك رابط اصلي استفاده ميكند كه بايد براي ارتباط با آن از جاوا استفاده كرد.

او ميگويد: آنها بعمد راه حل را به صورت بسته منتشر كردهاند. اين را با منبع دانش شخصي فيسبوك كه به عنوان يك گراف بازشناخته ميشود، مقايسه كنيد؛ يك منبع عمومي كه ميتوان براي دسترسي به اطلاعات موسيقي، فيلم، دستهبنديها و... از آن استفاده كرد. آيدن ميگويد: در واقع چنين راهحلهاي بازي- open solutions - به تحول وب به سوي يك فضاي دادهاي عمومي ياري ميكند.سخنگوي گوگل اشارهاي به بازكردن منابع گراف دانش نكرد، اما گفت كه برخي از آنچه در اين گراف وجود دارد براي مردم و نرمافزارها در فريبيس(Freebase) به صورت رايگان قابل دسترسي است. فريبيس سايتي است كه توسط شركت Metaweb قبل از خريداري شدن توسط گوگل ساخته شده است. البته بايد گفت فريبيس سادهتر از گراف دانش است. همچنين گوگل يكي از تامينكنندگان اصلي طرح ويكيديتا ـكه پايه و اساس ويكيپدياست ـ از نظر مالي است. ويكيديتا درصدد ساخت يك منبع از دسترسي اتوماتيك دانش است كه ميتواند بسيار گسترده باشد، اگر مانند ويكيپديا فعال شود.به گوگل برگرديم تاكور ميگويد اولويت او در حال حاضر، پيدا كردن راههايي براي استفاده از گراف دانش براي پاسخ دادن به سوالات پيچيدهتر است؛ بسياري از اين سوالات، سادهتر از رقابت با موتور دانش ولفرم آلفا* است. همچنين تاكور گفت: در حال حاضر ما در حال پاسخگويي به سوالاتي درباره موجوديتها(entity) هستيم، اما پرسشهاي سختتري هم مانند سوال درباره آتشفشانهاي منفجر شده در قرن هجدهم يا فيلمهايي كه براساس كتابها ساخته شده است، وجود دارد.
***
همه اين تلاشها براي ارتقاي كيفيت و سهولت دسترسي كاربران به وب است. تلاشهايي كه براي ديدن نتايجش بايد به آينده چشم دوخت.
منبع: www.technologyreview.com
پانوشت:
* ولفرم آلفا (Wolfram Alpha): يك موتور محاسباتي دانش است كه توسط ولفرم ريسرچ ايجاد شده است. اين مرورگر برخلاف ديگر مرورگر كه معمولا گزيدهاي از وب را در اختيار شما ميگذارد، اطلاعات را پردازش ميكند و سپس در اختيار كاربر قرار ميدهد.

اما شايد مانند هفته پيش اوضاع PCبازها از همه بهتر باشد؛ چراكه آنها ميتوانند جديدترين بسته الحاقي بازي Sims 3 به نام Diesel Stuff Pack را تجربه كنند. همانطور كه از اسم آن نيز مشخص است، در اين بسته الحاقي مجموعهاي از محصولات ديزل به بخشها اضافه خواهد شد. بتازگي دو بسته الحاقي براي بازي عرضه شده و حالا روح تازهاي به مجموعه Sims 3 دميده خواهد شد. بازي Sims در سبك شبيهساز زندگي است و تقريبا پايان ندارد و بسته به وقت و علاقه، ميتوانيد مدتها با اين سري بازيها مشغول باشيد.



Cody Cooper یکی از توسعه دهندگان اپلیکیشن های اپل، به تازگی موضوع جالبی را در اپلیکیشن Maps آی او اس 6 پیدا کرده است. او می گوید با توجه به برخی کدهای به کار رفته در این اپلیکیشن، می توان نتیجه گرفت که ممکن است به زودی شاهد حضور اپلیکیشن مپز اپل بر روی کامپیوترهای دسک تاپ و لپ تاپ (از قبیل آی مک، مک بوک و حتی پی سی) باشیم.
این کد، اشاره به پردازنده اینتل دارد و هنگام مواجه با این پردازنده ها، سایه های درون اپلیکیشن مپز را غیر فعال می کند. زیرا گرافیک مجتمع اینتل که به صورت یکپارچه با پردازنده مرکزی عرضه می شود، حتی در بهترین حالت هم با سایه زنی تصاویر مشکل دارد. پس با این کد، سایه های نقشه به صورت محلی از طرف اپلیکیشن و یا با دستور از سمت سرور غیر فعال می شوند. عرضه این اپلیکیشن توسط اپل، گامی بزرگ و معنی دار برای این شرکت بود، حرکت از داده های گوگل مپز که سالها در iOS جا خوش کرده بوند، به سوی یک محصول خانگی. و شاید اکنون حرکت این نقشه ها برای حضور در ابزارهای دسک تاپ مک، قدم منطقی بعدی برای خودکفایی برنامه هایی همچون iPhoto و Find My Friends باشد که به نقشه نیاز دارند. و البته این موضوع را حداقل می توان برنامه بلندمدت اپل برای هر چه بیشتر نزدیک کردن سیستم عامل دسک تاپ و موبایل خود و تبدیل OS X به سیستم عاملی کاملا شبیه و سازگار با iOS دانست. هرچند که هنوز باید منتظر عرضه رسمی این اپلیکیشن به همراه iOS 6 ماند، تا میزان موفقیت آن در برابر گوگل مپز را سنجید.

یکی از مشکلات بزرگی که همیشه با آن سر و کار داریم، دندان درد و دندان های خراب و پوسیده است که درد طاقت فرسایی دارند. از طرفی هم مسواک زدن و مراقبت های دائمی بهداشتی دهان و دندان از آن کارهایی است که کمابیش سخت تر از تحمل درد دندان هستند. پس چاره چیست؟ دانشمندان مولکول جدیدی کشف کرده اند که می تواند دندان های شما را در برابر پوسیدگی مقاوم کند و حتی شاید روش های مراقبت از دندان ها را برای همیشه دست خوش تغییر کند. آنها به درستی و با نکته سنجی نام این ملکول را Keep 32 (ما ۳۲ دندان داریم) نامیده اند. این ملکول جدید می تواند باکتری هایی را که باعث پوسیدگی دندان می شوند، تنها طی ۶۰ ثانیه نابود کند. در دهان ما یک باکتری کوچک به نام «استرپتوکوک میوتانس» زندگی می کند که عامل اصلی پوسیدگی دندان به شمار می آید. در واقع اگر بتوانیم راهی پیدا کنیم که این باکتری را از دهان حذف کنیم میزان پوسیدگی دندان ها به شدت کاهش پیدا می کند چرا که همه چیز در شروع پوسیدگی دندان زیر سر این موجود کوچک است. José Córdoba محقق دانشگاه Yale و Erich Astudillo از دانشگاه Santiago می گویند این ملکول را توان به تمامی محصولات مراقبت از دهان و دندان (مانند خمیردندان و دهان شویه) افزود. در واقع آنها ادعا می کنند که این ملکول را می توان به هر چیزی (حتی آب نبات و آدامس) اضافه کرد. سپس تنها کافی است که این محصول ۶۰ ثانیه در دهان شما باقی بماند تا Streptococcus Mutans های بدطینت را نابود کرده و دندان های شما را برای چندین ساعت در برابر پوسیدگی مقاوم و سرسخت نماید. آنها تحقیقات شان را از سال ۲۰۰۵ آغاز کرده اند و به نظر می رسد که اکنون به هدف مورد نظر رسیده باشند. زیرا اکنون محصولی را در اختیار دارند که می تواند طی ۱۴ تا ۱۸ ماه آینده به بازار عرضه شود. آنها تصمیم دارند که پس از گذراندن آزمون های سلامت انسانی در آمریکا، مجوز استفاده از این ابداع و پتنت ثبت شده برای آن را در اختیار صنایع تولیدکننده ابزار و مواد مراقبت از دندان بگذارند.
| رئیس دانشگاه صنعتی امیرکبیر از مشارکت و همکاری در 9 پروژه کلان ملی خبر داد و گفت: این دانشگاه در 6 پروژه به عنوان دانشگاه محوری و در 3 پروژه دیگر به عنوان دانشگاه همکار معرفی شده است. | |
|
، دکتر علیرضا رهایی صبح امروز سه شنبه در نشست هم اندیشی فناوری های کلیدی در طراحی و ساخت هواپیمای مسافربری با اشاره به تعریف 38 پروژه کلان ملی در شورایعالی عتف افزود: این پروژه ها به منظور رفع نیازهای موجود در کشور از سوی وزارت علوم تحقیقات و فناوری تعریف و گام های اولیه برای اجرای این پروژه ها برداشته شد.رئیس دانشگاه صنعتی امیرکبیر با بیان اینکه این پروژه ها در حوزه های مختلف تعریف شده است، اظهار داشت: در این پروژه ها دانشگاه های سراسر کشور و همچنین موسسات پژوهشی و پارک های علم و فناوری مشارکت دارند که در این راستا دانشگاه امیرکبیر نیز در 9 پروژه به عنوان دانشگاه محوری و یا همکار حضور دارد.وی طراحی و ساخت هواپیمای مسافربری 100 تا 150 نفره را از جمله این پروژه ها نام برد و خاطر نشان کرد: علاوه بر این پروژه های طراحی و ساخت سفینه حامل موجود زنده، سیکروترون های کوچک، سامانه های حمل و نقل هوشمند، شبکه ملی اطلاعات و مدیریت یکپارچه میدان های گازی پارس جنوبی از جمله پروژه هایی است که دانشگاه صنعتی امیرکبیر به عنوان دانشگاه محوری معرفی شده است.رهایی با اشاره به مشارکت این دانشگاه در سایر پروژه ها ادامه داد: در کنار این پروژه ها این دانشگاه در پروژه هایی چون معماری و راه اندازی مرکز ملی دفاع سایبری، شبکههای هوشمند برق و پروژه ذخیره سازی زیرزمینی نفت به عنوان دانشگاه همکار مشارکت دارد.رئیس دانشگاه صنعتی امیرکبیر با اشاره به طراحی و ساخت هواپیمای 100 تا 150 نفره اضافه کرد: این دانشگاه در کنار دانشگاه های علم و صنعت، صنعتی اصفهان و پارک علم و فناوری فارس اقدام به اجرای این پروژه خواهند کرد.وی با اشاره به انجام مطالعات نیازسنجی، تحلیل ماموریت و امکان سنجی در دانشگاه یادآور شد: در حال حاضر توانمندی ها و پتانسیل هایی در کشور و دانشگاه ها وجود دارد که از آن جمله می توان به اجرای 220 پایان نامه در زمینه هواپیماهای مسافربری در دانشکده مهندسی هوا فضای این دانشگاه اشاره کرد.رهایی همچنین با اشاره به زمینه های نیاز کشور به حمل و نقل هوایی یادآور شد: براساس افق چشم انداز کشور نیاز به 600 فروند هواپیما با ظرفیت های مختلف دارد که 270 فروند از این هواپیماها باید هواپیماهای مسافربری 100 تا 150 نفره باشد.رئیس دانشگاه صنعتی امیرکبیر همچنین با بیان اینکه برای تهیه این تعداد هواپیمای مسافربری نیاز به بودجه بالغ بر 700 میلیارد دلار است، گفت: از این رو اجرای این پروژه می تواند ثمرات خوبی برای کشور داشته باشد.وی همچنین به برگزاری کنفرانس ملی هوا فضا در اسفند ماه جاری در این دانشگاه اشاره کرد و ادامه داد: یکی از محورهای این کنفرانس طراحی و ساخت هواپیمای جت مسافربری است و در آن همچنین به بهترین ایده برای طراحی این نوع هواپیماها جایزه ای اعطا می شود.رهایی هدف از برگزاری این کنفرانس را استفاده از ایده های خلاقانه محققان کشور دانست. |
يك عكاس خوش ذوق سوئيسي با تركيب نانو ذرات آهن (فروفلوئيد) و روغن تصاوير ديدني نانو - هنر خلق كرده است. «فابين اوفنر» عكاس هنري اغلب از پديدههاي علمي براي خلق آثار هنري استفاده ميكند و اين بار براي خلق يك اثر زيبا به سراغ فروفلوئيد (نانو ذرات آهن) رفته است.اين هنرمند از تركيب نانو ذرات آهن (فروفلوئيد) و روغن كه به عنوان ماده حاجب در تصوير برداري پزشكي نيز كاربرد دارد، در اين اثر هنري استفاده كرده است.چند قطره فروفلوئيد بر روي يك صفحه شيشه اي ريخته شده و نانو ذرات آهن كه با خطوط مشكي در تصوير ديده مي شوند، در كنار ميدان مغناطيسي حالت دايرهاي شكل و سه بعدي ايجاد كردند.سپس با استفاده از يك سرنگ كوچك، رنگ هاي مختلف به تركيب افزوده شدند و با حركت ميدان مغناطيسي در اطراف نانو ذرات آهن، تلفيق ديدني از رنگ ها ايجاد شدند.
يك نوجوان 14 ساله كانادايي دست به ساخت يك دستگاه جمعآوريكننده انرژي از آبوهوا زده كه ميتواند از قطرات باران، برق توليد كند. ريموند ونگ، از مدرسه سنت جورج در يك شب باراني در حال تفكر در مورد پروژه كلاسي خود بود كه نتيجه آن در نمايشگاه علمي گوگل 2012 به نمايش گذاشته شد.اين نوجوان 14 ساله استدلال كرده بود كه اگر فرود قطرات باران بتواند انرژي كافي از خود آزاد كرده , بتوان صداي آن را از يك فاصله شنيد، پس ميتوان راهي براي جمعآوري اين انرژي بوجود آورد.وي پاسخ سوال خود را در ژانويه سال گذشته در گزارشي در يك مجله علمي در مورد موادي كه انرژي جنبشي را به جريان الكتريكي تبديل ميكنند، يافت.ونگ توضيح داد: پس از خواندن مطالبي در مورد مواد فيزيوالكتريك فكر كردم چرا آنرا در يك سقف براي جمعآوري مستقيم اين انرژي ضربهاي استفاده نكنم.فيزوالكتريسيته با قرار دادن مواد خاص بلورين تحت تنش مكانيكي توليد ميشود. چنين موادي معمولا در دستگاههاي الكترونيك ظريف و ابزارهاي علمي استفاده ميشوند.ونگ از يك ورق فلورايد پليوينيليدين پلاستيك فيزوالكتريك براي ساخت يك سقف كوچك به اندازه يك كاغذ نامه استفاده كرده و آنرا به يك یکسوساز ساخته شده از چهار ديود براي تبديل انرژي توليد شده AC به انرژي DC كه قابل ذخيره در يك مخزن است، متصل كرد.به عبارت ديگر اين برق ذخيره شده نيروي مورد نياز براي يك چراغ الايدي را تامين ميكند.ونگ اظهار كرد: هنگام برخورد باران با سطح، تنش مكانيكي ايجاد ميشود كه قابل تبديل به يك جريان جايگزين است. باد و تگرگ نيز از تاثير مشابه برخوردار هستند.اين دانشجوي مبتكر طرح خود را در نمايشگاه علمي گوگل وارد كرده و يكي از چهار نامزد از ميان 90 فيناليست از سراسر جهان براي دستيابي به فرصت ارائه طرح خود در دفتر مرکزی اين سازمان شده است.وي در مرحله بعدي بايد با داوران به مصاحبه تلفني بپردازد.15 فيناليست اين نمايشگاه كه قرار است در ماه جاري اعلام شوند، به دفتر مركزي گوگل در كاليفرنيا براي دور نهايي داوري معرفي خواهند شد.برنده اول از يك جايزه سفر 10 روزه به جزاير گالاپاگوس با گروه اعزامي نشنال جئوگرافيك به همراه يك بورسيه 50 هزار دلاري گوگل برخوردار خواهد شد. ديگر فيناليستها از بورسيههاي 25 هزار دلاري و احتمالا يك تجربه براي بازديد از تاسيسات تحقيقاتي گوگل در زورزيخ سوئيس، دفتر مركزي لگو در دانمارك يا يك هفته بازديد از تاسيسات تحقيقات هستهاي سرن در ژنو برخوردار خواهند شد.ونگ همچنين در نمايشگاه گسترده علم كانادا موفق به كسب مدال طلا و جايزه 6000 دلاري و يك بورسيه براي يك ابداع ديگر كه يك حائل زانوي مكانيكي تطبيقي ديناميكي موسوم به «كمك زانوي هوشمند(Smart Knee Assistant)» بود، شد كه عملكرد حمايتي خود را بر اساس فعاليت كاربر سازگار ميكند.ونگ بر اين باور است كه از فناوري وي در آينده ميتوان براي تامين انرژي لوازم الكترونيكي منازل و يا حتي يك فناوري همراه براي نيروي الكتريكي خورشيدي جهت توليد برق بدون توجه به آبوهوا استفاده كرد.
.: Weblog Themes By Pichak :.


