Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • Programe
  • Cum Apple iese din ciclul nesfârșit. Povești din Campusul Vechi

Cum Apple iese din ciclul nesfârșit. Povești din Campusul Vechi


Uneori există cazuri când nu știm câți pași specifici ai ciclului sunt necesari pentru a îndeplini condiția sarcinii. Desigur, putem aștepta până când ciclul este complet complet, dar acest lucru este irațional și, în unele cazuri, este complet inacceptabil. Apoi, în mod logic, apare întrebarea: „Cum să ieși din ciclu?” . Pentru a face acest lucru, există trei operatori în Pascal, ale căror funcții sunt de a întrerupe bucla curentă / pasul de buclă. Așa că faceți cunoștință - asta este declarație de pauză ,continua operator Şi du-te la operator. Și acum despre fiecare în parte

declarație de pauză

Această declarație este necesară pentru a ieși complet din buclă. Adică, dacă o instrucțiune de pauză este întâlnită într-un ciclu, ciclul este întrerupt imediat. Să vă dau un exemplu. Avem o matrice formată din 10 numere (4 1 3 2 6 8 9 10 11 2). Câte numere pot fi adăugate astfel încât suma lor să fie mai mică de 20? Începem să adăugăm de la începutul matricei.

const
s: matrice de întreg = (4, 1, 3, 2, 6, 8, 9, 10, 11, 2);

var
i, x, y: întreg;

ÎNCEPE
pentru i:= 1 la 10 do
dacă x + s[i] x:= x + s[i];
y:= y + 1;
Sfârşit
altfel rupe;
scrie(" Suma maximă primele numere, care nu depășesc 20 = ", x);
writeln("Numărul de numere care pot fi adăugate în funcție de condițiile problemei = ", y);
Sfârşit.

Ca rezultat vom obține
Suma maximă a primelor numere care nu depășește 20 = 16
Numărul de numere care pot fi adăugate în funcție de condițiile problemei = 5
Adică, numerele au fost adăugate până când suma lor a fost mai mică de 20. După cum puteți vedea, s-au parcurs 5 pași ai ciclului. Adică după al cincilea pas a fost activat declarație de pauzăși s-a întâmplat ieșire din buclă.

Continuați operatorul

Operatorul asigură și o întrerupere, dar nu a buclei, ci a pasului buclei. Adică, dacă operatorul continue este întâlnit în buclă, pasul curent al buclei este întrerupt și trecerea la pasul următor. Să ne uităm la asta cu un exemplu. Să avem o listă cu angajații unei întreprinderi. În fiecare lună se calculează activitatea lor medie de muncă și pe baza acesteia se decide problema acordării unui bonus. Mărimea bonusului depinde de activitatea de muncă, iar activitatea de muncă necesară pentru a primi un bonus este de 95%. Este necesar să se întocmească statistici pentru o lună pentru 10 lucrători. Toate datele sunt introduse de la tastatură. Să scriem un program simplu folosind o buclă, o condiție și continua operator

const
n = 5;

var
i:întreg;
p, a: matrice de întreg;
s: matrice de șir de caractere;

Pentru i:= 1 la n face
ÎNCEPE
writeln("Introduceți detalii");
readln(s[i], a[i]);
if a[i] end;
pentru i:= 1 la n do
ÎNCEPE
scrie("Nume: ", s[i]);
write("Activitate: ", a[i], "%");
scrie ("Bonus: ", p[i], "scrie");
Sfârşit;
Sfârşit.

Să introducem date arbitrare. Fie ca aceste nume să fie Petrov, Sidorov, Vasechkin, Kornenko, Usmanov. Să adăugăm și date despre activitatea de muncă și bonusuri. Avem la ieșire

Nume: Petrov
Activitate: 99%
Premiu: 500 de ruble.
Nume de familie: Sidorov
Activitate: 89%
Bonus: 0 rub
Nume de familie: Vasechkin
Activitate: 95%
Premiu: 400 de ruble.
Nume de familie: Kornenko
Activitate: 100%
Bonus: 600 de ruble.
Nume: Usmanov
Activitate: 91%
Bonus: 0 rub

