O fea e sau ai le UNIX?

Faʻafeiloaʻi i tagata uma I nei vaiaso ua ou fiafia e faitau nisi o tusi i polokalame, o le mea moni o le auala sili e aʻoaʻo ai i polokalame e masani lava ona i ai ma se tusi, soʻo se tusitusiga, faʻataʻitaʻiga, taʻiala e mafai e se tasi ona maua (e aofia ai ma aʻu) e na o tagavai pe a faʻatusatusa i latou i se moni tusi i luga o le mataupu. Lenei, e tatau ona tatou faʻamatalaina le a le "moni" tusi faʻapea foi, talu ai e le o tusi uma e masani ona lelei, ma o le tele o ia tusi e mafai foi ona sili atu le tau nai lo le mea moni aoga ma maimau taimi.

I le aluga o nei tausaga, o le lisi o tusi na ou faitauina ma le lisi o tusi e mafai ona ou fautuaina na feʻeseʻeseaʻi lava, ae aunoa ma se masalosalo i nisi o aʻu mea e fiafia iai o loʻo ia matou (e leai se faʻasologa faʻapitoa):

  • CEH Faʻamaonia Taua Faʻamalosi Hacker e Matt Walker.
  • Amataina Python: Mai le Novice i le Professional e Magnus Lie Hetland.
  • Hacking: o le faatufugaga o le faʻaoga e Jon Erickson.
  • Amataina ma Arduino e Massimo Banzi.
  • Aʻoaʻo le bash Shell e Cameron Newbam & Bill Rosenblatt.
  • Aʻoaʻoina vi ma vim faatonu e Arnold Robbins, Elbert Hana & Linda Lamb.
  • Linux Kernel i se Nutshell saunia e Greg Kroah-Hartman (o se Gentoo atinaʻe foi).
  • Modern C e ala ia Jens Gustt
  • Le Tusitaulima a le Shellcoder's saunia e Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
  • Le C polokalame gagana na saunia e Brian W.Kernighan & Dennis M. Ritchie (na fausia C)
  • Debugging ma le GDB saunia e Richard Stallman, Roland Pesch, Stan Shebs, et al.
  • Faʻailoa atu le Hacking Linux: O mea faalilolilo a le Linux Security ma Solutions mai le vaega tele o tagata suʻesuʻe a le ISECOM, e aofia ai Pete Herzog, Marga Barceló, Rick Tucker, Andrea Barisani (o se tasi sa avea muamua ma Gentoo developer), Thomas Bader, Simon Biles, Colby Clark, Raoul Chiesa , Pablo Endres, Richard Feist, Andrea Ghirardini, Julian "HammerJammer" Ho, Marco Ivaldi, Dru Lavigne, Stephane Lo Presti, Christopher Low, Ty Miller, Armand Puccetti & et al.
  • Faʻagaioiga Faʻagaioiga: O Se Faʻavae-Faʻavae Alafua saunia e Dhananjay M. Dhamdhere
  • Pro Git saunia e Scott Chacon ma Ben Straub
  • Polokalama C Polokalama: loloto lilo e Peter Van Der Linden.

E mafai ona ou talanoa maualuga i nei tusi taʻitasi, ae mo le asō o le a tatou aveina nisi o fuaitau mai le mulimuli i luga o le lisi, talu ai o le tele o nei anectodes na fiafia ia te aʻu ma fesoasoani ia te aʻu ia malamalama lelei i nisi o faʻamatalaga lilo a C ma polokalame i se tulaga lautele. 🙂

Unix ma C

A matou talanoa e uiga i le UNIX, o le talafaʻasolopito e fesoʻotaʻi ma le amataga o lenei faiga ma le atinaʻeina o le gagana e oʻo mai i lenei aso o se tasi o sili ona faʻaaogaina i le atinaʻeina o ia ma ona mafuaʻaga (aofia ai Linux). Ma le fia iloa, o nei mea e lua e fananau mai i se "mea sese."

Multitriks O se mega poloketi na tuʻufaʻatasia Bell fale suʻesuʻe, General Electric ma MIT lava ia e fausia ai se faiga faʻagaioiga. O loʻo matou talanoa e uiga ile tausaga 1969, o lona uiga o mea faigaluega o lena taimi sa le mafai ona lagolagoina le aofaʻi o polokalama na manaʻomia e faʻagaioia ai le polokalama lava ia.

