Articles

Jak napisać Pseudo-kod

Czy kiedykolwiek miałeś naprawdę złożony problem z programowaniem? Problem, w którym prawdopodobnie możesz napisać logikę, ale nie jesteś do końca pewien składni, której powinieneś użyć? Pisanie pseudo-kodu to świetny początek.

Pseudo-kod to „język”, w którym możesz napisać całą swoją logikę kodowania bez pisania jednej linii kodu specyficznego dla danego języka. Widać to często w badaniach algorytmów, zwłaszcza algorytmów uczenia maszynowego. To nie znaczy, że nie można go używać do tworzenia stron internetowych.

dlaczego go używasz

istnieją projekty, które są tak ogromne, że jeśli nie poświęcisz czasu na napisanie małego pseudo-kodu, możesz skończyć w morzu zaimplementowanego kodu. Kiedy piszesz jakiś pseudo-kod, daje Ci to szansę naprawdę przemyśleć potencjalne problemy. Możesz spojrzeć na czystą logikę i przepływ programu, nie martwiąc się o to, jak działa twój kod.

pisanie pseudo-kodu przed rozpoczęciem pisania prawdziwego kodu pomoże Ci również szybciej zakończyć projekty. Pomyśl o tym jak o projekcie. Wiesz, gdzie wszystko musi iść i jak wszystko działa razem. Więc kiedy dojdziesz do fazy budowy, nie masz tyle do myślenia, ponieważ już przemyślałeś to, co musisz zrobić.

najlepsze jest to, że pseudo-kod nie zależy od żadnego języka programowania. Ta logika, którą właśnie napisałeś, może zostać przejęta przez każdego i przetłumaczona na wybrany przez niego język. Daje Ci swobodę ponownego wykorzystywania i ulepszania architektury tworzonej aplikacji.

jednym z bardziej subtelnych zastosowań pseudo-kodu jest dzielenie się nim z innymi ludźmi. Czasami masz konkretną logikę, która może być używana w wielu projektach, ale wszystkie są w różnych językach programowania. Kiedy masz dostępny pseudo-kod, możesz dać go innym programistom, a oni mogą napisać tę logikę w dowolnym języku, jakiego potrzebują.

kolejną świetną funkcją jest to, że możesz pisać pseudo-kod w dowolnym formacie. Możesz użyć formatu akademickiego. Jest niesamowicie uporządkowany i szczegółowy, ale ma w sobie dużo matematyki. Możesz też napisać prosty zarys tego, czego oczekujesz od swojego kodu.

jak to napisać

oto przykład akademickiego pseudo-kodu, który napisałem w jednej z moich prac naukowych:

jako pierwszy przyznam, że to chyba przesada dla tworzenia stron internetowych. Jeśli znajdziesz się za pomocą LaTex napisać swój pseudo-kod, może być co bardziej skomplikowane niż trzeba. Szanse są duże, że wystarczy krótki zapis w Wordzie lub nawet notatniku.

oto przykład prostego pseudo-kodu, który napisałem dla jednego z moich projektów webowych:

IF userlogin = true

wywołanie API, aby uzyskać dane użytkownika

przypisanie danych do zmiennych

przekierowanie użytkownika do Pulpitu nawigacyjnego

ELSEIF userlogin nie powiodło się więcej niż 3 razy

nie zezwalaj na więcej prób

Wyślij wiadomość e-mail z powiadomieniem Użytkownika

przekierowanie użytkownika do strony głównej

ELSE

Zaloguj złe logowanie próba

Pokaż komunikat o błędzie

Wyczyść formularz logowania

nie musisz być super techniczny ze swoim pseudo-kodem, ale zazwyczaj im więcej szczegółów możesz spakować, tym łatwiej jest napisać rzeczywisty kod. Pomyśl o tym, jakbyś pisał zarys swojego programu. Daje to szansę naprawdę przemyśleć to, co próbujesz osiągnąć i możesz dokładnie zobaczyć, jak cały kod się łączy.

główne rzeczy, na których musisz się skupić za pomocą pseudo-kodu to:

logiczny przepływ Twojego programu

szczegóły złożonych części twojego programu

spójny format

pisanie pseudo-kodu nie wymaga wiele poza hardkorowym myśleniem. Kiedy to napiszesz, zaczniesz widzieć miejsca, w których możesz dodać więcej szczegółów lub miejsca, w których możesz zabrać trochę szczegółów. Pamiętaj, że jest to głównie do użytku, więc napisz to w sposób, który ma dla ciebie sens.

osobiście uwielbiam pseudo-kod. To pomaga mi utrzymać mój pociąg myśli jasne, kiedy zaczynam pisać prawdziwy kod. Kiedy masz już zaplanowaną logikę, masz o wiele więcej czasu na eksperymentowanie z wydajnością i optymalizacją. Co więcej, nie musisz myśleć tak ciężko, gdy jesteś głęboko w pisaniu kodu (yay za planowane lenistwo).

Co o tym myślisz? Uważasz, że pseudo-kod jest wart czasu, czy wolisz po prostu wskoczyć do kodu?