Ibo ni UNIX ti wa?

Ikini fun gbogbo eniyan weeks awọn ọsẹ wọnyi Mo ti ni idunnu pupọ lati ka diẹ ninu awọn iwe lori siseto, otitọ ni pe ọna ti o dara julọ lati kọ ẹkọ si eto jẹ nigbagbogbo pẹlu iwe kan, eyikeyi nkan, itọnisọna, itọsọna ti ẹnikan le rii (pẹlu mi) jẹ kiki awọn aṣepari nigbati o ba ṣe afiwe wọn si iwe gidi lori koko-ọrọ naa. Bayi, a ni lati ṣalaye kini iwe “gidi” kan jẹ daradara, nitori kii ṣe gbogbo awọn iwe ni o dara nigbagbogbo, ati pe ọpọlọpọ ninu wọn paapaa le na diẹ sii ju ti wọn tọsi gaan ati jafara akoko.

Ni gbogbo awọn ọdun wọnyi atokọ awọn iwe ti Mo ti ka ati atokọ awọn iwe ti Mo le ṣeduro ti yapa diẹ diẹ, ṣugbọn laisi iyemeji laarin diẹ ninu awọn ayanfẹ mi a ni (laisi aṣẹ kan pato):

  • CEH Ifọwọsi Ẹlẹda Aṣa Ẹtọ nipasẹ Matt Walker.
  • Bibẹrẹ Python: Lati Alakobere si Ọjọgbọn nipasẹ Magnus Lie Hetland.
  • Sakasaka: aworan ti ilokulo nipasẹ Jon Erickson.
  • Bibẹrẹ pẹlu Arduino nipasẹ Massimo Banzi.
  • Kọ ẹkọ Baa Shell nipasẹ Cameron Newbam & Bill Rosenblatt.
  • Kọ ẹkọ awọn olootu vi ati vim nipasẹ Arnold Robbins, Elbert Hannah & Linda Lamb.
  • Kernel Linux ni Nutshell nipasẹ Greg Kroah-Hartman (Olùgbéejáde Gentoo kan).
  • Modern C nipasẹ Jens Gustedt
  • Iwe amudani Shellcoder nipasẹ Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
  • Ede siseto C nipasẹ Brian W. Kernighan & Dennis M. Ritchie (awọn akọda ti C)
  • N ṣatunṣe aṣiṣe pẹlu GDB nipasẹ Richard Stallman, Roland Pesch, Stan Shebs, et al.
  • Sakasaka sakasaka Linux: Awọn aṣiri Aabo Linux ati Awọn ojutu lati ẹgbẹ nla ti awọn oluwadi ISECOM, pẹlu Pete Herzog, Marga Barceló, Rick Tucker, Andrea Barisani (Olùgbéejáde Gentoo tẹlẹ), 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.
  • Awọn Ẹrọ Ṣiṣẹ: Ọna-orisun Agbekale kan nipasẹ Dhananjay M. Dhamdhere
  • Pro Git nipasẹ Scott Chacon ati Ben Straub
  • Amoye C Siseto: Awọn aṣiri jinlẹ nipasẹ Peter Van Der Linden.

Mo le sọ ni gíga ti ọkọọkan awọn iwe wọnyi, ṣugbọn fun oni a yoo mu diẹ ninu awọn ọna lati inu ẹni ti o kẹhin lori atokọ naa, nitori ọpọlọpọ ninu awọn ayederu wọnyi ti mu mi lọ o si ṣe iranlọwọ fun mi ni oye diẹ ninu awọn aṣiri eleri ti C ati siseto ni apapọ. 🙂

Unix ati C

Nigba ti a ba sọrọ nipa UNIX, itan wa ni ajọpọ pẹlu ipilẹṣẹ eto yii ati idagbasoke ede ti o di oni jẹ ọkan ninu lilo julọ ni idagbasoke rẹ ati awọn itọsẹ rẹ (pẹlu Linux). Ati ni iyanilenu, awọn meji wọnyi ni a bi nipasẹ “aṣiṣe” kan.

Awọn iṣẹ-ọpọlọ O jẹ iṣẹ akanṣe mega kan ti o mu awọn Laboratories Bell jọ, General Electric ati MIT funrararẹ lati ṣẹda ẹrọ iṣiṣẹ kan, o sọ pe eto gbekalẹ ọpọlọpọ awọn aṣiṣe, ati laarin ọkan pataki julọ, awọn ikuna iṣẹ ti o jẹ ki eto naa di aiṣe deede. A n sọrọ nipa ọdun 1969, nitorinaa ohun elo ti akoko yẹn ko le ṣe atilẹyin iye ti sọfitiwia ti o nilo lati ṣiṣẹ eto funrararẹ.

Ko to di ọdun 1970 pe tọkọtaya ti awọn ẹlẹrọ Bell bẹrẹ ṣiṣẹ lori ẹrọ ṣiṣe ti o rọrun, iyara, ati iwuwo fẹẹrẹ fun PDP-7. Gbogbo eto naa ni a ti kọ sinu Aṣọpọ a si ti pe UNIX bi orin ti Awọn iṣẹ-ọpọlọ niwon o fẹ lati ṣe awọn ohun diẹ nikan, ṣugbọn lati ṣe wọn daradara dipo iṣẹ asan ti o tobi ti keji tumọ si. Bayi o le ni oye idi Epoch bẹrẹ January 1, 1970. 🙂 Otitọ kuku iyanilenu fun mi. Ni akoko yẹn ko si ọrọ ti C funrararẹ, ṣugbọn ti a Titun B nitori awọn imọran Ritchie wa lati ede B ti o ti lo tẹlẹ ti akoko yẹn.

Tete C

Ni awọn ọdun (1972-3) ọrọ C bẹrẹ lati lo bi ede titun ti bẹrẹ si ni apẹrẹ, ati ni akoko yii o bi otitọ iyanilenu miiran, ọpọlọpọ awọn olutẹpa eto ati awada eto sisọ:

Awọn onitumọ mọ pe o bẹrẹ kika lati 0 dipo 1.

O dara, eyi kii ṣe otitọ ni otitọ reason idi gidi ti idi eyi ti a ṣe ka ọna yii titi di oni jẹ nitori ni ẹda rẹ, fun awọn onkọwe onkọwe o rọrun lati ṣe iṣiro ọna lilo kuro, iwọnyi tọka si aaye to wa lati aaye kan ti orisun si ohun ti o fẹ, iyẹn ni idi:

array[8]=2;

O sọ fun wa pe eroja naa ti ọrọ ti wa ni asọye bi 2, nitori awọn ẹya 8 ti wa ni afikun si titobi lati de aaye iranti nibiti a yoo fi nkan ano 2. Ṣaaju C, ọpọlọpọ awọn ede ti bẹrẹ kika lati 1, o ṣeun si C, bayi o fẹrẹ jẹ pe gbogbo wọn bẹrẹ pẹlu 0 🙂 nitorinaa kii ṣe ẹbi awọn olukọṣẹ, ṣugbọn ẹbi ti awọn onkọwe onkọwe pe eyi jẹ bẹ.

Ikarahun Bourne

Eyi jẹ koko-ọrọ pe, botilẹjẹpe kii ṣe ibatan taara si C, le ṣe iranlọwọ ju ọkan lọ lati loye idi ti siseto Ikarahun ṣe jẹ pataki, ati pe o jẹ iyanilenu iyanilenu lati mọ. Steve Bourne kọ akopọ kan fun Algol-68 ni ayika akoko yẹn, eyi jẹ ede eyiti awọn bọtini ( {} ) rọpo nipasẹ awọn ọrọ, nitorinaa a le ṣalaye bi atẹle ni C:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

Iwọnyi jẹ awọn apẹẹrẹ diẹ ninu ohun ti oye Algol, ṣugbọn ti a ba lo si siseto ikarahun loni, iwọ yoo loye idi ti ninu awọn eto rẹ ikarahun nilo a fi fun ọkọọkan if 🙂 esan awon.

Bẹrẹ kika