E leʻi oʻo mai i le 1970 na amata galue ai ni aliʻi inisinia Bell i se faiga faigofie, vave, ma mama mo le PDP-7. O le faiga atoa na tusia i totonu Assembler ma sa valaauina UNIX pei o se faʻataʻitaʻiga a Multitriks talu ai sa naʻo nai mea na manaʻo e fai, ae ia lelei ona fai nai lo le matua faʻamaʻimau galuega na faʻauiga i ai le lona lua. O lenei ua mafai ona e malamalama pe aisea Epoch amata Ianuari 1, 1970. 🙂 O se matua fiailoa mea moni mo aʻu. I lena taimi, e leai lava se talanoaga o le C lava ia, ae o le a Fou B talu ai a Ritchie aitia na sau mai le leva faʻaaoga B gagana o lena taimi.

Vave C

I le aluga o tausaga (1972-3) o le faaupuga C amata ona faʻaaogaina talu mai le amataga gagana amata ona amataina, ma i le taimi lenei taimi na amata ai le isi fiailoa mea moni, tele polokalame ma tagata fai polokalame tausuaga fai mai:

Ua iloa e tagata fai polokalame ua amata ona e faitau mai le 0 nai lo le 1.

Ia, e leʻo matua saʻo lea 🙂 o le mafuaʻaga tonu ua ala ai ona manatu lenei auala e oʻo mai i lenei aso, talu ai ona o lona foafoaga, mo tusitala tuʻufaʻatasia na faigofie atu ona fuafua se faʻavasega faʻaaoga faʻafitauli, o mea ia e faʻailoa mai ai le mamao o loʻo iai mai le amataga mai i le mea na manaʻomia, o le mafuaaga lena:

array[8]=2;

E taʻu mai ai ia i tatou o le elemene o le faʻavasega ua faʻauigaina o le 2, aua 8 iunite ua faʻaopopoina i le laina e oʻo atu i le manatua avanoa o le elemeni 2. o le a teuina. I luma o C, tele gagana amata faitau mai le 1, faʻafetai ia C, nei toeititi uma amata i le 0 🙂 o lona uiga la e le o le polokalame 'o se mea sese, ae o le tuʻufaʻatasia o tusitala le sese o le mea lea.

O le Bourne Shell

Lenei o se mataupu e, e ui lava e le fesoʻotaʻi saʻo ma C, mafai ona fesoasoani sili atu ma le tasi malamalama pe aisea Shell polokalama e matua uiga ese, ma e mautinoa fia iloa ia iloa. Na tusia e Steve Bourne se tagata tuʻufaʻatasia mo Algol-68 i lena vaitau, o le gagana lea e ki ai ( {} ) ua suia e upu, o lea e mafai ai ona tatou faʻauigaina pei ona taʻua i le C:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

Nei na o ni nai faʻataʻitaʻiga o le mea Algol malamalama, ae afai tatou te faʻaogaina ia atigi polokalame nei, oe o le a malamalama pe aisea i le atigi au polokalama manaʻomia se fi mo taʻitasi if 🙂 mautinoa manaia.

Amata faitau

E le mafai ona ou taʻuina atu ia te oe uma auiliiliga o le tusi, ae maise lava talu ai o le tele o nei mea ua maeʻa ona faʻatulagaina mataupu e manaʻomia ai se malamalamaaga i se taimi muamua atu, ae na ou manatu o le a ou faʻasoa atu ia te oe nisi o tala fia iloa na ou mauaina i luga o le auala 🙂 Ou te leʻi mauaina Taimi e galue ai i nisi o tala na i luga o le to-do lisi aua o nei tusi mulimuli na puʻeina aʻu ma o loo ou fiafia ia latou i aso uma ma sili atu i lo mea uma o loʻo taumafai ia malamalama ia latou i le atoaga. Talofa ma e le o toe mamao ae o le a mafai ona ou faʻasoa atu ia te oe nisi autu, faʻafeiloaʻi.


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

