Dzwoniec | ||
![]() | ||
Data pierwszej wersji | 22 października 2005 | |
---|---|---|
Paradygmat | przedmiot , prototyp , struktura i imperatyw | |
Deweloperzy | Ronan „cpc6128” Mounès | |
Ostatnia wersja | 3,6 (5 stycznia 2021 r) | |
Wpływem | Java , BASIC , Logo | |
System operacyjny | Wieloplatformowy | |
Licencje | GNU GPL v3.0 | |
Stronie internetowej | langagelinotte.free.fr | |
Rozszerzenie pliku | .liv | |
Linotte to interpretowany język programowania czwartej generacji . Jego cechą szczególną jest składnia w języku francuskim.
Ten język jest darmowy i został stworzony w celu ułatwienia dzieciom i osobom, które nie mają dogłębnej znajomości komputerów, nauki programowania . Jak wskazuje jego motto: „Możesz czytać książkę, więc możesz napisać program komputerowy”, język ten ma być bardzo prosty; wariant motta mówi też „możesz napisać zdanie, więc możesz napisać program”.
Nadaje się do uczenia algorytmów w szkole podstawowej, ale także w gimnazjum i liceum.
Linotte wyróżnia się tym, że używa nietechnicznego słownictwa, raczej zbliżonego do terminów używanych w świecie kinematografii lub w literaturze.
Program staje się książką, zmienną, aktorem, a ekran, płótnem. Nie wykonujemy książki, ale ją czytamy.
Linotte nie wprowadza nowych koncepcji, po prostu zmienia ich nazwy.
Książka jest strukturą macierzystą programu napisanego w Linnet. Książka jest reprezentowana przez plik tekstowy z rozszerzeniem „.liv”.
Pierwsza funkcja książki to pierwsza lektura podczas rozpoczynania czytania książki.
Skojarzenie wartości z nazwą odbywa się poprzez tworzenie instancji w pamięci komputera aktora. Każdy aktor to obiekt charakteryzujący się wartością, nazwą i rolą (jej typem ). Aktor przenosi semantykę wyrażenia w języku Linotte.
Aktor można porównać do słowa zmiennego, które można znaleźć w innych językach programowania.
Role dostępne w Linnet to: liczba, tekst, flaga, pudełko, gatunek.
Program komputerowy to seria operacji, książka w języku Linotte, seria działań. Czynność składa się z czasownika i aktorów; ma na celu uruchomienie określonego zabiegu:
demande acteur affiche acteur acteur vaut 5 * 5Historycznie zaimplementowany w języku, zapewnia szybki dostęp do zrozumienia podstaw programowania.
spaghetti : début affiche "Je suis là" va vers deuxième deuxième : début affiche "Je suis ici maintenant !"Przykład użycia parametrów i funkcji:
nombre Fibonacci : a est un nombre début questionne a sur "Entrez un nombre :" affiche fibo(a) fibo : * n est un nombre début si n est < 2, retourne n retourne fibo(n-1) + fibo(n-2)Możliwe jest również użycie lokalnych aktorów do funkcji (są widoczne w czasie wykonywania tylko w tej funkcji).
Gatunki to rodzaj złożonego aktora charakteryzującego się atrybutami. Pozwalają deweloperowi na tworzenie własnych obiektów :
espèces patte est un nombre couleur est un texte repas est un texte espèce animal contient patte, couleur, repas principale : chat est un animal, patte vaut 4, couleur vaut "noir", repas vaut "souris" début affiche repas de chatZdarzenia są dołączane do komponentów graficznych podczas budowy interfejsu użytkownika :
globale form est un formulaire, titre vaut "La boite à texte", largeur vaut 400, hauteur vaut 260 boite est une boite,x vaut 30, y vaut 30, largeur vaut 200, hauteur vaut 100 b1 est un bouton, texte vaut "Afficher le texte dans le tableau", x vaut 30, y vaut 150 l1 est une étiquette, texte vaut "", x vaut 30, y vaut 200 principale : début ajoute boite & b1 & l1 dans form Fais réagir b1 à "clic souris" pour afficher valeur tant que 1 != 2, lis temporise ferme afficher valeur : *b est un bouton début affiche texte de boite reviensOd wersji 1.2.2 wprowadzono pojęcie weblivre . Łączy w tym samym pliku język HTML i język Linotte. Ta ostatnia jest zintegrowana bezpośrednio z HTML za pomocą precyzyjnych znaczników, takich jak PHP lub Java ( JSP ).
<%action est un texte %> <%n est un nombre %> <%durée est un nombre %> <html> <head><title>Suite de Syracuse en ligne</title></head> <body> <h1>Suite de Syracuse :</h1> <% demande action si action == "resultat", lis demande n tant que n > 1, lis durée vaut durée + 1 si (n mod 2) == 0, n vaut n / 2 sinon, n vaut n * 3 + 1 ferme %> La durée du vol est égale à <%affiche durée%> <form action="syracuse.wliv" method="post"> <input type="submit" value="Recommencer" /> </form> <% ferme sinon, lis %> <form action="syracuse.wliv" method="post"> <input type="hidden" name="action" value="resultat" /> Nombre de départ : <input type="texte" name="n" /> <input type="submit" value="Calculer la durée" /> </form> <% ferme %> </body> </html>Linotte jest językiem interpretowanym. W tej chwili dostępny jest tylko jeden tłumacz, ale mimo to jest bezpłatny. Jest napisany w Javie , jego kod źródłowy jest rozpowszechniany na licencji GNU-GPL. Jest również dostępny w pakiecie dla platform MS Windows , Ubuntu , Fedora , Archlinux i USB Framakey
Webonotte to serwer HTTP zintegrowany z Atelier Linotte oparty na Jetty . Tworzy dynamiczne strony internetowe opracowane w języku Linotte.