וווּ קען UNIX קומען?

גרעעטינגס צו אַלע - די וואָכן איך בין גאַנץ ענטערטיינד צו לייענען עטלעכע ביכער אויף פּראָגראַממינג. דער אמת איז אַז דער בעסטער וועג צו לערנען צו פּראָגראַם איז שטענדיק מיט אַ בוך, קיין אַרטיקל, טוטאָריאַל, וועגווייַזער אַז מען קען געפֿינען (אַרייַנגערעכנט מייַן) זענען בלויז בענטשמאַרקס ווען קאַמפּערינג זיי צו אַ פאַקטיש בוך וועגן דעם טעמע. איצט, מיר מוזן אויך דעפינירן וואָס אַ "פאַקטיש" בוך איז, ווייַל ניט אַלע ביכער זענען יוזשאַוואַלי גוט, און פילע פון ​​זיי קענען אפילו קאָסטן מער ווי זיי זענען טאַקע ווערט און וויסט צייט.

איבער די יאָרן די רשימה פון ביכער וואָס איך לייענען און די רשימה פון ביכער וואָס איך קען רעקאָמענדירן האָבן דיווערדזשד אַ ביסל, אָבער אָן צווייפל צווישן עטלעכע פון ​​מיין פאַוואָריטעס מיר האָבן (אין קיין ספּעציפיש סדר):

  • CEH סערטאַפייד עטישע העקער פֿון Matt Walker.
  • אָנהייב פּיטהאָן: פֿון אָנהייבער צו פאַכמאַן דורך מאַגנוס ליע העטלאַנד.
  • Hacking: די קונסט פון עקספּלויטיישאַן דורך Jon Erickson.
  • אָנהייב מיט Arduino פֿון Massimo Banzi.
  • לערנען די באַש שעל פון Cameron Newbam & Bill Rosenblatt.
  • לערנען די ווי און ווידי רעדאקציע פון ​​Arnold Robbins, Elbert Hannah & Linda Lamb.
  • Linux Kernel in a Nutshell פון Greg Kroah-Hartman (אויך אַ Gentoo דעוועלאָפּער).
  • מאָדערן C פון Jens Gustedt
  • דער שעלקאָדער'ס האַנדבאָאָק פון Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
  • די C פּראָגראַממינג שפּראַך פון Brian W. Kernighan & Dennis M. Ritchie (קריייטערז פון C)
  • דיבאַגינג מיט GDB פון Richard Stallman, Roland Pesch, Stan Shebs, et al.
  • כאַקינג לינוקס יקספּאָוזד: לינוקס סעקוריטי סיקריץ און סאַלושאַנז פון אַ גרויס גרופּע פון ​​יסעקאָם ריסערטשערז, אַרייַנגערעכנט פּעטע הערזאָג, מאַרגאַ באַרסעלאָ, ריק טאַקער, אַנדריאַ באַריסאַני (אן אנדער ערשטע גענטאָאָ דעוועלאָפּער), טאמעס באַדער, שמעון ביילעס, קאָלבי קלאַרק, ראַאָול טשיעסאַ. , Pablo Endres, Richard Feist, Andrea Ghirardini, Julian "HammerJammer" Ho, Marco Ivaldi, Dru Lavigne, Stephane Lo Presti, Christopher Low, Ty Miller, Armand Puccetti & et al.
  • אַפּערייטינג סיסטעמס: אַ באַגריף-באַזירט אַפּפּראָאַטש פון Dhananjay M. Dhamdhere
  • פּראָ גיט פון Scott Chacon און Ben Straub
  • פּראָגראַממינג פון עקספּערט C: טיף סיקריץ פון Peter Van Der Linden.

איך קען רעדן הויך וועגן יעדער פון די ביכער, אָבער הייַנט מיר וועלן נעמען עטלעכע פּאַסידזשיז פון די לעצטע אויף דער רשימה, ווייַל פילע פון ​​די אַנעקטאָודז האָבן קאַפּטיווייטיד מיר און געהאָלפֿן מיר בעסער פֿאַרשטיין עטלעכע פון ​​די ינטראַקאַט סיקריץ פון C און אַלגעמיין פּראָגראַממינג. 🙂

