Jak často používají pseudokód v reálném světě?

hlasů
9

Zpátky ve škole, pouze použití pseudo kódu byla evangelizován více než OOP v mém učebním plánu. Stejně jako komentování (a jiné kázali ‚osvědčených postupů‘), jsem zjistil, že v době crunch psuedocode byla často opomíjena. Takže moje otázka je ... kdo to vlastně používá hodně času? Nebo jej použít pouze v případě, algoritmus je opravdu těžké conceptualize zcela ve vaší hlavě? Mám zájem o odpovědi z každého: mokrý-za-the-uši junior vývojáři prošedivělý veterináři, kteří byli kolem v dobách punč karty.

Co se týče mě osobně, většinou používám ho jen obtížné věci.

Položena 11/12/2008 v 19:53
zdroj uživatelem
V jiných jazycích...                            


14 odpovědí

hlasů
5

Používám pseudocode když od počítače a pouze papír a tužku. To nedává moc smysl se starat o syntaxi pro kód, který nebude sestavovat (nelze sestavit papír).

Odpovězeno 11/12/2008 v 19:58
zdroj uživatelem

hlasů
15

Používám ji po celou dobu. Kdykoliv musím vysvětlovat rozhodnutí o návrhu, budu ji používat. Mluvit s non-technický personál, budu ji používat. Má uplatnění nejen pro programování, ale pro vysvětlení, jak se něco udělat.

Práce s týmem na různých platformách (Java front-end s COBOL backend, v tomto případě), je to mnohem snazší vysvětlit, jak trochu kódu funguje pomocí pseudokódu, než je ukázat skutečný kód.

Během fázi návrhu, pseudokód je obzvláště užitečné, protože to vám pomůže vidět řešení a zda je to proveditelné. Viděl jsem některé návrhy, které vypadaly velmi elegantní, jen aby se pokusili jejich realizaci a uvědomit si, nemohl jsem ani generovat pseudokód. Ukázalo se, že návrhář nikdy se snažil myslet na teoretickou realizaci. Kdyby se pokusil sepsat nějaký pseudocode představující jeho řešení, nikdy bych neměl plýtvat 2 týdny se snaží přijít na to, proč jsem se nemohl dostat do práce.

Odpovězeno 11/12/2008 v 19:59
zdroj uživatelem

hlasů
1

Většinou použít pro Nutting to opravdu složitý kód, nebo při vysvětlování kódu buď k ostatním vývojářům nebo non vývojáře, kteří chápou systém.

Také jsem vývojové diagramy nebo typu UML diagramů, když se snaží dělat výše také ...

Odpovězeno 11/12/2008 v 20:00
zdroj uživatelem

hlasů
1

I obecně používají ho při vývoji násobek if else, které jsou vnořené, které mohou být matoucí.

Tímto způsobem Nepotřebuji se vrátit a dokumentovat ji od svého již bylo učiněno.

Odpovězeno 11/12/2008 v 20:02
zdroj uživatelem

hlasů
1

Poměrně zřídka, i když jsem často dokumentují způsob před zápisem do těla z ní.

Pokud však budu pomáhat další developer s tím, jak přistupovat k problému, budu často psát e-mail s pseudokódu řešení.

Odpovězeno 11/12/2008 v 20:02
zdroj uživatelem

hlasů
5

téměř vždy jsem ji použít v dnešní době při vytváření nějaké netriviální rutiny. I vytvořit pseudo kód jako připomínky, a dále ji rozšiřovat, až se dostanu do té míry, že můžu jen psát ekvivalentní kód pod ní. Zjistil jsem, že to významně urychluje vývoj, snižuje syndrom „stačí napsat kód“, který často vyžaduje přepsání pro věci, které nebyly původně považovány za vás nutí přemýšlet celý proces před psaním skutečný kód, a slouží jako dobrý základ pro kód dokumentace po něm je napsáno.

Odpovězeno 11/12/2008 v 20:02
zdroj uživatelem

hlasů
1

Nechci používat pseudokód vůbec. Jsem více vyhovuje syntaxi C jazyků styl než já s pseudokódu.

Co já dělat docela často pro účely konstrukce je v podstatě funkční styl rozklad kódování.

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

Které v ideálním světě by nakonec promění pracovní kódu metody stále více a více triviální. Nicméně, v reálném životě, tam je sakra hodně refaktorování a přehodnocení designu.

Najdeme to funguje docela dobře, jak zřídka setkáváme algoritmu, který je obojí: neuvěřitelně složitý a těžko kód a ne lepší řešit pomocí UML nebo jiný modelovací techniky.

Odpovězeno 11/12/2008 v 20:03
zdroj uživatelem

hlasů
2

Pokud jsem cvičit něco složité, já používám to hodně, ale používám ho jako komentáře. Například, budu hrdlo postup, a dal v každém kroku Myslím, že je třeba udělat. Jak jsem se pak napsat kód, nechám připomínky: říká, že to, co jsem se snažil udělat.

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;
Odpovězeno 11/12/2008 v 20:05
zdroj uživatelem

