Beul-aithris prògramadairean agus innleadairean (pàirt 1)

Beul-aithris prògramadairean agus innleadairean (pàirt 1)

Seo taghadh de sgeulachdan bhon eadar-lìon mu mar a tha taisbeanaidhean gu tur iongantach aig biastagan uaireannan. Is dòcha gu bheil rudeigin agad ri innse cuideachd.

Aileirdsidh càr gu reòiteag vanilla

Sgeulachd dha innleadairean a tha a’ tuigsinn nach e an rud follaiseach am freagairt an-còmhnaidh, agus ge bith dè cho fada ‘s a dh’ fhaodadh na fìrinnean a bhith coltach, tha iad fhathast nam fìrinnean. Fhuair Roinn Pontiac de General Motors Corporation gearan:

Seo an dàrna turas a tha mi a’ sgrìobhadh thugad, agus chan eil mi a’ cur na coire ort airson nach do fhreagair mi, oir tha e craicte. Tha traidisean aig an teaghlach againn a bhith ag ithe reòiteag gach oidhche às deidh na dinneir. Bidh na seòrsaichean reòiteagan ag atharrachadh a h-uile turas, agus às deidh na dinneir, bidh an teaghlach gu lèir a’ taghadh dè an reòiteag a cheannaicheas mi, agus às deidh sin thèid mi chun bhùth. Cheannaich mi Pontiac ùr o chionn ghoirid agus bhon uairsin tha na tursan agam airson reòiteag fhaighinn air fàs gu bhith na dhuilgheadas. Tha thu a’ faicinn, a h-uile uair a cheannaicheas mi reòiteag vanilla agus a thilleas mi bhon stòr, cha tòisich an càr. Ma bheir mi reòiteag sam bith eile, tòisichidh an càr gun duilgheadas sam bith. Tha mi airson ceist chruaidh fhaighneachd, ge bith dè cho gòrach sa tha e: “Dè mu dheidhinn a’ Pontiac a bheir air nach tòisich e nuair a bheir mi reòiteag vanilla, ach a thòisicheas gu furasta nuair a bheir mi blas eile de reòiteag?” "

Mar a shaoileadh tu, bha ceann-suidhe na roinne teagmhach mun litir. Ach, dìreach gun fhios, chuir mi innleadair airson sgrùdadh. Chuir e iongnadh air gun do choinnich duine beairteach, le deagh fhoghlam a bha a’ fuireach ann an sgìre bhrèagha, ris. Dh'aontaich iad coinneachadh dìreach às dèidh na dinneir gus am faodadh an dithis aca a dhol dhan bhùth airson reòiteag. An fheasgar sin b’ e vanilla a bh’ ann, agus nuair a ràinig iad air ais don chàr, cha tòisicheadh ​​e.

Thàinig an t-innleadair trì oidhcheannan eile. A’ chiad uair a bha an reòiteag a’ seòclaid. Thòisich an càr. An dàrna turas bha reòiteag connlach ann. Thòisich an càr. Air an treas feasgar dh'iarr e air vanilla a ghabhail. Cha do thòisich an càr.

Le reusanachadh gu reusanta, dhiùlt an innleadair a chreidsinn gu robh aileirdsidh aig a’ chàr ri reòiteag vanilla. Mar sin, dh'aontaich mi le sealbhadair a 'chàir gun leanadh e air adhart leis na cuairtean aige gus an lorg e fuasgladh air an duilgheadas. Agus air an t-slighe, thòisich e air notaichean a ghabhail: sgrìobh e sìos a h-uile fiosrachadh, àm den latha, seòrsa gasoline, àm ruighinn agus tilleadh bhon stòr, msaa.

Cha b 'fhada gus an do thuig an innleadair gun do chuir sealbhadair a' chàir seachad nas lugha de ùine a 'ceannach reòiteag vanilla. B’ e an t-adhbhar cruth a’ bhathair anns a’ bhùth. B’ e reòiteag vanilla am fear as mòr-chòrdte agus chaidh a chumail ann an reothadair air leth air beulaibh a’ bhùth gus a dhèanamh nas fhasa a lorg. Agus bha a h-uile seòrsa eile ann an cùl na bùtha, agus thug e tòrr a bharrachd ùine airson am measgachadh ceart agus pàigheadh.

A-nis bha a’ cheist aig an innleadair: carson nach do thòisich an càr ma bha nas lugha de ùine air a dhol seachad bhon mhionaid a chaidh an einnsean dheth? Leis gur e ùine a bh ’anns an duilgheadas, chan e reòiteag vanilla, lorg an innleadair am freagairt gu sgiobalta: b’ e glas gas a bh ’ann. Thachair e a h-uile feasgar, ach nuair a chuir sealbhadair a 'chàir barrachd ùine seachad a' coimhead airson reòiteag, chaidh aig an einnsean air fuarachadh gu leòr agus thòisich e gu furasta. Agus nuair a cheannaich an duine reòiteag vanilla, bha an einnsean fhathast ro theth agus cha robh ùine aig a’ ghlas gas a sgaoileadh.

Moraltachd: Tha eadhon duilgheadasan gu tur meallta uaireannan fìor.

Tubaist Bandicoot

Tha e duilich eòlas fhaighinn air seo. Mar phrogramaiche, bidh thu cleachdte ri bhith a’ cur a’ choire air a’ chòd agad an toiseach, san dàrna, san treas àite… Agus nas fhaide sìos an liosta tha thu mar-thà a 'cur a' choire air an uidheamachd.

Seo an sgeulachd agam mun bhug bathar-cruaidh.

Airson a’ gheama Crash Bandicoot, sgrìobh mi còd airson a luchdachadh agus a shàbhaladh gu cairt cuimhne. Airson a leithid de leasaiche geama smug, bha e coltach ri coiseachd sa phàirc: shaoil ​​​​mi gun toireadh an obair grunn làithean. Ach, chrìochnaich mi a 'deasbad a' chòd airson sia seachdainean. Air an t-slighe, dh 'fhuasgail mi duilgheadasan eile, ach a h-uile beagan làithean thill mi chun chòd seo airson beagan uairean a thìde. Bha e na bhuaireadh.

Bha an symptom a’ coimhead mar seo: nuair a shàbhaileas tu an ath-chluich gnàthach den gheama agus a gheibh thu cothrom air a’ chairt-chuimhne, cha mhòr nach eil a h-uile dad a’ dol gu math... Bidh clàradh goirid gu tric a’ dèanamh cron air a’ chairt-chuimhne. Nuair a bhios cluicheadair a 'feuchainn ri sàbhaladh, chan e a-mhàin gu bheil e a' fàilligeadh air sàbhaladh, ach cuideachd a 'sgrios a' mhapa. Crap.

An ceann greis, thòisich an riochdaire againn aig Sony, Connie Bus, a’ clisgeadh. Cha b’ urrainn dhuinn an geama a chuir air falbh leis a’ bhiast seo, agus sia seachdainean às deidh sin cha robh mi a’ tuigsinn dè bha ag adhbhrachadh na trioblaid. Tro Connie, chuir sinn fios gu luchd-leasachaidh PS1 eile: an do thachair duine ri rud coltach ris? Chan eil. Cha robh duilgheadas aig duine leis a’ chairt-chuimhne.

Nuair nach eil beachd sam bith agad airson dì-bhugachadh, is e an aon dòigh-obrach a tha air fhàgail “roinneadh agus ceannsachadh”: thoir air falbh barrachd is barrachd còd bhon phrògram lochtach gus am bi criomag beag air fhàgail a dh’ adhbhraicheas an duilgheadas fhathast. Is e sin, gheàrr thu dheth am pìos prògram le pìos gus am bi am pàirt anns a bheil am biast fhathast.

Ach is e an rud, tha e gu math duilich pìosan a ghearradh a-mach à geama bhidio. Ciamar a ruitheas tu e ma thug thu air falbh an còd a tha ag aithris grabhataidh? No a’ tarraing charactaran?

Mar sin, feumaidh sinn stocan a chuir an àite mhodalan slàn a tha a’ leigeil oirnn rudeigin feumail a dhèanamh, ach gu dearbh rudeigin a dhèanamh gu math sìmplidh anns nach urrainn mearachdan a bhith ann. Feumaidh sinn a leithid de crutches a sgrìobhadh airson a 'gheama gus obrachadh co-dhiù. Is e pròiseas slaodach agus pianail a tha seo.

Ann an ùine ghoirid, rinn mi e. Thug mi air falbh barrachd is barrachd pìosan còd gus an deach fhàgail agam leis a’ chòd tùsail a bhios a’ rèiteachadh an t-siostam gus an geama a ruith, a’ tòiseachadh am bathar-cruaidh tairgse, msaa. Gu dearbh, aig an ìre seo cha b 'urrainn dhomh clàr sàbhalaidh is luchdachadh a chruthachadh, oir dh'fheumadh mi stub a chruthachadh airson a' chòd grafaic gu lèir. Ach b’ urrainn dhomh leigeil orm gur e neach-cleachdaidh a th’ ann a’ cleachdadh an scrion sàbhalaidh is luchdachadh (neo-fhaicsinneach) agus iarraidh orm sàbhaladh agus an uairsin sgrìobhadh chun chairt cuimhne.

Dh’fhàg seo pìos beag de chòd orm aig an robh an duilgheadas gu h-àrd fhathast - ach bha e fhathast a’ tachairt air thuaiream! Mar as trice bha a h-uile dad ag obair gu math, ach uaireannan bha glitches ann. Thug mi air falbh cha mhòr a h-uile còd geama, ach bha am biast fhathast beò. Bha seo na iongnadh: cha do rinn an còd a bha air fhàgail dad.

Aig àm air choreigin, is dòcha timcheall air trì sa mhadainn, thàinig smaoineachadh orm. Tha gnìomhan leughaidh is sgrìobhaidh (cuir a-steach/toradh) a’ toirt a-steach amannan cur gu bàs mionaideach. Nuair a bhios tu ag obair le draibhear cruaidh, cairt cuimhne no modal Bluetooth, bidh an còd ìre ìosal le uallach airson leughadh agus sgrìobhadh a’ dèanamh sin a rèir buillean cloc.

