Cò às a tha UNIX a ’tighinn?

Beannachdan dha na h-uile 🙂 na seachdainean seo tha mi air a bhith air mo bheò-ghlacadh a ’leughadh cuid de leabhraichean air prògramadh, is e an fhìrinn gur e an dòigh as fheàrr air prògramadh an-còmhnaidh le leabhar, artaigil sam bith, oideachadh, stiùireadh a lorgas duine (a’ toirt a-steach mèinn) dìreach slatan-tomhais nuair a thathar gan coimeas ri fìor leabhar air a ’chuspair. A-nis, feumaidh sinn mìneachadh dè a th ’ann an leabhar“ fìor ”cuideachd, leis nach eil a h-uile leabhar mar as trice math, agus faodaidh mòran dhiubh eadhon barrachd a chosg na tha iad dha-rìribh luachmhor agus ùine a chaitheamh.

Tro na bliadhnaichean sin tha an liosta de leabhraichean a leugh mi agus an liosta de leabhraichean as urrainn dhomh a mholadh air a dhol sìos gu ìre mhòr, ach gun teagamh am measg cuid de na rudan as fheàrr leam a th ’againn (gun òrdugh sònraichte):

  • Hacker beusanta le teisteanas CEH le Matt Walker.
  • A ’tòiseachadh Python: Bho Ùr-ionnsaiche gu Proifeasanta le Magnus Lie Hetland.
  • Hacking: ealain brathaidh le Jon Erickson.
  • A ’tòiseachadh le Arduino le Massimo Banzi.
  • Ag ionnsachadh am bash Shell le Cameron Newbam & Bill Rosenblatt.
  • Ag ionnsachadh an luchd-deasachaidh vi agus vim le Arnold Robbins, Elbert Hannah & Linda Lamb.
  • Linux Kernel in a Nutshell le Greg Kroah-Hartman (leasaiche Gentoo cuideachd).
  • C ùr-nodha le Jens Gustedt
  • Leabhar-làimhe Shellcoder le Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
  • An cànan prògramaidh C le Brian W. Kernighan & Dennis M. Ritchie (luchd-cruthachaidh C)
  • A ’deasbad le GDB le Richard Stallman, Roland Pesch, Stan Shebs, et al.
  • Hacking Linux Exposed: Dìomhaireachd Tèarainteachd Linux agus Fuasglaidhean bho bhuidheann mòr de luchd-rannsachaidh ISECOM, nam measg Pete Herzog, Marga Barceló, Rick Tucker, Andrea Barisani (leasaiche Gentoo eile), 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.
  • Siostaman obrachaidh: Dòigh-obrach stèidhichte air bun-bheachd le Dhananjay M. Dhamdhere
  • Pro Git le Scott Chacon agus Ben Straub
  • Prògramadh eòlaichean C: Dìomhaireachd domhainn le Peter Van Der Linden.

B ’urrainn dhomh mòran de na leabhraichean sin a bhruidhinn, ach airson an-diugh gabhaidh sinn cuid de na h-earrannan bhon fhear mu dheireadh air an liosta, leis gu bheil mòran de na h-anectodes sin air mo ghlacadh agus air mo chuideachadh le bhith a’ tuigsinn nas fheàrr cuid de na dìomhaireachdan toinnte aig C agus prògramadh san fharsaingeachd. 🙂

Unix agus C.

Nuair a bhios sinn a ’bruidhinn mu UNIX, tha eachdraidh eadar-cheangailte le tùs an t-siostaim seo agus leasachadh a’ chànain a tha chun an latha an-diugh mar aon den fheadhainn as motha a thathas a ’cleachdadh ann a bhith ga leasachadh agus na toraidhean aice (Linux nam measg). Agus gu neònach, tha an dithis seo air am breith bho "mhearachd."

iomadaich B ’e pròiseact mega a bh’ ann a thug còmhla Bell Laboratories, General Electric agus MIT fhèin gus siostam obrachaidh a chruthachadh, thuirt an siostam gun robh mòran mhearachdan ann, agus am measg aon de na fàillidhean coileanaidh as cudromaiche a rinn an siostam gu ìre mhòr do-dhèanta. Tha sinn a ’bruidhinn mun bhliadhna 1969, agus mar sin cha b’ urrainn do bhathar-cruaidh na h-ùine sin taic a thoirt don uiread de bhathar-bog a bha a dhìth gus an siostam fhèin a ruith.

