Cât de des utilizați pseudocod în lumea reală?

voturi
9

Înapoi în colegiu, numai utilizarea de cod pseudo a fost evanghelizată mai mult decât OOP în curriculum-ul meu. La fel ca și alte comentarea (predicate „cele mai bune practici“), am constatat că, în timpul crizei psuedocode a fost deseori neglijată. Deci, întrebarea mea este ... care de fapt, folosește o mulțime de timp? Sau îl utilizați numai atunci când un algoritm este foarte greu de conceptualizat în întregime în capul tău? Sunt interesat de răspunsuri de la toată lumea: umed-spatele camerei urechile programatorilor juniori la seini medicilor veterinari care au fost în jurul înapoi în zilele carte de pumn.

Cât despre mine personal, eu de obicei numai folosi pentru lucrurile dificile.

Întrebat 11/12/2008 la 19:53
sursa de către utilizator
În alte limbi...                            


14 răspunsuri

voturi
5

Eu folosesc pseudocod atunci când departe de un computer și au doar hârtie și stilou. Nu are prea mult sens să vă faceți griji cu privire la sintaxa pentru cod care nu va compila (nu se poate compila hârtie).

Publicat 11/12/2008 la 19:58
sursa de către utilizator

voturi
15

L folosesc tot timpul. De fiecare dată când trebuie să explice o decizie de design, o voi folosi. Vorbind cu personalul non-tehnic, o să-l folosesc. Are cerere nu numai pentru programare, ci pentru a explica modul în care se face nimic.

Lucrul cu o echipa pe mai multe platforme (Java front-end, cu un backend COBOL, în acest caz) este mult mai ușor pentru a explica modul în care un pic de cod funcționează folosind pseudocod decât este de a arăta codul reale.

In timpul etapei de proiectare, pseudocod este deosebit de util, deoarece vă ajută să vedeți soluția și dacă este sau nu este fezabilă. Am vazut unele modele care arata foarte elegant, doar pentru a încerca să le pună în aplicare și să realizeze nu am putut genera chiar pseudocod. Sa dovedit, designerul nu a încercat gândesc la o implementare teoretică. Dacă ar fi încercat să scrie niște pseudocod care reprezintă soluția lui, eu n-ar fi avut de pierdut 2 săptămâni încercând să dau seama de ce nu am putut să-l la locul de muncă.

Publicat 11/12/2008 la 19:59
sursa de către utilizator

voturi
1

Cea mai mare parte folosesc pentru Nutting din cod foarte complex, sau atunci când explică codul fie la alți dezvoltatori sau non dezvoltatorii care înțeleg sistemul.

Am, de asemenea, fluxul de diagrame sau diagrame de tip UML atunci când încearcă să facă mai sus, de asemenea, ...

Publicat 11/12/2008 la 20:00
sursa de către utilizator

voturi
1

Eu, în general, îl folosesc atunci când în curs de dezvoltare în cazul în care mai multe else care sunt imbricate, care poate fi confuz.

În acest fel nu trebuie să ne întoarcem și document, din moment ce sa făcut deja.

Publicat 11/12/2008 la 20:02
sursa de către utilizator

voturi
1

Destul de rar, deși de multe ori am documenta o metodă înainte de a scrie corpul de ea.

Cu toate acestea, dacă am ajuta un alt dezvoltator cu modul de abordare a unei probleme, voi scrie de multe ori un e-mail cu o soluție pseudocod.

Publicat 11/12/2008 la 20:02
sursa de către utilizator

voturi
5

Aproape întotdeauna folosesc în zilele noastre, când creați orice rutine non-triviale. Am crea codul de pseudo ca comentarii, și să continue să-l extinde până când am ajunge la punctul pe care le pot scrie doar codul echivalent sub acesta. Am găsit acest lucru accelerează semnificativ de dezvoltare, reduce sindromul „doar scrie cod“, care necesită adesea rescrieri pentru lucruri care nu au fost considerate inițial ca te forțează să se gândească prin întregul proces înainte de a scrie cod real, și servește ca bază bună pentru documentația de cod după ce este scris.

Publicat 11/12/2008 la 20:02
sursa de către utilizator

voturi
1

Nu folosesc pseudocod deloc. Sunt mai confortabil cu sintaxa C limbi de stil decât mine cu pseudocod.

Ceea ce fac destul de frecvent în scopuri de proiectare este în esență un stil de descompunere funcțional de codificare.

public void doBigJob( params )
{
    doTask1( params);
    doTask2( params);
    doTask3( params);
}
private void doTask1( params)
{
    doSubTask1_1(params);
    ...
}

Ceea ce, într-o lume ideală, ar transforma în cele din urmă într-un cod de lucru ca metode devin tot mai triviale. Cu toate acestea, în viața reală, există un heck de o mulțime de refactoring și regândire de proiectare.

Găsim acest lucru funcționează destul de bine, așa cum rar ne întâlnim un algoritm care este în același timp: incredibil de complexe și greu de cod și nu mai bine rezolvate folosind UML sau alte tehnici de modelare.

Publicat 11/12/2008 la 20:03
sursa de către utilizator

voturi
2

Dacă am de lucru afară de complex ceva, am o mulțime folosesc, dar am folosi ca comentarii. De exemplu, voi ciot procedura, și a pus în fiecare etapă cred că trebuie să fac. Așa cum am scrie apoi codul, voi lăsa comentarii: se spune ceea ce am încercat să fac.

