Technicznie, czy istnieje różnica między tymi dwoma słowami, czy możemy używać ich zamiennie? Oba z nich mniej więcej opisują logiczną sekwencję kroków, które należy wykonać w celu rozwiązania problemu. prawda? Więc dlaczego właściwie używamy dwóch takich słów, jeśli mają one na myśli to samo?
Lub W przypadku, gdy nie są synonimami, co je wyróżnia? W jakich kontekstach powinniśmy używać słowa pseudo-kod zamiast algorytmu?
algorithms
terminology
pseudocode
Vamsi Emani
źródło
źródło
Odpowiedzi:
Definicja algorytmu w Wikipedii:
Algorytmy można opisać na różne sposoby, od czystych wzorów matematycznych po złożone wykresy, częściej niż bez, bez pseudokodu.
Pseudokod opisuje, jak zaimplementować algorytm bez wchodzenia w szczegóły składniowe.
Więc nie, nie są tak naprawdę synonimami.
źródło
Algorytm jest pomysł o tym, jak pisać kod. Pseudo kod to tekst pisany, którego potrzebujesz, aby przekazać ten pomysł.
źródło
„Pseudokod” oznacza „algorytm”, podobnie jak „angielski” oznacza „dowcip puk-puk”.
Algorytm jest formalną strukturą dla czegoś, co może być wyrażone w pseudokodzie lub w rzeczywistym kodzie.
Dowcip puk-puk to formalna struktura czegoś, co można wyrazić po angielsku lub w innym języku. (Czy inne kultury żartują z pukania? Nawet nie wiem.)
źródło
Istnieje tylko jeden algorytm szybkiego sortowania, który istniałby w świecie czystych pomysłów Platona. Może istnieć dowolna liczba różnych opisów tego pseudokodu. Myślę, że zdefiniowałbym pseudo-kod jako tekst, który z grubsza przypomina kod komputerowy i może zostać przetłumaczony przez doświadczonego programistę na rzeczywisty kod komputerowy bez konieczności dokonywania jakichkolwiek kreatywnych skoków.
Więc nie, nie użyłbym tych terminów zamiennie.
źródło
Algorytm jest systematycznym logicznym podejściem stosowanym do rozwiązywania problemów w komputerze, podczas gdy Pseudokod to instrukcja w prostym języku angielskim, która może być później przetłumaczona na język programowania (program).
źródło
Algorytm jest semantyczny, podczas gdy pseudo-kod jest tylko składnią komunikatu o rozwiązaniu problemu. Oznacza to, że algorytm jest rzeczywistym sposobem rozwiązania problemu, podczas gdy pseudo-kod jest tylko sposobem wyrażenia tego w ten sposób.
Algorytm ma to samo znaczenie (semantyczne), jeśli wyrazisz go w jakikolwiek sposób (składnię), czy to język programowania C, pseudokod lub język angielski.
źródło
Pseudo kod, jak rozumiem, jest pośrednikiem między algorytmem a zaimplementowanym programem. Możesz opierać swój pseudo kod na algorytmie. Zawiera to możliwe do wdrożenia kroki.
Z drugiej strony algorytm implikuje ogólną logikę. w sekwencyjnych krokach w celu rozwiązania problemu. jeśli jest reprezentowany schematycznie, nazywa się to schematem blokowym.
Niektórzy mogą nazywać to pseudo kodem, który jest powszechnym terminem w tworzeniu oprogramowania biznesowego, w którym deweloperzy obiektów biznesowych po stronie klienta piszą pseudo kod na podstawie wymagań. Jest to przekazywane programistom / programistom do wdrożenia.
Algorytm, który można znaleźć częściej w programowaniu terminologii, np. Programowanie systemów, wyszukiwanie, sortowanie, w zasadzie wszędzie tam, gdzie istnieje zaimplementowana złożona logika.
źródło
Chociaż pseudo-kod wydaje się bliższy kodowi niż algorytmowi, w praktyce pseudo-kod jest mniej formalny i jest opisem na wyższym poziomie. Na przykład możesz opisać komputer do gry w szachy jako pseudo kod taki jak ten:
Tak, jest to pseudokod, jest pomocny jako dobry punkt wyjścia, ale przeskakuje przez wiele szczegółów. Nie uwzględnia trudności i wariantów implementacji, ale największą zaletą jest to, że pozwala na konceptualizację całej sytuacji bez konieczności rozwiązywania wszystkich szczegółów.
Możesz to zmienić, dodając jeszcze jeden poziom:
Teraz możesz napisać pseudokod dla każdego z głównych kroków, na przykład „wykonaj listę legalnych ruchów czarnych”, na przykład:
Teraz widzisz, że moc pseudokodu polega na tym, że potrafi on pokazać całą sytuację za jednym razem, a następnie pozwala ci odnosić się do szczegółów kawałek po kawałku. Słabość polega na tym, że każdy krok nie jest zdecydowanie prostym krokiem.
Algorytm zazwyczaj wybiera jeden z tych kroków i wyszczególnia różne struktury danych w języku symbolicznym, abyś mógł skutecznie osiągnąć cel tego kroku.
Na przykład
get_legal_moves(board, color)
jest wart projektowania algorytmu:Widać, że algorytm musi być bardzo precyzyjny, aby był użyteczny.
Zapewnia kilka rzeczy: przede wszystkim osiągnięcie celów bez błędów. Kroki są bardzo szczegółowe i można je wykonać w sposób zmechanizowany, a kroki są na tyle małe, że można je zmienić ich kolejność, aby zwiększyć wydajność (szybkość), z jaką kończy się zadanie.
źródło
Z mojego doświadczenia wynika, że pseudo-kod zawsze był pisany przez funkcjonalny personel (osoby, które są właścicielami procesu) jako sposób wyrażenia reguł biznesowych, które mają zastosowanie do procesu, modułu lub podsystemu.
Algorytm to różniczkowy zestaw instrukcji logicznych służący do rozwiązania tak konkretnego zadania, jak to możliwe.
źródło
Algorytm jest czymś, co jest reprezentowane w kategoriach matematycznych. Obejmuje analizę, podstawową implementację (nawet wyrażoną w pseudokodzie), kwestie dotyczące złożoności (analiza najlepsza, średnia i najgorsza itd.).
Pseudo kod to czytelna dla człowieka reprezentacja programu. Nawet tego można użyć do opisania algorytmu.
źródło
Pseudo oznacza pojedynczy i kod może być instrukcją ... pseudo-kod oznacza instrukcję, która służy do łatwego zrozumienia języka programowania komputerowego ... pomaga w analizie kodu programowego .... . gdzie jako algorytm jest skończonym logicznym krokiem instrukcji rozwiązywania problemu.
źródło