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

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
moshe2goלא בפורום כעת ת.הצטרפות: 24/04/2013 · הודעות: 485 ·
 

הודעה פורסם: 19/12/2017 - 15:27
נושא ההודעה: סביבת עבודה מומלצת להרצת תוכניות בשפת C?

אני לומד לפי הקורס הזה שפת תכנות C:
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
הם מריצים את התוכניות באמצעות ענן ולא בא לי כל כך. אשמח להמלצה על סביבת עבודה ל C -
עם פייתון אני משתמש ב PyCharm - אפשרי משהו מקביל או משהו יותר קליל ונוח להרצת תוכניות פשוטות יחסית.

_________________
"אם אין קוטג' תאכלו מילקי" – אמרה המלכה טרם הואצה הגיליוטינה בקצב 9.8 מטר לשניה בריבועעעעעעעעע
You can take our sweet homes, even our cloths"
!But don't touch the streets, Ah, That's NO
"...The streets are our @world's compilable kernel
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/12/2017 - 15:34
נושא ההודעה:

gcc + bash ?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/12/2017 - 15:34
נושא ההודעה:

אה, לא שמתי לב שביקשת ידידותי ונוח Smile

נסה code::blocks:

http://www.codeblocks.org/
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
moshe2goלא בפורום כעת ת.הצטרפות: 24/04/2013 · הודעות: 485 ·
 

הודעה פורסם: 19/12/2017 - 15:43
נושא ההודעה:

ציטוט:
gcc + bash ?

אבדוק עוד מעט את הקישור ל*ידידותי* שנתת אבל הרצה בקונסול דווקא מענינת אותי
ההרצה של פייתון בקונסול מאוד נוחה - איך עושים את זה ב C - זה דורש שמירה בקובץ או הקשת הפקודות ישר? קישור עם הסבר עשוי לעזור
תודה

_________________
"אם אין קוטג' תאכלו מילקי" – אמרה המלכה טרם הואצה הגיליוטינה בקצב 9.8 מטר לשניה בריבועעעעעעעעע
You can take our sweet homes, even our cloths"
!But don't touch the streets, Ah, That's NO
"...The streets are our @world's compilable kernel
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/12/2017 - 16:21
נושא ההודעה:

בניגוד לפיית'ון, C היא שפה מקומפלת ולא מפורשת (Interpreted)
מעבר לכל מיני "קסמים" שאפשר לעשות*, תמיד צריך לקמפל קוד C לפני שאפשר להריץ.
זה לרוב אומר לשמור לקובץ, להריץ קומפיילר (בלינוקס זה יהיה לרוב gcc), ואז להריץ את הקובץ שנוצר.
ראה למשל כאן:
http://pages.cs.wisc.edu/~beechung/ref/gcc-intro.html

(תוצאה ראשונה בגוגל לחיפוש linux gcc tutorial).


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

הודעה פורסם: 19/12/2017 - 17:07
נושא ההודעה:

אם אתה רוצה לבצע תרגילים לקורס אולי כדאי לך לדבוק באותו קומפיילר שהם משתמשים בו. לא כל הקומפיילרים של c תואמים ב-100% אחד לשני וגם באלו שכן צריך לדעת איזה דגלים להדליק כדי לקבל את אותן תוצאות.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
moshe2goלא בפורום כעת ת.הצטרפות: 24/04/2013 · הודעות: 485 ·
 

הודעה פורסם: 19/12/2017 - 18:05
נושא ההודעה:

זו פעם ראשונה עם C והקישור קצת בלבל אותי... הוא עבור C++ אבל יש שם הסבר קצר על C שצריך להשתמש ב gcc וליצר קובץ עם סיומת c. הפקודה הראשונה מבצעת את הקומפילציה ובשביל להריץ צריך להריץ פקודת hello/. ההסבר שלך על הצורך בקומפילציה (בניגוד לפייתון) עזר וזה רץ יפה Smile
התקנתי גם את code::blocks

ציטוט:
אם אתה רוצה לבצע תרגילים לקורס אולי כדאי לך לדבוק באותו קומפיילר שהם משתמשים בו. לא כל הקומפיילרים של c תואמים ב-100% אחד לשני וגם באלו שכן צריך לדעת איזה דגלים להדליק כדי לקבל את אותן תוצאות.