13 manatu, tuʻu lau

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli.

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.

  1.   Juan malo

    O lau tala sa sili ona manaia ia te aʻu. Faafetai tele lava.

  2.   HO2Gi malo

    Manaia pei o taimi uma.

  3.   Jose Rafael malo

    Manaia tele le faʻamaninoga e lelei.

  4.   Alex malo

    Excelente

  5.   Tanieluga malo

    Manaia !!! Faafetai tele lava.

  6.   lona lua malo

    multrics? e le faʻatele (https://en.wikipedia.org/wiki/Multics)

    gagana ma faʻasino igoa mai le 1 o se mea fou na faia e satani ...

    1.    ChrisADR malo

      Faʻamatalaga malie 🙂 Ou te manatu na i ai se taimi i le talafaʻasolopito na faʻaaogaina uma ai ia faaupuga:

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

      ma e manino lava o le tusi lava e tasi na tusia i le ogatotonu o 90s.

      Faʻafetai mo le faʻamalamalamaga 🙂 talofa

      1.    lona lua malo

        Ai, o se mea uiga ese, ua e faia ia te aʻu masalosalo, ua ou vaʻai i se "faʻatau" kopi o Tomai C Polokalama: loloto lilo ma o loʻo o mai multics, o le taimi muamua na ou faʻalogo ai i multrics. Maeu le fiailoa, e toe faʻamanatu ai le laʻitiiti o le trix rabbit

        1.    ChrisADR malo

          hahaha mautinoa fiailoa, na ou siaki laʻu Igilisi kopi o loloto lilo, o loʻo fai mai ai foi Multrics (aua na e faia na mafua ai ona ou masalosalo) ... atonu o se faʻaaliga o le taimi 😛

          Tali i le upusii

  7.   ED774 malo

    Sili tele sou sao

  8.   Faalilolilo malo

    Manaia, e ui lava e mautinoa, Multrics e mafua mai i se misprint, talu ai o le uluaʻi igoa o lena faʻagaioia o Multics, ma Unix na muamua taʻua o Unics, e faʻasino tonu lava i lena sili lelei faʻagaioiga, mulimuli ane ma e leo, Unics se liua i Unix, nei, oe na o le taʻua le igoa o ai ua manatu o le tusitala o Unix; Ken Thompson, fai mai le tala, o Thompson ma Ritchie sa i totonu o le falepia a Bell Labs e faʻamatala a latou poloketi ma na fautua Ritchie ia Thomposon na te toe tusia lana Unics ma C polokalame, le gagana na ia tusia ... ma le vaega o totoe. , o le talafaasolopito. 😉

    I le auala, muamua uma polokalama na tusia ma faʻatonuga a le masini, na mafua ai ona latou faʻamoemoeina uma i mea faigaluega, o mea fou a le C, ese mai le faʻafaigofieina ona tusia polokalame, na o le gagana sa tutoʻatasi mai mea faigaluega faʻaaogaina le compilers, o se filosofia na tele tausaga mulimuli ane o le a avea Java, i le uiga o polokalame e le faʻamoemoeina i le faʻagaioiga, faʻaopoopoina le lauiloa java masini masini.

    1.    ChrisADR malo

      O le mea leaga e uiga i talatuu o loʻo latou faʻaseseina talaʻaga, i le tele o auala nai lo le tasi ... ma latou mafai ona faʻaosoina oe e manatu o se mea e tupu pe a le ... pei o le mea moni o le talanoaga i le va o Thompson ma Ritchie (na ou aveʻesea i le loto) talu ai e taʻitaʻia i measina faʻasolopito ma faʻatekinolosi (C e leʻi muamua UNIX) ...

      Ae o le lona lua ... o se isi tala faʻafuaseʻi e faʻasese ai le mea moni, talu mai luma o C sa i ai B, A, pascal, Ada, algol-60, PL / 1 ma nai isi na saʻo polokalame faʻavasega (matua eseʻese mai Assembly ma a latou gagana e ala i le tusiata fale e faʻalagolago i mea faigaluega a le masini faʻagasologa) o lea e leʻi "fou" C i lenei uiga, na ia faʻaaogaina fofo na i ai i isi gagana ma i le iuga na avea lauiloa sili atu ma sili atu nai lo nei ... Na o le pau le vaega O le mea moni o le Java na faʻavae i luga o lenei manatu o le feaveaʻi e mulimuli ane fausia ai lana masini masini, ae le gata na faʻamoemoe i le C mo lenei, ae na mulimuli i isi faʻataʻitaʻiga, a leai o le a le maua le faʻataʻitaʻiga-faʻatatau polokalame faʻataʻitaʻiga i java ...

      Na ou lagona e tatau ona ou faʻamaninoina le tulaga ona o soʻo seisi e le masani lelei ona mafai ona ia faʻamaoni ona talitonu lea na tupu faʻapenei ... faʻafeiloaʻi

  9.   Ignatius Esquivel malo

    E pei ona masani ai, o le tusitusiga e sili ona manaia, faʻafetai mo le sao.