Le cuideachadh bho ghleoc, tha inneal nach eil ceangailte gu dìreach ris a ’phròiseasar air a shioncronadh leis a’ chòd a tha a ’cur an gnìomh air a’ phròiseasar. Bidh an gleoc a’ dearbhadh an ìre baud - an astar aig a bheil dàta air a ghluasad. Ma tha troimh-chèile ann mu amannan, tha an dàrna cuid am bathar-cruaidh no am bathar-bog, no an dà chuid, troimh-chèile cuideachd. Agus tha seo gu math dona, oir faodar an dàta a mhilleadh.

Dè ma tha rudeigin sa chòd againn a’ cur troimh-chèile na h-amannan? Thug mi sùil air a h-uile càil co-cheangailte ri seo ann an còd a’ phrògram deuchainn agus mhothaich mi gun do shuidhich sinn an timer prògramaichte ann an PS1 gu 1 kHz (1000 tic gach diog). Tha seo gu math tòrr; gu bunaiteach, nuair a thòisicheas an consol, ruithidh e aig 100 Hz. Agus bidh a’ mhòr-chuid de gheamannan a’ cleachdadh an tricead seo.

Shuidhich Anndra, leasaiche a’ gheama, an timer gu 1 kHz gus am biodh gluasadan air an tomhas nas cinntiche. Tha Anndra buailteach a dhol air bòrd, agus ma nì sinn atharrais air grabhataidh, bidh sinn ga dhèanamh cho ceart ‘s a ghabhas!

Ach dè nam biodh luathachadh an timer ann an dòigh air choireigin a’ toirt buaidh air àm iomlan a’ phrògraim, agus mar sin air a’ ghleoc a bhios a’ riaghladh an ìre baud airson a’ chairt-chuimhne?

Thug mi iomradh air còd an timer. Cha do thachair a’ mhearachd a-rithist. Ach chan eil seo a 'ciallachadh gun do shuidhich sinn e, oir thachair an teip air thuaiream. Dè nam biodh mi dìreach fortanach?

Beagan làithean às deidh sin rinn mi deuchainn a-rithist leis a’ phrògram deuchainn. Cha do nochd am biast a-rithist. Chaidh mi air ais gu làn chòd a’ gheama agus dh’ atharraich mi an còd sàbhalaidh is luchdachadh gus am biodh an timer prògramaichte ag ath-shuidheachadh chun luach tùsail aige (100Hz) mus ruigeadh e a’ chairt cuimhne, agus an uairsin ath-shuidheachadh air ais gu 1kHz. Cha robh tuilleadh tubaistean ann.

Ach carson a thachair seo?

Thill mi chun phrògram deuchainn a-rithist. Dh’ fheuch mi ri pàtran a lorg nuair a thachair mearachd le timer 1 kHz. Mu dheireadh mhothaich mi gu bheil a’ mhearachd a’ tachairt nuair a bhios cuideigin a’ cluich le rianadair PS1. Leis gur ann ainneamh a bhiodh mi a’ dèanamh seo mi-fhìn - carson a bhiodh feum agam air rianadair nuair a bha mi a’ dèanamh deuchainn air còd sàbhalaidh is luchdachadh? - Cha do mhothaich mi eadhon an eisimeileachd seo. Ach aon latha bha aon den luchd-ealain againn a’ feitheamh rium gus crìoch a chuir air deuchainn - is dòcha gu robh mi a’ mallachadh aig an àm sin - agus gu socair a’ tionndadh an rianadair na làmhan. Tha mearachd air tachairt. “Fuirich, dè?!” Uill, dèan a-rithist!"

Nuair a thuig mi gu robh an dà thachartas seo eadar-cheangailte, bha e comasach dhomh a 'mhearachd ath-chruthachadh gu furasta: thòisich mi a' clàradh chun a 'chairt-chuimhne, ghluais mi an rianadair, agus sgrios mi a' chairt cuimhne. Dhòmhsa bha e coltach ri bug bathar-cruaidh.

Thàinig mi gu Connie agus dh’ innis mi dhi mu na lorg mi. Sgaoil i am fiosrachadh gu aon de na h-innleadairean a dhealbhaich am PS1. “Do-dhèanta,” fhreagair e, “Chan urrainn dha a bhith na dhuilgheadas bathar-cruaidh.” Dh’ iarr mi air Connie còmhradh a chuir air dòigh dhuinn.

Chuir an t-innleadair fios thugam agus rinn sinn argamaid anns a 'Bheurla bhriste aige agus an Iapanais (air leth) briste agam. Mu dheireadh thuirt mi, “Leig leam dìreach am prògram deuchainn loidhne 30 agam a chuir far am bi gluasad an rianadair ag adhbhrachadh bug.” Dh'aontaich e. Thuirt e gur e caitheamh ùine a bh’ ann agus gu robh e uamhasach trang ag obair air pròiseact ùr, ach gun toireadh e a-steach leis gu robh sinn nar leasaiche glè chudromach dha Sony. Ghlan mi am prògram deuchainn agam agus chuir mi thuige e.

An ath fheasgar (bha sinn ann an Los Angeles agus bha e ann an Tokyo) ghairm e orm agus ghabh e leisgeul. B’ e duilgheadas bathar-cruaidh a bh’ ann.

Chan eil fios agam dè dìreach a bha am biast, ach bho na chuala mi aig prìomh oifis Sony, ma shuidhicheas tu an timer gu luach àrd gu leòr, chuir e bacadh air co-phàirtean air a’ mhàthair-bhòrd faisg air criostal an timer. Bha aon dhiubh na rianadair ìre baud airson a’ chairt cuimhne, a shuidhich cuideachd an ìre baud airson an luchd-riaghlaidh. Chan e innleadair a th’ annam, agus mar sin is dòcha gu bheil mi air rudeigin a mhilleadh.

Ach is e a’ bhun-loidhne gun robh eadar-theachd eadar co-phàirtean air a’ mhàthair-mhàthair. Agus nuair a chaidh dàta a chuir a-steach aig an aon àm tron ​​​​phort smachd agus am port cairt cuimhne le timer a ’ruith aig 1 kHz, chaidh pìosan a chall, chaidh dàta a chall, agus chaidh a’ chairt a mhilleadh.

Droch chrodh

Anns na 1980n, sgrìobh mo chomhairliche Sergei bathar-bog airson an SM-1800, clon Sòbhieteach den PDP-11. Tha am microcomputer seo dìreach air a chuir a-steach aig stèisean rèile faisg air Sverdlovsk, prìomh ionad còmhdhail san USSR. Chaidh an siostam ùr a dhealbhadh gus carbadan agus trafaig bathair a stiùireadh. Ach bha biast annasach ann a lean gu tubaistean is tubaistean air thuaiream. Thachair easan an-còmhnaidh nuair a chaidh cuideigin dhachaigh feasgar. Ach a dh'aindeoin sgrùdadh mionaideach an ath latha, dh'obraich an coimpiutair gu ceart anns a h-uile deuchainn làimhe agus fèin-ghluasadach. Mar as trice bidh seo a’ nochdadh suidheachadh cinnidh no bug farpaiseach eile a bhios a’ tachairt fo chumhachan sònraichte. Sgìth de ghairmean anmoch air an oidhche, cho-dhùin Sergei faighinn gu bonn, agus an toiseach, tuigsinn dè na suidheachaidhean aig a 'ghàrradh marshalling a dh' adhbhraich briseadh a 'choimpiutair.

An toiseach, chruinnich e staitistig mu gach tuiteam nach deach a mhìneachadh agus chruthaich e graf a rèir ceann-latha agus àm. Bha am pàtran follaiseach. An dèidh a bhith ag amharc airson beagan làithean eile, thuig Sergei gum b 'urrainn dha gu furasta ro-innse àm fàilligeadh an t-siostaim san àm ri teachd.

Cha b’ fhada gus an d’ fhuair e a-mach nach do thachair aimhreit ach nuair a bha an stèisean a’ rèiteach luchdan sprèidh bho cheann a tuath na h-Ugràin agus taobh an iar na Ruis a’ dol gu taigh-spadaidh faisg air làimh. Bha seo ann fhèin neònach, oir chaidh an taigh-spadaidh a thoirt seachad le tuathanasan a bha fada nas fhaisge, ann an Kazakhstan.

Spreadh ionad cumhachd niuclasach Chernobyl ann an 1986, agus mar thoradh air an rèidio-beò cha robh daoine a’ fuireach anns na sgìrean mun cuairt. Bha sgìrean mòra ann an ceann a tuath na h-Ugràin, Belarus agus taobh an iar na Ruis air an truailleadh. Le amharas gu robh ìrean àrda de rèididheachd anns na carbadan a bha a’ tighinn a-steach, leasaich Sergei dòigh gus an teòiridh seo a dhearbhadh. Chaidh casg a chuir air an t-sluagh bho bhith a’ faighinn dosimeters, agus mar sin chlàraich Sergei e fhèin le grunn fhir armachd aig an stèisean rèile. An dèidh grunn dheochan de bhodka, fhuair e air toirt a chreidsinn air saighdear ìre an rèididheachd a thomhas ann an aon de na carbadan amharasach. Thionndaidh e a-mach gun robh an ìre grunn thursan nas àirde na luachan àbhaisteach.

Chan e a-mhàin gun do chuir an crodh a-mach mòran de rèididheachd, bha an ìre aige cho àrd is gun do chaill e pìosan air thuaiream mar chuimhneachan air an SM-1800, a bha suidhichte ann an togalach ri taobh an stèisein.