Cha b ’ann gu 1970 a thòisich dithis innleadairean Bell ag obair air siostam obrachaidh sìmplidh, luath agus aotrom airson am PDP-7. Chaidh an siostam gu lèir a sgrìobhadh a-steach Cruinniche agus bha e air a ghairm UNIX mar pharantas de iomadaich leis nach robh e ach airson beagan rudan a dhèanamh, ach an dèanamh gu math an àite na h-obrach ana-caitheamh uamhasach a bha an dàrna fear a ’ciallachadh. A-nis tuigidh tu carson Epoch a ’tòiseachadh 1 Faoilleach, 1970. 🙂 Fìrinn caran neònach dhomh. Aig an àm sin cha robh bruidhinn fhathast air C fhèin, ach air a B ùr bho thàinig beachdan Ritchie bhon chànan B a chaidh a chleachdadh mar-thà aig an àm sin.

Tràth C.

Thar nam bliadhnaichean (1972-3) thòisich an teirm C air a chleachdadh mar a thòisich an cànan ùr a ’tighinn air cumadh, agus timcheall air an àm seo rugadh fìrinn neònach eile, tha mòran de luchd-prògramaidh agus fealla-dhà prògramaidh ag ràdh:

Tha fios aig luchd-prògramaidh gun tòisich thu a ’cunntadh bho 0 an àite 1.

Uill, chan eil seo gu tur fìor 🙂 is e an fhìor adhbhar a tha seo air a mheas mar seo chun an latha an-diugh oir aig a chruthachadh, airson sgrìobhadairean co-chruinneachaidh bha e na b ’fhasa sreath a thomhas a’ cleachdadh frith-rathaidean, tha iad sin a ’comharrachadh an astar a tha ann bho àite tòiseachaidh chun amas a tha thu ag iarraidh, is e sin as coireach:

array[8]=2;

Tha e ag innse dhuinn gu bheil an eileamaid de array air a mhìneachadh mar 2, seach gu bheil 8 aonadan air an cur ris an raon gus an àite cuimhne a ruighinn far am bi eileamaid 2. Air a stòradh. Ro C, thòisich mòran chànanan a ’cunntadh bho 1, taing dha C, a-nis cha mhòr nach eil iad uile a’ tòiseachadh le 0 🙂 mar sin chan e coire nam prògramadairean a th ’ann, ach na sgrìobhadairean cruinneachaidh gu bheil seo fìor.

An Bourne Shell

Is e cuspair a tha seo, ged nach eil e co-cheangailte gu dìreach ri C, a chuidicheas barrachd air aon a bhith a ’tuigsinn carson a tha prògramadh Shell cho sònraichte, agus gu dearbh tha e neònach fios a bhith agad. Sgrìobh Steve Bourne inneal-cruinneachaidh airson Algol-68 timcheall air an t-seusan sin, is e seo cànan anns a bheil na h-iuchraichean ( {} ) an àite faclan, mar sin dh ’fhaodadh sinn a mhìneachadh mar a leanas ann an C:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

Sin beagan eisimpleirean de na tha Algol a ’tuigsinn, ach ma chuireas sinn an sàs e ann am prògramadh shligean an-diugh, tuigidh tu carson a tha feum air prògraman ann an slige fi airson gach fear if 🙂 gu cinnteach inntinneach.

Tòisich a ’leughadh

Chan urrainn dhomh innse dhut a h-uile mion-fhiosrachadh mun leabhar, gu h-àraidh leis gu bheil mòran dhiubh sin mar chuspairean prògramaidh a dh ’fheumas cùl-fhiosrachadh a thuigsinn roimhe, ach shaoil ​​mi gum bu mhath leam cuid de na naidheachdan neònach a lorg mi air an t-slighe 🙂 nach robh mi air fhaighinn ùine airson a bhith ag obair air cuid de na rudan a tha air a bhith air an liosta ri dhèanamh oir tha na beagan leabhraichean mu dheireadh sin air grèim fhaighinn orm agus tha mi a ’còrdadh riutha a h-uile latha agus os cionn a h-uile càil a’ feuchainn rin tuigsinn chun an ìre as àirde. Beannachdan agus a dh'aithghearr bidh e comasach dhomh barrachd chuspairean, beannachdan a cho-roinn leat.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

