Cześć wszystkim!
Dziś wprowadziłem nowe funkcje do obsługi wejścia i wyjścia w Avocado, które zapewniają większą elastyczność w wypisywaniu i odczytywaniu danych. Oto szczegóły zmian:
🖨 Nowe funkcje wypisywania
Podzieliłem funkcję Pisz() na trzy osobne funkcje, aby lepiej kontrolować sposób wyświetlania danych:
Pisz() – wypisuje dane na wyjście w konsoli bez dodawania nowej linii.
Przykład: Pisz('Hello World')
(Wypisze Hello World bez przechodzenia do nowej linii)
Pisznl() – wypisuje dane na wyjście w konsoli i automatycznie dodaje nową linię. Można podać wiele wartości.
Przykład: Pisznl('Wartość a: ', a, ', wartość b: ', b)
Wypisze Wartość a: <wartość>, wartość b: <wartość> i przejdzie do nowej linii)
Piszf() – umożliwia formatowanie wyjścia przy pomocy specyfikatorów formatu.
Przykład: Piszf('Imię: %s, Wiek: %d lat, Wzrost: %.2f', [Imie, Wiek, Wzrost])
(Wypisze np. Imię: Jan, Wiek: 25 lat, Wzrost: 1.75)
Nowe funkcje wczytywania danych
Czytaj('prompt') – pozwala użytkownikowi wprowadzić dane (do pierwszego białego znaku, np. spacji, tabulacji, enter).
Przykład: Czytaj('Wpisz imię')
Użytkownik wpisuje imię i program przechodzi dalej)
Czytajnl() – wczytuje całą linię tekstu, aż do znaku nowej linii. Można odczytywać wiele wartości jednocześnie.
Przykład: Czytajnl(a, b, c)
(Odczyta trzy wartości i przypisze je do zmiennych a, b, c)
Specyfikatory formatu dla Piszf()
Teraz możesz dokładnie kontrolować format wypisywanych danych dzięki specyfikatorom:
• %d – liczba całkowita
Piszf('Wiek: %d lat', [wiek])
Przykładowy wynik: Wiek: 30 lat)
• %f – liczba zmiennoprzecinkowa
Piszf('Wzrost: %f', [wzrost])
(Przykładowy wynik: Wzrost: 1.750000)
• %.2f – liczba zmiennoprzecinkowa z dwoma miejscami po przecinku
Piszf('Wzrost: %.2f', [wzrost])
(Przykładowy wynik: Wzrost: 1.75)
• %s – ciąg znaków (Tekst)
Piszf('Imię: %s', [Imie])
Przykładowy wynik: Imię: Anna)
Dzięki tym zmianom wypisywanie i wczytywanie danych w Avocado stało się bardziej intuicyjne i elastyczne!
Gdzie pobrać?
Najnowszą wersję Avocado znajdziesz tutaj:
https://avocado.dimitalart.pl/
Jeśli chcesz śledzić rozwój Avocado i dostawać najnowsze informacje, dołącz do mojego kanału na Telegramie:
https://t.me/avocado_language
Daj mi znać, co myślisz o nowej wersji! Każda opinia i sugestia są dla mnie cenne – razem możemy ulepszyć Avocado.
Dzięki, że jesteś ze mną!
#avocado
Cześć wszystkim,
Dziś dodałem nową funkcję w języku Avocado – możliwość dodawania własnych modułów napisanych w Pascalu. Dzięki temu możesz rozszerzać możliwości Avocado i korzystać z dodatkowych funkcji według własnych potrzeb.
Jak działają moduły?
• Moduły wczytują się z folderu "moduly", który znajduje się obok plików IDE Avocado.
• Aby zaimportować moduł, użyj komendy:
Importuj nazwa_modułu
Nowy moduł: Matematyka
Dodałem moduł "matematyka", który zawiera 24 funkcje matematyczne i trygonometryczne, w tym:
• Podstawowe funkcje trygonometryczne:
sin(), cos(), tan(), arcsin(), arccos(), arctan(), arctan2()
• Konwersje stopni i radianów:
degtorad(), radtodeg()
• Liczba π:
pi
• Funkcje hiperboliczne:
sinh(), cosh(), tanh(), sech(), csch(), coth(), arsinh(), arcosh(), artanh()
• Dodatkowe funkcje matematyczne:
sec(), csc(), cot(), arcsec(), arccot()
Jak korzystać z modułu "matematyka"?
Aby używać funkcji matematycznych, wystarczy:
1. Zaimportować moduł
2. Użyć funkcji oblicz('wyrażenie'), wpisując wyrażenie w cudzysłowie
Przykłady użycia
Podstawowe operacje matematyczne:
Program math
Importuj matematyka
oblicz('(10+40+34)*2')
// Wynik: 168.00
oblicz('2.3+3.0+40')
// Wynik: 45.30
Funkcje trygonometryczne:
oblicz('cos(0)')
// Wynik: 1.00
oblicz('cos(pi/2)')
// Wynik: 0.00
oblicz('2 * sin(pi/6)')
// Wynik: 1.00
Funkcje hiperboliczne:
oblicz('cosh(0)')
// Wynik: 1.00
oblicz('sinh(1)')
// Wynik: 1.18
Funkcje odwrotne:
oblicz('arcsin(0.5) * 180/pi')
// Wynik: 30.00
oblicz('arccos(0.5) * 180/pi')
// Wynik: 60.00
oblicz('arccot(1)')
// Wynik: 0.79
oblicz('arcsec(2)')
// Wynik: 1.05
oblicz('arccsc(2)')
// Wynik: 0.52
Dzięki tej nowej funkcji Avocado staje się jeszcze bardziej elastyczne i daje większe możliwości rozbudowy. Możesz teraz pisać własne moduły w Pascalu i dodawać je do Avocado według swoich potrzeb.
Gdzie pobrać?
Najnowszą wersję Avocado znajdziesz tutaj:
https://avocado.dimitalart.pl/
Bądź na bieżąco!
Jeśli chcesz śledzić rozwój Avocado i dostawać najnowsze informacje, dołącz do mojego kanału na Telegramie:
https://t.me/avocado_language
Jak zawsze, czekam na Wasze opinie i sugestie!
Cześć wszystkim,
Mam przyjemność ogłosić najnowszą aktualizację języka Avocado, która wprowadza szereg nowych funkcji oraz usprawnień. Poniżej znajdziecie szczegółowy opis najważniejszych zmian, które pojawiły się w tej wersji.
36 typów konwersji
W tej aktualizacji dodałem aż 36 nowych typów konwersji, które znacząco rozszerzają możliwości języka Avocado. Dzięki nim operacje na różnych typach danych stają się jeszcze bardziej intuicyjne i wydajne.
Nowy wygląd interfejsu
Całkowicie przeprojektowałem interfejs użytkownika. Nowy wygląd interfejsu zapewnia bardziej przejrzysty układ oraz lepszą ergonomię pracy. Wprowadzono między innymi:
• Podświetlenie składni, które ułatwia czytanie i edycję kodu.
• Podpowiadanie kodu – wystarczy nacisnąć kombinację klawiszy CTRL + Spacja, aby wyświetlić okno z propozycjami kodu, co znacząco przyspiesza pisanie programów.
Instalator dla Windows
Dla użytkowników systemu Windows przygotowałem dedykowany instalator, który ułatwi instalację i konfigurację środowiska Avocado.
Aktualizowana dokumentacja
Dokumentacja języka została zaktualizowana i jest dostępna na oficjalnej stronie. Znajdziecie tam pełen zestaw informacji, przykłady oraz wskazówki dotyczące korzystania z nowych funkcji.
Obecnie Avocado ma zaimplementowane 97 funkcji, co czyni go wszechstronnym narzędziem do tworzenia oprogramowania. Nową funkcjonalnością jest także możliwość importu modułów z Free Pascala. Wystarczy użyć komendy:
Importuj nazwa_modułu
aby włączyć moduły i rozszerzyć możliwości swojego projektu.
Aktualizacja została udostępniona dnia 26 marca 2025.
Zapraszam do zapoznania się z nowościami oraz do korzystania z ulepszonego środowiska Avocado.
Gdzie pobrać?
Najnowszą wersję Avocado znajdziesz tutaj:
https://avocado.dimitalart.pl/
Bądź na bieżąco!
Jeśli chcesz śledzić rozwój Avocado i dostawać najnowsze informacje, dołącz do mojego kanału na Telegramie:
https://t.me/avocado_language
Dajcie znać, co sądzicie o tej wersji. Każda opinia i sugestia są dla mnie bardzo cenne – razem możemy tworzyć jeszcze lepsze narzędzie dla programistów.
Dziękuję, że jesteście ze mną.
#avocado
Wideo
Cześć. Ostatnio wprowadziłem 35 nowych typów zmiennych oraz zmieniłem nazwy kilku zmiennych i funkcji w języku programowania Avocado. Język Avocado jest kompilowany i aktualnie umożliwia tworzenie aplikacji konsolowych.
Udoskonaliłem proces kompilacji oraz zapisywania programu, co pozwala teraz na otwieranie projektu i natychmiastowe kompilowanie go. Plik .exe zostanie utworzony w folderze pochodzenia projektu, a po zakończeniu kompilacji program uruchomi się automatycznie.
Utworzyłem kanał na Telegramie o nazwie „Avocado” https://t.me/avocado_language. Jeśli chcesz być na bieżąco z najnowszymi informacjami i treściami, zasubskrybuj mój kanał!
Więcej informacji o Avocado na stronie https://dimitalart.pl/index.php/2025/03/10/avocado/
Cześć pracuję nad stworzeniem nowego języka programowania o nazwie „Avocado”, który rozwijam w środowisku Lazarus (Free Pascal). Język Avocado jest językiem ogólnego przeznaczenia 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 pliku .exe.
Lecz da się zrobić aby programy były na Linux, Mac, Android, iOS, FreeBSD, Web bo Lazarus wspiera kompilację na te platformy.
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)
Więcej informacji tu https://dimitalart.pl/index.php/2025/03/10/avocado/
Witaj! 😄 Pracuję nad stworzeniem nowego języka programowania o nazwie „Avocado”, który rozwijam w środowisku […]
https://dimitalart.pl/index.php/2025/03/10/avocado/Stworzyłem prosty moduł w Lazarus 3.8, który umożliwia lokalne połączenie z modelami AI za pośrednictwem Ollama.
Aby rozpocząć pracę z modelami LLM, należy najpierw pobrać program Ollama, dostępny pod tym linkiem: Ollama. Następnie należy pobrać model, korzystając z tego linku: Ollama Models. Na przykład, można użyć komendy ollama run deepseek-r1:7b
w terminalu PowerShell, aby uruchomić model.
Po pobraniu i uruchomieniu modelu, można go wykorzystać w konsoli lub za pomocą stworzonego modułu. Kod źródłowy modułu jest dostępny pod tym adresem: Ollama4Lazarus GitHub.
W ComboBoxie modułu umieszczone są modele, które testowałem. Istnieje możliwość dodania dowolnego modelu tekstowego dostępnego na stronie Ollama. Osoby, które chcą, mogą również zaimplementować asynchroniczność, aby interfejs użytkownika nie zawieszał się podczas pracy z modelami.
Najpierw wybierz model LLM, a następnie możesz wpisać prompt, na przykład „Who is”, a w polu memo „Donald Trump”. Warto zauważyć, że te modele dobrze sprawdzają się w języku angielskim. Jednak na potrzeby testu użyłem polskiego modelu Bielik-11b, co pozwala na wpisywanie promptów w języku polskim.
Moduł testowałem na swoim komputerze o następujących parametrach: