Linnet | ||
![]() | ||
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.
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.
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.
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.
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 * 5Historisk 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).
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 chatArrangementene 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 reviensFra 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>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 er en HTTP- server integrert i Atelier Linotte basert på brygge . Den produserer dynamiske nettsider utviklet på Linotte-språk.