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

תוכן שנמחק תוכן שנוסף
מ הוספת ו', replaced: בויקיפדיה ← בוויקיפדיה
ILSD (שיחה | תרומות)
אפשרות הצעות קישורים: נוספו 2 קישורים.
תגיות: עריכה חזותית עריכה ממכשיר נייד עריכה דרך האתר הנייד משימה למתחיל מוצע: הוספת קישורים
שורה 19:
ולשנות את שם המשתנה הפרטי (משתנה שניתן לגשת אליו ישירות מהמחלקה בו הוא נמצא בלבד - <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]]s חדשים. #J יכול להשתמש ב[[מבנה נתונים|מבני הנתונים]] הללו אם הם מוגדרים ב[[שפת סף|אסמבלי]] וכתובים בשפה אחרת, אך זו חוסר היכולת של #J להגדיר מבני נתונים חדשים אשר מגבילה את השפעתה ואת [[תפעוליות בינית|התפעוליות הבינית]] (היכולת להעביר מידע בין מערכות באופן שימושי) שלה.
שורה 27:
* [[++J (שפת תכנות)|++J]] – שפת תכנות
* [[ג'אווה (שפת תכנות)|Java]] – שפת תכנות
* {{משמאל לימין|[[.NET]]}} – שכבת [[תוכנה]] של מיקרוסופט
 
== קישורים חיצוניים ==