procedure GetTextFromValidIndex (input int indexValue, output string textValue)
// initialize
// check to see if indexValue is within the acceptable range
//    get min, max from db
//    if indexValuenot between min and max
//       then return with an error
// find corresponding text in db based on indexValue
// return textValue
   return "Not Written";
end procedure;
Publicat 11/12/2008 la 20:05
sursa de către utilizator

voturi
2

N-am, nici măcar o dată, necesară pentru a scrie pseudocod unui program înainte de a scrie aceasta.

Cu toate acestea, ocazional , am avut de a scrie pseudocod după scrierea de cod, care se întâmplă de obicei atunci când am încercat să descrie punerea în aplicare la nivel înalt a unui program pentru a ajunge pe cineva până la viteza cu noul cod într - un interval scurt de timp. Și prin „punerea în aplicare la nivel înalt“, mă refer la o linie de pseudocod descrie 50 de linii de C #, de exemplu:

Coredump o grămadă de fișiere XML într-un dosar și rulează process.exe
  executabil cu câțiva parametri de comandă.

Process.exe citește fiecare fișier
    Fiecare fișier este citit linie cu linie
    Cuvintele unice sunt scoase din dosar stocate într-o bază de date
    Fișierul este șters când prelucrarea sa terminat

Acest tip de pseudocod este suficient de bun pentru a descrie aproximativ 1000 de linii de cod, și suficient pentru a informa cu exactitate un newbie ce programul este, de fapt face bine.

În multe ocazii, atunci când eu nu știu cum să rezolve o problemă, de fapt, eu personal de desen modulele mele pe o tablă în termeni de nivel foarte mare pentru a obține o imagine clară a modului în care interacțio lor, desen un prototip al unei scheme de baze de date, desen o structură de date (în special arbori, grafice, tablouri, etc) pentru a obține un mâner bun cu privire la modul de a traversa și procesul-l, etc.

Publicat 11/12/2008 la 20:11
sursa de către utilizator

voturi
1

Nu folosesc niciodată sau folosit-o.

Întotdeauna încerc să prototip într-o limbă reală atunci când am nevoie să fac ceva complex, de obicei, teste unitare writting mai întâi să dau seama ce codul trebuie să facă.

Publicat 11/12/2008 la 20:14
sursa de către utilizator

voturi
3

Eu și ceilalți dezvoltatori pe echipa mea l folosesc tot timpul. În email-uri, tablă, sau doar în confersation. Psuedocode este învățat să vă ajute să gândească modul în care aveți nevoie, pentru a fi în măsură să program. Dacă într-adevăr unstand psuedocode puteți prinde pe aproape orice limbaj de programare, deoarece principala diferență dintre ele este sintaxa.

Publicat 11/12/2008 la 20:18
sursa de către utilizator

voturi
2

L folosesc atunci când explica concepte. Aceasta ajută să tăiați afară biți inutile de limbaj, astfel încât exemplele au doar detaliile pertinente la întrebarea se cere.

Am o mare cantitate de pe StackOverflow utilizare.

Publicat 11/12/2008 la 20:22
sursa de către utilizator

voturi
2

Eu nu folosesc pseudocod așa cum este predată în școală, și nu au într-un timp foarte lung.

Eu, folosesc descrieri în limba engleză a algoritmilor atunci când logica este suficient de complex pentru a justifica; acestea sunt numite „comentarii“. ;-)

atunci când explică lucrurile altora, sau lucruri de lucru pe hârtie, folosesc diagrame cât mai mult posibil - cât sunt mai simple mai bine

Publicat 11/12/2008 la 20:52
sursa de către utilizator

voturi
2

Steve McConnel lui Codul complet , în capitolul 9, „pseudocod procesului de programare“ propune o abordare interesantă: atunci când scrieți o funcție mai mult de câteva rânduri, utilizați pseudocod simplu (sub formă de comentarii) , pentru a sublinia ceea ce funcția / procedură trebuie să face înainte de a scrie codul real pe care o face. Comentariile pseudocod pot deveni comentarii reale în corpul funcției.

Am tendința de a folosi acest lucru pentru orice funcție care face mai mult decât ceea ce poate fi înțeles rapid prin uita la un ecran plin (maxim) de cod. Acesta funcționează bine în special dacă sunteți deja folosite pentru a separa corpul dumneavoastră în funcție de cod „punctele“ - unități de cod semantically aferente separate printr-o linie goală. Apoi, „comentarii pseudocod“ lucrare ca „antete“ la aceste paragrafe.

PS: Unii oameni ar putea argumenta că „nu ar trebui să comenteze ce, dar de ce, și numai atunci când nu este banal de înțeles pentru un cititor care cunoaște limba în cauză mai bine atunci“ . Eu , în general , sunt de acord cu acest lucru, dar eu fac fac o excepție pentru PPP. Criteriile de prezența și sub forma unui comentariu care nu ar trebui să fie stabilit în piatră, dar în cele din urmă guvernată de aplicare înțelept, bine gândit de bun simț , oricum. Dacă vă aflați refuzul de a încerca un ușor îndoit la o „regulă“ subiectiv doar de dragul de el, poate fi nevoie să pas înapoi și dau seama dacă nu-l confruntă destul de critic.

Publicat 31/08/2011 la 03:33
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more