Na tych stronach opisano język programowania Verse oraz jego składnię. Poświęć czas na zapoznanie się z językiem, a następnie wykorzystaj te strony w charakterze przewodnika.
Jeśli po raz pierwszy korzystasz z języka Verse lub dopiero zaczynasz uczyć się programowania, zapoznaj się z sekcją Programowanie z Verse, która ułatwi postawienie pierwszych kroków. Możesz również skorzystać z przydatnego przewodnika wprowadzającego.
Czym jest Verse?
Verse jest językiem programowania opracowanym przez Epic Games, który można wykorzystać do stworzenia własnej rozgrywki w Unreal Editor dla Fortnite, uwzględniając przy tym dostosowanie urządzeń do trybu kreatywnego w Fortnite.
Podstawowe założenia projektowe języka Verse:
Prostota umożliwiająca naukę języka nawet początkującym programistom.
Ogólność pozwalająca na pisanie dowolnego rodzaju kodu oraz danych.
Produktywność w kontekście tworzenia, iterowania i wysyłki projektu w przedsięwzięciach zespołowych, a także pod względem integracji kodu i zawartości.
Możliwość weryfikacji statycznej w celu wychwycenia maksymalnie wielu kategorii problemów z wykonywaniem programu w czasie kompilacji kodu.
Wysoka wydajność umożliwiająca tworzenie wieloosobowych gier w otwartym świecie rozgrywanych w czasie rzeczywistym.
Kompletność, dzięki której programiści mogą tworzyć abstrakcje w oparciu o każdą funkcję języka.
Ponadczasowość polegająca na zaspokajaniu nie tylko współczesnych potrzeb, ale także tych, których pojawienia można spodziewać się w przyszłości, uzyskana dzięki wyeliminowaniu zakorzenienia w przestarzałych artefaktach innych języków.
Założenia projektowe leżące u podstaw świadomego opracowania cech kluczowych języka programowania Verse:
Język jest silnie typowany, aby zminimalizować ryzyko przepuszczenia niewychwyconych błędów w trakcie tworzenia lub wdrażania i umożliwić sprawdzanie statyczne.
Verse jest językiem wieloparadygmatycznym wykorzystującym najlepsze cechy programowania funkcyjnego, programowania obiektowego oraz programowania imperatywnego, takie jak możliwie jak najbardziej deterministyczny charakter. Wśród przykładów można wskazać domyślną niemodyfikowalność danych, co oznacza, że zastosowanie tego samego kodu i danych zawsze zwróci dokładnie taki sam wynik.
Brak rozróżnienia między poleceniami i wyrażeniami. W Verse wszystko jest wyrażeniem, co oznacza, że wszystko ma wynik.
Niepowodzenie to przepływ sterowania. Zamiast stosowania wartości true/false do zmiany przepływu programu (na przykład w punktach decyzyjnych), Verse wykorzystuje wyrażenia zawodne, które generują wartość w przypadku powodzenia lub nie robią tego w razie niepowodzenia. Wyrażenia zawodne można wykonywać tylko w kontekstach niepowodzenia, takich jak wyrażenia if.
Możliwość wykonywania spekulatywnego w kontekstach niepowodzenia oznaczająca możliwość wypróbowywania działań bez konieczności ich zatwierdzania. Gdy wyrażenie się powiedzie, skutki wyrażenia są zatwierdzane. Jeśli jednak wyrażenie się nie powiedzie, jego skutki zostają cofnięte, jakby wyrażenie nigdy nie zostało wykonane. Dzięki temu można wykonać szereg czynności kumulujących zmiany, które jednak zostaną cofnięte, jeśli w kontekście niepowodzenia wystąpi niepowodzenie.
Współbieżność na poziomie języka, która eliminuje konieczność polegania na wątkach na poziomie systemowym obejmujących wiele procesorów podczas równoczesnego wykonywania czynności. Za pomocą wyrażeń współbieżności wbudowanych w język możesz sterować czasem przepływu tak, jak sterujesz przepływem.
Epic Games stale rozwija język programowania Verse i dodaje nowe funkcje. Należy się spodziewać, że język Verse będzie zapewniał kompatybilność wsteczną, aby umożliwić korzystanie z kodu Verse napisanego dzisiaj podczas pracy z przyszłymi aktualizacjami języka.
Poznaj język
Wykorzystaj poniższe strony jako przewodnik po języku programowania Verse.
Aktualizacje i elementy wycofane języka Verse w wersji 1
Dowiedz się więcej o nowych aktualizacjach i elementach wycofaniach w wersji 1 języka Verse.
Wyrażenia
Wszystko w Verse jest wyrażeniem i zwraca wynik. Na tej stronie opisano wszystkie rodzaje wyrażeń w Verse.
Komentarze
Komentarz do kodu wyjaśnia jakąś kwestię związaną z kodem. Komentarze są ignorowane podczas działania programu.
Stałe i zmienne
Zmienne i stałe mogą przechowywać informacje lub wartości wykorzystywane przez program.
Często spotykane typy
Często spotykane typy obsługują podstawowe operacje, z których korzysta większość programów.
Operatory
Operatory są funkcjami specjalnymi zdefiniowanymi w języku programowania Verse, które służą do wykonywania akcji, takich jak operacje matematyczne dodawania i mnożenia.
Grupowanie
Grupuj wyrażenia Verse, aby określić kolejność oceniania i poprawić czytelność.
Bloki kodu
Blok kodu to grupa wyrażeń, która wprowadza nowy zakres zmiennych i stałych.
Funkcje
Funkcja to kod wielokrotnego użytku, który przeprowadza akcję i generuje różne dane wyjściowe w oparciu o dostarczone dane wejściowe.
Niepowodzenie
Niepowodzenie jest sposobem sterowania kolejnością, w jakiej program wykonuje działania, co jest nazywane przepływem sterowania.
Specyfikatory i atrybuty
Informacje na temat specyfikatorów i atrybutów oraz sposobu stosowania dodatkowej semantyki i zachowania do kodu w Verse.
Przepływ sterowania
Kontrolowanie przepływu oznacza ustalanie kolejności, w jakiej komputer wykonuje instrukcje. Verse oferuje wiele sposobów zmiany procesu kontroli twojego programu.
Przepływ czasu i współbieżność
Możesz tworzyć przepływ czasu w taki sam sposób, w jaki tworzysz przepływ sterowania, wykonując wyrażenia jednocześnie, korzystając ze zintegrowanych wyrażeń współbieżności w Verse.
Typy kontenerów
Za pomocą typu kontenera można przechowywać razem wiele wartości.
Typy złożone
Utwórz własny, unikalny typ na podstawie typu złożonego.
Praca z typami w Verse
Dowiedz się, jak zrobić więcej z typami w Verse.
Moduły i ścieżki
Moduł Verse jest niepodzielną jednostką kodu, którą można wielokrotnie rozprowadzać i tworzyć od niej zależności, a także zaimportować ją do swojego pliku Verse w celu wykorzystania definicji kodu z innych plików Verse.