Jednym z najbardziej onieśmielających aspektów w każdym nowoczesnym języku programowania jest używanie bardzo abstrakcyjnych słów i wyrażeń, albo takich, które są po prostu w innym języku. Dlatego przy przekazywaniu logiki lub działania konkretnego programu wielu sięga po koncepcję pseudokodu – opisu wysokiego poziomu, niezbyt technicznego, a jeśli można tak powiedzieć, bardziej «ludzkiego». Nie istnieje jednak uniwersalny standard pseudokodu, a każda implementacja zależy od nadzoru danego nauczyciela, więc bardzo przydatna byłaby platforma interpretacji, która mogłaby z wyprzedzeniem wykrywać błędy. I właśnie wtedy pojawia się PSeInt.

PSeInt: Interpreter pseudokodu, który pomoże Ci uczyć się programowania
PSeInt

Rust, Python, Java, JavaScript… to tylko cztery z najczęściej używanych i cenionych języków programowania. Oczywiście każdy język ma swoje mocne i słabe strony, ale we wszystkich przypadkach istnieje bariera – podstawowa przeszkoda, która staje się prawdziwym bólem głowy dla tych, którzy mają zerowe doświadczenie w programowaniu. Spójrzmy na coś tak podstawowego jak «Hello World» w Ruście:

PSeInt: Interpreter pseudokodu, który pomoże Ci uczyć się programowania
Bardzo dobrze... teraz po hiszpańsku

Dlaczego są nawiasy klamrowe? Dlaczego są nawiasy? «Fn main»? «println!»? Co to wszystko znaczy? To proste: język programowania nie ma obowiązku naśladowania ani podążania za strukturą normalnego języka ludzkiego, jednak ta «przepaść» lub «różnica poziomów» między nimi może skomplikować proces nauki. Znalezienie przykładów języków wysokiego poziomu nie jest trudne (Fortran i Basic to pierwsze, które przychodzą mi do głowy), ale pojawia się kolejny problem: dominacja języka angielskiego wśród głównych poleceń.

https://old.neoteo.com/mycompiler-16-lenguajes-de-programacion-sin-instalar-nada/

Pseudokod na ratunek

Więc... pseudokod z odsieczą. «Język równoległy» i «fałszywy język» to niektóre z opcji jego opisu. Chodzi o to, aby dzięki pseudokodowi łatwiej było wyjaśnić (na tablicach, w książkach i na zajęciach) i zrozumieć, co robi algorytm, program lub inny fragment kodu. A najlepsze jest to, że możemy użyć prawie wszystkiego jako pseudokodu. Na przykład nic nie stoi na przeszkodzie, aby wziąć «IF VALUE EQUALS -1 THEN DELETE» i zamienić go na «Si Valor IgualA -1 Entonces RevientoTodo», ale pseudokod nie jest też zbyt użyteczny, jeśli zawiera błędy. Wykrywanie ich to jedno z zadań, które może wykonać PSeInt.

PSeInt: Interpreter pseudokodu, który pomoże Ci uczyć się programowania
Bezpłatny, elastyczny, open source i po hiszpańsku. Czy możemy prosić o więcej?

Opracowany pierwotnie przez argentyńskiego nauczyciela Pabla Novarę, PSeInt odpowiada na potrzebę. Novara wyjaśnia, że gdy był studentem, jego koledzy z klasy mieli trudności z pisaniem pierwszych algorytmów, a używanie wyimaginowanego języka, który nie mógł być zaimplementowany w rzeczywistym środowisku, prowadziło do nadmiernej zależności od nauczyciela w celu weryfikacji poprawności treści.

PSeInt oferuje również autouzupełnianie, podświetlanie składni, listy funkcji, operacji i zmiennych, wykonywanie krok po kroku, zmiany w czasie rzeczywistym oraz konwersję pseudokodu na równoważny kod w głównych językach programowania. Użyteczność i elastyczność PSeInt jest tak duża, że stał się jednym z najpopularniejszych programów w instytucjach edukacyjnych w Hiszpanii i Ameryce Łacińskiej. Lista uniwersytetów w jego bazie języków jest imponująca i najprawdopodobniej znajdziesz tam swój, albo przeciwnie – możesz stworzyć własny profil pseudokodu.

PSeInt: Interpreter pseudokodu, który pomoże Ci uczyć się programowania
UTN, Wydział Regionalny San Francisco. Jeśli mnie Google-fu nie zawodzi, to w argentyńskiej prowincji Kordoba.

Na zakończenie

A na koniec? PSeInt jest darmowy i open source, na licencji GNU GPL v2. Oficjalna strona oferuje pliki binarne dla Windows, pakiety dla macOS i inne opcje dla różnych dystrybucji Linuksa, ale jeśli chcesz go nosić w kieszeni, możesz już zdobyć kompatybilny fork na Androida za pośrednictwem oficjalnego sklepu

Oficjalna strona i pobieranie: Kliknij tutaj

https://old.neoteo.com/musica-para-programadores/