13 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Juan thuirt

    Tha an artaigil agad air a bhith gu math inntinneach dhomh. Mòran taing.

  2.   HO2Gi thuirt

    Gu math inntinneach mar a bha e an-còmhnaidh.

  3.   Jose Rafael thuirt

    Gu math inntinneach tha na soilleireachadh math.

  4.   Ailig thuirt

    Excelente

  5.   Danielga thuirt

    Ùidh !!! Mòran taing.

  6.   an dàrna àite thuirt

    multrics? cha bhi e ioma-sheòrsach (https://en.wikipedia.org/wiki/Multics)

    tha cànanan le clàran-amais bho 1 nan innleachd de satan ...

    1.    ChrisADR thuirt

      Nota inntinneach 🙂 Tha mi creidsinn gun deach an dà theirm a chleachdadh aig àm air choreigin ann an eachdraidh:

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

      agus gu follaiseach an aon leabhar a tha sgrìobhte ann am meadhan nan 90an.

      Taing airson an soilleireachadh 🙂 beannachdan

      1.    an dàrna àite thuirt

        wa, rud neònach, chuir thu teagamh orm, choimhead mi ann an leth-bhreac “ceannaich” de Phrògramadh Eòlaiche C: Dìomhaireachd domhainn agus tha ioma-dhealbhan a ’tighinn, is e seo a’ chiad uair a chluinneas mi sin multrics. Cho neònach, tha e a ’cur an cuimhne beagan den choineanach trix

        1.    ChrisADR thuirt

          hahaha gu cinnteach fiosrach, thug mi sùil air mo leth-bhreac Beurla de dhìomhaireachdan domhainn, an sin tha e cuideachd ag ràdh Multrics (oir bha thu air teagamh a chuir orm cuideachd) ... is dòcha gur e faireachdainn den àm a bh ’ann 😛

          Tapadh leibh!

  7.   ED774 thuirt

    Taic mhòr

  8.   Anonymous thuirt

    Gu inntinneach, ged a tha e cinnteach, tha Multrics mar thoradh air mì-lorg, leis gur e Multics an t-ainm tùsail a bh ’air an t-siostam obrachaidh sin, agus Unix, air an robh Unics an toiseach, a’ toirt iomradh mionaideach air an t-siostam obrachaidh mòr sin, mu dheireadh thall agus le fonaigs, Unics se air a thionndadh gu Unix, a-nis, cha robh agad ach iomradh a thoirt air ainm cò a tha air a mheas mar ùghdar Unix; A rèir beul-aithris Ken Thompson, bha Thompson agus Ritchie anns a ’chafaidh aig Bell Labs a’ toirt iomradh air na pròiseactan aca agus b ’e sin a mhol Ritchie dha Thomposon gun ath-sgrìobh e am prògram Unics aige le C, an cànan a sgrìobh e ... agus an còrr , is e eachdraidh. 😉

    Co-dhiù, roimhe seo chaidh a h-uile prògram a sgrìobhadh le stiùireadh an inneil, a bha gan dèanamh gu tur an urra ris a ’bhathar-cruaidh, b’ e ùr-ghnàthachadh C, a bharrachd air a bhith nas fhasa prògraman a sgrìobhadh, gun robh an cànan neo-eisimeileach bhon bhathar-cruaidh a bha a ’buileachadh an luchd-cruinneachaidh, feallsanachd a bheireadh mòran bhliadhnaichean às deidh sin Java, anns an fhaireachdainn nach robh na prògraman an urra ris an t-siostam obrachaidh, a ’cur ris an inneal brìgheil ainmeil java.

    1.    ChrisADR thuirt

      Is e an droch rud mu uirsgeulan gu bheil iad a ’cuir às do eachdraidh, ann am barrachd dhòighean na aon ... agus faodaidh iad toirt ort smaoineachadh gu bheil rudeigin a’ tachairt nuair nach eil ... mar fhìrinn a ’chòmhraidh a th’ ann eadar Thompson agus Ritchie (a dh ’fhàg mi às aig toil) bhon a tha e a’ leantainn gu mearachdan eachdraidheil agus teicnigeach (cha robh C ro UNIX) ...

      Agus airson an dàrna ... uirsgeul eile a tha a ’gluasad fìrinn air falbh, oir ro C bha B, A, pascal, Ada, algol-60, PL / 1 agus beagan a bharrachd a bha nan cànanan prògramaidh ceart (gu math eadar-dhealaichte bhon t-Seanadh agus na dualchainntean aige le ailtireachd a tha an urra ri bathar-cruaidh a ’phròiseasair) agus mar sin cha do rinn C“ ùr-ghnàthachadh ”san t-seagh seo, ghabh e ri fuasglaidhean a bha ann mu thràth ann an cànanan eile agus aig a’ cheann thall dh ’fhàs e mòr-chòrdte nas luaithe agus nas fheàrr na iad sin ... An aon phàirt Is e an fhìrinn gu robh Java stèidhichte air a ’bhun-bheachd seo de chomas giùlain gus an inneal brìgheil aige a chruthachadh nas fhaide air adhart, ach chan e a-mhàin gun robh e an urra ri C airson seo, ach lean e modalan eile, air dhòigh eile cha bhiodh am paradigm prògramaidh stèidhichte air cuspair againn ann an java ...

      Bha mi a ’faireachdainn gum bu chòir dhomh an suidheachadh a shoilleireachadh leis gum faodadh duine sam bith nach robh cho eòlach a bhith ga fhaicinn cho fìor agus an uairsin a bhith a’ creidsinn gun do thachair e mar seo ... a thaobh

  9.   Ignatius Esquivel thuirt

    Mar a bha e an-còmhnaidh, tha an artaigil gu math inntinneach, taing airson an tabhartas.