Oxoscript se transforme en NanoPy - plus d'infos

Programmation

Conventions de nommage

En programmant, on doit souvent réfléchir à des noms pour les fonctions, les classes, les variables ou les constantes. En principe, on peut nommer ces noms librement, mais les règles suivantes s’appliquent:

On peut aussi composer plusieurs mots et les séparer à chaque fois par une majuscule ou un trait de soulignement “_”:

nombre_lignes ou nombreLignes
groesse_in_pixel ou groesseInPixel
start_line ou startLine

(“nombre_de_lignes” est aussi appelé “case_chameau”, car il ressemble à des bosses de chameau, “nombre_de_lignes” est aussi appelé “case_serpent”).

https://en.wikipedia.org/wiki/Snake_case

https://en.wikipedia.org/wiki/Camel_case

En général, ce qui suit a fait ses preuves:

const ANZAHL_BAELLE = 10

points = 100

class Ball:
    x:int
    y:int
    ...

maBalle:Balle
...

Éditeur de constantes

L’éditeur de constantes met à disposition des curseurs et des boutons qui permettent de modifier le code actuellement visible dans l’éditeur de code avec la souris ou avec le doigt (sur une tablette).

L’éditeur modifie exclusivement les instructions dites de constantes. Voir aussi l’entrée “Constantes”.

Débogage

Le terme “débogage” désigne les outils qui permettent de nettoyer un code de ce que l’on appelle des “bugs” ou des erreurs. On les appelle d’ailleurs “bugs”, c’est-à-dire insectes, car les premiers ordinateurs devaient effectivement être débarrassés des insectes et des mites pour pouvoir fonctionner correctement.

Les outils de débogage permettent également d’observer le code pendant son exécution, c’est-à-dire pendant qu’un jeu est en cours ou qu’une animation est affichée. On peut ainsi surveiller différents états et découvrir ce qui ne fonctionne pas correctement. Avec les Oxocards Mini Series, ce débogage va encore plus loin. Grâce au mode Observer interactif, on peut même voir sur quelle ligne de code l’Oxocard est en train de travailler. Cela permet de voir la mécanique qui se cache derrière un programme, ce qui rend beaucoup de choses faciles à expliquer.

Compiler

Compiler est un synonyme de “traduire”. Lorsque nous programmons des ordinateurs, nous le faisons sous une forme lisible pour nous, que nous appelons langage de programmation. Le compilateur ou traducteur transforme ces instructions en instructions lisibles par la machine et exécutables. Ce processus se déroule en plusieurs étapes. Dans un premier temps, une analyse lexicale est effectuée pour vérifier que les différents termes font bien partie du langage et qu’aucune donnée n’est mal orthographiée. Dans une deuxième partie, on procède à un contrôle sémantique nettement plus étendu. Celle-ci transforme le code du programme en une structure interne. Le compilateur vérifie alors si les “phrases” ont un sens. Dans une troisième étape, la transformation en de nombreuses petites instructions individuelles est effectuée, que l’ordinateur peut ensuite comprendre et exécuter.

Un compilateur n’est pas forcément nécessaire pour programmer un ordinateur. En théorie, il est également possible d’écrire directement en langage machine, appelé assembleur. Celui-ci se compose toutefois d’instructions individuelles très simples, de sorte qu’un simple programme NanoPy, qui peut comporter 10 lignes, peut rapidement produire 1000 instructions en assembleur.

image