מתלבט בין שפות התכנות - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מתלבט בין שפות התכנות


mush0n

Recommended Posts

שלום לכולם,

אני במקור בא מAS 1 2 3 ועכשיו נכנסה לי עבודה ליצור איזה שלא כל כך קשורה לפלאש,

יותר מדי עליה אני לא יכול לפרט אבל פניתי לפורום הזה בתקווה שתוכלו לעזור לי לבחור את השפה המתאמה ביותר לפרוייקט..

בקצרה, הפרוייקט הוא ליצור אפליקציה שיודעת לתקשר (בסופו של דבר) עם מגוון רחב של תוכנות, בהתחלה עם ובסופו של דבר גם עם תוכנות שונות של ADOBE לצורך העיניין...

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

אני בעיקרון מנסה לברר באיזה שפה היא נכתבה, כי אם אני לא טועה, היא השפה המתאימה לי ביותר..

* אם השאלה שלי לא ככ ברורה, או שחסר מידע, תגיבו..

אני שובר את הראש עם זה כבר כמה ימים :bash:

תודה רבה לכל המגיבים

קישור לתוכן
שתף באתרים אחרים

כיוון שהפוך על הפוך דורשת התקנת ספריות .net אז היא נכתבה ב-c# או ב-Visual Basic זה לא כל כך משנה. בתור מתכנת כדאי שיהיה לך ברור שהיא לא מתקשרת עם אף תוכנה חוץ מאשר עם מערכת ההפעלה (windows) שאחראית לפעולות הבסיסיות של ניהול הטקסט במערכת. אם היה צורך לבנות תקשורת מול כל תוכנה בנפרד זה היה המון עבודה ויש להניח שהתוכנה לא היתה נכתבת בכלל.

בכל מקרה לתכנות ב- השפות הנפוצות זה Visual Basic ו-c# (עדיף) שרצות תחת ספריות .net או c++ אם אתה באמת יודע מה אתה עושה וצריך שליטה על כל פסיק.

קישור לתוכן
שתף באתרים אחרים

BLEH

בעיקרון פורום אחד אמר לי להשתמש בVB.NET

פורום שני אמר לי לשכוח מVB ולעבור לC++ (שבעיקרון עוד חודש אני מתחיל ללמוד מדעי המחשב ככה שזה די מסתדר)

ועכשיו C# (אגב, C# זה לא מיועד לאינטרנט :s05:)?

*עריכה

טוב! החלטתי ללמוד C# לאיזה שבועיים ואז כל הזמן שנשאר להתחיל C++ (עד הלימודים)

ואת הפרוייקט (חשבתי שיהיה הרבה יותר מסובך) - אני יעשה בC#.

אגב, יש איזה TUTORIAL/ספר מומלץ ללמוד את C#?

קישור לתוכן
שתף באתרים אחרים

אז האנשים בפורומים האלה לא מבינים מהחיים שלהם.

הסבר קצר:

Visual Basic היא שפת תכנות שמיקרוסופט המציאה לפני הרבה שנים. היא כתובה באופן כזה שהיא עובדת בצמוד לסביבת הפיתוח שלה (VB היה שמה של שפת התכנות, ושל התוכנה שבה כתבת אותה), והכוח שלה היה שקל מאוד לכתוב בה GUI. היום השפה VB היא שפה מיושנת.

NET. זו פלטפורמת פיתוח של מיקרוסופט. אחד העקרונות בה הוא ה-CLI (ר"ת של Common Language Infrastructure). מה שזה אומר הוא שאתה יכול לתכנת בה במספר שפות תכנות שונות, אבל כולן יתקמפלו לאותו קוד בינארי.

השפות האלה הן J#, Managed C++, C#, VB.NET ועוד.

ההבדלים בין השפות הן לרוב אך ורק בתחביר, כשבעצם אתה יכול לעשות בכולן אותו דבר. לשפות מסויימות יש יכולות ספציפיות שלשפות אחרות אין (לדוגמה, ב-++Managed C אתה יכול להריץ קוד של ++C רגיל).

"שפת הדגל" של פלטפורמת NET. היא #C, והכי מומלץ ללמוד אותה. VB.NET קיימת בעיקר כדי שאנשים שכבר מכירים VB יוכלו יחסית בקלות לעבור לסביבת NET. בלי ללמוד שפה חדשה לחלוטין. מבחינת תחביר, #C היא שפה עדיפה ונוחה יותר מ-VB.NET.

לגבי ++C:

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

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

שים לב שבהרבה מקרים משלבים - כותבים את ליבת התוכנה שלך ב-++C, ואת המעטפת (הניהול שמסביב, ה-GUI וכד') בשפה עליונה יותר (Java או #C).

מבחינת לימודים, יש טיעונים בעד ++C וטיעונים בעד #C (או Java).

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

יש שיאמרו שבדיוק בגלל זה עדיף ללמוד ++C, כי היא נותנת לך ללמוד קצת יותר על ה"קרביים" של המערכת.

לגבי מדריכים, אתה יכול לבצע חיפוש בפורום (שואלים את זה הרבה).

קישור לתוכן
שתף באתרים אחרים

:yelclap:

תודה תודה ותודה.

סוף סוף תשובה שאני יכול להגיד שאני מבין ואין לי עוד שאלות שצצות לי לראש (בנוגע לנושא ההודעה..).

לגבי C#,

יש איזה TUT או ספר מומלץ?

ואם הבנתי נכון, אני יכול לכתוב את הפוך על הפוך אך ורק בC#?

קישור לתוכן
שתף באתרים אחרים

רק שאלה אחת לפני שאתה נכנס לעולם האובייקטים (C++, Java, C#).

אתה מכיר טוב תכנות פרוצדורלי? שפות כמו C ופסקאל?

כי לדעתי אם תנסה להכנס לעולם הזה בלי לדעת את היסודות החשובים אתה תלך לאיבוד ויהיה לך סלט בראש.

קישור לתוכן
שתף באתרים אחרים

אתה רומז שהוא צריך ללמוד C או פסקל לפני #C?

לדעתי אין שום בעיה ללמוד #C בלי ללמוד שום שפה אחרת לפניה. כשמתחילים ללמוד שפה כזו, לא קופצים מיד למים העמוקים ולומדים OOP.

קישור לתוכן
שתף באתרים אחרים

הבעיה היא לא שהוא ישתמש בזה, אלא ייחשף לאובייקטים וזה יבלבל אותו.

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

קישור לתוכן
שתף באתרים אחרים

מכיר ומכיר,

כמו שרשמתי בהתחלה, יש לי ותק של 3-4 שנים בAS בן אם זה 1 2 או 3 (לאחרונה)

גם שם זה OOP ככה שאני לא נכנס למשהו שאני לא יודע,

וכן, גם בימי נעורי למדתי בתיכון פסקל..

ויש לי גם ניסיון בPHP, DB אבל זה לא ככ קשור.

אבל התאהבתי בC#, אם משהו רוצה יש לי איזה 5 ספרים שלהם שהעלתי ל RAPIDSHARE ו2 בדרך מEBAY :smile1:

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...