Privacy Policy Cookie Policy Terms and Conditions שיחה:מכונה וירטואלית - ויקיפדיה

שיחה:מכונה וירטואלית

מתוך ויקיפדיה, האנציקלופדיה החופשית

תוכן עניינים

[עריכה] קרדיט

לפי רישיון GFDL, ניתן הקרדיט על התוכן שהועבר מ-JVM - כתבו אותו משתמש:Darth.Vader ומשתמש:Gadial. ראו [1]. צהוב עולה 21:34, 18 יולי 2006 (IDT)

[עריכה] משהו

אפליקציית NET. מתורגמת ל-CLI, ומה שמריץ אותה הוא ה-CLR, המקביל ל-JVM. -- הודעה זו נכתבה על ידי המשתמש/ת Darth.Vader ששכח/ה לחתום.

[עריכה] טעויות

מאיפה להתחיל לתקן? CLI איננה שפה. שפת הביניים של הדוטנט נקראת MSIL או CIL שמשמעותן Microsoft Intermediate Language ו-Common Intermediate Language, בהתאמה. CLI הוא התקן שקובע מי-מה-מו, וה-dotNET Framework היא מימוש אחד שלו (פרוייקט mono הוא מימוש נוסף, לדוגמה).

המשפט "שמו מרמז על יחודו לעומת רכיב ה-JRE המקביל של ג'אווה: הוא מאפשר לפתח בשפות שונות, כל עוד השפה מהודרת לקובץ היכול לרוץ על ה־CLR" שגוי לחלוטין חסר משמעות באותה מידה. אפשר ליצור bytecode של ג'אווה גם מקוד מקור בשפה שונה מג'אווה (הפתעה הפתעה!). קיימות תוכנות שמקמפלות קוד C ל-java bytecode, וזה גם מה שעושה AspectJ.

תיקנתי. להבא הרשה לעצמך לתקן ישירות בגוף הערך. דוד שי 07:48, 3 אוגוסט 2006 (IDT)

[עריכה] הערות לסדר

מכונות וירטואליות מודרניות, כמו זו של ג'אווה, מהדרות חלקים קריטיים בקוד בזמן טעינת היישום ובזמן ריצתו. לפיכך, הנתיבים הקריטיים בתוכנה רצים במהירות שווה או גדולה יותר מתוכנית שהודרה ישירות, מהטעם הפשוט שבזמן ההידור הדינאמי יש למהדר יותר מידע על פלטפורמת היעד (המעבד) וניתן להפעיל טיוב מסיבי ומדוייק יותר של הוראות המכונה.

הטענות בדבר 'מהירותה של ג'אווה' נשמעו תמיד מכיוונם של חסידי מיקרוסופט, לרוב ללא ביסוס - עד שזו האחרונה שמטה את השטיח מתחת לרגליהם בהכריזה על פלטפורמת DOT NOT שהיא למעשה ג'אווה בשם אחר. 'השם הרע' שיצא לג'אווה בעניין זה הוא בשל מימוש אומלל של הספריות הגראפיות (Swing) בגרסאות המוקדמות של השפה. בגרסא 5 ומעלה, גם בעיה זו נפתרה כמעט לחלוטין וכמו כן יש תחליפים טובים בשוק (SWT) הרצים מהר כמו יישומי UI הכתובים ב-C/C++.

בעניין מערכות זמן אמת - כבר לפני שנים נבנו מערכות זמן אמת רכות ע"ג מכונות וירטואליות. זכורה לטוב חברת OTI שהדגימה אוסילוסקופ הכתוב ב-Smalltalk. בערך נעשתה הטעות הרווחת המסווגת מערכות זמן אמת כמהירות, ולא כך הוא. מערכות זמן אמת אינן מהירות בהכרח אם כי דטרמיניסטיות בתגובתיות שלהן. בג'אווה, ההבעיה היא באיסוף הזבל (GC) שבגרסאות קודמות של ה-JVM מומש כתהליך שאינו תחום בזמן ומקפיא את שאר ה-Threads ב-JVM. עם זאת, בגרסאות חדשות של השפה, יש מנקי-זבל הפועלים בצורה רב-שלבית התחומה בזמן ומאפשרים להריץ מערכות זמן אמת רכות. כמו כן, נמצא בפיתוח (כבר תקופה ארוכה) תקן (JSR-1) שיאפשר לג'אווה לתפקד כפלטפורמה ליישומי זמן אמת. רנדום 21:11, 17 בספטמבר 2006 (IDT)

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu