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

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

זה בחינם

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

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

זה היה מסביב לנצח

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

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

קל לבנות תוכניות

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

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

 מי פָּחוּת 

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

אם אתה חושב להתחיל, למה לא לבחור הפצה לינוקס ולהתחיל לחקור היום?

צילום: סטרייטי