hlasů
2

Nikdy jsem ani jednou, potřeboval k napsání pseudocode programu před zápisem.

Nicméně, občas jsem musel psát pseudokódu po psaní kódu, který se obvykle stává, když se snažím popsat provádění na vysoké úrovni programu, aby někoho až do rychlosti s novým kódem v krátkém čase. A „provádění na vysoké úrovni“, myslím jeden řádek pseudokódu popisuje 50 nebo tak linie C #, například:

Core dump spoustu XML souborů do složky a spustí process.exe
  spustitelný s několika příkazové řádky parametrů.

Process.exe přečte každý soubor
    Každý soubor je číst řádek po řádku
    Unikátní slova vytáhl ze souboru uloženého v databázi
    Soubor je odstraněn, když jeho hotové zpracování

Tento druh pseudocode je dost dobře popsat zhruba 1000 řádků kódu, a dostatečně přesně informovat nováček, co program je vlastně dělá dobře.

Při mnoha příležitostech, když nevím, jak vyřešit problém, ve skutečnosti jsem se ocitl čerpání své moduly na tabuli v podmínkách velmi vysoké úrovni, aby si jasnou představu o tom, jak jejich interagující, kreslení prototyp schématu databáze, kreslení datová struktura (zejména stromy, grafy, tabulky, atd), aby si dobrou rukojeť o tom, jak procházet a zpracovat ji, atd.

Odpovězeno 11/12/2008 v 20:11
zdroj uživatelem

hlasů
1

Nikdy jsem použít nebo používat ji.

Vždy se snažím prototyp v reálném jazykem, když potřebuji něco složitého, většinou psaní unit testy nejprve zjistit, co kód musí udělat.

Odpovězeno 11/12/2008 v 20:14
zdroj uživatelem

hlasů
3

I a ostatní vývojáři na můj tým používat po celou dobu. V e-mailech, tabule, nebo třeba jen v podobě konverzace. Psuedocode je tought, které vám pomohou přemýšlet tak, jak potřebujete, aby bylo možné programovat. Pokud opravdu unstand psuedocode se můžete dostat na téměř libovolném programovacím jazyce, protože je hlavní rozdíl mezi nimi všemi je syntax.

Odpovězeno 11/12/2008 v 20:18
zdroj uživatelem

hlasů
2

Používám ho při vysvětlování konceptů. Pomáhá zkrátit z zbytečné kousky jazyka, takže příklady mají pouze údaje relevantní pro otázku žádán.

Používám to slušné množství na StackOverflow.

Odpovězeno 11/12/2008 v 20:22
zdroj uživatelem

hlasů
2

Nechci používat pseudocode jak se učí ve škole, a ne ve velmi dlouhou dobu.

I přesto chtít používat anglické popisy algoritmů, když je logika je natolik složitá, aby byla odůvodněna; oni jsou nazýváni „komentáře“. ;-)

když něco vysvětlovat ostatním, nebo pracovní věci na papíře, i používat diagramy, stejně jako je to možné - čím jednodušší, tím lepší

Odpovězeno 11/12/2008 v 20:52
zdroj uživatelem

hlasů
2

Steve McConnel je Code Complete ve své kapitole 9 „The Pseudokód Programming Process“ navrhuje zajímavý přístup: při psaní funkci déle než pár řádků, použijte jednoduchý pseudokód (ve formě komentářů) nastínit, jaké funkce / procedura potřebuje proveďte před psaním skutečný kód, který to dělá. Tyto pseudokód komentáře se pak může stát v těle funkce skutečné názory.

I tendenci používat to pro jakoukoli funkci, která dělá víc, než to, co lze rychle pochopí při pohledu na screenful (max) kódu. Funguje to zvláště dobře, pokud jsou již používány oddělit tělo funkce v kódu „bodech“ - jednotkám sémanticky související kódu odděleny prázdným řádkem. Pak „pseudokódu komentáře“ práce jako „hlaviček“ na těchto bodech.

PS: Někteří lidé mohou tvrdit, že „byste neměli komentovat to, co, ale proč, a pouze v případě, že to není triviální pochopit, pro čtenáře, který zná daný jazyk lépe než vy“ . Obecně souhlasím s tím, ale mám udělat výjimku pro PPP. Kritéria pro přítomnost a formu komentář by neměl být nastaven do kamene, ale nakonec řídí moudré, promyšlené používání zdravého rozumu stejně. Pokud zjistíte sami odmítají vyzkoušet mírný směřuje na subjektivním „pravidlo“ právě kvůli ní, možná budete muset udělat krok zpět a uvědomit si, pokud nejste čelí to dost kriticky.

Odpovězeno 31/08/2011 v 03:33
zdroj uživatelem

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