Bha gainnead bìdh anns an USSR, agus cho-dhùin na h-ùghdarrasan feòil Chernobyl a mheasgachadh le feòil bho roinnean eile den dùthaich. Rinn seo e comasach an ìre iomlan de rèidio-beò a lughdachadh gun a bhith a’ call stòrasan luachmhor. An dèidh ionnsachadh mu dheidhinn seo, lìon Sergei sa bhad sgrìobhainnean airson eilthireachd. Agus stad na tubaistean coimpiutair leotha fhèin nuair a chaidh ìre an rèididheachd sìos thar ùine.

Tro na pìoban

Uair dhe na h-uairean, chruthaich Movietech Solutions bathar-bog airson taighean-dhealbh, air a dhealbhadh airson cunntasachd, reic thiogaidean agus riaghladh coitcheann. Bha fèill mhòr air an dreach DOS den app suaicheanta am measg slabhraidhean taigh-cluiche film beaga is meadhanach ann an Ameireaga a Tuath. Mar sin chan eil e na iongnadh nuair a chaidh dreach Windows 95 ainmeachadh, amalaichte leis na scrionaichean suathaidh as ùire agus bothan fèin-sheirbheis, agus uidheamaichte leis a h-uile seòrsa inneal aithris, gu luath dh’ fhàs e mòr-chòrdte cuideachd. Mar as trice chaidh an ùrachadh gun duilgheadasan. Chuir an luchd-obrach IT ionadail uidheamachd ùr a-steach, chaidh dàta imrich, agus lean gnìomhachas. Ach a-mhàin nuair nach do mhair. 'N uair a thachradh so, chuireadh a' chuideachd a mach Seumas, air an robh am far-ainm " An Glanadair."

Ged a tha am far-ainm a’ moladh seòrsa nefarious, chan eil anns an inneal-glanaidh ach measgachadh de oide, stàlaichear agus jack-of-all-trades. Bhiodh Seumas a’ cur seachad beagan làithean aig làrach an neach-dèiligidh a’ cur na pàirtean gu lèir ri chèile, agus an uairsin a’ cur seachad latha no dhà eile a’ teagasg don luchd-obrach mar a chleachdas iad an siostam ùr, a’ fuasgladh dhuilgheadasan bathar-cruaidh sam bith a dh’ èirich agus gu riatanach a’ cuideachadh a’ bhathar-bhog mar a bha e òg.

Mar sin, chan eil e na iongnadh, anns na h-amannan duilich seo, gun do ràinig Seumas an oifis sa mhadainn, agus mus do ràinig e an deasg aige, chuir am manaidsear fàilte air, làn de chaffeine nas fhaide na an àbhaist.

“Tha eagal orm gum feum thu a dhol gu Annapolis, Alba Nuadh, cho luath ‘s a ghabhas.” Chaidh an siostam gu lèir sìos, agus às deidh oidhche de bhith ag obair còmhla ris na h-innleadairean aca, chan urrainn dhuinn faighinn a-mach dè a thachair. Tha e coltach gu bheil an lìonra air fàiligeadh air an fhrithealaiche. Ach a-mhàin às deidh don t-siostam a bhith a 'ruith airson grunn mhionaidean.

- Cha do thill iad chun t-seann shiostam? — Fhreagair Seumas gu tur, ged a leudaich e a shùilean le iongantas.

- Dìreach: dh’ atharraich an eòlaiche IT aca “prìomhachasan” agus cho-dhùin iad falbh leis an t-seann fhrithealaiche aca. Seumas, chuir iad an siostam a-steach aig sia làraich agus dìreach phàigh iad airson taic àrd, agus tha an gnìomhachas aca a-nis air a ruith mar a bha e anns na 1950n.

Sheas Seumas beagan suas.

- Sin cùis eile. Ceart gu leòr, leig dhuinn tòiseachadh.

Nuair a ràinig e Annapolis, b 'e a' chiad rud a rinn e a 'chiad taigh-cluiche aig an neach-cleachdaidh a lorg aig an robh duilgheadas. Air a 'mhapa a chaidh a thogail aig a' phort-adhair, bha a h-uile dad a 'coimhead math, ach bha an sgìre timcheall air an t-seòladh a bha a dhìth a' coimhead amharasach. Chan e ghetto, ach mar chuimhneachan air film noir. Nuair a bha Seumas a’ pàirceadh aig a’ chabhsair ann am meadhan a’ bhaile, thàinig siùrsach thuige. Leis cho mòr sa bha Annapolis, bha e coltach gur e seo an aon fhear anns a’ bhaile air fad. Thug a coltas gu inntinn sa bhad an caractar ainmeil a thug seachad gnè airson airgead air an sgrion mhòr. Chan e, chan ann mu dheidhinn Julia Roberts, ach mu dheidhinn Jon Voight [iomradh air an fhilm "Midnight Cowboy" - approx. lain].

An dèidh dhan strìopaich a chur air a slighe, chaidh Seumas dhan taigh-dhealbh. Bha an sgìre mun cuairt air fàs na b’ fheàrr, ach thug e fhathast a’ bheachd gun deach a ruith sìos. Chan e gun robh Seumas ro iomagaineach. Tha e air a bhith ann an àiteachan truagh roimhe seo. Agus b’ e seo Canada, far a bheil eadhon muggers modhail gu leòr airson “taing” a ràdh às deidh dhut do wallet a thoirt leat.

Bha an t-slighe a-steach don taigh-dhealbh ann an sràid dhubh. Choisich Seumas chun an dorais agus bhuail e. Goirid dh’ èirich e agus dh’ fhosgail e beagan.

- A bheil thu nad neach-glanaidh? - thàinig guth garbh bhon taobh a-staigh.

- 'S e, is mise a th' ann... thàinig mi a chàradh a h-uile càil.

Choisich Seumas a-steach don lobaidh taigh-dhealbh. A rèir choltais nach robh roghainn eile aca, thòisich luchd-obrach a’ toirt seachad tiogaidean pàipeir do luchd-tadhail. Rinn seo aithris ionmhasail doirbh, gun luaidh air mion-fhiosrachadh nas inntinniche. Ach chuir an luchd-obrach fàilte air Seumas le faochadh agus thug iad gu seòmar an fhrithealaiche e sa bhad.

Aig a’ chiad sealladh, bha a h-uile dad gu math. Log a-steach Seumas a-steach don fhrithealaiche agus thug e sùil air na h-àiteachan àbhaisteach amharasach. Chan eil duilgheadas ann. Ach, a-mach à rabhadh gu leòr, dhùin Seumas am frithealaiche, chuir e cairt lìonra na àite, agus chuir e air ais an siostam. Thòisich i sa bhad ag obair gu h-iomlan. Thòisich an luchd-obrach a' reic thiogaidean a-rithist.

Chuir Seumas fios air Mark agus dh'innis e dha mun t-suidheachadh. Chan eil e duilich a bhith a’ smaoineachadh gur dòcha gum biodh Seumas airson cumail timcheall agus faicinn an tachair dad ris nach robh dùil. Chaidh e sìos an staidhre ​​agus thòisich e a’ faighneachd don luchd-obrach dè thachair. Tha e soilleir gu bheil an siostam air stad a bhith ag obair. Thionndaidh iad dheth agus air adhart, dh’ obraich a h-uile càil. Ach às deidh 10 mionaidean thuit an siostam dheth.

Dìreach aig an àm seo thachair rudeigin coltach ris. Gu h-obann, thòisich siostam nan tiogaidean a’ tilgeil mhearachdan. Rinn an luchd-obrach osnaich agus rug iad air na tiogaidean pàipeir, agus rinn Seumas cabhag gu seòmar an fhrithealaiche. Bha a h-uile dad a’ coimhead math leis an t-seirbheisiche.

An uairsin chaidh aon den luchd-obrach a-steach.

- Tha an siostam ag obair a-rithist.

Bha Seumas fo imcheist leis nach robh e air dad a dhèanamh. Nas mionaidiche, chan eil dad a bheir air an t-siostam obrachadh. Log a-mach e, thog e am fòn aige, agus ghairm e loidhne taic a chompanaidh. Goirid chaidh an aon neach-obrach a-steach don t-seòmar frithealaiche.

- Tha an siostam sìos.

Thug Seumas sùil air an fhrithealaiche. Pàtran inntinneach agus eòlach de chumaidhean ioma-dathte a’ dannsadh air an sgrion - a’ sgrìobhadh gu mì-mhodhail agus a’ ceangal pìoban. Tha sinn uile air an sàbhalaiche-sgrìn seo fhaicinn aig àm air choreigin. Bha e air a thoirt seachad gu breagha agus gu litireil hypnotizing.


Bhrùth Seumas putan agus chaidh am pàtran à sealladh. Rinn e cabhag gu oifis nan tiogaidean agus air an t-slighe choinnich e ri neach-obrach a 'tilleadh thuige.

- Tha an siostam ag obair a-rithist.

Mas urrainn dhut pailme aghaidh inntinn a dhèanamh, is e sin dìreach a rinn Seumas. Sàbhalaiche-sgrìn. Bidh e a’ cleachdadh OpenGL. Agus mar sin, rè obrachadh, bidh e a’ caitheamh a h-uile goireas aig pròiseasar an fhrithealaiche. Mar thoradh air an sin, thig gach gairm chun fhrithealaiche gu crìch le ùine a-mach.

Thill Seumas don t-seòmar frithealaidh, air logadh a-steach, agus chuir e sgàilean bàn an àite an sàbhalaiche-sgrìn leis na pìoban brèagha. Is e sin, an àite sàbhalaiche-sgrìn a bhios ag ithe 100% de ghoireasan pròiseasar, chuir mi a-steach fear eile nach bi ag ithe ghoireasan. An uairsin dh'fheitheamh mi 10 mionaidean airson mo bheachd a dhearbhadh.

Nuair a ràinig Seumas an ath thaigh-dhealbh, bha e a’ faighneachd ciamar a mhìnicheadh ​​​​e don mhanaidsear aige gu robh e dìreach air itealaich 800 km gus an sàbhalaiche-sgrìn a chuir dheth.

Tubaist aig ìre sònraichte den ghealach

