ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
infernusאורח · ·
 

הודעה פורסם: 18/03/2016 - 19:21
נושא ההודעה: c++ ide - סביבת פיתוח איטגרלית לסי פלוס פלוס

היי, אני מתחיל ללמוד C++ בלינוקס ואשמח לדעת על איזה סביבות פיתוח אינטגרליות אתם ממליצים

אשמח לשמוע על

* במיכה בCMake
* תמיכה בgit
* דיבאגר מובנה
* ניתוח קוד
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 18/03/2016 - 23:18
נושא ההודעה:

בשביל ללמוד C++ אתה לא צריך כלום חוץ מ- text editor וכאלה כידוע יש בלינוקס למכביר. מי שמלמד C++ על סביבת פיתוח מסויים בדר"כ עושה את זה על מכונות ווינדוס עם Visual Studio שזאת סביבת פיתוח מצויינת אבל כמובן עובדת רק על מערכות ווינדוס.

סביבת פיתוח פתוח (לא רק ללינוקס):
http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2

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

הודעה פורסם: 19/03/2016 - 01:20
נושא ההודעה:

מגיב של תגיבה מס 1. אתה מתלהם ללא סיבה נראית לעין(אתה מה אומרים על זה שקופץ ראשון) .
שואל השאלה דווקא שעל לעניין תמיכה ב cmake , git

באופן אישי

לדברים קטנים אני מתכנת עם VIM (עורך טקסט vi)
ויש לו תוספים כמו https://github.com/justmao945/vim-clang
להשלמה של משפטים ...

ומקמפל עם gcc , cc , g++ etc
מקמפל ומריץ מה bash



לפרוייקטים גדולים

