Iz datoriķiem un matemātiķiem
Gan jau, ka daudzi būs dzirdējuši, bet es nebiju.
Ar šo var pārbaudīt interešu sfēras:
Cik ir desmit reizes pa simts gramiem? Nē, nav litrs. Kilograms.
Nu, un par programmētāju un viņa sievu:
Sieva programmētāju aizsūta uz bodi, piekodinot: “Nopērc maizi. Ja ir olas - nopērc desmit”. Vīrs atnāca mājās ar desmit maizes klaipiem.
Knaģis
2008. gada 24. septembrī, plkst. 17:23
tas otrais vecs kā pati pasaule (pirmais arī). Bet nu kā programmētājs varu pateikt - neprogrammētājiem liekas smieklīgi, bet nu pēc programmēšanas likumiem nu nesanāk nekādi desmit maizes klaipi. drīzāk tur gluži vienkārši ir sintakses kļūda (lai kādā valodā vai pseido kodā skatītos). buy(maize); if (available(olas)) 10xbuy()
bet, protams, šāda skaidrošana pierāda to, ka es esmu programmētājs jeb gīks :)
laacz Autors
2008. gada 24. septembrī, plkst. 17:34
Knaģi, nepiekritīšu. Atkarīgs no tā, uz ko attiecina "nopērc desmit". Šai gadījumā nav viennozīmīgi skaidrs, ka tās būtu olas vai maize. Tas atstāj zināmu izvēles brīvību. Šai gadījumā, protams, ja viņš būtu labs programmētājs, prasītos pēc precīzāka darba uzdevumu.
Knaģis
2008. gada 24. septembrī, plkst. 17:52
izdomāju: definējam: "nopērc X": [code]pirkums=X; pirkt()[/code] pirkums=maize; pirkt(); ja ir_olas, tad 10x pirkt().
redz pie kā noved slikts programmēšanas stils - pie sakaltušas maizes.
Edijs
2008. gada 24. septembrī, plkst. 18:02
if(ir_olas()) for(n=1;n<=10;n++) pirkt_maizi(); :D
Smilgs
2008. gada 24. septembrī, plkst. 18:17
lasītājs
2008. gada 24. septembrī, plkst. 18:24
Tas nu gan bija muļķa programmētājs, jo vajadzēja vienpadsmit klaipus pirkt nevis desmit.
Ģirts
2008. gada 24. septembrī, plkst. 19:25
Atļaušos pakomentēt un piekrist "lasītājs". Tieši tā - anekdote būtu nedaudz labāka, ja programmētājs būtu nopircis 11 maizes, jo gluži vienkārši: "Nopērc maizi. Ja ir olas - nopērc desmit."
ulzha
2008. gada 24. septembrī, plkst. 21:26
Smilgs: "tas ir algoritms, neprecīzs varu lasīt kā vēlos" - strīdēšos - pirmā programmēšanas stunda: algoritms ir precīzs, nepārprotams darbību apraksts! (Kuru, pierakstītu programmēšanas valodā, mašīnai saprotamā formā, sauc par programmu.) Joks ir par atšķirību starp cilvēku valodu un algoritmu.
Ģirts
2008. gada 24. septembrī, plkst. 22:29
ulzha - tieši tā, man jau arī nāk smiekli par šitiem "aptuvenajiem" un "neprecīzajiem"! :D Datorā nav nekā neprecīza! Viss notiek kaut kādu noteiktu cēloņu dēļ... Ja cilvēks nezin cēloni, viņš attaisnojas, ka tas "varētu būt aptuveni dēļ tā...", bet kad noskaidro tehniski, izrādās vainīga pavisam cita lieta... Programmēšanā to sauc par "debug" jeb atkļūdošanu! Esmu pats reāli dzīvē darbojies ar cilvēkiem, kuri izsakot savas "prognozes" par kaut kādu gļuku cēloņiem, bieži pēc tam ir aplauzušies, jo tas vienmēr jāpārbauda precīzi...
marcis
2008. gada 25. septembrī, plkst. 09:21
Ģitrt, pēc tava koda tu veikalā tā arī iesprūdīsi ar dafiga maizi.
marcis
2008. gada 25. septembrī, plkst. 09:22
ok, neiesprūdīsi pārlasījos :D
Peeteriz
2008. gada 25. septembrī, plkst. 09:30
veikals.buy( "maize", (Veikals.ir("olas)) ? 10 : 1);
Peeteriz
2008. gada 25. septembrī, plkst. 09:32
kaut arī : pirkums = veikals.pasūtīt("maize"); if (veikals.ir("olas")) pirkums.skaits = 10; pirkums.nestMājās();
1-pret-1 ar sievas teikto, un rezultaats adekvaats.
peecha
2008. gada 25. septembrī, plkst. 09:44
neliec vairs anekdotes
laacz Autors
2008. gada 25. septembrī, plkst. 09:47
peecha, nelasi vairs mani.
Velko
2008. gada 25. septembrī, plkst. 09:58
Vispār jau 1:1 ar sievas teikto sanāk: pirkt("maize"); if (ir("olas")) pirkt("10");
Ja veikalā tirgo kautkādus 10-niekus (piemēram, uz dzimšanas dienas tortes liekamus), tad atnesīs to. Ja ne - atgriezīsies ar ekzepciju "10 nebija".
Un vēl - nekur nav teikts, ka jāpārbauda, vai olas ir veikalā. Tik pat labi var pārbaudīt, vai ir pašam.
cu
2008. gada 25. septembrī, plkst. 10:25
jā, vot, bija domāts tā -- nopērc maizi. Bet ja esi vecis ar olām, nopērc veselas desmit maizes!
dadzis
2008. gada 25. septembrī, plkst. 10:31
izrādās programmētāju nav mazums mūsu vidū un visapkārt :D
skatītājsX
2008. gada 25. septembrī, plkst. 10:42
pēc teksta tiešām sanāk, ka jānopērk 11. Ja tur būtu "bet, ja ir olas", tad derētu 10.
Barnolds
2008. gada 25. septembrī, plkst. 11:01
Nav nekā sliktāka par mēģinājumu izskaidrot anekdotes jēgu. Labāk tā vietā izstāstīt citu anekdoti. Vēlams par pavisam citu tēmu.
Eddy
2008. gada 25. septembrī, plkst. 11:21
Barnold, nemaisies! Ar interesi gaidu pie kā beigu beigās novedīs šī diskusija. Kas tad īsti bija jāpērk programmētājam - maize, olas vai desmitnieki... Un cik? Un vai viņš bija vai nebija vecis ar pautiem? :D
ZebieXte
2008. gada 25. septembrī, plkst. 11:55
Ja viņš bija vecis ar pautiem, tad saprata šitā: goto VEIKALS; pirktMaizi(); if(exists(olas)) for(i=0;i<10;i++) pirktMaizi(); goto MAJAS; return_pirkums_to_sieva;
paranoia
2008. gada 25. septembrī, plkst. 13:04
Da labi, pēc definīcijas viņam bija jānopērk maize un produkts, kas saucas "10". Un visam bija jābeidzas ar exception("Product "10" not found"), un vecim jāuzkaras veikalā, vai vismaz jāatnāk mājās ar tukšām rokām sakot, ka nevarēja izpildīt uzdevumu
ulzha
2008. gada 25. septembrī, plkst. 14:07
Convention over Configuration; viņam vajadzēja scaffoldot produktu 10.
Ģirts
2008. gada 25. septembrī, plkst. 14:31
Haha, ja ņem tik strikti kā paranoia to aprakstīja, tad sliktākajā gadījumā, ja veikalā ir maize un olas, programmerim vajadzēja pakārties veikalā ar vienu maizes kukuli rokās! :D :D :D
Ģirts
2008. gada 25. septembrī, plkst. 14:35
ulzha - tas scaffolding nav kaut kāda ruby on rails īpatnība? ;)
Velko
2008. gada 25. septembrī, plkst. 15:03
Ir vēlviena problēma. Nekur nav teikts, ka pēc tam jāatgriežas mājās.
Savādais
2008. gada 25. septembrī, plkst. 15:07
Manuprāt uzdevums var novest pie errora jau pašā pirkšanas sākumā,un vīrs atgriežas vispār bez nekā.
<code> // nav pārbaudes if(maize_exists)$pirkums=fopen('plaukts/maize.rpj'); // a ja maize nav atrasta???
if($olas) { for($i=0; $i<=10; $i++;) $pirkums=fopen('plaukts/ola.blt') } nopirkt($pirkums); </code>
Ja tomēr maize bija,tad vīrs atgriežas ar 10 olām un maizes kukuli. ;D
ulzha
2008. gada 25. septembrī, plkst. 15:33
Ģirts: es arī no tās operas iemācījos; bet dabiskajā ceļā vai kaut caur Wikipēdiju var uzzināt, ka ne jau tikai RoR šo piegājienu atzīst par labu esam.
Ģirts
2008. gada 25. septembrī, plkst. 15:34
Savādais - nekur nav teikts, ka jāpērk ir 10 olas, tā, ka nebūs diemžēl! :) Ja ņemam tā ļoti strikti, tad, ja veikalā nav maizes, ir jābūt erroram jau pirmajā komandā! :P Bet ja ir maize un ir olas, tad errors ir pērkot kaut ko 10 gabalus, nezinot ko (pietrūkst parametra) ;)
Savādais
2008. gada 25. septembrī, plkst. 15:40
Arī fakts.Par to pirmās rindiņas erroru jau arī es biju domājis,jo sieva jau nav definējusi,kas jādara gadījumā ja nav maizes.Par olām vismaz ir pateikts,bet nu jā-atkal errors jo 10 var būt jebkas. Un pēc mana cikla vienalga ir auzas,jo 10 reizes tiek ņemta viena un tā pati ola ;D Olas prasās vispirms masīvā ielasīt..
Ģirts
2008. gada 25. septembrī, plkst. 15:45
Tikko padomāju vēlreiz un izdomāju, ka tai anekdotē tomēr sava loģika ir. Algoritms varētu balstīties uz to, ka ir viena funkcija buy(), kas ir kā galvenā misija, kas jāizpilda: <code> Integer pirktMaizi = 1; if (isOlas()==true) { pirktMaizi * 10; } result = buy(pirktMaizi); return result; </code>
:D
Ģirts
2008. gada 25. septembrī, plkst. 15:51
Bet ja nav maizes ko pirkt, buy() atgriež false un programmētājs ar bēdīgu seju atgriežas mājās - return false! :D
Edijs
2008. gada 26. septembrī, plkst. 15:33
Taču mājās ir sieva ar pannu, kas saka "davai marš atpakaļ uz veikalu!" un tā nu vīrs ieciklējas.
Pieņēmums jeb XI maizes klēpis
2008. gada 27. septembrī, plkst. 20:30
Ja tu nezinātu un nepazītu burtu r vai pluss tu viņu nespētu izrunāt, jo tev pieņemsim, būtu izsisti visi priekšējie dzerokļi (nu pieņemsim:), vai algoritma definīcija būtu tik precīzi Nr.1 no tevis apmeklētās programmēšanas <i>stundas</i> nuumuuuuurrr vieeens, ko tu kaut kā tomēr saņēmies un atzinies, ka tu tādā esi bijis, padies tev par to! Es arī gribu arī vēl 1 programmēšanas stundu Nr. 1 pakodēt, jo man ir auksti un esmu badā! HiHi. Vai arī tomēr, tā ir 800. gadā Uzbekistānā dzimušā algebras ģēnija Al-Khwarizmi izdomātā fiška, kas ir pamatā visām funkcijām kodēšanā un vispār bez šīs fiškas Jūs neviens nevarētu aiziet pat līdz veikalam pēc koderu iecienītā alus (Mana iecienīta dziesma "Kad mums bija bizness, mēs dzeram martelu, bet es alu, bet es alu, bet es alu Xe^6") un jūsu dēlēns (meita.u) būtu nesekmīgs jau sagatavošanas klasītē, jo māte ir blondīne. Sori, pēc vārda dēlēns ir variācija par tēmu. Atbilde ir 11 maizes klaipi.
Galdnieks
2008. gada 28. septembrī, plkst. 21:53
Idioti!
Galdnieks
2008. gada 28. septembrī, plkst. 21:57
...labaa, shii vaarda noziimee :)