Linnet (język)

Dzwoniec
Logo.
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.

Przykład Hello World

BonjourLeMonde : début affiche "Bonjour le monde !"

Słownictwo

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.

Dostarczono

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.

Aktorzy i role

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.

działania

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 * 5

Charakterystyka języka

Programowanie imperatywne

Historycznie 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).

Programowanie obiektowe

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 chat

Programowanie wydarzeń

Zdarzenia 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 reviens

Przetwarzanie równoległe

traitements asynchrone : début appelle traitement affiche "On attend 3 secondes" attends 3 secondes affiche "Fin des 3 secondes" traitement : début attends 1 seconde affiche "....moi, je ne veux pas attendre !" reviens

Manipulowanie obiektami graficznymi

globale centre est un cercle, x vaut 311, y vaut 285, couleur vaut "rouge", plein vaut "oui", rayon vaut 50 boule est un rectangle, largeur vaut 40, hauteur vaut 20, couleur vaut "noir", plein vaut "oui" salle est une toile, couleur vaut "blanc" collision : début efface toile projette salle & centre & boule va vers action action : début temporise déplace boule vers sourisx et sourisy si boule est en collision avec centre, couleur de centre vaut "jaune" sinon, couleur de centre vaut "rouge" va vers action

Programowanie sieciowe

client : connexion est un pont, adresse vaut "localhost" début ouvre connexion avec "" depuis "" décharge message depuis connexion affiche "Message du serveur" + message ferme connexion


Programowanie dynamicznych stron internetowych

Od 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>

Wykonawca „L'atelier Linotte”

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

Webonotte to serwer HTTP zintegrowany z Atelier Linotte oparty na Jetty . Tworzy dynamiczne strony internetowe opracowane w języku Linotte.

Zobacz też

Uwagi i odniesienia

  1. Edukacja narodowa, [1] .
  2. "  Linotte, algorytmy i programowanie dla każdego!"  » , Na langagelinotte.free.fr (dostęp 24 grudnia 2020 r. )

Linki zewnętrzne