Interpretator Avocado

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

Dodaj komentarz

Tw贸j adres e-mail nie zostanie opublikowany. Wymagane pola s膮 oznaczone *