יוניקס און סי

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

מולטריקס דאָס איז געווען אַ מעגאַ פּרויעקט וואָס האָט צוזאַמען Bell Laboratories, General Electric און MIT זיך צו שאַפֿן אַן אָפּערייטינג סיסטעם, די סיסטעם האט פילע ערראָרס, און צווישן איינער פון די מערסט וויכטיק פאָרשטעלונג פייליערז וואָס געמאכט די סיסטעם פּראַקטאַקלי אַניוזאַבאַל. מיר רעדן וועגן יאָר 1969, אַזוי אַז די ייַזנוואַרג פון יענע צייט קען נישט שטיצן די סומע פון ​​ווייכווארג וואָס איז דארף פֿאַר די סיסטעם זיך.

ערשט אין 1970, האָבן עטלעכע בעל אינזשענירן אָנגעהויבן ארבעטן אויף א פשוטן, שנעלער און לייכטווייטער אפערירן סיסטעם פאר דער PDP-7. די גאנצע סיסטעם איז געווען געשריבן אין אַסעמבלער און מען האט אים גערופן UNIX ווי אַ פּאַראָדיע פון מולטריקס זינט ער נאָר געוואלט צו טאָן אַ ביסל זאכן, אָבער צו טאָן זיי געזונט אַנשטאָט פון די קאָלאָסאַל ווייסטאַד אַרבעט אַז די רגע מענט. איצט איר קענען פֿאַרשטיין וואָס עפּאָטש הייבט אן יאנואר 1, 1970. א גאַנץ טשיקאַווע פאַקט פֿאַר מיר. אין יענער צײַט האָט מען נאָך ניט גערעדט וועגן א C גופא, נאָר פון א ניו ב זינט ריטשי ס יידיאַז געקומען פֿון די שוין געוויינט ב שפּראַך פון יענע צייט.

פרי C

איבער די יאָרן (1972-3), דער טערמין C אנגעהויבן צו נוצן ווי די נייַע שפּראַך אנגעהויבן צו נעמען פאָרעם, און אַרום דעם מאָל איז געבוירן אַ נייַער טשיקאַווע פאַקט, פילע פּראָוגראַמערז און פּראַגראַמערז וויץ זאָגן:

פּראָוגראַמערז וויסן אַז איר אָנהייבן צו ציילן פֿון 0 אַנשטאָט פון 1.

נו, דאָס איז נישט לעגאַמרע אמת - די פאַקטיש סיבה וואָס דאָס איז גערעכנט ווי דעם טאָג ביז היינט איז ווייַל עס איז געווען גרינגער צו רעכענען אַ מענגע פֿאַר די קאַמפּיילער שרייבערס. אָפסעץ, די ינדיקייץ די ווייַטקייט וואָס יגזיסץ פון אַ אָנהייב פון דער אָריגינעל אָביעקטיוו, וואָס איז וואָס:

array[8]=2;

עס דערציילט אונדז אַז דער עלעמענט פון מענגע איז דיפיינד ווי 2, ווייַל 8 וניץ זענען מוסיף צו די מענגע צו דערגרייכן די זכּרון פּלאַץ ווו די עלעמענט 2. סטאָרעד איידער C. פילע שפּראַכן סטאַרטעד קאַונטינג פון 1, דאַנק צו C אַזוי עס איז נישט די שולד פון די פּראָוגראַמערז, אָבער פון די קאַמפּיילער שרייבערס אַז דאָס איז אַזוי.

די באָורנע שעל

דאָס איז אַ טעמע וואָס, כאָטש ניט גלייַך צו C, קען העלפֿן מער ווי איין פֿאַרשטיין וואָס שעל פּראָגראַממינג איז אַזוי מאָדנע, און עס איז אַוואַדע טשיקאַווע צו וויסן. סטיוו בורנע האָט געשריבן אַ קאַמפּיילער פֿאַר Algol-68 אַרום דעם סעזאָן. דאָס איז אַ שפּראַך אין וואָס די שליסלען ( {} ) זענען ריפּלייסט דורך ווערטער, אַזוי מיר קען דעפינירן עס ווי גייט אין C:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

