Skip to content

Wprowadzenie do języka Avocado

Avocado to imperatywny język proceduralny.

Avocado to imperatywny język programowania proceduralnego, stworzony z myślą o prostocie, przejrzystości i łatwej nauce logiki programowania. Jego konstrukcja łączy w sobie klasyczne cechy języków takich jak Pascal i C, co czyni go idealnym narzędziem edukacyjnym oraz językiem skryptowym.

Podstawy struktury programu

Programy w Avocado są organizowane w bloki kodu zwane procedurami (procedura / procedure) oraz w blok główny / main. Każdy blok zawiera zestaw instrukcji wykonywanych w określonej kolejności. Taki podział na procedury pozwala na modularne tworzenie programów i wprowadza jasny, klasyczny model programowania proceduralnego.

Wykonywanie sekwencyjne

Avocado działa w sposób imperatywny, co oznacza, że instrukcje programu są wykonywane krok po kroku, linia po linii. Programista kontroluje zmiany stanu programu poprzez przypisywanie wartości do zmiennych, wykonywanie obliczeń i sprawdzanie warunków. Taki model ułatwia zrozumienie logiki programu - najpierw wykonaj A, potem B, a jeśli zachodzi C, wykonaj D.

Struktura blokowa i kontrola przepływu

  • Programy Avocado korzystają z struktur blokowych, takich jak:
  • początek / start ... koniec / end – odpowiednik klasycznych begin ... end
  • pętle for / dopóki / dla

Główny Blok Programu (główny / glowny / main)

Każdy program w Avocado musi posiadać blok główny / main. To tutaj rozpoczyna się wykonywanie programu. Blok główny / main nie jest deklarowany jako procedura, lecz występuje jako samodzielna sekcja koniec bloku oznaczamy koniec. / end. z kropką na końcu.

 
// polskie nazewnictwo
początek
    // Kod startowy
    wywolaj_inna_procedure
koniec.

// angielskie nazewnictwo
main
    // Kod startowy
    wywolaj_inna_procedure
end.

instrukcje warunkowe (jeżeli ... wtedy ... inaczej / if then else)

Te elementy są fundamentem programowania strukturalnego, umożliwiając logiczne i przejrzyste konstruowanie programów.

To fundament programowania strukturalnego i jeden z najważniejszych elementów Avocado.

Dwujęzyczna składnia: polska i angielska

Jedną z unikalnych cech Avocado jest wsparcie dla pełnej składni polskiej i angielskiej. Programista może swobodnie wybierać, czy pisze kod po polsku, czy po angielsku. Co więcej:

  • W wersji polskiej można używać polskich znaków diakrytycznych,

  • …ale można też pisać bez polskich znaków — a język nadal poprawnie rozpozna słowa kluczowe (jeżeli / jezeli, dopóki / dopoki, procedura / procedure, itd.).

  • Składnia polska i angielska mogą być używane zamiennie w tym samym projekcie (choć zaleca się konsekwentny styl).

Reguła jest prosta: piszesz tak, jak jest Ci wygodniej.

Brak widocznej obiektowości

Obecna wersja języka Avocado nie udostępnia mechanizmów programowania obiektowego, takich jak klasy, obiekty, dziedziczenie czy polimorfizm. Funkcjonalność ta jeszcze nie jest zrealziowana.

Avocado jako transpilator do Free Pascala

Ważną częścią języka jest fakt, że Avocado jest transpilatorem do Free Pascala. Oznacza to, że kod napisany w Avocado jest tłumaczony na pełnoprawny kod źródłowy Free Pascala, który następnie może zostać skompilowany.

Dzięki temu:

  • osoby znające Pascal lub Delphi bez problemu zrozumieją wygenerowany kod po prawej stronie IDE,

  • łatwiej będzie im również pojąć sposób działania Avocado, ponieważ struktura programów i przepływ logiki są bardzo zbliżone do klasycznego Pascala,

  • język Avocado stanowi przyjazną „nakładkę” upraszczającą wiele elementów Pascala, ale zachowującą jego styl, czytelność i schematy myślowe.