לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 06-10-2011, 19:27
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 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 זו "שפת תפירות" והיא אינה תואמת לאחור וכד'.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 06-10-2011, 19:44
צלמית המשתמש של RP.
  משתמש זכר RP. RP. אינו מחובר  
 
חבר מתאריך: 04.11.04
הודעות: 6,986
בתגובה להודעה מספר 1 שנכתבה על ידי dorM שמתחילה ב "כתיבת מערכת תוכנה גדולה - באיזו שפה?"

יש לו כמה טעויות:
1. קלה להבנה - זה עניין של נסיון...לדעתי דווקא שפות סקריפט בהרבה מקרים קלות בהרבה להבנה בגלל הפשטות שלהן.
2. נשמע לא משמעותי בעליל - שיכתוב קוד כמו שצריך וזה לא יקרה...
3. רק שגיאות טיפוסים - יש מלא שגיאות זמן ריצה אחרות שאין אף שפה שיכולה לתפוס בזמן קומפילציה.
4. זאת באמת בעייה של שפות כאלה - הדיבאגרים שלהם בד"כ לוקים מאוד בחסר מבחינת היכולות שלהם.

אני לא ממש מכיר את אף אחת מהשפות, אבל כיום אני עובד עם מערכת ענקית (מליוני שורות קוד) שרובה כתובה בשפת סקריפט (TCL למי שמכיר) והיא עובדת בסדר...לדעתי יש הרבה יתרונות בשפות סקריפט - בעיקר מהירות הפיתוח והוספה ובדיקה של פיצ'רים חדשים.

יש עוד נק' שחשוב לשים אליה לב וזה המהירות - אם התוכנה שלך צפויה להתעסק עם הרבה חישובים מתמטיים אז שם שפות סקריפט נמצאות בפיגור די גדול, גם בהשוואה ל-#C. למרות שכמובן גם לזה יש פתרונות - אצלנו למשל העברו קטעי קוד שמתעסקים בחישובים ל-C++.

אני ממש לא מסכים עם הטענה שלו של ש-python זה רק לתכונות קצרות, נשמע קצת כמו טענה של פאנבוי של שפה אחרת.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 06-10-2011, 20:24
צלמית המשתמש של fap
  fap fap אינו מחובר  
 
חבר מתאריך: 30.08.09
הודעות: 2,880
בתגובה להודעה מספר 1 שנכתבה על ידי dorM שמתחילה ב "כתיבת מערכת תוכנה גדולה - באיזו שפה?"

עוד כמה נקודות:
1. פייתון שפה נורא איטית, בערך פי 40 יותר איטית מ-C++.
2. פייתון שפה יותר קשה לדיבוג, בייחוד כשמדובר במערכות גדולות ובייחוד שאין לה סביבת עבודה מעולה כמו visual studio (למרות שיצא plug in נחמד לVS, אבל הוא עדיין מאוד צולע ומלא בבאגים).
3. אין לי מושג למה חבר שלך חושב ש-C# יותר קלה להבנה מ-python. מבחינת syntax אני לא חושב שיש שפה יותר ידידותית מ-python. מה עוד יש "להבין" בשפה? לוגיקה היא אותה לוגיקה בכל שפה. אז... כדאי שתשאל אותו למה הוא התכוון.
4. אני יודע שיש אפשרות ליצור PE ולהתקמפל עם פייתון, אבל אני מניח שאתה הולך לכתוב תכנית שהיא pure python?
אם כן, אז כדאי שתקח בחשבון שהיוזר יצטרך להתקין python, לעומת .NET שקיים כמעט על כל מחשב.

באופן כללי אני חושב שלא הבאת פה מספיק מידע בשביל שיהיה לי משהו חכם להגיד, אם תפרט יותר על אופי המערכת שאתה הולך לבנות זה יעזור.
_____________________________________
ציטוט:
במקור נכתב על ידי Michael Shermer
Smart people are very good at rationalizing things they came to believe for non-smart reasons.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 14:01

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר