Bez wysiłku testuj i wdrażaj skomplikowane funkcje dzięki VWO FullStack. Oferuje możliwość adaptacji po stronie serwera dla różnorodnych eksperymentów z dogłębną segmentacją, zapewniając optymalną wydajność i spójne doświadczenia użytkowników w różn…
Pico Compiler to lekkie środowisko programistyczne offline do pisania programów Java.
Pico Compiler to lekkie środowisko programistyczne offline do pisania programów Java.
Pico Compiler Platformy
iPad
iPhone
Pico Compiler Wideo i zrzuty ekranu
Pico Compiler Przegląd
Pico Compiler to lekkie środowisko programistyczne offline do pisania programów Java. Jest przeznaczony przede wszystkim dla studentów, zapewniając prosty interfejs i możliwość interaktywnej oceny kodu źródłowego Java.
Głównym celem projektu było utrzymanie małego i prostego kompilatora przy jednoczesnym zapewnieniu kompilatora zgodnego z Javą.
Zaimplementowane są następujące elementy języka programowania Java:
• paczki, import • klasy, interfejsy • Dziedziczenie • Członkowie statyczni • Inicjatory klas, instancji • Deklaracje pól, metod • Deklaracja zmiennych lokalnych • jeśli ... w przeciwnym razie, do, do, do ... while, spróbuj ... złap ... w końcu rzuć, wróć, przerwij, kontynuuj, przełącz, zsynchronizowane instrukcje • Wszystkie pierwotne typy • Dostęp członka nadklasy • to (odniesienie do bieżącej instancji) • Wywołanie konstruktora nadklasy (super (a, b, c);) • Wywołanie metody • Tworzenie instancji klasy (nowa Abc ()) • Prymitywne tworzenie tablic (nowy int [10] [5] []) • Tworzenie klasy lub tablicy interfejsów (nowy Abc [10] [5] []) • Dostęp do tablicy (argumenty [0]) • Lokalny dostęp do zmiennych • zerowy dosłowny • Unary numeryczna konwersja • Zakres blokowy, zakres metody, zakres klasy, zakres globalny • wyrzuca klauzulę • Inicjator tablicy (String [] a = {"x", "y", "z"}) • Literały klasy pierwotnej (int. Klasa) • Nieprymitywne literały klasowe (String.class) • Sprawdzanie dostępności (PUBLICZNE, CHRONIONE, PRYWATNE) • Autoboxing i unboxing • Zmienne metody arity (inaczej „varargs”)
Ograniczenia:
• Kompilator nie może otwierać zewnętrznych projektów ani słoików • Kompilator może przetwarzać tylko jeden plik na raz (bez projektów z wieloma plikami) • Argumenty typu (typy ogólne) są analizowane, ale poza tym są ignorowane • Deklaracja sparametryzowanych typów • Wyliczenia Typesafe • Deklaracje adnotacyjne