Nko le sọ fun ọ gbogbo awọn alaye ti iwe naa, paapaa nitori ọpọlọpọ ninu wọnyi jẹ awọn akọle siseto tẹlẹ ti o nilo ipilẹṣẹ tẹlẹ lati ni oye, ṣugbọn Mo ro pe Emi yoo pin pẹlu rẹ diẹ ninu awọn itan-akọọlẹ iyanilenu ti Mo rii ni ọna 🙂 Emi ko ni Akoko lati ṣiṣẹ lori diẹ ninu awọn ohun kan ti o wa lori atokọ lati-ṣe nitori awọn iwe diẹ to ṣẹṣẹ wọnyi ti mu mi ni irọrun ati pe Mo n gbadun wọn lojoojumọ ati ju gbogbo wọn n gbiyanju lati ni oye wọn lọpọlọpọ. Ikini ati laipẹ Emi yoo ni anfani lati pin pẹlu rẹ awọn akọle diẹ sii, ikini.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 13, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Juan wi

    Nkan rẹ ti jẹ igbadun pupọ si mi. O ṣeun lọpọlọpọ.

  2.   HO2Gi wi

    Gan awon bi nigbagbogbo.

  3.   Jose Rafael wi

    Awọn igbadun pupọ ti awọn alaye jẹ dara.

  4.   Alex wi

    Excelente

  5.   Danielga wi

    Nkan !!! O ṣeun lọpọlọpọ.

  6.   keji wi

    ọpọlọpọ? kii yoo jẹ ọpọlọpọ (https://en.wikipedia.org/wiki/Multics)

    awọn ede pẹlu awọn atọka lati 1 jẹ ipilẹṣẹ ti satani ...

    1.    ChrisADR wi

      Akọsilẹ ti o nifẹ 🙂 Mo ro pe ni aaye kan ninu itan a ti lo awọn ọrọ mejeeji:

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

      ati pe o han ni iwe kanna ti a kọ ni aarin 90s.

      O ṣeun fun ṣiṣe alaye 🙂 ikini

      1.    keji wi

        wa, kini ajeji, o ti mu mi ṣiyemeji, Mo ti wo inu ẹda “ti a ra” ti Eto Amoye C: Awọn aṣiri jinlẹ ati pe ọpọlọpọ awọn eniyan mbọ, o jẹ akoko akọkọ ti Mo gbọ pe awọn iṣẹ-ọpọlọ. Bawo ni iyanilenu, o leti kekere kan ti ehoro trix

        1.    ChrisADR wi

          hahaha nitootọ iyanilenu, Mo ṣayẹwo ẹda Gẹẹsi mi ti awọn aṣiri jinlẹ, nibẹ o tun sọ Multrics (nitori iwọ tun ti jẹ ki n ṣiyemeji) ... boya o jẹ ikasi akoko naa

          Dahun pẹlu ji

  7.   ED774 wi

    Ilowosi nla

  8.   afasiribo wi

    Ti o nifẹ si, botilẹjẹpe nit surelytọ, Multrics jẹ nitori iwe afọwọkọ kan, nitori orukọ atilẹba ti ẹrọ iṣiṣẹ yẹn jẹ Multics, ati Unix, ti a pe ni Unics ni akọkọ, ni titọka tọka si ẹrọ iṣiṣẹ nla yẹn, nikẹhin ati nipasẹ awọn ohùn, yipada si Unix, ni bayi, iwọ nikan ni lati mẹnuba orukọ ẹniti o ṣe akiyesi onkọwe ti Unix; Ken Thompson, itan-akọọlẹ sọ pe mejeeji, Thompson ati Ritchie, wa ni ile-ounjẹ ti awọn ile-iṣẹ Bell ti n ṣalaye lori awọn iṣẹ wọn ati pe Ritchie daba fun Thomposon pe o tun kọ eto Unics rẹ pẹlu C, ede ti o ti kọ ... ati iyoku , jẹ itan. 😉

    Ni ọna, ni iṣaaju gbogbo awọn eto ni a kọ pẹlu awọn itọnisọna ti ẹrọ, eyiti o jẹ ki wọn gbẹkẹle igbẹkẹle patapata lori ohun elo, thedàs oflẹ ti C, yato si ṣiṣe ki o rọrun lati kọ awọn eto, ni pe ede naa jẹ ominira ti hardware ti n ṣe imuse awọn akopọ, imoye ti ọpọlọpọ awọn ọdun nigbamii yoo gba Java, ni ori pe awọn eto ko dale lori ẹrọ ṣiṣe, nfi ẹrọ foju java olokiki kun.

    1.    ChrisADR wi

      Ohun ti o buru nipa awọn arosọ ni pe wọn yi itan pada, ni awọn ọna diẹ sii ju ọkan lọ ... ati pe wọn le jẹ ki o ro pe ohunkan ṣẹlẹ nigbati ko ba ṣe ... bi otitọ ti ibaraẹnisọrọ ti o wa laarin Thompson ati Ritchie (eyiti Mo ti fi silẹ ni ifẹ) nitori o nyorisi si awọn aṣiṣe itan ati imọ-ẹrọ (C ko ṣaaju UNIX) ...

      Ati fun ekeji ... arosọ miiran ti o tan otitọ, nitori ṣaaju C ni awọn B, A, pascal, Ada, algol-60, PL / 1 ati diẹ diẹ ti o jẹ awọn ede siseto daradara (ti o yatọ si Apejọ ati awọn ede wọn nipasẹ faaji ti o gbẹkẹle hardware ti ẹrọ isise naa) nitorinaa C ko “ṣagbeyọ” ni ori yii, o kan gba awọn iṣeduro ti o wa tẹlẹ ni awọn ede miiran ati ni opin o di olokiki yiyara ati dara julọ ju iwọnyi lọ ... Apakan kan ṣoṣo Otitọ ni pe Java da lori ero yii ti gbigbe lati ṣe nigbamii lati ṣẹda ẹrọ foju rẹ, ṣugbọn kii ṣe igbẹkẹle C nikan fun eyi, ṣugbọn o tẹle awọn awoṣe miiran, bibẹkọ ti a ko ni ni eto siseto ohun-elo ni java ...

      Mo ro pe o yẹ ki n ṣalaye ipo naa nitori ẹnikẹni ti ko ni oye pupọ le gba bi otitọ ati lẹhinna gbagbọ pe o ṣẹlẹ bi eleyi… ikini 🙂

  9.   Ignatius Esquivel wi

    Gẹgẹbi igbagbogbo, nkan naa jẹ igbadun pupọ, o ṣeun fun ilowosi.

bool (otitọ)