Supporting the community

Umorul ingineriei software

 


 

Un inginer de software, un inginer hardware si un manager de departamente se aflau in drum spre o intalnire in Elvetia. Mergeau pe un drum de munte abrupt, cand brusc frana pe masina lor s-a stricat. Masina a scapat de sub control, in josul drumului, ricosand din barierele avariate, pana cand se opri in mod miraculos intr-o oprire de-a lungul muntelui.

Ocupantii masinii, zdruncinati dar nemultumiti, aveau acum o problema: au fost blocati la jumatatea unui munte intr-o masina fara frane. Ce ar trebui sa faca?

 

""Stiu", a spus directorul departamentului, "Sa organizam o intalnire, sa propunem o viziune, sa formulam o declaratie de misiune, sa definim cateva obiective si printr-un proces de imbunatatire continua sa gasim o solutie la problemele critice si putem fi pe drum .."

"Nu, nu, spuse inginerul hardware. - Asta va dura prea mult si, in plus, acea metoda nu a mai functionat pana acum. Am cutitul meu tip armata elvetiana cu mine, si in cel mai scurt timp pot dezansamblez sistemul de franare al autoturismului, sa izolez defectiunea, sa o repar si putem fi pe drum.."

"Ei bine, spuse inginerul de software, inainte de a face ceva, cred ca ar trebui sa impingem masina inapoi pe sosea si sa vedem daca se va intampla din nou."

 


Creatorii recunosc farsa Unix & C

Intr-un anunt care a uimit industria computerelor, Ken Thompson, Dennis Ritchie si Brian Kernighan au recunoscut ca sistemul de operare Unix si limbajul de programare C creat de acestia sunt o farsa elaborata de 1 aprilie, pastrata in viata de peste 30 de ani. Vorbind la recenta UnixWorld Software Development Forum, Thompson a dezvaluit urmatoarele:

"In 1969, AT & T tocmai si-a incheiat activitatea cu proiectul GE / Honeywell / AT & T Multimedia." Brian si cu mine am inceput sa lucram cu o lansare timpurie a lui Pascal din laboratoarele ETH ale profesorului Nichlaus Wirth din Elvetia si am fost impresionati de simplitatea ei eleganta si Dennis tocmai a terminat sa citeasca "Plictisit de Inele", o parodie hilara a Lamponului National al marii trilogii Tolkien "Domnul Inelelor." Ca un lark, am decis sa facem parodii din mediul Multics si Pascal. Au fost responsabili de mediul de operare.M-am uitat la Multics si am proiectat noul sistem pentru a fi cat mai complex si mai criptic posibil pentru a maximiza nivelele de frustrare ale utilizatorilor casual, numindu-l Unix ca o parodie a Multics, precum si alte aluzii mai risque. Dennis si Brian au lucrat la o versiune cu adevarat deformata a lui Pascal, numita "A". Cand am descoperit ca altii incearca sa creeze programe reale cu A, am adaugat rapid caracteristici criptice suplimentare si am evoluat in B, BCPL si C intr-un final.
 


Ne-am oprit cand am obtinut o compilatie curata pe urmatoarea sintaxa:

