עוץליגוץלי
New member
השוואת שפות תכנות
אני לא בטוח שזהו הפורום הנכון, אבל אני לא מצליח לעלות על דעתי מקום טוב יותר להתיעץ בו. אז ככה: אני מנסח מסמך דרישות מערכת לתכנה מחליפה. הגרסה הנוכחית של התכנה כתובה בVB5, והיא מממשת מישק משתמש למערכת כלשהי, ותקשורת במגוון פרוטוקולים, ומישק CGI עבור שרת WEB. השפה VB5 (וממשיכתה הטבעית, VB6) הוכרזו כ"לא נתמכות" למערכות הפעלה SERVER2003 ומעלה. לכן אני מנסה לבחור שפה אחרת להמשך הפיתוח. נראה לי שהאפשרויות העומדות בפני הן: 1. VB.NET, C#, .NET - הבעיה שלי עם סביבות אלו, היא מוגבלותן היחסית. לאחר בדיקה קצרה (על גרסת ההתנסות של .NET), אין אפשרות להמיר את הקוד, ויהיה עלי לכתוב אותו מההתחלה. סביבת הפיתוח אינה זולה, ואין מהדר שיכול להכין את הקבצים לסביבת עבודה כלשהי פרט לחלונות, וגם אז - רק לגרסות החדשות יותר (חלק מהמערכת לא יוכל לעבוד על חלונות 98, או על חלונות 2000 ככל הנראה). ברור לי ששרותי תקשורת אינם ניתנים לכתיבה בקלות בVB.NET. אולי ב-C# (דורש בדיקה). 2. C++, C - כמובן שאין המרה של הקוד. מפני שנדרשת גם כתיבה של GUI, תידרש עבודה מול TOOL-KIT כלשהו כדוגמת MFC, ATL, GTK, QT ... . להערכתי הליך הכתיבה הנפוי עתיד להיות איטי באופן נכר מזה המופעל על VB (אין אפשרות להעריך בטויים משורת פקודה כדוגמה). 3. JAVA - הבעיה - חשש מאיטיות (לא ידוע לי על מהדר ל-NATIVE שעובד על CLASSES ממש גדולים), בעיות מוכרות של "זליגת" זכרון מהVM, מה שעשוי לגרום לקריסה, וחשש שבעתיד הפעלת ישומי וישומוני JAVA לא תתאפשר על מערכות הפעלה של מיקרוסופט. האם למישהו יש המלצות, תוספות, קללות לא מוכרות? (למעלה כתבתי בעקר את החסרונות של כל שפה, ורק את השפות שהבאתי בחשבון מבחינתי, יתכן שמחמת חוסר מודעות לשפות נוספות שמושיות לצורך הנושא).
אני לא בטוח שזהו הפורום הנכון, אבל אני לא מצליח לעלות על דעתי מקום טוב יותר להתיעץ בו. אז ככה: אני מנסח מסמך דרישות מערכת לתכנה מחליפה. הגרסה הנוכחית של התכנה כתובה בVB5, והיא מממשת מישק משתמש למערכת כלשהי, ותקשורת במגוון פרוטוקולים, ומישק CGI עבור שרת WEB. השפה VB5 (וממשיכתה הטבעית, VB6) הוכרזו כ"לא נתמכות" למערכות הפעלה SERVER2003 ומעלה. לכן אני מנסה לבחור שפה אחרת להמשך הפיתוח. נראה לי שהאפשרויות העומדות בפני הן: 1. VB.NET, C#, .NET - הבעיה שלי עם סביבות אלו, היא מוגבלותן היחסית. לאחר בדיקה קצרה (על גרסת ההתנסות של .NET), אין אפשרות להמיר את הקוד, ויהיה עלי לכתוב אותו מההתחלה. סביבת הפיתוח אינה זולה, ואין מהדר שיכול להכין את הקבצים לסביבת עבודה כלשהי פרט לחלונות, וגם אז - רק לגרסות החדשות יותר (חלק מהמערכת לא יוכל לעבוד על חלונות 98, או על חלונות 2000 ככל הנראה). ברור לי ששרותי תקשורת אינם ניתנים לכתיבה בקלות בVB.NET. אולי ב-C# (דורש בדיקה). 2. C++, C - כמובן שאין המרה של הקוד. מפני שנדרשת גם כתיבה של GUI, תידרש עבודה מול TOOL-KIT כלשהו כדוגמת MFC, ATL, GTK, QT ... . להערכתי הליך הכתיבה הנפוי עתיד להיות איטי באופן נכר מזה המופעל על VB (אין אפשרות להעריך בטויים משורת פקודה כדוגמה). 3. JAVA - הבעיה - חשש מאיטיות (לא ידוע לי על מהדר ל-NATIVE שעובד על CLASSES ממש גדולים), בעיות מוכרות של "זליגת" זכרון מהVM, מה שעשוי לגרום לקריסה, וחשש שבעתיד הפעלת ישומי וישומוני JAVA לא תתאפשר על מערכות הפעלה של מיקרוסופט. האם למישהו יש המלצות, תוספות, קללות לא מוכרות? (למעלה כתבתי בעקר את החסרונות של כל שפה, ורק את השפות שהבאתי בחשבון מבחינתי, יתכן שמחמת חוסר מודעות לשפות נוספות שמושיות לצורך הנושא).