21-09-1394، 10:00 ب.ظ
زبان جاوا یک زبان با دو مرحله کامپایل هست و کانفیگ سیستم من هم اونقدر بالا نیست که کند نبودن جاوا رو بخوایم گردن اون بندازیم. جاوا بسترهای مختلفی داره و کاربردهاش خیلی زیاده. شما از J2ME و J2SE و J2EE و Android و JSP و JSF و... درنظر بگیرین تا کار روی Embedded Systems که Eshpilen بهش اشاره کرد. طبیعیه که چنین زبانی، برای هر بستر خاصی که نیاز به اجراش هست، کانفیگ سخت افزاری و نرم افزاری خاص خودش رو داره و حتی روی دیوایسهای اسمارت فون که سخت افزارشون بشدت محدودتر از PC هست، تا مدتها از Dalvik Virtual Machine بجای JVM استفاده میشد و گوگل حدود 2 سال داشت روی Android Run Time یا همون ART کار میکرد و اخیراً اون رو منتشر کرده و کدها تبدیل به بایت کدهای بهینه میشه که سرعت اجراش بیش از 2 برابر نسبت به DVM هست و از نسخه 6 اندروید به بعد پشتیبانی میشه. نمیخوام بگم جاوا خیلی غوله و رو دستش نیست (هرچند این حرف خیلی هم اغراق آمیز نیست) اما کاربردش خاصه و مقایسه کردنش با GoLang غیر منطقیه و درست مثل اینه که بگیم سواری پورشه بهتر از لودر کاترپیلار هست چون سرعتش بیشتره! توی این مقایسه فقط به جنبه سرعت فکر شده و سایر موارد مثل قدرت و... رو نادیده گرفتیم. طبیعیه که اگه یه کار خاص مثل جابجایی بارهای سنگین داشته باشیم، اون سواری پورشه به هیچ دردی نمیخوره اما باز هم نمیتونیم بگیم کلاً پورشه خودروی مناسبی نیست چون برای اون کار طراحی نشده و تمام حرف من اینه که درگیر این مقایسه ها نشین. هدف و فرهنگ حاکم بر ابزارها رو بدونید و با محصولات توی رده بندی خودشون مقایسه شون کنید.
[attachment=337]
به تصویر بالا دقت کنید. توی مقایسه بالا، سرعت اجرای برنامه ها توی پروژه هایی که نوعاً پردازشهای سنگین دارن رو مقایسه کرده و همونطور که میبینید، جایگاه جاوا خیلی خوبه و اینکه میگم کند نیست، فقط حرف بنده نیست و آمارهای جهانی و اینکه چندین ساله جاوا در اولین رتبه کاربرد در جهان قرار داره هم تأییدی بر این ادعاست و قطعاً کل دنیا همزمان اشتباه نمیکنن!
[attachment=337]
به تصویر بالا دقت کنید. توی مقایسه بالا، سرعت اجرای برنامه ها توی پروژه هایی که نوعاً پردازشهای سنگین دارن رو مقایسه کرده و همونطور که میبینید، جایگاه جاوا خیلی خوبه و اینکه میگم کند نیست، فقط حرف بنده نیست و آمارهای جهانی و اینکه چندین ساله جاوا در اولین رتبه کاربرد در جهان قرار داره هم تأییدی بر این ادعاست و قطعاً کل دنیا همزمان اشتباه نمیکنن!