Jak często używasz Pseudokod w rzeczywistym świecie?

głosy
9

Powrót na studiach, tylko korzystanie z pseudo kod został ewangelizacji ponad OOP w moim programie. Podobnie jak komentowanie (i innych głosił „najlepszych praktyk”), odkryłem, że w czas kryzysu psuedocode często zaniedbywane. Więc moje pytanie brzmi ... kto faktycznie korzysta z niego wiele czasu? Czy może go używać tylko wtedy, gdy algorytm jest naprawdę trudne do konceptualizacji wyłącznie w twojej głowie? Jestem zainteresowany odpowiedzi od wszystkich: mokro zza uszu młodszych programistów do grizzled weterynarzy, którzy byli wokół w czasach kart poncz.

Jak dla mnie osobiście, głównie używać go tylko do trudnej rzeczy.

Utwórz 11/12/2008 o 19:53
źródło użytkownik
W innych językach...                            


14 odpowiedzi

głosy
5

Używam Pseudokod z dala od komputera i tylko papier i pióro. To nie ma sensu się martwić o składni do kodu, który nie będzie kompilować (nie można skompilować papieru).

Odpowiedział 11/12/2008 o 19:58
źródło użytkownik

głosy
15

Używam go cały czas. Za każdym razem muszę tłumaczyć decyzji projektowych, będę go używać. Rozmowa z personelem nietechnicznym, będę go używać. To ma zastosowanie nie tylko do programowania, ale dla wyjaśnienia, jak coś jest zrobione.

Praca z zespołem na wielu platformach (Java front-end z backend COBOL, w tym przypadku), to o wiele łatwiejsze do wyjaśnienia, jak kawałek kodu działa przy użyciu Pseudokod, niż jest, aby pokazać prawdziwy kod.

Podczas etapu projektowania, pseudokod jest szczególnie przydatna, ponieważ pozwala zobaczyć rozwiązanie i czy nie jest to wykonalne. Widziałem kilka projektów, które wyglądały bardzo elegancko, tylko starać się je wdrożyć i realizować nie mogłem nawet generować Pseudokod. Okazało się, że projektant nie próbował myśleć o realizacji teoretycznej. Gdyby spróbował napisać trochę Pseudokod reprezentujący jego rozwiązanie, nigdy bym nie musiał tracić 2 tygodnie próbuje dowiedzieć się, dlaczego nie mogę zmusić go do pracy.

Odpowiedział 11/12/2008 o 19:59
źródło użytkownik

głosy
1

Głównie użyć go do Nutting się naprawdę skomplikowanego kodu, lub gdy kod do wyjaśnienia albo innych twórców lub spoza programistów, którzy rozumieją system.

Ja też płynąć wykresy lub diagramy UML typu, gdy próbuje zrobić powyżej również ...

Odpowiedział 11/12/2008 o 20:00
źródło użytkownik

głosy
1

I zazwyczaj używają go przy opracowywaniu wielokrotność if else, które są zagnieżdżone, które mogą być mylące.

W ten sposób nie muszę wrócić i udokumentować ją od jej już zostało zrobione.

Odpowiedział 11/12/2008 o 20:02
źródło użytkownik

głosy
1

Dość rzadko, choć często dokumentują sposób przed napisaniem ciało od niego.

Jednak jeśli mam pomagać inny deweloper z jak podejść do problemu, będę często napisać e-maila z roztworem pseudokod.

Odpowiedział 11/12/2008 o 20:02
źródło użytkownik

głosy
5

I prawie zawsze używać go w dzisiejszych czasach podczas tworzenia żadnych nietrywialne rutyny. Tworzę kod pseudo jako komentarze, i nadal rozwijać, dopóki nie dostać się do tego stopnia, że ​​można po prostu napisać równoważny kod poniżej niego. Znalazłem to znacznie przyspiesza rozwój, zmniejsza syndrom „po prostu napisać kod”, który wymaga często przepisuje na rzeczy, które nie były pierwotnie uznane za zmusza do myślenia przez cały proces przed napisaniem rzeczywisty kod, i służy jako dobrą bazę dla dokumentacja kodu po nim jest napisane.

Odpowiedział 11/12/2008 o 20:02
źródło użytkownik

głosy
1

Nie używam Pseudokod w ogóle. Jestem bardziej komfortowy ze składni języków C stylu niż ja z pseudokod.

Co ja robię dość często do celów projektowych jest zasadniczo funkcjonalny rozkład styl kodowania.

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

Które w idealnym świecie, by w końcu przekształcić się w kodzie pracuje jako metody stają się coraz bardziej trywialne. Jednak w realnym życiu, nie jest kawał dużo refaktoringu i przemyślenie projektu.

Znajdziemy to działa wystarczająco dobrze, jak rzadko spotykamy algorytmu, który jest zarówno: Niezwykle skomplikowane i trudne do kodu, a nie lepiej rozwiązać za pomocą UML lub innej techniki modelowania.

Odpowiedział 11/12/2008 o 20:03
źródło użytkownik

głosy
2