דאָס זענען בלויז עטלעכע ביישפילן פון וואָס Algol פארשטייט, אָבער אויב מיר נוצן עס אויף שעל פּראָגראַממינג הייַנט, איר וועט פֿאַרשטיין וואָס דיין שעל מגילה ריקווייערז אַ fi פֿאַר יעדער if אַוואַדע טשיקאַווע.

אָנהייבן לייענען

איך קען נישט זאָגן אַלע די דעטאַילס פון דעם בוך, ספּעציעל ווייַל פילע פון ​​זיי זענען שוין פּראָגראַממינג טעמעס וואָס דאַרפן אַ פריערדיקן הינטערגרונט צו זיין פארשטאנען, אָבער איך געדאַנק איך וואָלט מיטטיילן מיט איר עטלעכע נייַגעריק אַנעקדאָוץ אַז איך געקומען אַריבער אויף דעם וועג. צייט צו אַרבעטן אויף עטלעכע פון ​​די זאכן וואָס זענען געווען אויף די צו-טאָן רשימה ווייַל די לעצטע ביסל ביכער האָבן פשוט קאַט מיר און איך בין ענדזשויינג זיי יעדער טאָג און דער הויפּט טריינג צו פֿאַרשטיין זיי צו די פולאַסט. גרעעטינגס און באַלד איך קענען צו טיילן מיט איר מער טעמעס, גרעעטינגס.


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

