Wielu użytkowników nie zwraca uwagi na drobny szczegół: Unix właśnie skończył 50 lat. Mija woda, a jego „drzewo genealogiczne” jest naprawdę imponujące, co oznacza jedno: jeśli opanujesz jego esencję, otworzą się przed tobą liczne drzwi. Z okazji święta członkowie Nokia Bell Labs przedstawili miniportal Unix50 oraz serię wyzwań pod nazwą The Unix Game, które będziesz musiał rozwiązywać, używając podstawowych komend Linuksa i odrobinę programowania w stylu Scratch.

The Unix Game: Naucz się podstawowych komend Unix i programowania online
The Unix Game

Jeśli chcesz nauczyć się podstawowych komend terminala, szybko odkryjesz, że dostępna dokumentacja nie jest zbyt przyjazna. Najlepszym sposobem na zdobycie tej wiedzy jest ktoś z wieloletnim doświadczeniem jako „jeździec klawiatury”. Dobre opanowanie terminala jest przydatne z wielu powodów, ale przede wszystkim uczy nas, że za graficznym interfejsem kryje się cały świat gotowy do odkrycia.

The Unix Game: Naucz się podstawowych komend Unix i programowania online
Spokojnie! Jego wygląd myli, jest łatwiejsze niż myślisz

Jeśli jednak wolisz iść drogą samouka, nie będę cię powstrzymywać, ale być może zechcesz przyjrzeć się bliżej stronie The Unix Game, zwłaszcza jeśli twoja znajomość terminali jest zerowa. Strona na początku wydaje się nieco onieśmielająca, jednak wszystko staje się jaśniejsze, gdy przejdziemy oficjalną wycieczkę. Na górze widzimy pasek wyzwań, które musimy pokonać. Po lewej mamy opis każdego wyzwania, na dole znajdują się pytania, po prawej pojawia się „strefa programowania” z układem niemal identycznym jak w języku Scratch, a w prawym dolnym rogu umieszczono konsolę.

Weźmy pierwsze pytanie z wyzwania „Hello World”. Celem jest wyodrębnienie nazwiska każdej osoby z listy i przedstawienie danych w kolejności alfabetycznej. Chodzi o to, aby kliknąć sekcję „Commands” w strefie programowania i poszukać czegoś przydatnego w zadaniu. Polecenie „cut” już zajmuje się wyborem kolumny z nazwiskami, a wszystko, co musisz zrobić, to przeciągnąć blok polecenia „sort” i umieścić go pod „cut”. Sukces! Pokonałeś pierwszy stopień.

The Unix Game: Naucz się podstawowych komend Unix i programowania online
Tak! Jestem już zaawansowanym użytkownikiem! (??)

Drugie pytanie wymaga wybrania dwóch pierwszych linii z listy nazwisk, a do końcowej fazy Hello World czegoś nieco bardziej skomplikowanego: policzenia, ile razy powtarza się to samo imię, i uporządkowania wyników od największych do najmniejszych. Czasami gra daje nam wskazówkę – w tym przypadku pierwsza linia powinna brzmieć „Joe”, które powtarza się trzy razy.

Istnieją różne sposoby na osiągnięcie tych celów przy użyciu terminala. W rzeczywistości bardziej doświadczeni użytkownicy domagali się w sieci możliwości wpisywania poleceń bezpośrednio… ale nie o to chodzi. Co więcej, The Unix Game nie jest przeznaczony dla nich, inaczej nie przybrałby struktury podobnej do Scratcha. Początkowo obowiązkowe było utworzenie konta lub użycie poświadczeń Facebooka, aby kontynuować, jednak fala protestów skłoniła twórców do wprowadzenia trybu anonimowego, bez logowania i podawania danych. Nie przestawaj próbować!

Oficjalna strona: Kliknij tutaj

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