Kod Pseudo Jak Pisać Pseudokod

Czy kiedykolwiek miałeś naprawdę skomplikowany problem z programowaniem? Problem, w którym prawdopodobnie możesz wypisać logikę, ale nie jesteś pewien, jakiej składni powinieneś użyć? Pisanie pseudokodu jest świetnym miejscem, aby zacząć.

Co to jest

Pseudokod jest „językiem”, w którym możesz napisać całą logikę kodowania bez pisania jednej linii kodu specyficznego dla danego języka. Widać to bardzo często w badaniach nad algorytmami, zwłaszcza algorytmami uczenia maszynowego. To nie znaczy, że nie możesz go używać do tworzenia stron internetowych.

Dlaczego go używasz

Są projekty, które są tak ogromne, że jeśli nie poświęcisz czasu na napisanie odrobiny pseudokodu, możesz skończyć zagubiony w morzu zaimplementowanego kodu. Kiedy napiszesz trochę pseudokodu, daje ci to szansę na prawdziwe przemyślenie potencjalnych problemów. Jesteś w stanie spojrzeć na czystą logikę i przepływ programu, nie martwiąc się o to, jak działa twój kod.

Pisanie pseudokodu, zanim zaczniesz wpisywać prawdziwy kod, pomoże ci również szybciej ukończyć twoje projekty. Pomyśl o tym jak o schemacie. Wiesz, gdzie wszystko musi się znaleźć i jak wszystko razem działa. Kiedy więc przejdziesz do właściwej fazy budowania, nie będziesz miał tak wiele do myślenia, ponieważ już przemyślałeś, co musisz zrobić.

Najlepsze jest to, że pseudokod nie zależy od żadnego języka programowania. Ta logika, którą właśnie wypisałeś może być wzięta przez każdego i przetłumaczona na wybrany przez niego język. Daje ci to swobodę ponownego wykorzystania i ulepszenia architektury aplikacji, którą budujesz.

Jednym z bardziej subtelnych zastosowań pseudokodu jest dzielenie się nim z innymi ludźmi. Czasami masz konkretny fragment logiki, który może być użyty w wielu projektach, ale wszystkie one są w różnych językach programowania. Kiedy masz dostępny pseudokod, możesz dać go innym programistom i mogą oni napisać tę logikę w dowolnym języku, którego potrzebują.

Kolejną wspaniałą cechą jest to, że możesz pisać pseudokod w dowolnym formacie. Możesz użyć formatu akademickiego. Jest on niesamowicie ustrukturyzowany i szczegółowy, ale ma tendencję do angażowania dużej ilości matematyki. Możesz też napisać prosty zarys tego, co oczekujesz, że twój kod zrobi.

Jak to napisać

Oto przykład pseudokodu, który napisałem w jednej z moich prac akademickich:

pseudokod-ex.png

Będę pierwszym, który przyzna, że jest to prawdopodobnie overkill dla rozwoju sieci. Jeśli zauważysz, że używasz LaTexa do pisania pseudokodu, być może komplikujesz go bardziej niż potrzebujesz. Szanse są duże, że szybki, mały zapis w Wordzie lub nawet Notatniku będzie wystarczający.

Tutaj znajduje się przykład prostego pseudokodu, który napisałem dla jednego z moich projektów webowych:

IF userlogin = true API call to get user data Assign data to variables Re-route user to dashboardELSEIF userlogin failed more than 3 times Don't allow more attempts Send user notification email Re-route user to home pageELSE Log bad login attempt Show error message Clear login form
Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

Nie musisz być super techniczny w swoim pseudokodzie, ale zazwyczaj im więcej szczegółów możesz w nim zawrzeć, tym łatwiej jest napisać rzeczywisty kod. Pomyśl o tym, jakbyś pisał zarys swojego programu. To daje ci szansę naprawdę przemyśleć to, co próbujesz osiągnąć i możesz dokładnie zobaczyć, jak cały kod składa się w całość.

Główne rzeczy, na których musisz się skupić przy pisaniu pseudokodu to:

  • Logiczny przepływ twojego programu
  • Szczegóły złożonych części twojego programu
  • Skonsekwentny format

Naprawdę nie potrzeba wiele, aby napisać pseudokod, poza kilkoma trudnymi przemyśleniami. W miarę pisania zaczniesz dostrzegać miejsca, w których możesz dodać więcej szczegółów lub miejsca, w których możesz je usunąć. Pamiętaj, że jest to głównie do twojego użytku, więc napisz to w sposób, który ma dla ciebie sens.

Osobiście uwielbiam pseudokod. Pomaga mi to zachować jasność mojego toku myślenia, kiedy zaczynam pisać prawdziwy kod. Kiedy masz już zaplanowaną całą swoją logikę, masz o wiele więcej czasu na eksperymentowanie z wydajnością i optymalizacją. Na dodatek, nie musisz myśleć tak ciężko, kiedy jesteś głęboko w pisaniu kodu (yay dla planowanego lenistwa).

Co o tym sądzisz? Czy uważasz, że pseudo-kod jest warty czasu, czy wolisz po prostu wskoczyć do kodu?

Hej! Powinieneś śledzić mnie na Twitterze z powodu powodów: https://twitter.com/FlippedCoding

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *