Cześć
Pracuję nad stworzeniem nowego języka programowania o nazwie „Avocado”, który rozwijam w środowisku Lazarus (Free Pascal). 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, a także kompilacja kodu do formatu .exe.
Język Avocado jest dostępny bezpłatnie zarówno dla projektów komercyjnych, jak i niekomercyjnych.
Realizowane 18 funkcji
Język Avocado jest translowany do Free Pascal, a dalej kompilowany, co oznacza, że jest tak szybki jak C lub Rust, lecz składnię ma jak w Pythonie.
Język jest w trakcie rozwoju.
Nowe funkcje które dodałem ostatnio.
Komentarze //
Deklaracja zmiennych Integer i Real została podzielona i ma osobne nazwy. Integer teraz nazywa się Liczbac od słowa Liczba całkowita, Real to Liczbar od słowa liczba rzeczywista
Konwersje
Konwertuje liczbę rzeczywistą w tekst LiczbarWTekst()
Przykład.
Liczbar a = 5.5
Tekst b = LiczbarWTekst(a)
//drukujemy wynik
Druk(b)
Konwertuje liczbę rzeczywistą w liczbę całkowitą LiczbarWc()
Liczbar a = 5.5
Liczbac b = LiczbarWc(a)
//drukujemy wynik
Druk(b)
//Wynik 5
Konwertuje liczbę całkowitą w liczbę rzeczywistą LiczbacWr()
Liczbac a = 5
Liczbar b = LiczbacWr(a)
Druk(b)
//wynik 5.0000000000000000E+000
Konwertuje liczbę całkowitą w tekst LiczbacWTekst()
Liczbac a = 5
Tekst b = LiczbacWTekst(a)
//Działa dodawanie
Liczbac suma = a+a
//Jeśli chcesz dodać zmienną tekstową do liczby całkowitej trzeba konwertować TekstWLiczbac()
Liczbac d = TekstWLiczbac(b)
//Teraz można dodawać
Liczbac suman = a+d
Druk(suma)
Druk(suman)
//wynik
//10
//10
Konwertuje tekst w liczbę całkowitą TekstWLiczbac()
Tekst a = '5′
Liczbac b = TekstWLiczbac(a)
Druk(b)
//Wynik będzie 5
Dodamy dodawanie po konwersji
Tekst a = '5′
Liczbac b = TekstWLiczbac(a)
Liczbac suma = b +10
Druk(b)
Druk(suma)
//Wynik
//5
//15
Obsługiwane są operacje arytmetyczne (+, -, /, *). dla liczb rzeczywistych i całkowitych
//Dodawanie
Liczbac a = 5
Liczbac b = 15
Liczbac suma = a+b
Druk(suma)
//20
//Odejmowanie
Liczbac a = 5
Liczbac b = 15
Liczbac suma = a-b
Druk(suma)
//-10
//Mnożenie
Liczbac a = 5
Liczbac b = 15
Liczbac suma = a*b
Druk(suma)
//75
//Dzielenie
Liczbac a = 5
Liczbac b = 15
Liczbar suma = b/a
Druk(suma)
//3.0000000000000000E+000
Wprowadzanie danych przez użytkownika funkcja wpr()
Tekst name = wpr(’Twoje imie ’)
Tekst surname = wpr(’Twoje nazwisko ’)
Tekst wynik = (name + ’ ’ + surname)
Druk(wynik)
Funkcja jesli .. wtedy inaczej (if then esle)
Liczbac a = 5
jesli a > 10 wtedy druk(’a jest większa od 10′) inaczej druk(’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
Druk(klient)
//Jan Kowalski
Prosty konsolowy kalkulator w Avocado to 13 linijek kodu, a w Free Pascal to 49 linijek kodu.
Druk(’Kalkulator’)
Liczbac a = wpr(’Liczba 1 ’)
Liczbac b = wpr(’Liczba 2 ’)
Liczbac suma = 0
Liczbar sumar = 0.0
Liczbac znak = wpr(’Wybierz typ operacji 1(+), 2(-), 3(/), 4(*)’)
jesli znak = 1 wtedy suma = a+b
jesli znak = 2 wtedy suma = a-b
jesli znak = 3 wtedy sumar = a/b
jesli znak = 4 wtedy suma = a*b
liczbac s = LiczbacWTekst(suma)
Tekst sr = LiczbarWTekst(sumar)
jesli znak = 3 wtedy Druk(sr) inaczej Druk(s)

Oficjalna strona języka Avocado https://avocado.dimitalart.pl/
