Linnet (språk)

Linnet
Logo.
Dato for første versjon 22. oktober 2005
Paradigme objekt , prototype , strukturert og viktig
Utviklere Ronan "cpc6128" Mounès
Siste versjon 3,6 (5. januar 2021)
Påvirket av Java , BASIC , Logo
Operativsystem Multiplatform
Lisenser GNU GPL v3.0
Nettsted langagelinotte.free.fr
Filutvidelse .liv


Linotte er en fjerde generasjon tolket programmeringsspråk . Dens egenart er syntaksen på fransk.

Dette språket er gratis og ble opprettet med det formål å gjøre det enkelt for barn og mennesker som ikke har dyp kunnskap om datamaskiner å lære programmering . Som mottoet indikerer: "Du kan lese en bok, så du kan skrive et dataprogram", er dette språket ment å være veldig enkelt; en variant av mottoet sier også "du kan skrive en setning, derfor kan du skrive et program".

Det er egnet for å lære algoritmer fra barneskolen, men også på ungdoms- og videregående skole.

Eksempel Hello World

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

Ordforråd

Linotte har det spesielle med å bruke et ikke-teknisk ordforråd ganske nær begreper som brukes, enten i filmverdenen eller i litteraturen.

Et program blir en bok, en variabel, en skuespiller og skjermen, et lerret. Vi utfører ikke en bok, men vi leser den.

Linotte introduserer ikke nye konsepter, men gir dem ganske enkelt nytt navn.

Levert

Boken er foreldrestrukturen til et program skrevet i Linnet. En bok er representert med en tekstfil med filtypen “.liv”.

Den første funksjonen til en bok er den første lesningen når du starter en boklesing.

Skuespillere og roller

Assosiasjonen av en verdi med et navn utføres ved instantiering i minnet til en skuespillers datamaskin. Hver skuespiller er et objekt preget av en verdi, et navn og en rolle (dens type ). Skuespilleren bærer semantikken til et uttrykk på Linotte-språk.

Skuespilleren kan sammenlignes med det variable ordet som finnes i andre programmeringsspråk.

Rollene som er tilgjengelige i Linnet er: nummer, tekst, flagg, rute, art.

Handlinger

Et dataprogram er en rekke operasjoner, en bok på Linotte-språk, en serie handlinger. En handling består av et verb og skuespillere; det er ment å starte en spesifikk behandling:

demande acteur affiche acteur acteur vaut 5 * 5

Språkegenskaper

Imperativ programmering

Historisk implementert på språket, gir det rask tilgang til å forstå det grunnleggende i programmering.

spaghetti : début affiche "Je suis là" va vers deuxième deuxième : début affiche "Je suis ici maintenant !"

Eksempel på bruk av parametere og funksjoner:

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)

Det er også mulig å bruke lokale aktører til funksjoner (kun å være synlig ved kjøretid i denne funksjonen).

Objektprogrammering

Arter er en type kompleks skuespiller preget av attributter. De lar utvikleren lage sine egne objekter  :

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

Programmering av hendelser

Arrangementene er knyttet til grafiske komponenter under byggingen av brukergrensesnittet  :

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

Parallell behandling

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

Manipulering av grafiske objekter

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

Nettverksprogrammering

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


Programmering av dynamiske websider

Fra versjon 1.2.2 introduseres begrepet weblivre . Den blander, i samme fil, HTML-språk og Linotte-språk. Sistnevnte er integrert direkte i HTML ved presis markering som PHP eller 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>

Utøver "L'atelier Linotte"

Linotte er et tolket språk. For øyeblikket er bare en tolk tilgjengelig, men den er fortsatt gratis. Den er utviklet i Java , kildekoden distribueres under GNU-GPL-lisensen. Det er også en pakket versjon for MS-Windows , Ubuntu , Fedora , Archlinux- plattformer og Framakey USB-nøkkel.

Webonotte

Webonotte er en HTTP- server integrert i Atelier Linotte basert på brygge . Den produserer dynamiske nettsider utviklet på Linotte-språk.

Se også

Merknader og referanser

  1. National Education, [1] .
  2. "  Linotte, algoritmer og programmering for alle!"  » , På langagelinotte.free.fr (åpnet 24. desember 2020 )

Eksterne linker