Pracuję nad stworzeniem nowego języka programowania o nazwie „Avocado”

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/

Dodaj komentarz

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