Ce vedem? Ordinea de introducere este următoarea: nume, activitate, bonus. Mai mult decât atât, trebuie menționat că, dacă la intrare activitatea a fost sub 95%, atunci prima pur și simplu nu intră (valabil continua operator) . Etapa ciclului se termină și are loc trecerea la etapa următoare.

Goto declarație

Declarația goto este diferită subiecte anterioare că aplicarea sa este mult mai largă. Dacă instrucțiunile break și continue sunt folosite doar într-o buclă, atunci du-te la operator poate fi folosit pe tot corpul programului. Concluzia este că o etichetă este plasată într-un loc și, dacă în timpul execuției compilatorul întâlnește o referință la etichetă, se va întoarce la etichetă. Acum, cum să folosiți goto în Pascal. Există trei lucruri pe care trebuie să le faceți: declarați eticheta, setați eticheta și furnizați o referință la etichetă. Există un singur punct aici. Declarația etichetei are loc înainte de var (înainte de declararea variabilelor obișnuite), folosind label deoarece variabila este speciala. Orice altceva se întâmplă în corpul buclei.

etichetă: ; (declarație pe etichetă)
var;
ÎNCEPE;
du-te la ; (link către etichetă)
: ; (setarea semnului)

Un exemplu de utilizare a operatorului goto în Pascal

etichetă etichetă;
var
i:întreg;

ÎNCEPE
pentru i:= 1 la 10 do
ÎNCEPE
scrie(i:3);
dacă i = 5 atunci mergi la marcaj;
Sfârşit;
eticheta:
Sfârşit.

După cum puteți vedea aici, bucla este întreruptă de îndată ce i:=5 și du-te la operator transferă procesul de compilare la o etichetă (metka). Astfel se afișează ecranul
1 2 3 4 5
Asta e tot. Articol despre ieșire din buclă completat. Dacă găsiți erori / greșeli de scriere sau aveți informatii interesante despre acest articol - dezabonați-vă în comentariile de mai jos.

Uneori trebuie să ieși din buclă și să treci la următoarea declarație fără a aștepta sfârșitul

a următoarei etape a ciclului. Pentru a face acest lucru, utilizați un operator special pauză. De asemenea, puteți spune computerului că trebuie să termine pasul curent al buclei și să treacă imediat la un nou pas (fără a părăsi bucla) - pentru aceasta, utilizați operatorul continua.

Exemplu. Scrieți un program care calculează câtul și restul împărțirii a două numere întregi introduse. Programul trebuie să funcționeze în buclă, adică să solicite valorile dividendului și divizorului, să afișeze rezultatul, să solicite din nou datele etc. Dacă ambele numere sunt egale cu zero, trebuie să părăsiți bucla și să încheiați programul. Furnizați un mesaj de eroare dacă al doilea număr este zero și primul nu.

Particularitatea acestei probleme este că atunci când intrăm în buclă nu putem determina

Va fi necesar să parcurgem următorul pas până la final? Informații necesare este primit numai atunci când datele sunt introduse de la tastatură. De aceea, aici este folosită o buclă infinită

în timp ce(1)(...)(reamintim că în limbajul C una este considerată o condiție adevărată). Deconectați-vă

dintr-un astfel de ciclu este posibil doar cu ajutorul operator special pauză.

În același timp, dacă al doilea număr este zero, atunci restul buclei nu trebuie să fie executat.

nu. Operatorul este folosit pentru aceasta continua.

Dacă numai în interiorul buclei este posibil să se determine dacă calculele trebuie făcute în corpul buclei și dacă bucla ar trebui să continue (de exemplu, la introducerea datelor inițiale), este adesea folosită o buclă infinită, în interiorul căreia există o instrucțiune de ieșire pauză:

Folosind un operator pauză Puteți părăsi orice ciclu mai devreme: pentru, în timp ce,

face-în timp ce.

Pentru a termina pasul curent al buclei devreme și pentru a trece imediat la pasul următor, utilizați operatorul continua.

Mă simt ciudat urmărind în fiecare an prezentarea noilor iPhone-uri. Totul devine mai bun, mai mare, mai rapid, strălucitor. Dar, în același timp, este ca și cum ai suferi rău de mișcare de la un metabolism prea accelerat.

Nu am nimic împotriva Apple și consumul modern smartphone-uri. Doar că, din când în când, vechii fani lansează o linie melancolică-nostalgică: „Locuri de muncă nu ne-au lăsat moștenire această companie.” Și acum câteva zile a apărut poate cea mai frumoasă, detașată și subțire voalată expresie a acestei păreri. Steven Levy, editor Wired care scrie despre Apple a făcut-o deja de aproximativ 30 de ani, a consemnat istoricul vechiului campus al companiei conform oamenilor care au lucrat acolo. Au văzut, se pare, totul – oameni înarmați pe acoperișul unei clădiri, pichete de fani Newton, lacrimile lui Jobs când a aflat că moare, nașterea iPod-ului și a iPhone-ului.

Aproape că nu există niciun cuvânt de la autor în articol. Se numeste "Istorie" buclă nesfârșită Apple prin ochii martorilor oculari” (Infinite Loop este numele vechiului campus, pe care l-a primit în onoarea unui cunoscut termen de programare). Dar Levy a văzut realitatea ca pe o metaforă mai bună și a ales structura perfectă pentru a-și exprima atitudinea.

Textul începe astfel:

La începutul anilor 90, Apple a decis să-și extindă biroul principalîn Cupertino, construind un nou campus mare. A fost ideea lui Steve Jobs, care a fost dat afară din companie la mijlocul anilor '80.

Și se termină - așa cum probabil ați ghicit - cu o întoarcere la începutul ciclului.
Am selectat din articol cele mai bune poveștiși citate.

Începutul unei bucle fără sfârșit

Steve Jobs i-a adus ideea noului campus lui John Sculley, care a fost șeful Apple din 1983 până în 1992. „L-a numit Super Construction și a vrut să fie ca și cum ai vizita Disneyland. Sunt monorai de jur împrejur, oameni în uniforme multicolore.”

Chris Espinoza, un om care lucrează la Apple din 1977, spune: „Primii care s-au mutat au fost directorii și grupul de software. Au ocupat Clădirea 1. Clădirea 2 a fost complet abandonată Echipa Mac. Al treilea a fost rezervat instrumentelor de dezvoltare, suport tehnicși marketing. Clădirea 4 avea o cantină și o bibliotecă. Așa cum era planificat, ar fi trebuit să se încadreze și întreg departamentul de cercetare și dezvoltare, dar până ne-am mutat, am crescut prea mult. Bineînțeles, atunci afacerile companiei au coborât, iar până la urmă a fost suficient spațiu pentru toată lumea. Până în 1996 lucram deja în Infinite Loop.”

Angajații au apelat clădirile pentru scurt IL1, IL2. Expresia „întâlnește-mă la Infinite Loop 7” însemna „să mergem să ne îmbătăm” pentru că acolo era un restaurant Pepper Mill. De la bun început, nimeni nu a numerotat sălile de întâlnire, iar angajații s-au obișnuit să le numească „Asta” și „Asta”. „Ne vom întâlni în acea sală de ședințe”, au spus ei – dar despre care, desigur, erau mereu confuzi.

„Clădirile erau un labirint”, spune fostul vicepreședinte al companiei Scott Forstel, „și indiferent pe cine am adus în campus, s-au pierdut. Îmi amintesc doar un caz în care acest lucru nu s-a întâmplat. Făceam un paravan pentru persoanele cu vedere limitată și am sunat un bărbat care mergea cu un câine ghid. A întrebat unde este toaleta. Toți cei care m-au întrebat despre asta au ajuns confuzi. drumul înapoi. Stânga, dreapta, stânga, dreapta, dreapta. Și apoi cinci minute mai târziu, câinele ni l-a întors. Deci, acest câine ghid este singurul care nu s-a pierdut în campus când a ajuns acolo pentru prima dată.”

Când Apple a trecut în cele din urmă la Infinite Loop, a avut probleme serioase. Atunci, angajații nici nu visau dacă Apple va avea din nou succes. S-au întrebat cât de mult ar putea dura compania. Liderii au fost înlocuiți unul după altul și nimeni nu a înțeles cu adevărat ce să facă. Gil Amelio a condus compania din 1996 până în 1997. „Mi s-a înmânat un coș de gunoi și am făcut tot ce am putut pentru a-l curăța”, spune el. În acea perioadă, pierderile s-au ridicat la sute de milioane, iar managerii tăie continuu echipe.

Apple a devenit un coș de gunoi, dar Jobs s-a întors

Steve Jobs conducea NeXT în acest moment. Când Apple și-a anunțat achiziția și că Jobs va prelua din nou controlul, oamenii au șoptit - „suntem salvați”. Amelio și-a dat seama că „zilele lui sunt numărate, pentru că Jobs nu l-ar lăsa niciodată în funcție”.

„Nu m-am încadrat deloc în cultură”, spune el, „Am condus compania într-un stil foarte profesionist, disciplinat. Am avut un singur scop - să fac compania să funcționeze. Ceea ce conta a fost rezolvarea problemelor fundamentale. Noi am creat noua platforma, am rezolvat problemele de calitate.”

Steve s-a întors și a intervievat o grămadă de oameni, dar nu i-a plăcut pe nimeni. Apoi a rămas el însuși în această poziție. În acea zi, Chris Espinoza a adus un steag pirat în campus și l-a lipit pe el. Logo Appleși a atârnat-o în atrium. Jobs nu s-a mutat în biroul spațios al lui Amelio. A preluat o încăpere mică și a umplut-o foarte repede cu tot felul de gunoaie și lucruri care i se trimiteau constant.

A ținut întâlniri în fiecare luni și, după cum își amintesc angajații, a vorbit 75% din timp în timp ce alții ascultau. Totodată, a lansat campania Think Different, care vizează în primul rând angajații înșiși. El a atârnat postere gigantice în jurul campusului cu fotografii ale muncitorilor, produsele lor și chiar această inscripție. „Dacă ești manager sau inginer, nimic nu este mai motivant decât un banner de 40 de picioare înălțime cu produsul tău”, spune Espinosa.

Proteste împotriva lui Newton și a misteriosului Tim Cook

În 1997, Jobs a decis să închidă proiectul Newton în aceeași zi în care Tim Cook, actualul șef al companiei, a primit un loc de muncă.

„În prima mea zi, a trebuit să mă străduiesc printr-o linie de pichet pentru a intra în birou”, spune el, „oamenii stăteau cu semne, strigând, după cum sa dovedit, pentru că Steve decisese să-l doboare pe Newton. Eu spun, „sunt protestatari afară”, iar el îmi spune „oh, da, nu-ți face griji”.

Steve a răspuns nedumeririi angajaților: „Au tot dreptul să fie supărați. Îi iubesc pe Newton. Este un produs grozav, dar trebuie să-l închidem și este trist, așa că le vom aduce cafea și gogoși și le vom spune că îi iubim și îi susținem și că ne pare rău.”

Cu o zi, înainte de lansarea iMovie, Jobs le-a oferit angajaților nou-nouț Camere Sony, a dat un iMac și a ordonat tuturor să facă propriul film.

„Luni următoare ne-am întors cu filmele noastre”, spune Mike Slade, care a lucrat la Apple din 1999 până în 2004. „Majoritatea dintre noi am avut copii și am făcut filme despre ei. Steve a făcut și un film despre copiii săi. Dar filmele nu despre copii s-au dovedit a fi cele mai amuzante. Tim Cook s-a filmat făcând joc de prețurile vertiginoase ale caselor din Palo Alto. Interesant - dar atunci nu ne-a spus nimic despre Tim. Nu știam nimic despre el, era impenetrabil.”