אני מתכנת כרגע ב eclipse (CDT C\c++ development tools
יש תמיכה ב cmake וגם ב makefile רק צריך להגדיר משתנים ב preferences

לגבי git אני מבצע ידנית אבל בוודאי שיש תוספים או דברים אחרים .


אם אתה רוצה סביבת פיתוח מלאה לדעתי eclipse\netbeans נותנים תוצאה טובה
(יש לי יותר נסיון עם eclipse)
באופן אישי ההשלמת משפטים של eclipse טובה .


יש גם סביבות קטנות ל C\C++ ללינוקס כמו anjuta\CODE BLOCK


דיבאגר
אני יודע קצת gdb אבל אין לי עליו נסיון ממש רב כמו דליפות זיכרון וכו' .
כל הסביבות ללינוקס מבוססות תכלס על gcc אז הדיבאגר זה תמיד gdb אין משהו אחר

אולי valgrind גם איתו אין ממש נסיון רב .


באופן אישי אני יותר ב php\python\scala
אבל תמיד טוב לדעת אולי הפרוייקט הבא דווקא יגע ב core .
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/03/2016 - 01:35
נושא ההודעה:

עוד משהו למגיב מס 1

עוד משהו רק שתדע Visual studio בעייתי מבחינת תקנים הוא לא באמת מממש c99 או c++98

ב Visual studio 2012 הוא מחשיב הרבה פקודות של stdio string.h וכו' כ unsafe

וכדי להצליח לקמפל עליו תצתרך :
1. או להשתמש ב פונקציות לא תקניות של microsoft אלה עם מקף תחתון_s
שזה בעיה אם אתה צריך פרוייקט שעובד לפי ה ansi
printfxxx_s
cmd_s

2. או לכתוב Macro שמתעלם מדרישות המגוחכות של הקומפיילר .



בהרבה אוניברסיטות אם מלמדים C זה על סביבה של לינוקס וככה גם דרישות הקורס
וכלללי הגשת מטלות על Makefile שעובדות ב gnu .


היום האוניברסיטאות C\C++ זה רק על gnu מסיבות מובנות ש vs לא מסוגל לספק ansi
וכבר מתקדמים באוניברסיטאות למבוא למדמח עם python .

חוץ מזה שבכל קורס אחר כמו אלגוריתמים וכו' אתה מוזמן להשתמש בכל שפה שאתה מכיר טוב .
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
מגיב 1אורח · ·
 

הודעה פורסם: 19/03/2016 - 06:53
נושא ההודעה:

ציטוט:

מגיב של תגיבה מס 1. אתה מתלהם ללא סיבה נראית לעין(אתה מה אומרים על זה שקופץ ראשון)
שואל השאלה דווקא שעל לעניין תמיכה ב cmake , git


1. לא יודע מה אתה רוצה או שאתה לא יודע מה זה מתלהם או שאתה סתם מתלהם.
2. Visual Studio סביבת פיתוח מצויינת לווינדוס. מה לעשות את זה אני יודע מניסיון.
3. אפשר לעבוד עם כל הכלים האלה בלינוקס הוא שאל על IDE בקוד פתוח ונתתי לו את היחיד שאני מכיר.
4. יש את כל הכלים האלה בלינוקס אבל השימוש בהם הוא בשורת הפקודה והרבה יותר מסובך מאשר שימוש בסביבית פיתוח.
5. אולי אני קופץ ראשון אבל אני לא החמור פה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
מגיב 1אורח · ·
 

הודעה פורסם: 19/03/2016 - 07:05
נושא ההודעה:

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

הודעה פורסם: 19/03/2016 - 08:34
נושא ההודעה:

אני משתמש רק בקודבלוקס!
http://www.codeblocks.org/
אבל אני מתכנת מקסימום Hello horld לא יותר.
cpp זו רק השפה. הרבה תלוי באיזו פלטפורמה רוצים לפתח.
למשל אנג'וטה או kdevelop
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
שעיר מצויאורח · ·
 

הודעה פורסם: 19/03/2016 - 08:36
נושא ההודעה:

בעצם מגיב 2 הגיב לעניין אז תתעלמו ממה שכתבתי.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
WobnI - offlineאורח · ·
 

הודעה פורסם: 19/03/2016 - 10:00
נושא ההודעה:

שווה לבדוק את kdevelop, יש לו את כל מה שאתה מבקש.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/03/2016 - 19:31
נושא ההודעה:

QTCreator

שבנוסף מביא לך את כל הספריות של qt
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
orgadsלא בפורום כעת ת.הצטרפות: 11/10/2005 · הודעות: 436 ·
 

הודעה פורסם: 19/03/2016 - 19:56
נושא ההודעה:

ממליץ בחום על Qt Creator. הוא תומך בכל מה שציינת ברמה גבוהה מאד. בגרסה הקרובה (4.0) הכניסו המון שיפורים בתמיכה ב-cmake. אני לא משתמש ב-cmake אז קשה לי להעיד עליו.

בשאר הדברים (debugging, גיט, ניתוח קוד) אני משתמש המון, והוא עושה עבודה מעולה.

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

הודעה פורסם: 20/03/2016 - 08:55
נושא ההודעה:

אני באמת לא מבין למה בכלל מזכירים את Visual Studio למשתמש בהתייחס לעובדה שהוא לא באמת מאפשר עבודה עם git (זה שיש פלאגין חיצוני שלא מתפקד לא אומר שזה יכול לעבוד) גם אין תמיכה כמו שצריך ב cmake (לקרוא לcustom build תמיכה זה פשוט חוסר הבנה מה זה cmake).

לשואל המקורי ממליץ לבדוק את Kdevelop (לא חמש) - הוא אומנם לא מושלם אבל עובד יחיסית סביר.

בדיוק כמו VS יש לו תמיכה ב GIT דרך פלאגין חיצוני.יש לו תמיכה ב G++.

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

אם אתה רק מתחיל ללמוד C++ אני ממליץ בחום רב לעבוד צמוד עם gotw וספר טוב (הם אמנם מעל רמת מתחילים אבל אם תתחיל מהתחלה להשתמש בטכניקות זהירות אתה תחסוך כאב לב אחרי זה)
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 20/03/2016 - 13:02
נושא ההודעה:

למי שמתחיל ללמוד C++ עדיף לא לעבוד עם IDE בכלל. אחרי שאתה יודע C++ אתה יכול לעבוד עם ספריות חיצוניות שזה באמת מה שחשבו ולא ה- IDE עצמו (ל Qt למשל יש ספריות Qt). אף אחד לא באמת עובד עם ה- standard library בעצם צריך ללמוד כל סביבה מחדש.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 20/03/2016 - 13:12
נושא ההודעה:

Anonymous :
אני באמת לא מבין למה בכלל מזכירים את Visual Studio למשתמש בהתייחס לעובדה שהוא לא באמת מאפשר עבודה עם git (זה שיש פלאגין חיצוני שלא מתפקד לא אומר שזה יכול לעבוד) גם אין תמיכה כמו שצריך ב cmake (לקרוא לcustom build תמיכה זה פשוט חוסר הבנה מה זה cmake).

לשואל המקורי ממליץ לבדוק את Kdevelop (לא חמש) - הוא אומנם לא מושלם אבל עובד יחיסית סביר.

בדיוק כמו VS יש לו תמיכה ב GIT דרך פלאגין חיצוני.יש לו תמיכה ב G++.

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


מה הוא ספר טוב לדעתך ללימוד c++?
(אני לא פותח האשכול).
עשיתי בעבר קורס ב-C וניראה לי שהבנתי לא רע.
גם קורס C++ עשיתי אבל שם לא כל כך השקעתי.
כלומר ידע בסיסי יש.

אם אתה רק מתחיל ללמוד C++ אני ממליץ בחום רב לעבוד צמוד עם gotw וספר טוב (הם אמנם מעל רמת מתחילים אבל אם תתחיל מהתחלה להשתמש בטכניקות זהירות אתה תחסוך כאב לב אחרי זה)
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 20/03/2016 - 13:14
נושא ההודעה:

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

הודעה פורסם: 20/03/2016 - 15:12
נושא ההודעה:

Anonymous :
למי שמתחיל ללמוד C++ עדיף לא לעבוד עם IDE בכלל. אחרי שאתה יודע C++ אתה יכול לעבוד עם ספריות חיצוניות שזה באמת מה שחשבו ולא ה- IDE עצמו (ל Qt למשל יש ספריות Qt). אף אחד לא באמת עובד עם ה- standard library בעצם צריך ללמוד כל סביבה מחדש.


בהתיחס לזה שאין באמת דבר כזה כ "standard library" אלא "C++ Standard Library" אז כן.

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

אין שום סיבה לממש מחדש string או queue או vector, אם אתה ממש לבד smart pointers אתה או משועמם (כי אתה רוצה ללמוד לעשות את זה ) או שיש לך עודף ביטחון עצמי (בהנחה וזה לא המטרה של הפרויייקט). אם אתה לא מתשתמש בsmart pointers היום או שלא שמת לב שאנחנו די בשנות ה2000 המאוחרות או שאתה פשוט לא מודע להבדל.

אתה צריך להיות ממש מזוכיסט להחליט לא להשתמש std::thread ולהשתמש בספרייות צד שלישי (אלא אם יש דרישה לזה).

לשואל המקורי ממליץ בחום על http://www.gotw.ca/publications/c++cs.htm ביחד עם כל ספר שתבחר כמדריכון דוגמת Programming -- Principles and Practice Using C++ אבל כל ספר שחתום ע"י סטראוסטרוף או הרב סאוטר זה מקדם טוב לדעת על איכות הספר. הייתי ממליץ להתרחק מספרי ה למד תוך 24 שעות או ב 10 ימים כי לדעתי זה פשוט ביזבוז כסף וזמן.

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

הודעה פורסם: 20/03/2016 - 16:27
נושא ההודעה:

לרוב הסביבות פיתוח יש מימושים שלהם ל- std כי פשוט המימושים המקוריים לא מספיק טובים או לא משתלבים טוב עם הקונספט של הסביבה. ראה למשל http://doc.qt.io/qt-4.8/qstring.html.
או למשל http://doc.qt.io/qt-5/examples-threadandconcurrent.html.

לדעתי כדי ללמוד C++ לא צריך להשתמש בשום סביבה מיוחדת מספיק עורך טקסט טוב וקומפיילר (שבאים בלינוקס כמעט מהקופסא). אחר כך אתה יכול ללמוד סביבות שונות בהתאם לצרכים שלך (למשל אם אתה צריך gui או דברים אחרים).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
yaron_לא בפורום כעת ת.הצטרפות: 17/08/2005 · הודעות: 127 ·
 

הודעה פורסם: 21/03/2016 - 18:13
נושא ההודעה:

אני אישית מסתפק ב- Emacs.. הוא נותן לי הכי הרבה שליטה, גם מבחינת הקונפיגורציה שלו וגם נותן גישה ישירה ל- GDB, מה שסביבות "מפותחות" יותר לא נותנות.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
DanRRלא בפורום כעת ת.הצטרפות: 27/08/2007 · הודעות: 115 ·
 

הודעה פורסם: 21/03/2016 - 22:22
נושא ההודעה:

אני משתמש ב Code::Blocks הרבה שנים. היא קלה וזריזה הרבה יותר מאקליפס, והרבה יותר נוחה לטעמי. לדעתי יש לה (ביחד עם תוספים מובנים) את כל התכונות שאתה מחפש.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [infernus]
  2. אורח
  3. אורח
  4. אורח
  5. אורח [מגיב 1]
  6. אורח [מגיב 1]
  7. אורח [שעיר מצוי]
  8. אורח [שעיר מצוי]
  9. אורח [WobnI - offline]
  10. אורח
  11. orgads
  12. אורח
  13. אורח
  14. אורח
  15. אורח
  16. אורח
  17. אורח
  18. yaron_
  19. DanRR