Avocado j臋zyk programowania
Witaj! 馃槃 Pracuj臋 nad stworzeniem nowego j臋zyka programowania o nazwie „Avocado”, kt贸ry rozwijam w 艣rodowisku Lazarus (Free Pascal). J臋zyk ten jest interpretowany, a obecnie umo偶liwia tworzenie aplikacji konsolowych.
Prace nad Avocado, w tym nad jego interpreteren i zintegrowanym 艣rodowiskiem programistycznym (IDE), rozpocz臋艂y si臋 19 lutego 2025 roku. Cech膮 wyr贸偶niaj膮c膮 ten j臋zyk jest mo偶liwo艣膰 pisania komend w j臋zyku polskim r贸wnie偶 mo偶na kompilowa膰 kod w .exe
Inspiruj臋 si臋 r贸偶norodnymi j臋zykami programowania, takimi jak Python, Java, C#, Pascal oraz Lazarus, jednocze艣nie wdra偶aj膮c w艂asne, unikalne rozwi膮zania.

Poka偶臋, co Avocado potrafi na dzie艅 dzisiejszy. Na pocz膮tek wydrukujemy „Hello World” za pomoc膮 komendy Druk().
Druk('Hello World')
Deklarowanie zmiennych liczbowych i zmiennoprzecinkowych mo偶na zrealizowa膰 za pomoc膮 jednej komendy.
Liczba age = 18
Druk(age) Wynik: 18
Liczba procent = 3.5
Druk(procent) Wynik: 3.5
Dost臋pna podstawowa matematyka +, -, / *
Liczba a = 5
Liczba b = 10
Liczba suma = a+b
Druk(suma)
suma = a - b
Druk(suma)
suma = a * b
Druk(suma)
suma = a / b
Druk(suma)

age = 18
print("wiek:", age) # wynik: wiek: 18
W Lazarus (Free Pascal):
program Project1;
uses
SysUtils;
var
Age: Integer;
begin
Age := 18;
WriteLn('Wiek: ' + IntToStr(Age));
end.
W Avocado:
Liczba age = 18
druk('Wiek: ' + age)
Wynik: Wiek 18

Deklaracja zmiennej typu String w Avocado to Tekst nazwazmiennej = 'Warto艣膰'.
W por贸wnaniu do Pythona:
name = "Tom"
print(name)
W Avocado:
Tekst name = 'Tom'
druk(name)
W Lazarus:
var
Name: String;
begin
Name := 'Tom';
WriteLn(Name);
end;

Zmienne zmiennoprzecinkowe mo偶na deklarowa膰 po prostu u偶ywaj膮c Liczba np. Liczba procent = 5.5.
Deklaracji zmiennej logicznej typu Boolean
Logika twojazmiennalogizna = true
Druk(twojazmiennalogizna) Wynik true
Drukowanie tekstu
Drukowanie tekstu, warto艣ci liczbowej czy tekstowej odbywa si臋 za pomoc膮 funkcji Druk. Przyk艂ady:
Druk('Witaj 艢wiecie!')
Druk(twojazmienna)
Druk(age + ' lat') // wynik: 18 lat
Konwersja tekstu na liczb臋: TekstWLiczbe(imie). Konwersja liczby na tekst: LiczbaWTekst.
Konwersja Tekst w Liczb臋
Tekst age = '20'
age2 = TekstWLiczbe(age)
druk(age)
Liczba suma = age2 + 5
druk(suma) // wynik: 25
Konwersja Liczby w Tekst
Liczba age = 20
Tekst age2 = LiczbaWTekst(age)
Tekst b = '100'
druk(age)
Tekst suma = (age + b)
druk('Wynik: ' + suma)

Wprowadzanie danych przez u偶ytkownika funkcja wpr() jak w python name = input(„Your name: „) dzia艂a na razie tylko w konsoli
Tekst name = ”
name = wpr(’Twoje imie’)
//Wpisujesz swoje imi臋 w konsoli
Tekst surname = ”
surname = wpr(’Twoje nazwisko’)
//Wpisujesz swoje nazwisko w konsoli
Tekst wynik = (name + surname) //konkatenacja string贸w
//Wynik w konsoli TwojeImie TwojeNazwisko

Doda艂em kompilowanie kodu
Kod z Avocado przek艂ada si臋 na Free Pascal a dalej jest kompilowany przez kompilator FPC.

W ustawieniach nale偶y wskaza膰 艣cie偶k臋 do kompilatora fpc, pobra膰 mo偶na z oficjalnej strony Lazarus