יכול להיות שאתקל בבעיות בהמשך בגלל זה.. אני רואה שגם ב C וגם בפייתון לדוגמא הם מיבאים ספריה: cs50 ואני צריך למצוא מהיכן להוריד אותה?

תודה רבה

_________________
"אם אין קוטג' תאכלו מילקי" – אמרה המלכה טרם הואצה הגיליוטינה בקצב 9.8 מטר לשניה בריבועעעעעעעעע
You can take our sweet homes, even our cloths"
!But don't touch the streets, Ah, That's NO
"...The streets are our @world's compilable kernel
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

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

יש גם את זה
https://tuhdo.github.io/c-ide.html

(אבל מצריך ממך ללמוד emacs Smile).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 21/12/2017 - 07:54
נושא ההודעה:

ברצינות: מסוף.

אם יש לך Makefile סביר, ואם מדובר על תוכנית קטנה, בניה מחדש היא הרצה של make והרצה של התוכנית היא הרצה של ‎./hello מהמסוף, אולי עם עוד כמה פרמטרים. עדיף לכתוב תוכנית לא אינטראקטיבית ולספק לה את כל מה שהיא צריכה מהקלט:
קוד:

(echo line1| echo line2; echo line3) | ./hello arg1 arg2
cat input_file | ./hello arg1
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ירון2אורח · ·
 

הודעה פורסם: 21/12/2017 - 12:21
נושא ההודעה:

מספר סביבות ל- C או ++C:

Code::Blocks
Qt Creator
Eclipse
Visual Studio Code
Atom
KDevelop
CLion (לא חופשית)

אם אתה רוצה משהו פשוט וטוב הייתי מתחיל עם Qt Creator או Eclipse. עם Code::Blocks נתקלתי בהרבה באגים, והכי גרוע, פעם אחרונה שניסיתי, הסנכרון שלה עם GDB (ה- Debugger) היה כ"כ גרוע שפשוט לא שמיש, וכשביררתי ראיתי שזה ידוע ופשוט לא תיקנו את זה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
moshe2goלא בפורום כעת ת.הצטרפות: 24/04/2013 · הודעות: 485 ·
 

הודעה פורסם: 21/12/2017 - 14:47
נושא ההודעה:

תודה על ההמלצות: אבדוק אותם בהמשך. לגבי מסוף שיכול להיות די נוח הרבה פעמים: לא יודע מה זה makefile? הכוונה לסביבת עבודה כמו שציינו בשרשור הזה או למשהו אחר? האם הכוונה ב make לקומפילציה שמתבצעת באמצעות פקודת gcc? משהו כמו:
קוד:
gcc -o hello hello.c

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

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

_________________
"אם אין קוטג' תאכלו מילקי" – אמרה המלכה טרם הואצה הגיליוטינה בקצב 9.8 מטר לשניה בריבועעעעעעעעע
You can take our sweet homes, even our cloths"
!But don't touch the streets, Ah, That's NO
"...The streets are our @world's compilable kernel
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 22/12/2017 - 07:42
נושא ההודעה:

קובץ Makefile בסיסי יכול להיות משהו כמו:

קוד:

$ cat Makefile
# General:
CFLAGS=-g -O2 -Wall
# Preprocessor: defines/ includes
CPPFLAGS=
# Linker: -l, -L and such
LDFLAGS=
TARGETS=hello

all: $(TARGETS)

clean:
   rm -f $(TARGETS)

 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
moshe2goלא בפורום כעת ת.הצטרפות: 24/04/2013 · הודעות: 485 ·
 

הודעה פורסם: 24/12/2017 - 11:15
נושא ההודעה:

תודה על המידע!
אשמח להמלצה על מדריך טוב ל C

_________________
"אם אין קוטג' תאכלו מילקי" – אמרה המלכה טרם הואצה הגיליוטינה בקצב 9.8 מטר לשניה בריבועעעעעעעעע
You can take our sweet homes, even our cloths"
!But don't touch the streets, Ah, That's NO
"...The streets are our @world's compilable kernel
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. moshe2go
  2. אורח
  3. אורח
  4. moshe2go
  5. אורח
  6. אורח
  7. moshe2go
  8. אורח
  9. אורח [צפריר]
  10. אורח [ירון2]
  11. moshe2go
  12. אורח [צפריר]
  13. moshe2go