În 1998, Steve i-a cerut prietenului său Francesco Longoni să preia conducerea cantinei folosite de angajații Apple. Francesco a răspuns: „Doar dacă devin angajat Apple și toți bucătarii devin angajați, în loc de aceste prostii cu terți. Și apoi am primit o ofertă. Toți prietenii mei au spus că sunt nebun pentru că Apple a murit. Și i-am spus: „Nu, Steve s-a întors și îl cunosc foarte bine pe Steve – el va întoarce totul acolo.” Francesco încă hrănește angajații companiei, 20 de ani mai târziu.

Miliardarul care fură prânzurile din propria companie

Scott Forstel își amintește că Jobs își plătea întotdeauna prânzul.

„Întotdeauna am crezut că este ciudat. Chiar și atunci când mergeam împreună, a luat niște sushi gata făcut din mers și, de exemplu, am comandat pizza de la cuptor - tot m-a așteptat la casa de marcat, 10 minute, sau chiar 15. Eram atât de stânjenită. În cele din urmă, i-am spus „Pot să mă plătesc singur, te rog să nu mai stai și să mă aștepți”. Și el a spus: „Scott, nu înțelegi. Plătim mâncarea cu insignele noastre, iar banii ni se scad din salariu. Și salariul meu este de un dolar pe an. Se pare că mănânc gratis.” Așa se face că un multimiliardar și-a încălzit propria companie în fiecare zi cu câțiva dolari.”

În 2001, Infinite Loop încă părea goală, iar compania era departe de a fi cea mai de succes. „A fost o perioadă groaznică”, își amintește Tim Cook, „Acțiunile s-au prăbușit cu 60-70%. Am primit un telefon de la Ted White, fondatorul Gateway. A vrut să discute Achizitie Apple. Steve și cu mine ne-am dus să-l întâlnim - și apoi a fost un Steve complet diferit. Calm, ascultându-le comentariile, planuri ce vor face cu Apple. Și m-am așezat lângă el și parcă mi-ar fi fost tăiat întregul interior. Când au spus că ar putea avea loc pentru Steve, am crezut că va exploda! Va exploda în orice moment! Și când au început să vorbească despre preț, Steve s-a uitat la ei - și ar putea părea ca și cum ar străpunge sufletul cu privirea - și a spus: „Cine crezi că este mai scump, Apple sau Gateway?” Întâlnirea s-a încheiat după câteva minute. Și câteva săptămâni mai târziu, problemele lor au fost dezvăluite, iar acțiunile lor s-au prăbușit.”

iPod, iPhone și bărbați înarmați

Indiferent de cum arăta compania din exterior, în interior se lucra din greu pe iPod.

„Mi-a venit ideea că am putea implementa o roată player muzical. Îl poți răsuci și răsuci și va fi foarte tare”, spune Tim Schiller, vicepreședinte de marketing global.

Dar imediat după prezentare, când toată lumea dorea să sărbătorească, Steve avea alte planuri. „Tony, Joni, Jos, Phil, să mergem la camera de identitate”, a spus el, „În următoarea generație, trebuie să facem asta, asta, asta, asta, asta, asta...”

„Așa că am sărbătorit literalmente o nanosecundă și apoi am continuat să lucrăm”, își amintește designerul Tony Fadell.

După Ieșire iPod Steve Jobs s-a impus în cele din urmă drept centrul pentru rezolvarea tuturor problemelor din companie. Studioul de design era în afara campusului, dar Jobs a insistat ca acesta să fie mutat în bucla infinită. Nu toți angajații și-au dorit ca el să poată interveni oricând asupra lor și să-și impună ideile, dar nu le-a putut certa. Jobs era obișnuit și excentric. Adesea chiar ținea întâlniri nu în săli de conferințe, ci în deplasare - făcând cercuri de-a lungul coridoarelor Buclei Infinite.

Între timp, celebritățile muzicale vizitau din ce în ce mai mult campusul. Un invitat - un ambasador dintr-o țară pe care nimeni nu voia să o numească - a cerut securitate armată în jurul perimetrului. În acea zi, toți angajații au lucrat în timp ce săgețile îi priveau de pe acoperiș prin lunete de pușcă.

