J Sharp – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Jona1357 (שיחה | תרומות)
עדכון
מ הסרת רווח לפני ) (דרך WP:JWB)
שורה 20:
ולשנות את שם המשתנה הפרטי (משתנה שניתן לגשת אליו ישירות מהמחלקה בו הוא נמצא בלבד - <code>private</code>) כדי שיהיה שונה מהסיומת של שמות ה־getXxx ו־setXxx.
 
{{משמאל לימין|J#}} לא ממירה קוד מקור בשפת Java ל-Java [[Bytecode]] (קובצי class.) ולא תומכת בפיתוח ''java applet''<ref>Applet - יישום קטן אשר רץ בתוך הדפדפן.</ref> או יכולה להחזיק ''applets'' ישירות ב[[דפדפן|דפדפן אינטרנט]], אם כי היא כן מספקת פעולת מעטפת<ref>פעולת מעטפת היא פעולה אשר תפקידה המרכזי הוא לזמן פעולות אחרות </ref> ( ''Wrapper'' ) {{אנ|Wrapper function}} הנקראת ''"Microsoft J# Browser Control"'' אשר מאחסנת אותם כ־[[ActiveX]]. לבסוף, ''Java Native Interface'' (או בקיצור, ''JNI'', {{אנ|java native interface}}) ו־''Raw Native Interface'' (או בקיצור, ''RNI'' ) מוחלפים ב־P/Invoke{{הערה|[https://docs.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke Platform Invoke] באתר Microsoft Docs {{אנגלית}}}};{{כ}} #J לא תומכת ב־''Remote Method Invocation'' (או בקיצור: ''RMI'').
 
ציטוט ממגזין [[InfoWorld]] (בתרגום לעברית) על השפה: [[ממשק (תכנות)|הממשק]] של #J ל־[[.NET|NET Framework.]] הוא יציב, אך לא רציף ומגובש כמו של [[סי שארפ|#C]]. בפרט, קוד בשפת #J לא יכול להגדיר [[תכנות מונחה-עצמים|תכונות]], אירועים, [[סי שארפ#תכנות פונקציונלי|דלגייטים]] (delegates) ו־[[Value type|Value types]] חדשים. #J יכול להשתמש ב[[מבנה נתונים|מבני הנתונים]] הללו אם הם מוגדרים ב[[שפת סף|אסמבלי]] וכתובים בשפה אחרת, אך זו חוסר היכולת של #J להגדיר מבני נתונים חדשים אשר מגבילה את השפעתה ואת [[תפעוליות בינית|התפעוליות הבינית]] ( היכולת להעביר מידע בין מערכות באופן שימושי ) שלה.
 
== ראו גם ==