13 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   יוחנן דאָס

    דיין אַרטיקל איז געווען זייער טשיקאַווע פֿאַר מיר. א גרויסן ש 'כח.

  2.   HO2Gi דאָס

    זייער טשיקאַווע ווי שטענדיק.

  3.   דזשאָסע ראַפאַעל דאָס

    זייער טשיקאַווע די קלעראַפאַקיישאַנז זענען גוט.

  4.   אַלעקס דאָס

    ויסגעצייכנט

  5.   דאַניעלגאַ דאָס

    אינטערעסאנט !!! א גרויסן ש 'כח.

  6.   סעגונדאָו דאָס

    מולטריקס? עס וועט נישט זיין מולטיקס (https://en.wikipedia.org/wiki/Multics)

    שפּראַכן מיט ינדעקסיז פון 1 זענען אַ דערפינדונג פון סאַטאַן ...

    1.    קריסאַדר דאָס

      טשיקאַווע טאָן note איך רעכן אַז ביי עטלעכע פונט אין געשיכטע ביידע טערמינען זענען געניצט:

      https://www.landley.net/history/mirror/collate/unix.htm

      און דאָך דער זעלביקער בוך וואָס איז געשריבן אין די מיטן 90 ס.

      דאַנקען פֿאַר די קלעראַפאַקיישאַן 🙂 גרוס

      1.    סעגונדאָו דאָס

        וואַ, וואָס אַ מאָדנע זאַך, איר האָט געמאכט מיר צווייפל, איך האָבן געקוקט אין אַ "פּערטשאַסט" קאָפּיע פון ​​עקספּערט C פּראָגראַממינג: טיף סיקריץ און עס זענען מולטיקס קומען, דאָס איז דער ערשטער מאָל איך הערן אַז מולטריקס. ווי טשיקאַווע, עס דערמאנט אַ ביסל פון די טריקס קיניגל

        1.    קריסאַדר דאָס

          האַהאַהאַ אַוואַדע נייַגעריק, איך אָפּגעשטעלט מיין ענגליש קאָפּיע פון ​​טיף סיקריץ, דאָרט עס אויך זאגט Multrics (ווייַל איר האָט אויך געמאכט מיר צווייפל) ... אפֿשר עס איז געווען אַן אויסדרוק פון דער צייט 😛

          גרוס

  7.   עדקסנומקס דאָס

    גרויס צושטייַער

  8.   אַנאָנימאָוס דאָס

    טשיקאַווע, כאָטש Multrics איז שורלי רעכט צו אַ מיספּרינט, ווייַל די אָריגינעל נאָמען פון די אַפּערייטינג סיסטעם איז געווען Multics, און Unix, ערידזשנאַלי גערופן Unics, פּונקט ריפערינג צו די גרויס אַפּערייטינג סיסטעם, יווענטשאַוואַלי און דורך פאָנעטיקס, Unics se פארוואנדלען אין יוניקס, איצט, איר נאָר האָבן צו דערמאָנען דעם נאָמען פון וואָס איז גערעכנט ווי דער מחבר פון יוניקס; Ken Thompson, די לעגענדע האָט געזאָגט אז Thompson און Ritchie זענען געווען אין דער קאַפעטעריע אין Bell Labs, וואָס האָבן קאָמענטירט וועגן זייערע פראיעקטן, און Ritchie האָט פארגעלייגט Thomposon ער זאָל איבערשרײַבן זיין Unics with C פּראָגראַם, די שפּראַך וואָס ער האָט געשריבן ... און די איבעריקע , איז געשיכטע. 😉

    ביי די וועג, פריער אַלע מגילה זענען געשריבן מיט די ינסטראַקשאַנז פון די מאַשין, וואָס געמאכט זיי טאָוטאַלי אָפענגיק אויף די ייַזנוואַרג, די כידעש פון C, אַחוץ צו מאַכן עס גרינגער צו שרייַבן מגילה, איז געווען אַז די שפּראַך איז געווען פרייַ פון די ייַזנוואַרג ימפּלאַמענינג די זאַמלערס, אַ פילאָסאָפיע אַז Java וואָלט נעמען פילע יאָרן שפּעטער, אין דעם זינען אַז די מגילה זענען נישט אָפענגיק אויף די אַפּערייטינג סיסטעם, צוגעלייגט די באַרימט Java ווירטואַל מאַשין.

    1.    קריסאַדר דאָס

      די שלעכט זאַך וועגן לעגענדס איז אַז זיי פאַרקרימען די געשיכטע אין מער ווי איין ... און זיי קענען מאַכן איר טראַכטן אַז עפּעס כאַפּאַנז ווען עס איז נישט ... ווי די פאַקט פון די יגזיסטינג שמועס צווישן טאַמפּסאַן און ריטטשי (וואָס איך ווילט ווילטאַנד) זינט עס פירט צו היסטארישע און טעכניש ערראָרס (C איז נישט איידער יוניקס) ...

      און וועגן די רגע ... אן אנדער לעגענדע וואָס פאַרקרימען די פאַקט, ווייַל איידער C, עס זענען געווען B, A, Pascal, Ada, algol-60, PL / 1 און אַ ביסל מער וואָס זענען געווען רעכט פּראָגראַממינג שפּראַכן (זייער אַנדערש פון אַסעמבלי און זייער דייאַלעקץ דורך אַרקאַטעקטשער וואָס זענען אָפענגיק אויף די ייַזנוואַרג פון די פּראַסעסער) אַזוי אַז C האט נישט "ינאָוווייטיד" אין דעם זינען, ער פשוט אַדאַפּט סאַלושאַנז אַז שוין געווען אין אנדערע שפּראַכן און אין די סוף, עס איז געווארן פאַסטער פאַסטער און בעסער ווי די ... דער בלויז טייל דער אמת איז אַז Java איז געווען באזירט אויף דעם באַגריף פון טראַנספּאָרטאַביליטי צו שפּעטער שאַפֿן זיין ווירטואַל מאַשין, אָבער עס ניט בלויז פאַרלאָזנ זיך C פֿאַר דעם, אָבער עס נאכגעגאנגען אנדערע מאָדעלס, אַנדערש מיר וואָלט נישט האָבן די כייפעץ-אָריענטיד פּראָגראַממינג פּאַראַדיגם אין Java.

      איך פּעלץ אַז איך זאָל דערקלערן די סיטואַציע ווייַל ווער עס יז ווייניקער גוט ווערסט קען נעמען עס ווי אמת און דאַן גלויבן אַז עס געטראפן ווי דאָס ... גרעעטינגס 🙂

  9.   איגנאטיוס עסקוווועל דאָס

    ווי שטענדיק, דער אַרטיקל איז זייער טשיקאַווע, דאַנק פֿאַר דעם צושטייַער.

בול (אמת)