52 votes

Existe-t-il un langage de programmation lisible par l'homme?

Je veux dire, existe-t-il un langage codé avec un codage de style humain? Par exemple:

 Create an object called MyVar and initialize it to 10;
Take MyVar and call MyMethod() with parameters. . .
 

Je sais que ce n'est pas très utile, mais il peut être intéressant de créer une telle grammaire.

120voto

Paul Dixon Points 122033

Que diriez-vous de LOLCODE ?

 HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
 

La simplicité même!

104voto

James Curran Points 55356

COBOL est un peu comme ça.

 SET MYVAR TO 10.
EXECUTE MYMETHOD with 10, MYVAR.
 

Un autre échantillon de Wikipedia:

 ADD YEARS TO AGE.
MULTIPLY PRICE BY QUANTITY GIVING COST.
SUBTRACT DISCOUNT FROM COST GIVING FINAL-COST.
 

Curieusement cependant, malgré sa conception lisible en anglais, la plupart des programmeurs ont complètement sapé cela avec des conventions de nommage bizarres:

 SET VAR_00_MYVAR_PIC99 TO 10.
EXECUTE PROC_10_MYMETHOD with 10, VAR_00_MYVAR_PIC99.
 

98voto

tovare Points 1896

Informer 7

Informer 7 est peut-être la langue qui est pour moi la façon la plus appropriée conçu dans un langage humain de la mode. Il est tout à fait spécifique à l'application pour l'écriture de jeux d'aventure.

Il est basé sur la règle de base de la sémantique, où vous écrivez beaucoup de la définition de règles décrivant la relation entre les objets et leur emplacement. Par exemple, la section ci-dessous est un Informer 7 programme:


    "Hello World" by I.F. Author

    The story headline is "An Interactive Example".

    The Living Room is a room. "A comfortably furnished living room."
    The Kitchen is north of the Living Room.
    The Front Door is south of the Living Room.
    The Front Door is a door. The Front Door is closed. The Front Door is locked.

    The insurance salesman is a man in the Living Room. 
    "An insurance salesman in a tacky polyester suit. He seems eager to speak to you." 
    Understand "man" as the insurance salesman.

    A briefcase is carried by the insurance salesman.
    The description is "A slightly worn, black briefcase."
    Understand "case" as the briefcase.

    The insurance paperwork is in the briefcase.
    The description is "Page after page of small legalese." Understand "papers"
    or "documents" or "forms" as the paperwork.

    Instead of listening to the insurance salesman:
        say "The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you.";
        move the insurance paperwork to the player.

Exemple tiré de Wikipédia http://en.wikipedia.org/wiki/Inform

42voto

Chris Serra Points 3072

AppleScript est assez proche de cela, bien que cela dépende évidemment de la plate-forme.

Voici un script pour ouvrir iTunes et lire une liste de lecture

 tell application "iTunes"
    activate
    play playlist "Party Shuffle"
end tell
 

Source: exemples AppleScript

32voto

Mauricio Scheffer Points 70470

Les projets promouvant une programmation en "langage naturel" sont intrinsèquement voués à l'échec.

- Edsger W.Dijkstra, Comment pouvons-nous dire des vérités qui pourraient faire mal?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X