0. Na początek
Niniejszy kurs opisuje podstawy programowania w NoSense. Zachęcam do zapoznania się z nim, a następnie do samodzielnego eksperymentowania z wirtualną maszyną. Nawet, jeśli nie ma to najmniejszego sensu, może okazać się dobrą zabawą i ciekawą łamigłówką. Właśnie o to chodzi :)
Najpierw musimy skompletować pewne pliki. Potrzebne nam będą przede
wszystkim kompilator i sama wirtualna maszyna. W tym celu wchodzimy
na oficjalną stronę projektu pod adres:
www.regedit.risp.pl/nosense
i przechodzimy do działu Downloads.
Następnie ściągamy najnowsze wersje potrzebnych nam pakietów, które znajdziemy na stronie. Można oczywiście ściągnąć wszystko, ale do nauki wystarczą tylko gotowe składniki, bez kodów źródłowych.
NoSense - wirtualna maszynaNoASM - kompilatorDocumentation - dokumentacjaDokumentacja opisuje w sposób systematyczny i wyczerpujący wszystkie
instrukcje i inne polecenia NoSense. Napisana jest w języku angielskim.
Mam nadzieję, że nie stanowi to dla ciebie problemu. Będziemy z niej często
korzystali. Radzę ściągnąć wersję w pliku CHM, bo tam wszystko
jest w jednym miejscu, wygodne do przeglądania i wyposażone w funkcje
indeksu słów kluczowych oraz wyszukiwania pełnotekstowego.
Pliki nie są duże, więc ściąganie nie powinno trwać zbyt długo. Kiedy już
ściągniesz wszystkie potrzebne archiwa, rozpakuj je (są w formacie
ZIP) w wybrane miejsce na dysku tworząc jakąś logiczną
strukturę katalogów, np.:
D: |--NoSense | |--(tutaj rozpakuj wirtualną maszynę) | |--NoASM | | '--(tutaj rozpakuj kompilator) | '--NoSense.chm (dokumentacja)
Warto też utworzyć sobie jakiś katalog, w którym będziesz umieszczał swoje programy.
Nauczymy się teraz, jak uruchamiać wirtualną maszynę. Odnajdź plik
NoSense.exe (to ten z czerwoną ikonką) i uruchom go.
Powinno pokazać się nieciekawe, czarne okno z menu na górze.
Na pasku tytułowym pisze No disk to boot. Oznacza to, że
żaden dysk nie jest włożony do wirtualnego napędu lub z żadnego nie można
załadować programu. Wybierz polecenie Settings > Disks....
Okienko, które się pokaże, zawiera listę wirtualnych napędów. Można do nich
wkładać dyski, czyli pliki z rozszerzeniem DISK.
Zaznacz pierwszy napęd (oznaczony numerem 0) i naciśnij przycisk
Insert.... Możesz teraz wybrać plik z dyskiem, który chcesz
włożyć do zaznaczonego napędu. Przejdź do katalogu NoSense i
wejdź do podkatalogu Disks. Znajdziesz tam przykładowe
dyski.
Wybierz jeden z nich (np. Hello world!.disk), potwierdź
zamykając okno wyboru pliku i zamknij okno z dyskami naciskając przycisk
Close. Wybrany dysk jest już włożony. Teraz wystarczy
uruchomić ponownie maszynę, żeby wystartowała z tego dysku. Wybierz
polecenie File > Reset.
To wszystko. Jeśli nic złego się nie stało, program powinien się
uruchomić pokazując na ekranie wirtualnej maszyny (czyli w jej oknie)
napis Hello world!. Tak oto nauczyliśmy się obsługiwać
NoSense.
Na zakończenie pierwszej części chciałbym trochę przynudzić na temat tego, czym tak naprawdę jest NoSense. Najłatwiej porównać go do emulatorów DOS, Amiga, GameBoy itp., na których uruchamia się stare gry. Ktoś kiedyś zbudował maszynę (komputer), napisano dla niej różne programy i gry, a teraz aplikacja jest w stanie symulować środowisko tej maszyny programowo na twoim pececie. Stąd nazwa - wirtualna maszyna.
NoSense jest wirtualną maszyną, ale emuluje on nowy, zupełnie zmyślony komputer. Nie ma więc dla niego żadnych gotowych programów za wyjątkiem tych, które ktoś (być może ty?) specjalnie w tym celu napisze. NoSense posiada wirtualne urządzenia:
DISKW następnej części nauczymy się, jak można pisać programy dla NoSense i napiszemy program wypisujący na ekranie "Hello world!", jak ten gotowy, który wcześniej uruchomiłeś.
2004-07-02
Adam Sawicki "Regedit"
WWW: NoSense,
HomePage,
ProgrameX