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 :)

Kompletujemy potrzebne pliki

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.

  1. NoSense - wirtualna maszyna
  2. NoASM - kompilator
  3. Documentation - dokumentacja

Dokumentacja 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.

Uruchamianie

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.

Trochę teorii

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:

W 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