Sgeulachd fhìor. Aon latha dh'èirich buga bathar-bog a bha an urra ri ìre na gealaich. Bha beagan cleachdaidhean ann a bha air a chleachdadh gu cumanta ann an grunn phrògraman MIT gus tuairmse a dhèanamh air fìor ìre na gealaich. Chuir GLS an cleachdadh seo a-steach do phrògram LISP a bhiodh, nuair a bhiodh e a’ sgrìobhadh faidhle, a’ cuir a-mach loidhne le clàr-ama faisg air 80 caractar a dh’fhaid. B’ ann glè ainneamh a bhiodh a’ chiad loidhne de theachdaireachd ro fhada agus a’ leantainn chun ath loidhne. Agus nuair a leugh am prògram am faidhle seo nas fhaide air adhart, rinn e mallachd. Bha fad na ciad loidhne an urra ris an dearbh cheann-latha agus àm, a bharrachd air fad an t-sònrachadh ìre aig an àm a chaidh an stampa-ama a chlò-bhualadh. Is e sin, bha am biast gu litireil an urra ri ìre na gealaich!

A’ chiad deasachadh pàipeir Faidhle Jargon (Steele-1983) bha eisimpleir de leithid de loidhne a lean gu am biast a chaidh a mhìneachadh, ach chuir an clò-bhualadair “càradh” air. Tha seo air a bhith air a mhìneachadh bhon uair sin mar "bug ìre gealach".

Ge-tà, bi faiceallach le barailean. O chionn beagan bhliadhnaichean, thachair innleadairean bho CERN (Ionad Eòrpach airson Rannsachadh Niùclasach) ri mearachdan ann an deuchainnean a chaidh a dhèanamh aig an Large Electron-Positron Collider. Leis gu bheil coimpiutaran gu gnìomhach a 'pròiseasadh an uiread de dhàta a chruthaich an inneal seo mus seall iad an toradh do luchd-saidheans, bha mòran a' smaoineachadh gu robh am bathar-bog ann an dòigh air choireigin mothachail air ìre na gealaich. Fhuair grunn innleadairean eu-dòchasach bonn na fìrinn. Dh ’èirich a’ mhearachd mar thoradh air atharrachadh beag ann an geoimeatraidh an fhàinne 27 km a dh ’fhaid mar thoradh air deformachadh na Talmhainn ri linn siubhal na gealaich! Tha an sgeulachd seo air a dhol a-steach do bheul-aithris fiosaig mar “Newton's Revenge on Particle Physics” agus mar eisimpleir den cheangal eadar na laghan fiosaigs as sìmplidh agus as sine agus na bun-bheachdan saidheansail as adhartaiche.

Le bhith a’ sruthadh an taigh beag stad an trèana

B’ e am biast bathar-cruaidh as fheàrr a chuala mi a-riamh air trèana aig astar luath san Fhraing. Dh’ adhbhraich am biast breiceadh èiginneach air an trèana, ach dìreach ma bha luchd-siubhail air bòrd. Anns gach suidheachadh mar sin, chaidh an trèana a thoirt a-mach à seirbheis, sgrùdadh, ach cha deach dad a lorg. An uairsin chaidh a chuir air ais chun loidhne, agus bhuail e sa bhad stad.

Rè aon de na sgrùdaidhean, chaidh innleadair a bha a 'siubhal air an trèana dhan taigh beag. Gu luath chaidh e air falbh, BOOM! Stad èiginn.

Chuir an t-innleadair fios chun dràibhear agus dh'fhaighnich e:

- Dè bha thu a’ dèanamh dìreach mus do rinn thu breiceadh?

- Uill, chuir mi maill air an t-slighe sìos ...

Bha seo neònach, oir rè obrachadh àbhaisteach bidh an trèana a’ slaodadh sìos grunn thursan. Ghluais an trèana air adhart, agus air an ath teàrnadh thug an draibhear rabhadh:

- Tha mi a 'dol a dhèanamh slaodach.

Cha do thachair dad.

- Dè rinn thu aig àm a’ bhreiceadh mu dheireadh? - dh'fhaighnich an dràibhear.

- Uill... bha mi anns an taigh-beag...

- Uill, an uairsin rachaibh don taigh beag agus dèan na rinn thu nuair a thèid sinn sìos a-rithist!

Chaidh an innleadair don taigh beag, agus nuair a thug an draibhear rabhadh: “Tha mi a’ slaodadh sìos, ”shruth e an t-uisge. Gu dearbh, stad an trèana sa bhad.

A-nis b 'urrainn dhaibh an duilgheadas ath-chruthachadh agus dh'fheumadh iad an adhbhar a lorg.

Às deidh dà mhionaid, mhothaich iad gu robh càball smachd iomallach breic an einnsein (bha aon einnsean aig gach ceann aig an trèana) air a sgaradh bho bhalla a’ chaibineit dealain agus gu robh e na laighe air an t-sealaidheachd a bha a’ cumail smachd air pluga an taigh-beag solenoid... Nuair a bha an t-sealaidheachd air a thionndadh air, chruthaich e eadar-theachd anns a’ chàball breic, agus bha dìon an t-siostaim an aghaidh fàilligeadh dìreach a ’toirt a-steach breiceadh èiginneach.

An geata a thug fuath do FORTRAN

O chionn beagan mhìosan mhothaich sinn gu robh na ceanglaichean lìonra air tìr-mòr [bha seo ann an Hawaii] a’ fàs gu math slaodach. Dh'fhaodadh seo mairsinn airson 10-15 mionaidean agus an uairsin tachairt gu h-obann a-rithist. Às deidh beagan ùine, ghearain mo cho-obraiche rium gu robh na ceanglaichean lìonra air tìr-mòr san fharsaingeachd chan eil e ag obair. Bha còd FORTRAN aige a dh’ fheumadh a chopaigeadh gu inneal air tìr-mòr, ach cha b’ urrainn dha a chionn “cha do chùm an lìonra fada gu leòr airson an luchdachadh suas FTP a chrìochnachadh.”

Tha, thionndaidh e a-mach gun do thachair fàilligidhean lìonra nuair a dh’ fheuch co-obraiche ri faidhle le còd stòr ann an FORTRAN a FTP gu inneal air tìr-mòr. Dh'fheuch sinn ris an fhaidhle a thasgadh: an uairsin chaidh a chopaigeadh gu rèidh (ach cha robh dì-phapadh aig an inneal targaid, agus mar sin cha deach an duilgheadas fhuasgladh). Mu dheireadh rinn sinn “roinn” an còd FORTRAN ann am pìosan glè bheag agus chuir sinn iad fear aig aon àm. Chaidh a’ mhòr-chuid de na criomagan a chopaigeadh gun duilgheadasan, ach cha deach cuid de phìosan seachad, no chaidh iad seachad às deidh sin lionmhor oidhirpean.

Nuair a rinn sinn sgrùdadh air na h-earrannan trioblaideach, fhuair sinn a-mach gu robh rudeigin cumanta aca: bha blocaichean beachdachaidh annta uile a thòisich agus a’ crìochnachadh le loidhnichean anns an robh prìomh-bhaile C (oir b’ fheàrr le co-obraiche beachd a thoirt seachad ann an FORTRAN). Chuir sinn post-d gu eòlaichean lìonraidh air tìr-mòr agus dh’ iarr sinn cuideachadh. Gu dearbh, bha iad airson sampallan de na faidhlichean againn fhaicinn nach gabhadh an gluasad tro FTP ... ach cha do ràinig na litrichean againn iad. Mu dheireadh thàinig sinn suas le sìmplidh thoir cunntascò ris a tha faidhlichean neo-ghluasadach coltach. Dh'obraich e :) [Dare dhomh eisimpleir de aon de na beachdan trioblaideach FORTRAN a chur ris an seo? Is dòcha nach fhiach e!]

Aig a’ cheann thall chaidh againn air faighinn a-mach. Chaidh geata ùr a chuir a-steach o chionn ghoirid eadar ar pàirt den àrainn agus lìonra tìr-mòr. Bha duilgheadas mòr aige a bhith a’ sgaoileadh phasganan anns an robh grunn phìosan de phrìomh C! Dh’ fhaodadh dìreach beagan de na pacaidean sin na goireasan geata gu lèir a ghabhail agus casg a chuir air a’ mhòr-chuid de phasganan eile faighinn troimhe. Ghearain sinn ri neach-dèanamh a’ gheata ... agus fhreagair iad: “O, tha, tha bug de C a-rithist ort! Tha fios againn mu dheidhinn mu thràth. ” Dh’ fhuasgail sinn an duilgheadas mu dheireadh le bhith a’ ceannach geata ùr bho neach-dèanamh eile (ann an dìon a’ chiad fhear, dh’ fhaodadh nach biodh e comasach dha prògraman FORTRAN a ghluasad a bhith na bhuannachd dha cuid!).

Amannan cruaidh

O chionn beagan bhliadhnaichean, fhad ‘s a bha mi ag obair air siostam ETL a chruthachadh ann am Perl gus cosgaisean deuchainnean clionaigeach ìre 40 a lughdachadh, bha agam ri timcheall air cinn-latha 000 a phròiseasadh. Cha deach dithis seachad air an deuchainn. Cha do chuir seo cus dragh orm oir chaidh na cinn-latha sin a thoirt bho dhàta a thug luchd-cleachdaidh seachad a bha gu tric, canaidh sinn, na iongnadh. Ach nuair a rinn mi sgrùdadh air an dàta tùsail, thionndaidh e a-mach gur e na cinn-latha sin 1 Faoilleach 2011 agus 1 Faoilleach 2007. Bha mi den bheachd gu robh am biast anns a ’phrògram a bha mi dìreach air a sgrìobhadh, ach thionndaidh e a-mach gu robh e mu thràth 30 bliadhna aosda. Is dòcha gu bheil seo dìomhair dhaibhsan nach eil eòlach air an eag-shiostam bathar-bog. Air sgàth co-dhùnadh companaidh eile airgead a dhèanamh o chionn fhada, phàigh an neach-dèiligidh agam mi airson bug a chuir aon chompanaidh a-steach gun fhiosta agus am fear eile a dh’aona ghnothach. Gus an tuig thu na tha mi a’ bruidhinn, feumaidh mi bruidhinn mun chompanaidh a chuir ris an fheart a thàinig gu bhith na bhiast, a bharrachd air grunn thachartasan inntinneach eile a chuir ris a’ bhiast dìomhair a shuidhich mi.

