Avocado

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/

Avocado polski język programowania
Avocado polski język programowania

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

Avocado ustawienia FPC
Avocado ustawienia FPC
Avocado przykłady aplikacji
Avocado przykłady aplikacji

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *