בית שמע מה אנשים יכולים ללמוד מפילוסופיית יוניקס

מה אנשים יכולים ללמוד מפילוסופיית יוניקס

תוכן עניינים:

Anonim

יוניקס, על כל צורותיה השונות, השפיעה עמוקות על תעשיית המחשבים. למרות שרוב המשתמשים הרגילים לא מתמודדים עם זה ישירות, מערכת הפעלה זו מעניקה נתח טוב לאינטרנט וכמעט כל הטלפונים החכמים שם בחוץ. מתכנתים אוהבים את זה, ועם סיבה טובה מאוד. הרבה מהפנייה של יוניקס מגיעה מכמה מההחלטות העיצוביות המקוריות שקיבלו יוצריה, ורבות מהן שיעורים עבור אנשים מחוץ לעולם התכנות. מתכנתי יוניקס דבקים לעתים קרובות בפילוסופיה של תכנות המדגישה פשטות ואלגנטיות, אך אתה יכול ליישם שיעורים אלה מעבר לפיתוח תוכנה. (קבל רקע על מערכת ההפעלה הזו ב- What makes Unix Special?)

שמור את זה קטן

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


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


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

השתמש בטקסט

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


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


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

אל תקשרו יותר מדי לפלטפורמה אחת

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


פלטפורמות באות והולכות, ואם אתה עטוף באחת, זה יכול להיות כואב כשאתה צריך לזוז.


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


לעומת זאת, יריבה הוותיק של יוניקס, VMS, שהיה קשור קשר הדוק לקו ה- VAX של מחשבים דיגיטליים של חברת ציוד דיגיטלי, אחר כך למעבד אלפא ולבסוף למעבד Itanium. HP, הבעלים הנוכחית של הטכנולוגיות של DEC, החלה סוף סוף למשוך את התקע ל- VMS.


יוניקס, על צורותיה השונות, משגשגת, במיוחד תחת גרסאות הקוד הפתוח השונות, בעיקר לינוקס.

עשה דבר אחד טוב

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


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


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

תן לקהל שלך חופש

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

בנה דברים לעבוד יחד

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

אוטומציה, אוטומציה, אוטומציה

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

יוניקס עמדה במבחן הזמן

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

מה אנשים יכולים ללמוד מפילוסופיית יוניקס