ללמוד לעשות תוכנת DB פשוטה בLinux.

selalerer

New member
ואם כבר אני מתפרע אז עוד שאלה:

יש איזה מקום שיש בו תיעוד מסודר של הAPI של לינוקס (או POSIX, מה שזה לא יהיה) משהו כמו החלק ב-MSDN שעוסק בWIN32API? תודה, סלע.
 

voguemaster

New member
לא חושב...

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

annefan

New member
פרה פרה

אתה עושה קצת סלט. לינוקס הוא למעשה רק הקרנל. יש לו API, אבל הוא חשוף לך רק אם אתה מתכנת מודולים. יש לו תיעוד חלקי, והוא משתנה לא מעט, לפעמים בהפתעה. ה-API שאתה כנראה מתאר הוא ה-system calls, שהן "נקודות הכניסה" הרשמיות לקרנל (open, close וכד'). הן מתוארות בפרק 2 ב-manpages.
man 2 open​
לרוב הפונקציות האלה יש פונקציות ספריה שעוטפות אותן (fclose, printf) והן מתועדות בפרק 3 ב-manpages:
man 3 printf​
יש ספר טוב וחינמי פה. הוא משמש נקודת פתיחה מצוינת לדעתי. בהצלחה!
 

cyberia2ooo

New member
הנה עוד תשובה (מה איכפת לך)

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

voguemaster

New member
ובכל זאת

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