pentru(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("|"+(*u/4) %2);

Sa crezi ca programatorii moderni ar incerca sa foloseasca o limba care sa permita o astfel de afirmatie sa fie dincolo de intelegerea noastra! Ne-am gandit sa vindem acest lucru sovietilor pentru a-si stabili progresele in domeniul informaticii inapoi in urma cu 20 sau mai multi ani. Imaginati-va surpriza cand AT & T si alte corporatii americane au inceput sa incerce sa utilizeze Unix si C! I-au trebuit 20 de ani pentru a-si dezvolta expertiza suficienta pentru a genera chiar si aplicatii putin folositoare folosind parodia tehnologica din anii 1960, dar suntem impresionati de tenacitatea generala a programatorului Unix si C. In orice caz, Brian, Dennis si cu mine lucram exclusiv in Ada pe Apple Macintosh in ultimii cativa ani si ne simtim cu adevarat vinovati de haosul, confuzia si programarea cu adevarat proasta care au rezultat din glumele noastre prostesti de multa vreme in urma."

 

 

 

 

 

Majoritatea vanzatorilor si clientilor Unix si C, inclusiv AT & T, Microsoft, Hewlett-Packard, GTE, NCR si DEC, au refuzat sa comenteze in acest moment. Borland International, un furnizor de frunte al instrumentelor Pascal si C, printre care Turbo Pascal, Turbo C si Turbo C ++, a declarat ca au suspectat acest lucru de cativa ani si ca ar continua sa-si imbunatateasca produsele Pascal si sa inceteze eforturile suplimentare de a dezvolta C. Un purtator de cuvant al IBM a intrat in ras necontrolat si a trebuit sa amane o conferinta de presa convocata in graba despre soarta RS-6000, afirmand doar ca "VM va fi disponibil in curand". Intr-o declaratie critica, profesorul Wirth al institutului ETH si tatal limbilor structurate Pascal, Modula 2 si Oberon, a declarat doar ca P. T. Barnum era corect.

 


 

Un tip traversa un drum intr-o zi cand o broasca ii striga si spuse: - Daca ma saruti, ma voi transforma intr-o frumoasa printesa. Se apleca, ridica broasca si il pune in buzunar.

Broasca a vorbit din nou si a spus: "Daca ma saruti si ma intorci intr-o frumoasa printesa, voi ramane cu tine o saptamana". Tipul lua broasca din buzunar, zambi si o intoarce in buzunar.

Broasca a strigat atunci: "Daca ma saruta si ma intorci intr-o printesa, voi ramane cu tine si vei face tot ce vrei". Din nou, tipul ia luat broasca, a zambit si a pus-o in buzunar.

In cele din urma, broasca a intrebat: "Ce s-a intamplat? Ti-am spus ca sunt o printesa frumoasa, ca voi sta cu tine pentru o saptamana si vei face tot ce vrei, de ce nu ma saruti?" Tipul a spus: "Asculta, sunt inginer de software. Nu am timp pentru o prietena, dar o broasca vorbitoare este misto"."


La o recenta conferinta Java in timp real, participantilor li s-a dat o intrebare dificila la care sa raspunda:

"Daca tocmai v-ati urcat pe un avion si ati descoperit ca echipa dvs. de programatori a fost responsabila de software-ul de comanda a zborului, cati dintre voi ati debarcati imediat?"

 

In mijlocul padurii de maini ridicate, un singur om statea nemiscat. Cand a fost intrebat ce ar face el, el a raspuns ca va fi destul de multumit sa ramana la bord. Cu software-ul echipei sale, a spus el, avionul era putin probabil sa se taxeze pana la pista, ca sa nu mai vorbim de decolare.


NEW YORK - Persoanele pentru tratarea etica a software-ului (PETS) au anuntat astazi ca mai multe companii de software au fost adaugate grupurilor de "watch list" ale companiilor care practica in mod regulat testarea software-ului.

"Nu este nevoie ca software-ul sa fie maltratat in acest fel, astfel incat astfel de companii sa comercializeze produse noi", a declarat Ken Granola, purtator de cuvant al PETS. "Sunt disponibile metode alternative de testare a acestor produse."

Potrivit PETS, aceste companii obliga software-ul sa se supuna unui test lung si greu - adesea fara repaus - timp de ore sau zile la un moment dat. Angajatii sunt desemnati sa "sparga" software-ul prin orice mijloace necesare si surse din interioru raportwaza ca se glumeste adesea despre "torturarea" software-ului.

 

"Nu e nicio gluma, spuse Granola. "Programele nevinovate, din ziua in care sunt compilate, sunt coopate in camere mici si" se prabusesc "timp de ore intregi. Isi petrec toata viata pe computerele murdare si necorespunzatoare si sunt sterse fara motiv atunci cand nu sunt necesare mai."

Granola a spus ca software-ul este pastrat in conditii nesanitare si este infestat cu bug-uri.

"Stim ca exista alternative pentru acest cosmar", a declarat el, citand industria gigant Microsoft Corp ca o companie care a devenit de succes fara a recurge la testarea software-ului.


Sun Microsystems actioneaza in judecata insula Java

Mountain View, CA -- Sun Microsystems a depus astazi o incalcare a marcii comerciale impotriva insulei Java in legatura cu utilizarea lui Sun, marca comerciala Java's.
Raspunzand criticilor ca insula a fost numita Java de secole, avocatul Sun, Frank Cheatham, a spus: "Da, si in tot acest timp nu au depus niciodata o marca comerciala. Merita sa-si piarda numele."
In loc sa plateasca taxa de acordare a licentei, insula a decis sa-si schimbe numele. Ei au votat initial sa o schimbe la Visu Albasic, dar o telegrama furioasa de la Redmond, Washington i-a convins altfel. Tara s-a stabilit in cele din urma pe un simbol pentru un nume - o ceasca de cafea ingrijita, care inca evoca ideea de java. Din moment ce majoritatea ziarelor si revistelor nu vor putea imprima numele insulei, se va face referire in continuare ca "Insula cunoscuta anterior ca Java";.
Insula cunoscuta anterior ca Java se inregistreaza ca o insula transversala, dar pana acum a fost implementata doar in productie in Arhipelagul Malay. Africa se zvoneste ca l-a implementat pe Madagascar, dar se afla inca in teste alfa.

Avocatii de la Sun ar dori, de asemenea, sa localizeze proprietarii imensei bile de foc din centrul sistemului solar. Au niste jurisprudente pentru ei...


 

Un programator si un inginer software stau alaturi unul de celalalt pe un zbor lung de la San Jose la Bangalore. Programatorul se indreapta spre inginerul de software si il intreaba daca doreste sa joace un joc distractiv. Inginerul de software doreste doar sa-si ia un pui de somn, asa ca refuza politicos si se rostogoleste la fereastra pentru a prinde un pui de somn.

 

Programatorul persista si explica faptul ca jocul este foarte simplu si distractiv. El explica: "Va intreb o intrebare si daca nu stiti raspunsul, imi platiti 10 $. Apoi imi puneti o intrebare si daca nu stiu raspunsul, va platesc 10 $. Din nou, inginerul software refuza politicos si incearca sa doarma. Programatorul, acum cateva ce agitate, spune: "OK, daca nu stiti raspunsul imi platiti 10 $ si daca nu stiu raspunsul, va platesc 100 $!" Acest lucru atrage atentia inginerului de software si nu vede nici un sfirsit la acest chin daca el nu joaca, asa ca este de acord cu jocul. Programatorul pune prima intrebare. "Care este distanta de la pamant la luna?" Inginerul de software nu spune un cuvant, ci ajunge in portofel, scoate o bancnota de zece dolari si il da de mana programatorului. Acum, este randul inginerului software. Ii intreaba pe programator: "Ce urca pe un deal cu trei picioare si coboara pe patru?"

 

Programatorul se uita la el cu o privire nedumerita. Isi scoate computerul si isi cauta toate referintele. Pune telefonul in aer cu modemul sau si cauta reteaua si Biblioteca Congresului. Frustratat, el trimite e-mail la colegii sai, fara nici un rezultat. Dupa aproximativ o ora, il trezeste pe inginerul de software si ii da $ 100. Inginerul software-ului ia in mod politicos 100 de dolari si se intoarce pentru a incerca sa se intoarca la culcare. Programatorul, mai mult decat bosumflat, scutura inginerul de software si intreaba "Ei bine, deci care este raspunsul?"

 

Fara un cuvant, inginerul software-ului intinde un portofel, da in mana programatorului 10 $ si se intoarce la culcare.


 

Un chirurg, un inginer civil si un inginer de software se certau despre a carui a fost cea mai veche profesie.

 

Chirurgul a remarcat: Ei bine, in Biblie se spune ca Dumnezeu a creat Eva dintr-o coaste luata de la Adam. Acest lucru a necesitat o interventie chirurgicala in mod clar, astfel incat sa pot sustine pe buna dreptate ca a mea este cea mai veche din profesiile noastre.


Inginerul civil a intrerupt si a spus ca, chiar si mai devreme in cartea Genezei, afirma ca Dumnezeu a creat ordinea din ceruri si din pamant din afara haosului. Aceasta a fost prima si cu siguranta cea mai spectaculoasa aplicatie a ingineriei civile. Prin urmare, gresiti. A mea este cea mai veche profesie.


Inginerul de software se apleca in scaun, zambi si spuse increzator: Ah, dar cine credeti ca a creat haosul?

 


 

Un programator merge pe o plaja si gaseste o lampa. El rupe lampa si un duh apare. Sunt cel mai puternic duh din lume. Va pot oferi orice dorinta, dar numai o singura dorinta.
Programatorul scoate o harta, arata spre el si spune, Vreau pace in Orientul Mijlociu.

Duhul raspunde, Ah, nu stiu. Acesti oameni se lupta de milenii. Pot sa fac ceva, dar acest lucru este, probabil, dincolo de limitele mele.

Programatorul spune apoi, Ei bine, sunt programator, iar programele mele au multi utilizatori. Va rog sa-mi multumiti toti utilizatorii cu software-ul meu si sa-i las sa solicite schimbari sensibile.

In acest moment, duhul raspunde, Um, permiteti-mi sa vad harta din nou.


Citate umoristice

Primii 90% din cod reprezinta primii 90% din timpul de dezvoltare. Restul de 10% din cod reprezinta alti 90% din timpul de dezvoltare. (Tom Cargill)

Programarea de astazi este o cursa intre inginerii de software care se straduiesc sa construiasca programe mai mari si mai bune pentru protectia idiotului, iar universul incearca sa construiasca idioti mai mari si mai buni. Pana acum, universul castiga. (Rick Cook)

C ++: In cazul in care prietenii au acces la membrii dvs. privati. (Gavin Baker)

V-ati petrecut vreodata putin timp citind comp.lang.c ++? Acesta este cu adevarat cel mai bun loc pentru a afla despre numarul de utilizatori C ++ care cauta un limbaj mai bun. (William Beckwith)

Daca depanarea este procesul de inlaturare a erorilor de software, atunci programarea trebuie sa fie procesul de punere a acestora. (Edsger Dijkstra)

C ++ ar face o limba de predare decenta daca am putea preda partea + fara partea C. (Michael Feldman)

ava este, in multe privinte, C ++-- (Michael Feldman)

C ++ are loc in istoria limbajelor de programare. La fel cum Caligula are locul in istoria Imperiului Roman. (Robert Firth)

C ++ in cantoneza este pronuntat "C ga ga". Trebuie sa spun mai multe? (Mark Glewwe)

Cand ciocanul tau este C ++, totul incepe sa arate ca degetul mare. (Steve Haflich)

Exista doua moduri de construire a unui design software. O modalitate este de a face atat de simplu ca evident nu exista deficiente. Altfel, este atat de complicat incat nu exista deficiente evidente. Prima metoda este mult mai dificila. (C.A.R. Hoare)

Cincizeci de ani de cercetare de limbaj de programare, si vom ajunge cu C ++ ??? (Richard O'Keefe)

Software-ul si catedralele sunt la fel. Mai intai le construim, apoi ne rugam. (Samuel Redwine)

Evolutia limbilor: FORTRAN este un limbaj ne-tastat. C este un limbaj slab tipic. Ada este un limbaj puternic tipizat. C ++ este un limbaj puternic sugerat. (Ron Sercely)

In C ++ este mai greu sa te impusti in picior, dar cand o faci, iti dai jos piciorul. (Bjarne Stroustrup)

Intotdeauna mi-am dorit ca computerul meu sa fie la fel de usor de utilizat ca si telefonul meu. Dorinta mea sa realizat pentru ca nu mai pot sa-mi dau seama cum sa-mi folosesc telefonul. (Bjarne Stroustrup)

C ++ este un limbaj de asamblare la nivel inalt de scriere. (Stefan Van Baelen)


 

John W. McCormick / Departamentul de Informatica / mccormick@cs.uni.edu

 

Translated by: Irina Vasilescu

Link to the original page: Click Here

We love giving back to the community

We believe in helping people and that matter to us more than anything else. Since the very beginning of our company, our team have been willing and wishing to help.