Before programming

About CpcdosC+'s new syntax, good to know!

  • Non case-sensitive: All commands and arguments aren't case-sensitive. You can write TXT/, txt/, Txt/, tXT/, tXt/It's the same thing !

  • Screen scrolling: In order to visualise output that uses more than the screen's console size, you can put \#PAUSE at the end of every command. This will allow to pause when the text reaches the end of the screen's console.
    The ENTER key cancels the keyboard scrolling. The ESCAPE key stops the scrolling. For example: HELP/ \#PAUSE

  • Pour ne pas remplacer la séquence %variable% par son contenu, vous pouvez utiliser en fin de ligne, le paramètre #NO-VAR.

  • Pour ne pas exécuter une fonctions via la séquence de caractères '/F:blabla( )' vous pouvez utiliser en fin de ligne le paramètre #NO-FN.

  • Assignation des valeurs : Toutes assignation de valeurs avec le signe égale « = » dois, pour certaines commandes être composé d’un espace de chaque cotées du signe ‘=’ comme ceci :
    MachinESPACE=ESPACEToto
    Par exemple avec la commande FIX/
    ✔ COMMANDE/ Machin = Toto OK
    ✗ COMMANDE/ Machin=toto NON
    ✗ COMMANDE/ Machin =toto NON
    ✗ COMMANDE/ Machin= toto NON
    Remarque : La commande FIX/ n'a plus cette restriction syntaxique depuis 2017.

  • Depuis la console d'interprétation CpcdosC+, vous pouvez utiliser la complétion automatique des syntaxes CpcdosC+. Oh qu'est-ce que c'est ?
    Par exemple, pour la commande "SERVEUR/", si vous taper "S" puis la touche TAB, vous aurez à l'écran, la liste des commandes qui commencent par "S". Puis si vous continuez, "SER" puis la touche TAB, vous remarquerez que la commande au complet a été écrite. Puis si vous pressez TAB sans avoir écrit quelque chose, vous aurez la liste des commandes sans descriptions. Pour avoir les descriptions, utilisez la commande "AIDE/ MaCommande/".

A propos du débogage Cpcdos, CPinti-Core et TCP/IP

  • Par défaut, le débogage est désactivé après le démarrage normal du noyau. S’il est activé, vous aurez à l’écran toutes les opérations arrière plans ainsi que le travail de tous
    les threads et des fonctions interne de Cpcdos.

  • Le debogeur CPinti Core regorge encore plus d'information sur les opérations arrière-plan. Vous verrez le travail colossal que fait le CPinti Core <--> Cpcdos si vous lui faites faire des opérations ! Très utile si vous hébergez un serveur TCP ou UDP afin de voir les informations détaillées des activités cliente <--> Serveur et applications <--> Threads etc…