Język Avocado jest kompilowany i aktualnie pozwala na tworzenie aplikacji konsolowych. Prace nad Avocado oraz zintegrowanym środowiskiem programistycznym (IDE) rozpoczęły się 19 lutego 2025 roku.
Unikalną cechą tego języka jest możliwość pisania komend w języku polskim oraz angielskim kompilacja kodu do formatu .exe. Język jest dostępny bezpłatnie dla projektów komercyjnych i niekomercyjnych. Kod źródłowy języka Avocado jest dostępny na licencji MIT na GitHub.
Avocado jest transpilowany do Free Pascala, a następnie kompilowany przez kompilator FPC, co czyni go tak szybkim jak C lub Rust, ale ze składnią przypominającą Pythona.
Interfejs IDE Avocado został przetłumaczony na trzydzieści języków (polski, angielski, niemiecki, francuski, włoski, hiszpański, portugalski, rosyjski, chiński, hindi, polski, arabski, czeski, ukraiński, duński, bułgarski, holenderski, estoński, fiński, grecki, węgierski, indonezyjski, japoński, łotewski, litewski, rumuński, słowacki, słoweński, szwedzki i turecki).
Język Avocado ma 208 funkcji po polsku i 175 funkcji po angielsku(aliasy) na dzień 6.10.2025
Oficjalna strona Avocado https://avocado.dimitalart.pl
Dokumentacja https://avocado.doc.dimitalart.pl/

Pobrać kompilator FPC można na sourceforge link lub na oficjalnej stronie link
W ustawieniach IDE dodaj ścieżkę do kompilatora fpc „Link do fpc.exe „w moim przypadku jest tak C:\Users\Programista Art\Downloads\fpc\3.2.2\bin\x86_64-win64\fpc.exe


Pokażę, co Avocado potrafi na dzień dzisiejszy. Na początek wydrukujemy „Hello World” za pomocą komendy Druk().
pisz('Hello World')
Deklarowanie zmiennej liczbowej typu Integer
liczba_całkowita age = 18
//lub angielska nazwa
int age = 18
Deklarowanie zmiennej zmiennoprzecinkowej typu Real
Liczba_zm procent = 5.5
//lub angielska nazwa
real = 5.5
Deklarowanie zmiennej logicznej typu Boolean
Logiczny – Boolean przyjmuje prawda i falsz
logiczny programowac = prawda
//lub angielska nazwa
bool program = true
Deklaracja typu Char (symbol)
znak a = 'D' pisz(a)
//lub angielska nazwa
char a = 'D'
print(a)
ShortInt w Free Pascalu Rozmiar: 1 bajt (8 bitów) Zakres wartości: od -128 do 127
liczba_mała a = 127
pisz(a)
//lub angielska nazwa
int16 a = 127
print(a)
Deklarowanie zmiennej tekstowej typu String
tekst imie = 'Jan'
//lub angielska nazwa
string name = 'Jan'
Tablica Liczb (array of integer)
tablicaLiczb wiek = [20,30,40,50]
//Deklaracja iteratora
liczba_całkowita i = 0
//Pętla aby wyświetlić wszystkie wartości z tablicy liczb
dla i od 0 do 3 {Druk(wiek[i])}
TablicaTekstów nazwa = [’a’,’b’,’c’] (array od string)
TablicaTekstów przedmioty = ['Matematyka','Polski','Angielski']
//Wyświetlamy drugi przedmiot
pisz('Pierwszy przedmiot ' + przedmioty[1])
liczba_całkowita i = 0
Dla i od 0 do 2 {Pisz(przedmioty[i])}
Ustawienie rozmiaru tablicy tekstów i tablicy liczb
ustaw_długość(tablica, 10)
Pętla for .. to..do ma postać dla od do {}
liczba_całkowita i = 0
dla i od 5 do 10 {Pisz(i) }
Konwersje typów
Konwertuje liczbę zmiennoprzecinkową w tekst LiczbarWTekst()
liczba_zm a = 5.5
tekst b = LiczbarWTekst(a)
//drukujemy wynik
pisz(b)
//lub angielskie nazwy
real a = 5.5
string b = float_str(a)
print(b)
Konwertuje liczbę zmiennoprzecinkową w liczbę całkowitą LiczbarWc()
liczba_zm a = 5.5
liczba_zm b = LiczbarWc(a)
//drukujemy wynik
pisz(b)
//Wynik 5
//lub angielskie nazwy
real a = 5.5
real b = trunc(a)
print(b)
Konwertuje liczbę całkowitą w liczbę zmiennoprzecinkowa LiczbacWr()
Liczba_całkowita a = 5
Liczba_zm b = LiczbacWr(a)
Pisz(b)
//wynik 5.0000000000000000E+000
Konwertuje liczbę całkowitą w tekst LiczbacWTekst()
Liczba_całkowita a = 5
Tekst b = LiczbacWTekst(a)
//Działa dodawanie
Liczba_całkowita suma = a+a
//Jeśli chcesz dodać zmienną tekstową do liczby całkowitej trzeba konwertować
Liczba_całkowita d = TekstWLiczbac(b)
//Teraz można dodawać
Liczba_całkowita suman = a+d
Pisz(suma)
Pisz(suman)
//wynik
//10
//10
Konwertuje tekst w liczbę całkowitą TekstWLiczbac()
Tekst a = '5'
Liczba_całkowita b = TekstWLiczbac(a)
Pisz(b)
//Wynik będzie 5
Dodamy dodawanie po konwersji
Tekst a = '5'
Liczba_całkowita b = TekstWLiczbac(a)
Liczba_całkowita suma = b +10
Pisz(b)
Pisz(suma)
//Wynik
//5
//15
Komenarz //nie pokazuje
Pisz('Siema')
//Pisz('Siema') nie będzie widoczne
Obsługiwane są operacje arytmetyczne (+, -, /, *). dla liczb zmiennoprzecinkowych i całkowitych
//Dodawanie
Liczba_całkowita a = 5
Liczba_całkowita b = 15
Liczba_całkowita suma = a+b
Pisz(suma)
//20
//Odejmowanie
Liczba_całkowita a = 5
Liczba_całkowita b = 15
Liczba_całkowita suma = a-b
Pisz(suma)
//-10
//Mnożenie
Liczba_całkowita a = 5
Liczba_całkowita b = 15
Liczba_całkowita suma = a*b
Pisz(suma)
//75
//Dzielenie
Liczba_całkowita a = 5
Liczba_całkowita b = 15
Liczba_całkowita suma = b/a
Pisz(suma)
//3.0000000000000000E+000
Wprowadzanie danych przez użytkownika funkcja wpr()
Tekst name = ''
name = Czytaj('Twoje imie ')
Tekst surname =''
surname = Czytaj('Twoje nazwisko ')
Tekst wynik = (name + ' ' + surname)
Pisz(wynik)
//Lub można tak zapisać
Tekst name = Czytaj('Twoje imie ')
Tekst surname = Czytaj('Twoje nazwisko ')
Tekst wynik = (name + ' ' + surname)
Pisz(wynik)
Funkcja jeśli .. wtedy inaczej (if then esle)
Liczba_całkowita a = 5
jeśli a > 10 wtedy Pisz('a jest większa od 10') inaczej Pisz('a jest mniejsza lub równa 10')
//a jest mniejsza lub równa 10
Konkatenacja – operacja łączenia dwóch lub więcej ciągów znaków (napisów, stringów) w jeden dłuższy ciąg. +
Tekst imie = ' Jan'
Tekst nazwisko = ' Kowalski'
Tekst klient = imie + nazwisko
Pisz(klient)
//Jan Kowalski