Sna seann làithean, bhiodh coimpiutairean Apple uaireannan ag ath-shuidheachadh an ceann-latha gu 1 Faoilleach 1904. Bha an adhbhar sìmplidh: chleachd e “cloc siostam” le cumhachd bataraidh gus sùil a chumail air a’ cheann-latha agus an uair. Dè thachair nuair a bhàsaich am bataraidh? Thòisich coimpiutairean a 'cumail sùil air a' cheann-latha leis an àireamh de dhiogan bho thoiseach an ama. Ron àm bha sinn a' ciallachadh a' chiad cheann-latha iomraidh, agus airson Mac an Tòisich b' e 1 Faoilleach 1904 a bh' ann. Agus an dèidh dhan bataraidh bàsachadh, chaidh an ceann-latha làithreach ath-shuidheachadh chun an tè ainmichte. Ach carson a thachair seo?

Roimhe sin, chleachd Apple 32 buillean gus an àireamh de dhiog a stòradh bhon cheann-latha tùsail. Faodaidh aon bhìosa aon de dhà luach a stòradh - 1 no 0. Faodaidh dà phìos aon de cheithir luachan a stòradh: 00, 01, 10, 11. Trì pìosan - aon luach a-mach à ochd: 000, 001, 010, 011, 100 , 101, 110, 111, etc. Agus dh'fhaodadh 32 aon de 232 luachan a stòradh, is e sin, 4 diogan. Airson cinn-latha Apple, bha seo co-ionann ri timcheall air 294 bliadhna, agus mar sin chan urrainn dha Mac nas sine cinn-latha a làimhseachadh às deidh 967. Agus ma bhàsaicheas bataraidh an t-siostaim, thèid an ceann-latha ath-shuidheachadh gu 296 diogan bho thoiseach na h-ùine, agus feumaidh tu an ceann-latha a shuidheachadh le làimh a h-uile uair a thionndaidheas tu air a’ choimpiutair (no gus an ceannaich thu bataraidh ùr).

Ach, bha co-dhùnadh Apple airson cinn-latha a stòradh ann an diogan bhon t-àm a’ ciallachadh nach b’ urrainn dhuinn cinn-latha a làimhseachadh ron àm, agus thug sin builean farsaing, mar a chì sinn. Thug Apple a-steach feart, chan e bug. Am measg rudan eile, bha seo a’ ciallachadh gun robh siostam-obrachaidh Mhic an Tòisich dìonach bho “bug na mìle bliadhna” (nach gabhadh a ràdh mu iomadh tagradh Mac aig an robh na siostaman cinn-latha aca fhèin gus faighinn seachad air cuingeachaidhean).

Siuthad. Chleachd sinn Lotus 1-2-3, an “tagradh marbhtach” aig IBM a chuidich le bhith a’ cur air bhog an tionndadh PC, ged a bha VisiCalc aig coimpiutairean Apple, a rinn an coimpiutair pearsanta soirbheachail. Ann an cothromachd, mura biodh 1-2-3 air nochdadh, cha mhòr gum biodh PCan air a dhol dheth, agus dh’ fhaodadh eachdraidh choimpiutairean pearsanta a bhith air fàs gu math eadar-dhealaichte. Rinn Lotus 1-2-3 làimhseachadh ceàrr air 1900 mar bhliadhna leum. Nuair a leig Microsoft a-mach a’ chiad spreadsheet aca, Multiplan, ghlac e cuibhreann beag den mhargaidh. Agus nuair a chuir iad am pròiseact Excel air bhog, chuir iad romhpa chan ann a-mhàin lethbhreac a dhèanamh den sgeama ainmean sreath is colbh bho Lotus 1-2-3, ach cuideachd dèanamh cinnteach à co-fhreagarrachd nam biastagan le bhith a’ làimhseachadh 1900 a dh’aona ghnothach mar bhliadhna-leum. Tha an duilgheadas seo fhathast ann an-diugh. Is e sin, ann an 1-2-3 b’ e biast a bha seo, ach ann an Excel b’ e co-dhùnadh mothachail a bh’ ann a rinn cinnteach gum b’ urrainn do luchd-cleachdaidh 1-2-3 na bùird aca a thoirt a-steach gu Excel gun a bhith ag atharrachadh an dàta, eadhon ged a bha e ceàrr.

Ach bha duilgheadas eile ann. An toiseach, leig Microsoft a-mach Excel airson an Mac an Tòisich, nach do dh'aithnich cinn-latha ro 1 Faoilleach 1904. Agus ann an Excel, bha 1 Faoilleach 1900 air a mheas mar thoiseach na linn. Mar sin, rinn an luchd-leasachaidh atharrachadh gus am biodh am prògram aca ag aithneachadh an seòrsa àm agus a’ stòradh dàta ann fhèin a rèir an àm a bha iad ag iarraidh. Sgrìobh Microsoft eadhon artaigil mìneachaidh mu dheidhinn seo. Agus dh'adhbhraich an co-dhùnadh seo mo bhiast.

Fhuair an siostam ETL agam duilleagan-clèithe Excel bho luchd-ceannach a chaidh a chruthachadh air Windows, ach a dh’ fhaodadh a bhith air an cruthachadh air Mac cuideachd. Mar sin, dh’ fhaodadh toiseach na linn sa chlàr a bhith an dara cuid am Faoilleach 1, 1900, no am Faoilleach 1, 1904. Ciamar a gheibh thu a-mach? Tha cruth faidhle Excel a’ sealltainn an fhiosrachaidh riatanach, ach cha do sheall am parser a chleachd mi e (a-nis tha e), agus ghabh mi ris gu bheil fios agad air an àm airson clàr sònraichte. Is dòcha gum b’ urrainn dhomh a bhith air barrachd ùine a chaitheamh a ’tuigsinn cruth binary Excel agus a’ cur bad chun ùghdar parser, ach bha tòrr a bharrachd agam ri dhèanamh airson an neach-dèiligidh, agus mar sin sgrìobh mi gu sgiobalta heuristic gus an t-àm a dhearbhadh. Bha i sìmplidh.

Ann an Excel, faodar an ceann-latha 5 Iuchar, 1998 a riochdachadh ann an cruth "07-05-98" (siostam Ameireaganach gun fheum), "5 Iuchar, 98", "5 Iuchar, 1998", "5-Jul-98" no cruth eile gun fheum (gu h-ìoranta, b’ e ISO 8601 aon de na cruthan nach do thairg an dreach agam de Excel). Ach, taobh a-staigh a’ bhùird, chaidh an ceann-latha gun fhòrmat a stòradh mar an dàrna cuid “35981” airson epoch-1900 no “34519” airson epoch-1904 (tha na h-àireamhan a’ riochdachadh na h-àireamh de làithean bhon àm). Chleachd mi parser sìmplidh gus a’ bhliadhna a thoirt a-mach às a’ cheann-latha cruth, agus an uairsin chleachd mi am parser Excel gus a’ bhliadhna a thoirt a-mach às a’ cheann-latha gun chruth. Ma bha an dà luach eadar-dhealaichte le 4 bliadhna, bha fios agam gu robh mi a 'cleachdadh siostam leis an epoch-1904.

Carson nach do chleachd mi ach cinn-latha cruthte? Leis gum faodar 5 Iuchar, 1998 a chruth mar “Iuchar, 98” le latha na mìos air chall. Fhuair sinn clàran bho uimhir de chompanaidhean a chruthaich iad ann an uimhir de dhòighean eadar-dhealaichte is gu robh e an urra rinn (sa chùis seo, mise) na cinn-latha obrachadh a-mach. A bharrachd air an sin, ma gheibh Excel ceart e, mar sin bu chòir dhuinn!

Aig an aon àm choinnich mi ri 39082. Leig leam do chuimhneachadh gun robh Lotus 1-2-3 a 'beachdachadh air 1900 mar bhliadhna leum, agus chaidh seo a dhèanamh a-rithist gu dìleas ann an Excel. Agus leis gun do chuir seo aon latha ris a’ bhliadhna 1900, dh’ fhaodadh mòran de ghnìomhan àireamhachaidh cinn-latha a bhith ceàrr airson an dearbh latha sin. Is e sin, dh’ fhaodadh 39082 a bhith air 1 Faoilleach 2011 (air Macs) no 31 Dùbhlachd 2006 (air Windows). Ma tharraing am “parser bliadhna” agam a’ bhliadhna 2011 bhon luach cruth, tha a h-uile dad ceart gu leòr. Ach leis nach eil fios aig parser Excel dè an t-àm a thathas a ’cleachdadh, bidh e a’ dol gu epoch-1900, a ’tilleadh a’ bhliadhna 2006. Chunnaic an tagradh agam gur e 5 bliadhna an eadar-dhealachadh, bheachdaich e mar mhearachd, logadh a-steach e, agus thill e luach gun chruth.

Gus faighinn timcheall air seo, sgrìobh mi seo (pseudocode):

diff = formatted_year - parsed_year
if 0 == diff
    assume 1900 date system
if 4 == diff
    assume 1904 date system
if 5 == diff and month is December and day is 31
    assume 1904 date system

Agus an uairsin chaidh na 40 cinn-latha gu lèir a pharsadh gu ceart.

Ann am meadhan obraichean clò mòr

Tràth anns na 1980n, bha m’ athair ag obair aig Storage Technology, roinn a tha a-nis marbh a chruthaich sgrìoban teip agus siostaman giuthais airson biadhadh teip aig astar luath.

Rinn iad ath-dhealbhadh air na draibhearan gus am biodh aon dhràibhear meadhanach “A” aca ceangailte ri seachd draibhearan “B”, agus dh’ fhaodadh an OS beag ann an RAM a bha a’ cumail smachd air an draibhear “A” gnìomhachd leughaidh is sgrìobhaidh a thiomnadh gu na draibhearan “B” gu lèir.

Gach turas a thòisicheadh ​​​​dràibhear “A”, bha e riatanach diosc sùbailte a chuir a-steach don draibhear iomaill ceangailte ri “A” gus an siostam obrachaidh a luchdachadh na chuimhne. Bha e air leth prìomhadail: chaidh cumhachd coimpiutaireachd a thoirt seachad le microcontroller 8-bit.

B’ e an luchd-èisteachd cuimsichte airson an leithid de uidheamachd companaidhean le stòran dàta glè mhòr - bancaichean, slabhraidhean reic, msaa - a dh’ fheumadh tòrr bhileagan seòlaidh no aithrisean banca a chlò-bhualadh.

Bha duilgheadas aig aon neach-dèiligidh. Ann am meadhan obair clò-bhualaidh, dh'fhaodadh aon dhràibhear sònraichte "A" stad a bhith ag obair, a 'toirt air an obair gu lèir stad. Gus obrachadh an draibhidh a thoirt air ais, bha aig luchd-obrach ri a h-uile càil ath-thòiseachadh. Agus ma thachair seo ann am meadhan obair sia uairean a thìde, an uairsin chaidh tòrr ùine coimpiutaireachd daor a chall agus chaidh dragh a chuir air clàr-ama na h-obrach gu lèir.

Chaidh teicneòlaichean a chuir bho Storage Technologies. Ach a dh ’aindeoin na h-oidhirpean as fheàrr aca, cha b’ urrainn dhaibh am biast ath-riochdachadh fo chumhachan deuchainn: bha e coltach gun do thachair e ann am meadhan obraichean clò mòr. Cha b ’e am bathar-cruaidh an duilgheadas, chuir iad an àite a h-uile dad a b’ urrainn dhaibh: RAM, microcontroller, draibhear sùbailte, a h-uile pàirt comasach den draibhear teip - lean an duilgheadas.

An uairsin ghairm na teicneòlaichean am prìomh oifis agus ghairm iad an Eòlaiche.

Rug an t-eòlaiche air cathair agus cupa cofaidh, shuidh e anns an t-seòmar coimpiutair - anns na làithean sin bha seòmraichean coisrigte do choimpiutairean - agus choimhead e fhad ‘s a bha an luchd-obrach a’ ciudhachadh obair clò mòr. Bha an t-eòlaiche a’ feitheamh ri fàilligeadh - agus rinn e sin. Thug a h-uile duine sùil air an Eòlaiche, ach cha robh fios aige carson a thachair seo. Mar sin dh’ òrduich e an obair a chiudha a-rithist, agus thill an luchd-obrach agus na teicneòlaichean gu lèir a dh’ obair.

Shuidh an t-eòlaiche a-rithist anns a 'chathair agus thòisich e a' feitheamh airson fàilligeadh. Chaidh timcheall air sia uairean a thìde seachad agus thachair am fàiligeadh. Cha robh beachdan sam bith aig an Eòlaiche a-rithist, ach a-mhàin gun do thachair a h-uile càil ann an seòmar làn de dhaoine. Dh'òrdaich e am misean ath-thòiseachadh, suidhe air ais sìos agus feitheamh.

Ron treas fàilligeadh, mhothaich an Eòlaiche rudeigin. Thachair seo nuair a dh’ atharraich luchd-obrach teipichean ann an draibhear cèin. A bharrachd air an sin, thachair am fàiligeadh cho luath ‘s a choisich aon den luchd-obrach tro leacag sònraichte air an làr.

Bha an làr àrdaichte air a dhèanamh de leacan alùmanum air an cur sìos aig àirde 6 gu 8 òirleach. Bha grunn uèirichean bho choimpiutairean a’ ruith fon ùrlar àrdaichte gus casg a chuir air duine sam bith ceum air cheum air càball cudromach gun fhiosta. Bha na leacan air an cur sìos gu math teann gus casg a chuir air sprùilleach a dhol fon làr àrdaichte.

Thuig an t-eòlaiche gu robh aon de na leacan deformed. Nuair a choisich neach-obrach air an oisean aige, chaidh oirean an leacag a shuathadh an aghaidh nan leacan faisg air làimh. Bha na pàirtean plastaig a cheangail na leacan cuideachd a’ suathadh leotha, a dh’ adhbhraich microdischarges statach a chruthaich eadar-theachd tricead rèidio.

An-diugh, tha RAM mòran nas fheàrr air a dhìon bho eadar-theachd tricead rèidio. Ach anns na bliadhnaichean sin cha robh seo fìor. Thuig an t-eòlaiche gun do chuir seo bacadh air a 'chuimhne, agus leis an t-siostam obrachaidh. Chuir e fios air an t-seirbheis taice, dh'òrdaich e leacan ùra, chuir e iad fhèin a-steach, agus chaidh an duilgheadas à sealladh.

'S e làn-làn a th' ann!

Thachair an sgeulachd ann an seòmar frithealaiche, air a’ cheathramh no an còigeamh làr de dh’ oifis ann am Portsmouth (tha mi a’ smaoineachadh), ann an sgìre nan docaichean.

Aon latha thuit am frithealaiche Unix leis a’ phrìomh stòr-dàta. Rinn iad a-rithist e, ach le toileachas lean e air a 'tuiteam a-rithist agus a-rithist. Cho-dhùin sinn fios a chuir gu cuideigin bhon t-seirbheis taic.

Am fear taic... tha mi a' smaoineachadh gur e Mark an t-ainm a bh' air, ach chan eil sin gu diofar... chan eil mi a' smaoineachadh gu bheil mi eòlach air. Chan eil e gu diofar, dha-rìribh. Cumaidh sinn ri Mark, ceart gu leòr? Sgoinneil.

