haxe Samouczek
Pierwsze kroki z haxe
Szukaj…
Uwagi
Haxe to zestaw narzędzi o otwartym kodzie źródłowym, który może być kompilowany do wielu różnych języków docelowych i platform.
Składa się ona z:
- język programowania Haxe - nowoczesny, wysokopoziomowy i ściśle wpisany język programowania
- standardowa biblioteka Haxe - zbiór interfejsów API ogólnego przeznaczenia, systemowych i docelowych
- kompilator Haxe - szybki, optymalizujący kompilator krzyżowy z obsługą metadanych, eliminacji martwego kodu (DCE), trybu uzupełniania, osadzania zasobów, informacji o typie środowiska wykonawczego (RTTI), analizatora statycznego, makr i innych
Haxe został wykorzystany do tworzenia gier, aplikacji internetowych, mobilnych, stacjonarnych i wiersza poleceń, a także interfejsów API dla wielu platform.
Począwszy od Haxe 3.3.0-rc.1, Haxe może kompilować do źródeł / kodu bajtowego następujących języków: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP i Python.
Haxe ma menedżera pakietów, Haxelib , który jest dołączony do Haxe. Ma również niestandardowy format pliku kompilacji, .hxml , który oferuje łatwiejszy sposób przekazywania argumentów przekazywanych do kompilatora Haxe.
Bibliografia
Instalacja
Haxe jest dostępny w systemach Windows, Linux i OS X. Jest dystrybuowany w dwóch formach:
- jako instalator , zapewniający opcjonalną zależność VM Neko i konfigurujący zmienne środowiskowe
haxeihaxelib; - jako pliki binarne , udostępniając tylko kompilator Haxe i menedżera pakietów.
Windows
Instalator i pliki binarne są dostępne na stronie internetowej Haxe .
Linux
Pliki binarne (32-bitowe i 64-bitowe) są dostępne na stronie internetowej Haxe .
Fundacja Haxe oficjalnie uczestniczy również w utrzymaniu pakietów Haxe i Neko dla popularnych dystrybucji Linuksa . Zaleca się korzystanie z tych pakietów, jeśli są dostępne.
Ubuntu
Zaleca się stosowanie Haxe PPA, które zapewnia najnowsze wydania Haxe i Neko dla wszystkich obecnie obsługiwanych wersji Ubuntu. PPA może być również wykorzystywany w przypadku dystrybucji opartych na Ubuntu.
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Pamiętaj, że Neko jest instalowany jako zależność Haxe.
Debian
Aby zainstalować aktualnie dostępne stabilne wersje, uruchom następujące polecenia:
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Pamiętaj, że Neko zostanie zainstalowany jako zależność Haxe.
Aby zainstalować nowsze wersje z niestabilnego kanału, wykonaj następujące czynności:
W
/etc/apt/sources.listdodajdeb http://httpredir.debian.org/debian unstable main contrib non-freeW
/etc/apt/preferences.d/utwórz nowy plik o nazwieunstableo następującej treści:Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999Pobierz pliki indeksu pakietów z nowo dodanego źródła:
sudo apt-get updateZainstaluj Haxe (i Neko):
sudo apt-get install haxe -y
Fedora
Fundacja Haxe utrzymuje pakiety Haxe i Neko RPM w repozytorium Fedory. Paczki są przez większość czasu aktualne. Jednak kiedy zostanie wydana nowa wersja Haxe, przeniesienie zaktualizowanego pakietu do stabilnych wydań Fedory zajmie kilka dni, do 2 tygodni. Aktualizacje można śledzić w systemie aktualizacji Bodhi Fedora .
Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:
sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Pamiętaj, że Neko jest instalowany jako zależność Haxe.
openSuse
Fundacja Haxe utrzymuje pakiety Haxe i Neko RPM w repozytorium openSUSE: Factory. Paczki są przez większość czasu aktualne. Jednak po wydaniu nowej wersji Haxe akceptacja przez openSUSE: Factory potrwa kilka dni, do 2 tygodni.
Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:
sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Pamiętaj, że Neko jest instalowany jako zależność Haxe.
Aby uzyskać najnowszą wersję Haxe, która może nie być dostępna dla openSUSE: Factory lub wydanie openSUSE, użyj projektu devel: languages: haxe w usłudze kompilacji openSUSE. Odwiedź stronę pakietu Haxe , kliknij „Pobierz pakiet” w prawym górnym rogu i postępuj zgodnie z instrukcjami. Ponownie, Neko zostanie również zainstalowany jako zależność Haxe.
Arch Linux
W repozytorium społeczności Arch Linux znajdują się pakiety Haxe i Neko. Fundacja Haxe będzie nadal pomagać w aktualizowaniu pakietów. Jednak po wydaniu nowej wersji Haxe aktualizacja pakietu potrwa trochę czasu, w zależności od dostępności opiekuna pakietu.
W przypadku aktualnie dostępnych wersji Haxe i Neko sprawdź następujące strony:
Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:
sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Pamiętaj, że Neko jest instalowany jako zależność Haxe.
OS X
Instalator i pliki binarne są dostępne na stronie internetowej Haxe .
Możliwe jest również zainstalowanie bieżącej stabilnej wersji Haxe za pośrednictwem menedżera pakietów Brew .
brew install haxe
Bibliografia
- „Pobieranie”, strona internetowa Haxe
- „Pakiety oprogramowania dla systemu Linux”, strona internetowa Haxe
Witaj świecie
Wymagania
- Musi być zainstalowana wersja zestawu narzędzi Haxe
- Haxe musi być obecny na ścieżce systemowej
- Wiersz poleceń musi być dostępny
Kod
Przejdź do żądanego katalogu projektu i utwórz plik źródłowy Test.hx o następującej treści:
class Test {
static function main() {
trace("Hello world");
}
}
Pliki źródłowe Haxe są nazywane modułami . Moduł powinien zdefiniować typ ( abstract , class , enum , interface lub typedef ) o tym samym identyfikatorze co nazwa modułu - w tym przypadku klasa Test . Po spełnieniu tego wymagania moduł może zdefiniować dowolną liczbę różnych typów.
Programy Haxe wymagają punktu wejścia , jak wskazuje statyczna funkcja main . Klasą implementującą punkt wejścia jest klasa startowa lub klasa główna. Ponownie w tym przypadku główną klasą jest klasa Test .
Funkcja trace() to funkcja rejestrowania ogólnego przeznaczenia, dla wygody udostępniana w globalnej przestrzeni nazw. Wyprowadza do standardowego uchwytu wyjściowego języka docelowego (np. Konsola przeglądarki dla JavaScript, wiersz poleceń dla C ++). Więcej informacji znajduje się w dokumentacji interfejsu API .
Wykonanie
Przejdź do folderu projektu z wiersza polecenia. Sprawdź, czy Haxe jest skonfigurowany w twoim środowisku, dzwoniąc:
haxe --help
Tłumacza Haxe można używać do testowania kodu, który nie opiera się na żadnym interfejsie API języka docelowego. Użyj interpretera, dzwoniąc:
haxe -main Test --interp
Pamiętaj , że moduł Test zawiera klasę startową Test , dlatego -main Test jest przekazywany do kompilatora.
Źródła Haxe mogą się kompilować ( przenosić ) na źródła / kody bajtów kilku różnych języków. W poniższej tabeli przedstawiono język docelowy, flagę kompilatora, typ argumentu i wynik kompilacji. Użyj go, dzwoniąc:
haxe -main Test [flag] [argument] .
| Język | Flaga | Argument | Wynik |
|---|---|---|---|
| ActionScript 3 | -as3 | Informator | Źródło |
| DO# | -cs | Informator | Źródło + opcjonalny kod bajtowy (.exe) |
| C ++ | -cpp | Informator | Źródło + opcjonalny plik binarny (natywny) |
| Lampa błyskowa | -swf | Plik | Kod bajtowy (.swf) |
| HL | -hl | Plik | Źródło |
| Lua | -lua | Plik | Źródło |
| Jawa | -Jawa | Informator | Źródło + opcjonalny kod bajtowy (.jar) |
| JavaScript | -js | Plik | Źródło |
| Neko | -neko | Plik | Kod bajtowy (.n) |
| PHP | -php | Informator | Źródło |
| Pyton | -pyton | Plik | Źródło |
| HashLink | -hl | Plik | Kod bajtowy (.hl) |
Zauważ, że argumenty ścieżki tutaj odnoszą się do ścieżki, z której haxe . Opcjonalne wyjścia bajtekodowe / binarne można zrezygnować, dodając flagi -D no-compilation , aby uniknąć dodatkowego kroku kompilacji wymagającego wywołania kompilatora języka docelowego.