Jeśli pracuję z kompleksu coś, używam go dużo, ale używam go jako komentarze. Na przykład, ja skrótową procedurę, i umieścić na każdym kroku, że muszę to zrobić. Jak potem napisać kod, zostawiam komentarze: mówi, co starałem się zrobić.

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;
Odpowiedział 11/12/2008 o 20:05
źródło użytkownik

głosy
2

Nigdy, nawet nie raz musiał napisać Pseudokod programu przed zapisaniem go.

Jednak od czasu do czasu miałem napisać Pseudokod po pisanie kodu, który zwykle się dzieje, gdy próbuję opisać realizację wysokiego poziomu programu, aby ktoś się do prędkości z nowego kodu w krótkim czasie. I „realizacji wysokiego szczebla”, to znaczy jedna linia pseudocode opisuje 50 lub tak wierszy C #, na przykład:

Rdzeń zrzuca kilka plików XML do folderu i uruchamia process.exe
  wykonywalny z kilkoma parametrami polecenia.

Process.exe odczytuje każdy plik
    Każdy plik jest czytany linia po linii
    Unikalne słowa wyciągnął z pliku zapisanego w bazie danych
    Plik zostanie usunięty, gdy jego wykończone przetwarzanie

Tego rodzaju Pseudokod jest wystarczająco dobry, aby opisać około 1000 linii kodu, a wystarczy, aby dokładnie informować newbie co program jest rzeczywiście robi dobre.

W wielu przypadkach, gdy nie wiem, jak rozwiązać problem, tak naprawdę znajduję się rysunek moich modułów na tablicy w warunkach bardzo wysokiego poziomu, aby uzyskać jasny obraz tego, jak ich interakcji, rysunek prototyp schematu bazy danych, rysunek datastructure (szczególnie drzewa, wykresy, tablice, itp), aby uzyskać dobry uchwyt, w jaki sposób przechodzić i przetwarza je, etc.

Odpowiedział 11/12/2008 o 20:11
źródło użytkownik

głosy
1

Nigdy nie używaj ani nie używał go.

Zawsze staram się prototyp w prawdziwym języku, kiedy muszę coś zrobić skomplikowane, zwykle pisanie testów jednostkowych najpierw dowiedzieć się, co kod musi zrobić.

Odpowiedział 11/12/2008 o 20:14
źródło użytkownik

głosy
3

Ja i inni deweloperzy w mojej drużynie używać go cały czas. W e-maile, tablicy, lub po prostu w confersation. Psuedocode jest tought pomóc myśleć tak, jak trzeba, aby móc programować. Jeśli naprawdę unstand psuedocode można złapać na niemal dowolnym języku programowania, ponieważ Główną różnicą między nimi wszystkimi jest składnia.

Odpowiedział 11/12/2008 o 20:18
źródło użytkownik

głosy
2

Używam go przy wyjaśnianiu pojęć. Przyczynia się do wykończenia na zewnątrz zbędne fragmenty języka tak, że przykłady mają jedynie dane istotne dla zapytania pytania.

Używam go sporo na StackOverflow.

Odpowiedział 11/12/2008 o 20:22
źródło użytkownik

głosy
2

Nie używam Pseudokod, ponieważ uczy się w szkole, a nie ma w bardzo długim czasie.

Ja używać angielskich opisów algorytmów gdy logika jest na tyle skomplikowane, aby je uzasadnić; nazywa się „komentarze”. ;-)

podczas wyjaśniania rzeczy dla innych, lub co działa na papierze, używam diagramy jak najwięcej - im prościej tym lepiej

Odpowiedział 11/12/2008 o 20:52
źródło użytkownik

głosy
2

Steve MCCONNEL za Code Complete , w rozdziale 9, „Programming Proces Pseudokod” proponuje ciekawe podejście: pisząc funkcję dłużej niż kilka linii, należy użyć prostego Pseudokod (w formie komentarzy) nakreślić co funkcja / procedura musi zrobić przed napisaniem rzeczywisty kod, który to robi. Uwagi pseudokod może wtedy stać się rzeczywiste komentarze w ciele funkcji.

I mają tendencję do używania to dla każdej funkcji, która robi więcej niż to, co można szybko zrozumiał, patrząc na pełnoekranowa (max) kodu. To działa szczególnie dobrze, jeśli są już stosowane do oddzielenia ciała funkcji w CODE „ust” - jednostek powiązanych semantycznie kod oddzielone pustą linią. Wtedy „pseudokod komentarze” praca jak „nagłówków” do tych ustępach.

PS: Niektórzy ludzie mogą twierdzić, że „nie powinno się wypowiedzieć co, ale dlaczego, i tylko wtedy, gdy nie jest to trywialne do zrozumienia dla czytelnika, który zna dany język lepiej niż ty” . I na ogół zgadzają się z tym, ale mam uczynić wyjątek dla PPP. Kryteria dotyczące obecności i postaci komentarza nie powinny być ustawione w kamieniu, ale ostatecznie uregulowane mądrej, przemyślanej stosowania zdrowego rozsądku i tak. Jeśli znajdziesz się odmawiając wypróbować lekkie wygięte subiektywnego „zasady” tylko przez wzgląd na to, być może trzeba cofnąć się i uświadomić sobie, jeśli nie stoi to na tyle krytycznie.

Odpowiedział 31/08/2011 o 03:33
źródło użytkownik

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