„La mijlocul anilor 2000, lucram la prototipuri de tablete care nu au văzut niciodată lumina zilei”, spune inginerul senior Evie Tevanian „Tastatură multi-touch, o mulțime de lucruri. Am încercat să ne dăm seama ce putem face”.

Potrivit lui Forstel, într-o zi stăteau într-o cafenea cu capetele îngropate în telefoane - ca toți oamenii din jur. Dar telefoanele, li s-au părut, erau pur și simplu groaznice. Și apoi Steve a întrebat: „Crezi că tehnologia pe care o realizăm pentru o tabletă ar putea fi aplicată la ceva care se potrivește într-un buzunar?” După aceea au făcut un prototip. Astfel a început lucrul pe iPhone.

S-a făcut în mare secret. În acest moment, campusul s-a transformat aproape într-o cetate. Un angajat chiar a spus că a primit sfaturi de la prietenii din CIA cu privire la modul de a evita supravegherea.

Dar cu mult înainte de lansare, Jobs a aflat că are cancer.

Apple din nou fără locuri de muncă, ciclul continuă

„Pot număra pe o mână de câte ori a trecut Steve la birou”, își amintește Mike Slade. „Într-o zi a intrat, a închis ușa și a spus: „Am ceva extrem de important de discutat cu tine”. Și a început să vorbească despre cearta lui cu Lauren [soția lui Jobs] despre brânză. El credea că copiii nu ar trebui să o mănânce, iar Lauren a susținut că brânza este o sursă excelentă de proteine. I-am spus: „Steve, poate ai dreptate, dar aceasta este o situație în care pierzi câștigând. Nu este mai bine să lași ea alegerea?” Data viitoare când a venit în toamna lui 2003 și a spus: „Trebuie să vă spun ceva - am cancer pancreatic, sunt pe moarte”. El a plâns, eu am plâns, a fost groaznic. Așa este ziua de luni.”

Au trecut 8 ani incredibil de aglomerați și importanți pentru companie. Știm cu toții cât de mult a afectat Apple lumea în timp ce Jobs se lupta cu cancerul. Pe 5 octombrie 2011 a murit.

„Probabil a fost singura zi din 20 de ani de muncă în campus în care nu am fost acolo. În acea zi a avut loc o împușcătură în Cupertino, zburau elicoptere de poliție, iar făptașul încă nu fusese prins, așa că am rămas acasă”, își amintește unul dintre angajați. „Când a apărut vestea, am decis că trebuie să fiu la birou cu toți oamenii. Dar când am ajuns acolo, toată lumea plecase deja. Campusul era ca un oraș fantomă, era atât de ciudat.”

„Am închis biroul lui Steve”, spune Tim Cook. „N-am intrat nici eu, nici nimeni altcineva. Am decis imediat că ar fi greșit să schimb ceva acolo. Erau lucrurile lui personale, pe care Lauren le are acum. Dar masa, raftul de cărți, scaunul sunt tot la fel. Desenele fiicei lui încă atârnă pe tablă. Vara trecută a venit și i-am arătat aceste desene. Se pare că Steve este încă acolo, pentru că l-am văzut atât de des în acest birou. De obicei, oamenii vizitează morminte pentru a-și aminti o persoană. Mă duc rar acolo, dar vin adesea în biroul lui.”

Scott Forstel își amintește: „La scurt timp după ce am cumpărat terenul pentru noul campus, eu și Steve l-am vizitat. Am crezut că va fi fericit, dar era puțin trist. Am trecut pe lângă o clădire abandonată cu un semn Hewlett-Packard. Apple a cumpărat teren de la HP, unul dintre cele mai mari companiiîn istoria Silicon Valley, fondată de doi oameni legendari. Steve s-a uitat la clădire și a spus: „Totul se termină în cele din urmă”.

Așa încheie Levi articolul - aproape așa cum a început. Compania se mută în noul campus ultramodern Apple Park – după ideea lui Steve, dar fără Steve. Dacă Levi vede asta ca pe un ciclu nesfârșit, este destul de amuzant să citești textul a doua oară, nu ca pe o amintire, ci ca pe o profeție.

Cele mai bune articole pe această temă