18-07-2010, 10:59
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בגדול ++C היא ++C. ההבדל המהותי בין שלל ה"גוונים" שציינת הוא במה אתה עושה שימוש שהוא דווקא לא חלק מהשפה: ספריות מערכת מיוחדות שקיימות רק בפלטפורמות מסויימות (מישהו אמר Win32API?), וכו'.
כמו כן אני רוצה להדגיש בפניך שאתה ככל הנראה משתמש במונח מוטעה (לפחות מבחינת אינטראופרביליות) : שאתה אומר "אפליקציות חלונאיות", אני משער שאתה מתכוון לאפליקציות מבוססות חלון גרפי (בשונה מכאלה שפועלות בקונסול). בפועל, כל הספריות שציינת, מגבילות את האפליקציות שלך לרוץ על מערכת הפעלה בודדת: חלונות[*]. זאת, בניגוד, לדוגמה, לאם היית משתמש ב GTK/Qt ומלבד זאת כל שאר הקוד שלך היה לפי הדברים הכלולים בסטנדרט של C.
אשר ל #C, זו שפה אחרת, שהקשר בינה לבין ++C הוא שבשתיהן יש את האות C. בפועל, מדובר בעצם בחיקוי של מיקרוסופט לג'אווה, פחות או יותר.
כמו כן, יש את עניין הקומפיילרים: לא כל קומפיילר יתייחס אותו דבר לאותו קוד. לדוגמה: gcc ינסה להתנקש בך אם תעיז לכתוב את הדבר המצחיק "void main", ואילו הקומפילרים של מיקרוסופט, יקבלו זאת בשמחה, למרות הבעיות הנובעות מכך.
עד כאן דעתי, ואני בטוח שיהיה מי שיבוא ויתווכח איתה
[*] ישנן דרכים להריץ אפליקציות שנכתבו עם קוד שמוגבל ל"חלונות" במערכות הפעלה אחרות: דוגמה פופולארית לכך הוא הפרוייקט Wine (אשר עושה תרגום מ WinAPI למערכת ההפעלה הנייטיבית שעליה הוא רץ) והפרוייקט Mono, שמאפשר להריץ קוד דוד-מת. אבל הם עוד לא שם. מי שרוצה אפליקציה שקל להעביר אותה למערכות הפעלה אחרות, יעדיף לכתוב אותה בסביבת Qt, למשל...)
|