Mar sin, beagan uairean a thìde às deidh sin ràinig Mark (chan eil e fada bho Leeds gu Portsmouth, fhios agad), thionndaidh e air an fhrithealaiche agus dh’ obraich a h-uile càil gun duilgheadas. Taic damn àbhaisteach, tha an neach-dèiligidh a’ fàs troimh-chèile mu dheidhinn seo. Bidh Mark a’ coimhead tro na faidhlichean log agus chan eil e a’ lorg dad mì-mhodhail. Mar sin gheibh Mark air ais air an trèana (no ge bith dè an dòigh còmhdhail air an ruigeadh e, dh’ fhaodadh gur e mart bacach a bh’ ann airson a h-uile rud as aithne dhomh ... an latha.

Air an aon fheasgar sin bhuail am frithealaiche a-rithist. Tha an sgeulachd mar an ceudna ... chan èirich am frithealaiche. Bidh Mark a’ feuchainn ri cuideachadh air astar, ach chan urrainn don neach-dèiligidh am frithealaiche a thòiseachadh.

Trèana eile, bus, meringue lemon no crap eile, agus tha Mark air ais ann am Portsmouth. Seall, brògan an fhrithealaiche gun duilgheadas sam bith! Miracle. Bidh Mark a’ cur seachad grunn uairean a thìde a’ dèanamh cinnteach gu bheil a h-uile càil ann an òrdugh leis an t-siostam obrachaidh no am bathar-bog agus a’ falbh airson Leeds.

Timcheall air meadhan an latha bidh am frithealaiche a’ bualadh (gabh e furasta!). An turas seo tha e coltach gu bheil e reusanta am bathar-cruaidh a’ toirt taic do dhaoine gus am frithealaiche a chuir na àite. Ach chan e, às deidh timcheall air 10 uairean bidh e a’ tuiteam cuideachd.

Chaidh an suidheachadh a-rithist airson grunn làithean. Bidh am frithealaiche ag obair, a’ tuiteam às deidh timcheall air 10 uairean agus chan eil e a’ tòiseachadh airson an ath 2 uair. Rinn iad sgrùdadh air fuarachadh, aoidion cuimhne, rinn iad sgrùdadh air a h-uile càil, ach cha do lorg iad dad. An uairsin stad na tubaistean.

Chaidh an t-seachdain seachad gun chùram... bha a h-uile duine toilichte. Toilichte gus an tòisich a h-uile càil a-rithist. Tha an dealbh mar an ceudna. 10 uairean de dh ’obair, 2-3 uairean de dh’ ùine downt ...

Agus an uairsin thuirt cuideigin (tha mi a’ smaoineachadh gun do dh’ innis iad dhomh nach robh gnothach sam bith aig an neach seo ri IT):

"Is e an làn a th' ann!"

Chaidh seallaidhean bàn a choinneachadh ris an èigheach, agus is dòcha gun do chuir làmh cuideigin dàil air a’ phutan gairm tèarainteachd.

“Tha e a’ stad ag obair leis an làn. ”

Bhiodh e coltach gur e bun-bheachd gu tur cèin a tha seo do luchd-taic IT, nach eil coltach gun leugh iad Leabhar-bliadhna Tide fhad ‘s a tha iad nan suidhe airson cofaidh. Mhìnich iad nach b 'urrainn dha seo a bhith co-cheangailte ris an làn ann an dòigh sam bith, leis gu robh am frithealaiche air a bhith ag obair airson seachdain gun fàilligidhean.

“An t-seachdain sa chaidh bha an làn ìosal, ach an t-seachdain seo tha e àrd.”

Beagan briathrachais dhaibhsan aig nach eil cead gheat. Tha làn-mara an urra ri cearcall na gealaich. Agus mar a bhios an Talamh a 'cuairteachadh, a h-uile 12,5 uair a thìde bidh tarraing na grèine agus na gealaich a' cruthachadh tonn làn-mara. Aig toiseach a 'chuairt 12,5 uair a thìde tha làn-làn, ann am meadhan a' chuairt tha tràghadh, agus aig an deireadh tha làn-mara a-rithist. Ach mar a bhios reul-chuairt na gealaich ag atharrachadh, mar sin tha an diofar eadar làn-mara agus làn-mara. Nuair a tha a’ Ghealach eadar a’ Ghrian agus an Talamh no air taobh eile na Talmhainn (gealach làn no gealach sam bith), gheibh sinn làn-mara Syzygyn – na làn-mara as àirde agus an làn-mara as ìsle. Aig leth-ghealach gheibh sinn làn-mara ceithir-cheàrnach - an làn-mara as ìsle. Tha an eadar-dhealachadh eadar an dà cheann air a dhol sìos gu mòr. Mairidh cearcall na gealaich 28 latha: syzygian - quadrature - syzygian - quadrature.

Nuair a chaidh mìneachadh a thoirt do na teicneòlaichean brìgh feachdan làn-mara, bha iad den bheachd sa bhad gum feumadh iad na poileis a ghairm. Agus gu math loidsigeach. Ach thionndaidh e a-mach gu robh an duine ceart. Dà sheachdain roimhe sin, bha inneal-sgrios air acair faisg air an oifis. Gach turas a thog an làn gu àirde sònraichte e, thàinig post radar an t-soithich gu crìch aig ìre làr seòmar an fhrithealaiche. Agus chruthaich an radar (no uidheamachd cogaidh dealanach, no dèideag armachd eile) mì-riaghailt anns na coimpiutairean.

Misean itealaich airson an rocaid

Chaidh iarraidh orm siostam smachd agus sgrùdaidh cur air bhog rocaid mòr (timcheall air 400 mìle loidhne) a ghluasad gu dreachan ùra den t-siostam obrachaidh, inneal-cruinneachaidh agus cànan. Nas mionaidiche, bho Solaris 2.5.1 gu Solaris 7, agus bho shiostam leasachaidh Verdix Ada (VADS), sgrìobhte ann an Ada 83, gu siostam Rational Apex Ada, sgrìobhte ann an Ada 95. Chaidh VADS a cheannach le Rational, agus chaidh an toradh aige air a dhol à bith, ged a dh’ fheuch Rational ri dreachan co-fhreagarrach de phasganan sònraichte VADS a chuir an gnìomh gus an gluasad gu inneal-cruinneachaidh Apex a dhèanamh nas fhasa.

Chuidich triùir mi dìreach an còd a chuir ri chèile gu glan. Thug e dà sheachdain. Agus an uairsin dh’ obraich mi leam fhìn gus toirt air an t-siostam obrachadh. Ann an ùine ghoirid, b’ e an ailtireachd agus buileachadh siostam bathar-bog as miosa a choinnich mi, agus mar sin thug e dà mhìos eile airson am port a chrìochnachadh. Chaidh an siostam an uairsin a chuir a-steach airson deuchainn, a thug grunn mhìosan eile. Rinn mi ceartachadh sa bhad air na mialan a chaidh a lorg aig àm deuchainn, ach chaidh an àireamh aca sìos gu sgiobalta (b ’e siostam cinneasachaidh a bh’ anns a ’chòd stòr, agus mar sin dh’ obraich a ghnìomhachd gu math earbsach, cha robh agam ach na biastagan a dh ’èirich nuair a chaidh an atharrachadh don inneal-cruinneachaidh ùr a thoirt air falbh). Mu dheireadh, nuair a bha a h-uile càil ag obair mar a bu chòir, chaidh mo ghluasad gu pròiseact eile.

Agus air an Dihaoine ro Latha Taingealachd, ghlaodh am fòn.

Bha còir aig cur air bhog an rocaid a bhith air a dhearbhadh ann an timcheall air trì seachdainean, agus rè deuchainnean obair-lann air an cunntadh sìos, chaidh sreath nan òrdughan a bhacadh. Ann am fìor bheatha, chuireadh seo stad air an deuchainn, agus nan tachradh am bacadh taobh a-staigh beagan dhiog bho thòisich an einnsean, bhiodh grunn ghnìomhan nach gabh a thoirt air ais a ’tachairt anns na siostaman taice, a dh’ fheumadh ullachadh rocaid fada - agus daor. Cha bhiodh e air tòiseachadh, ach bhiodh mòran dhaoine air a bhith gu math troimh-chèile mu chall ùine agus tòrr, tòrr airgid. Na leig le duine innse dhut gu bheil Roinn an Dìon a 'cosg airgead gu neo-chùramach - cha do choinnich mi a-riamh ri manaidsear cunnraidh nach do chuir am buidseat an toiseach no an dàrna fear, agus an uairsin clàr-ama.

Anns na mìosan roimhe sin, bha an dùbhlan cunntais seo air a bhith air a ruith ceudan de thursan ann an iomadh atharrachadh, le dìreach beagan cnapan-starra. Mar sin bha an coltas gun tachair seo glè ìosal, ach bha a bhuil gu math cudromach. Dèan iomadachadh air an dà fheart sin, agus tuigidh tu gu robh an naidheachd a’ ro-innse seachdain saor-làithean briste dhòmhsa agus dha dusanan de innleadairean is mhanaidsearan.

Agus chaidh aire a thoirt dhomh mar an neach a ghiùlain an siostam.

Coltach ris a’ mhòr-chuid de shiostaman a bha deatamach airson tèarainteachd, chaidh tòrr pharaimearan a chlàradh, agus mar sin bha e an ìre mhath furasta na beagan loidhnichean de chòd a chaidh a chuir gu bàs a chomharrachadh mus do thuit an siostam. Agus gu dearbh, cha robh dad annasach mun deidhinn; chaidh na h-aon abairtean a chuir gu bàs gu soirbheachail mìltean de thursan san aon ruith.

Ghairm sinn na daoine bho Apex gu Rational oir b’ iadsan a leasaich an compiler agus chaidh cuid de na cleachdaidhean a leasaich iad a ghairm anns a’ chòd amharasach. Bha iad fhèin (agus a h-uile duine eile) air leth toilichte gun robh feum air faighinn gu freumh duilgheadas a bha gu litearra cudromach gu nàiseanta.

Leis nach robh dad inntinneach anns na h-irisean, chuir sinn romhainn feuchainn ris an duilgheadas ath-riochdachadh ann an obair-lann ionadail. Cha b’ e obair fhurasta a bha seo leis gun do thachair an tachartas timcheall air aon turas gach 1000 ruith. B’ e aon adhbhar amharasach gun deach gairm gu gnìomh mutex a chaidh a leasachadh le reiceadair (pàirt de phasgan imrich VADS) Unlock cha do lean e gu fosgladh. Bha an t-snàthainn giollachd ris an canar an gnìomh a’ giullachd teachdaireachdan buille cridhe, a thàinig gu h-ainmichte a h-uile diog. Thog sinn an tricead gu 10 Hz, is e sin, 10 tursan san diog, agus thòisich sinn a’ ruith. Mu uair a thìde às deidh sin ghlas an siostam e fhèin. Anns an log, chunnaic sinn gu robh an t-sreath de theachdaireachdan clàraichte an aon rud ris an deuchainn a dh’ fhàillig. Rinn sinn grunn ruith eile, bha an siostam air a bhacadh gu cunbhalach 45-90 mionaidean às deidh toiseach tòiseachaidh, agus gach uair a bha an aon shlighe anns an log. Eadhon ged a bha sinn gu teicnigeach a’ ruith còd eadar-dhealaichte - bha tricead na teachdaireachd eadar-dhealaichte - bha giùlan an t-siostaim mar a bha e, agus mar sin bha sinn misneachail gun robh an suidheachadh luchd seo ag adhbhrachadh an aon dhuilgheadas.

A-nis dh'fheumamaid faighinn a-mach càite dìreach a thachair am bacadh anns an t-sreath abairtean.

Chleachd buileachadh an t-siostaim siostam gnìomh Ada, agus chleachd e e gu math dona. Tha gnìomhan nan togail àrd-ìre a ghabhas coileanadh aig an aon àm ann an Ada, rudeigin mar snàithleanan cur gu bàs, dìreach air an togail a-steach don chànan fhèin. Nuair a dh'fheumas dà ghnìomh conaltradh a dhèanamh, bidh iad "a 'suidheachadh rendezvous", ag iomlaid an dàta riatanach, agus an uairsin a' stad an rendezvous agus a 'tilleadh gu na gnìomhan neo-eisimeileach aca. Ach, chaidh an siostam a chuir an gnìomh ann an dòigh eadar-dhealaichte. Às deidh gnìomh targaid a bhith air a thoirt seachad, chaidh an obair targaid sin a dhèanamh le gnìomh eile, a chaidh an uairsin le treas gnìomh, agus mar sin air adhart gus an deach beagan giollachd a chrìochnachadh. Às deidh seo, chaidh na gnìomhan sin uile a chrìochnachadh agus bha aig gach gnìomh ri tilleadh chun a chuir gu bàs. Is e sin, bha sinn a’ dèiligeadh ris an t-siostam gairm gnìomh as daoire san t-saoghal, a chuir stad air a’ phròiseas “ioma-obair” gu lèir fhad ‘s a bha e a’ giullachd pàirt den dàta cuir a-steach. Agus roimhe seo cha do dh'adhbhraich seo duilgheadasan a-mhàin seach gu robh an gluasad gu math ìosal.

Thug mi cunntas air an uidheamachd gnìomh seo oir nuair a chaidh iarraidh no an dùil crìoch a chuir air, dh’ fhaodadh “tionndadh gnìomh” tachairt. Is e sin, dh'fhaodadh am pròiseasar tòiseachadh air obair eile a tha deiseil airson a chur gu bàs. Tha e a 'tionndadh a-mach, nuair a tha aon ghnìomh deiseil airson a dhèanamh le gnìomh eile, faodaidh obair gu tur eadar-dhealaichte tòiseachadh air a chur an gnìomh, agus mu dheireadh smachd a chumail air ais chun chiad rendezvous. Agus faodaidh tachartasan eile tachairt a bheir air a’ ghnìomh atharrachadh; Is e aon tachartas mar seo gairm gu gnìomh siostam, leithid clò-bhualadh no cur an gnìomh mutex.

Gus tuigsinn dè an loidhne de chòd a bha ag adhbhrachadh an duilgheadas, dh'fheumadh mi dòigh a lorg airson adhartas a chlàradh tro shreath de dh'aithrisean gun a bhith a 'toirt air adhart tionndadh gnìomh, a chuireadh casg air tubaist. Mar sin cha b’ urrainn dhomh brath a ghabhail Put_Line()gus gnìomhan I/O a sheachnadh. B’ urrainn dhomh caochladair cunntais no rudeigin coltach ris a shuidheachadh, ach ciamar a chì mi a luach mura h-urrainn dhomh a thaisbeanadh air an sgrion?

Cuideachd, nuair a chaidh an log a sgrùdadh, thionndaidh e a-mach, a dh’ aindeoin a bhith a’ giullachd teachdaireachdan buille cridhe crochte, a chuir casg air a h-uile gnìomh I / O den phròiseas agus a chuir casg air giollachd eile, gun deach gnìomhan neo-eisimeileach eile a chuir an gnìomh. Is e sin, cha deach an obair a bhacadh gu tur, dìreach sreath de ghnìomhan (deatamach).

B’ e seo am boillsgeadh a bha a dhìth gus measadh a dhèanamh air an abairt bacaidh.

Rinn mi pasgan Ada anns an robh gnìomh, seòrsa àireamhaichte, agus caochladair cruinne den t-seòrsa sin. Bha litrichean àireamhach ceangailte ri abairtean sònraichte den t-sreath trioblaideach (m.e. Incrementing_Buffer_Index, Locking_Mutex, Mutex_Unlocked), agus an uairsin cuir a-steach abairtean sònrachaidh a-steach a shònraich an àireamhachadh co-fhreagarrach gu caochladair cruinne. Leis gu robh còd nì a h-uile càil seo dìreach a’ stòradh seasmhach na chuimhne, bha atharrachadh gnìomh mar thoradh air a chuir gu bàs gu math eu-coltach. Bha sinn gu ìre mhòr amharasach mu abairtean a dh’ fhaodadh an gnìomh atharrachadh, leis gun do thachair am bacadh air coileanadh seach a bhith a’ tilleadh nuair a bha sinn ag atharrachadh a’ ghnìomh air ais (airson grunn adhbharan).

Bha an obair tracadh dìreach a’ ruith ann an lùb agus a’ sgrùdadh bho àm gu àm gus faicinn an robh luach a’ chaochlaideachd chruinneil air atharrachadh. Le gach atharrachadh, chaidh an luach a shàbhaladh gu faidhle. An uairsin feitheamh goirid agus seic ùr. Sgrìobh mi an caochladair chun an fhaidhle oir cha deach an gnìomh a chuir gu bàs ach nuair a thagh an siostam e airson a choileanadh nuair a dh’ atharraich mi an gnìomh san raon duilgheadas. Ge bith dè a thachradh san obair seo cha toireadh e buaidh air gnìomhan bacaidh eile, gun cheangal.

Bhathar an dùil nuair a ruigeadh an siostam an ìre airson a’ chòd trioblaideach a chur an gnìomh, gun deidheadh ​​an caochladair cruinne ath-shuidheachadh nuair a ghluaiseadh e gu gach ath abairt. An uairsin bidh rudeigin a’ tachairt a dh’ adhbhraicheas a’ ghnìomh atharrachadh, agus leis gu bheil am tricead cur gu bàs (10 Hz) nas ìsle na an obair sgrùdaidh, dh’ fhaodadh an monitor luach a’ chaochlaideach chruinneil a ghlacadh agus a sgrìobhadh. Ann an suidheachadh àbhaisteach, b’ urrainn dhomh sreath ath-aithris fhaighinn de fho-sheata àireamhachd: na luachan mu dheireadh den chaochladair aig àm an suidse gnìomh. Nuair a bhios tu crochte, cha bu chòir don chaochladair cruinne atharrachadh tuilleadh, agus seallaidh an luach mu dheireadh a chaidh a sgrìobhadh dè an abairt nach do chrìochnaich.

Ruith mi an còd le tracadh. Reothadh e. Agus bha an sgrùdadh ag obair mar obair-cloc.

Anns an log bha an t-sreath ris an robh dùil, a chaidh a bhriseadh le luach a 'sealltainn gun deach mutex a ghairm Unlock, agus chan eil an obair crìochnaichte - mar a tha fìor le mìltean de ghairmean roimhe.

Bha innleadairean Apex a’ dèanamh mion-sgrùdadh fiabhrasach air a’ chòd aca aig an àm seo agus lorg iad àite anns an mutex far am faodadh, gu teòiridheach, glasadh tachairt. Ach bha an coltachd gu math ìosal, leis nach eil ach sreath sònraichte de thachartasan a’ tachairt aig àm sònraichte a dh’ fhaodadh bacadh a chuir air. Lagh Murphy, guys, is e Lagh Murphy a th’ ann.

Gus am pìos còd a bha a dhìth orm a dhìon, chuir mi pasgan beag dùthchasach Ada mutex an àite na gairmean gnìomh mutex (air a thogail a bharrachd air comas-gnìomh OS mutex) gus smachd a chumail air ruigsinneachd mutex air a’ phìos sin.

Chuir mi a-steach e sa chòd agus ruith mi an deuchainn. Seachd uairean an dèidh sin bha an còd fhathast ag obair.

Chaidh mo chòd a chuir a-steach gu Rational, far an do chuir iad ri chèile e, chuir iad às a chèile e, agus rinn iad sgrùdadh nach do chleachd e an aon dòigh-obrach a chaidh a chleachdadh anns na gnìomhan mutex trioblaideach.

B’ e seo an lèirmheas còd as lìonmhoire de mo chùrsa-beatha 🙂 Bha timcheall air deichnear innleadairean agus manaidsearan san t-seòmar còmhla rium, bha deichnear eile air gairm co-labhairt - agus rinn iad uile sgrùdadh air mu 20 loidhne de chòd.

Chaidh ath-sgrùdadh a dhèanamh air a’ chòd, chaidh faidhlichean so-ghnìomhaichte ùra a chur ri chèile agus an cur a-steach airson deuchainn ais-tharraing foirmeil. Seachdain no dhà às deidh sin, bha an deuchainn cunntais soirbheachail agus thòisich an rocaid dheth.

Ceart gu leòr, tha sin uile gu math agus math, ach dè a’ phuing a th’ aig an sgeulachd?

Bha e na dhuilgheadas gu tur tàmailteach. Na ceudan de mhìltean de loidhnichean còd, coileanadh co-shìnte, còrr air dusan pròiseas eadar-obrachaidh, droch ailtireachd agus droch bhuileachadh, eadar-aghaidh airson siostaman freumhaichte agus milleanan dolar air an caitheamh. Gun cuideam, ceart.

Cha b’ e mise an aon fhear a bha ag obair air an duilgheadas seo, ged a bha mi fo aire nuair a bha mi a’ dèanamh a’ phortadh. Ach eadhon ged a rinn mi e, chan eil sin a 'ciallachadh gun do thuig mi na ceudan de mhìltean de loidhnichean còd, no eadhon gun do rinn mi sgim orra. Chaidh an còd agus na logaichean a sgrùdadh le innleadairean air feadh na dùthcha, ach nuair a dh’ innis iad dhomh am beachd-bharail mu na h-adhbharan airson an fàiligeadh, cha tug e ach leth-mhionaid dhomh an diùltadh. Agus nuair a chaidh iarraidh orm teòiridhean a sgrùdadh, bhithinn ga thoirt do chuideigin eile, oir bha e follaiseach dhomh gu robh na h-innleadairean sin a’ dol an rathad ceàrr. Fuaim amharasach? Tha, tha seo fìor, ach dhiùlt mi na barailean agus na h-iarrtasan airson adhbhar eile.

Bha mi a’ tuigsinn nàdar na trioblaid. Cha robh fios agam càite an robh e a’ tachairt no carson, ach bha fios agam dè bha a’ tachairt.

Thairis air na bliadhnaichean, tha mi air tòrr eòlas agus eòlas a chruinneachadh. Bha mi mar aon de na tùsairean ann a bhith a’ cleachdadh Ada agus thuig mi na buannachdan agus na h-eas-bhuannachdan aige. Tha fios agam mar a bhios leabharlannan ùine ruith Ada a’ làimhseachadh ghnìomhan agus a’ dèiligeadh ri coileanadh co-shìnte. Agus tha mi a’ tuigsinn prògramadh aig ìre ìosal aig ìre cuimhne, clàran agus assembler. Ann am faclan eile, tha eòlas domhainn agam anns an raon agam. Agus chleachd mi iad gus adhbhar na trioblaid a lorg. Cha robh mi dìreach ag obair timcheall air a’ bhiast, thuig mi mar a lorgadh mi e ann an àrainneachd runtime a bha gu math mothachail.

Chan eil na sgeulachdan sin mu strì le còd glè inntinneach dhaibhsan nach eil eòlach air feartan agus cumhaichean strì mar sin. Ach cuidichidh na sgeulachdan sin sinn le bhith a’ tuigsinn na tha a dhìth gus fuasgladh fhaighinn air duilgheadasan fìor dhoirbh.

Gus fuasgladh fhaighinn air duilgheadasan cruaidh, feumaidh tu a bhith nas motha na dìreach prògramadair. Feumaidh tu a bhith a 'tuigsinn "mar a thachair" a' chòd, mar a tha e ag eadar-obrachadh leis an àrainneachd aige, agus mar a tha an àrainneachd fhèin ag obair.

Agus an uairsin bidh an t-seachdain saor-làithean agad fhèin agad.

Airson a leantainn.

Source: www.habr.com

Cuir beachd ann