06-10-2011, 19:27
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
כתיבת מערכת תוכנה גדולה - באיזו שפה?
היה לי ויכוח עם חבר לגבי באיזו שפה כדאי לכתוב מערכת תוכנה גדולה.
אני אמרתי python, הוא אמר C#.
הוא הסביר ש-C# עדיפה על python כי:
1. היא יותר קלה להבנה
2. יש פחות סיכוי שאנשים אחרים, שגם אמורים להתממשק עם המערכת (עם ה-API וכד') יסבלו פחות משגיאות של טיפוסי משתנים
3. לטענתו ב-python יכולה להופיע שגיאה ב-runtime לעומת C# שהשגיאה תופיע בזמן הידור
4. לטענתו השגיאה ב-python יכולה להיות לא מפורטת בכלל (משהו בסיגנון "memory access violation"), אך ב-C# יש פירוט מעולה
למערכת תוכנה זו יש GUI שהמשתמשים אמורים להתממשק איתו, והם בעצם יוצרים חלק מה-GUI.
וגם המשתמשים כותבים קוד שאמור להתממשק עם ה-API של המערכת.
קשה לי להיות אובייקטיבי כי אני מכיר את python יותר מ-C# ואני נוטה פחות ל-MS,
אז אני מנסה להעזר בכם.
אציין שהוא אמר שלפעמים python יכולה להיות פתרון מעולה לכתיבת תוכנה, אך זה בעיקר תוכנות קצרות, כי python זו "שפת תפירות" והיא אינה תואמת לאחור וכד'.
|