Bonsoir à tous,
Voici une petite information :
Le programme avance lentement car les fonctions présente de base dans QuickBasic sont limité, et je ne voulais pas passer par la version Open-source de FreeDOS car la syntaxe est un peu différente.
Toutefois, celui-ci avance, après avoir planché près de 24H sur un problème, j'ai réussi à pondre une fonction capable de récupérer les arguments sur la ligne de commande du programme.
Cela permet donc de faire un traitement suivant si l'ont demande l'aide du programme, etc... mais en plus cette fonction va être pleinement utilisable dans le programme.
Je vous rappel la précédente version, c'était un shell semblable à celui de Linux(syntaxiquement semblable à DOS par contre), où l'ont pouvait donner des commandes comme éffacer l'écran, accéder a la virtualisation etc...
Et bien, cette fonction va me permettre d'étendre tous cela à un système très complet.
En effet, il sera possible de passer un tas de paramètres.
Par exemple pour la virtualisation, il y aura le choix entre simplement taper la commande puis c'est le programme qui va vous demander qui vous voulez virtualiser, les coordonnées etc..., soit la seconde solution sera de passer les informations en ligne de commande.
Dans ce second cas, le programme va détecter des arguments sur ligne de commande(ne dépassant pas les 10 arguments pour le moment, mais je peux étendre cela, car c'est une limite par défaut que j'ai mise au tableau contenant les arguments et leur numéro d'ordre), il va les analyser et travailler directement avec.
Cela permettra de rendre les choses plus professionnel car comme ce sera plus long à taper, cela ressemblera plus à ce que fais Jérémie Belpois dans la série, mais cela permettra aussi de voir un système de log.
Sur la version précédente, j'avais prévu de faire un système de log, mais à ce moment là, mes connaissances au niveau théorique(notement en language algorithmique), étaient pas très haut, je n'arrivais pas à faire le système.
Entre-temps, j'ai appris bcp avec les autres languages de programmation et j'arrive à retranscrire le tous en QuickBasic(language de base assez simple, mais dès que l'ont veut faire des fonctions ou méthodes avancé comme la lecture et le traitement d'arguments en ligne de commande, cela se révèle être un véritable casse-tête, alors que des languages comme le C le font très bien de base
).
Parlons justement de ce fameu système de log.
Il sera sur plusieurs niveaux :
- Un log pour chaque virtualisation/rematérialisation
- Un log pour chaque recherches du superscan
- Un log de connexion
Pour le premier, il s'agit d'enregister la date, l'heure de chaque virtualisation et matérialisation ainsi que les personnages en question et les coordonnées.
Cela permettra plus tard de simuler des attaques de XANA visant à modifier des fichiers du SuperCalculateur, pour cela je verrais pour intégrer un système de script(je verrais pour faire que se soit simple), afin de rendre les choses plus réelle.
Les attaques peuvent très bien être une impossibilité de rematérialiser, dans ce cas là, par exemple un des script qui composera cela sera modifié, ce sera ensuite à vous de lire son contenu, comprendre et corriger.
Cette pratique est assez marrante car cela recrée ce que dois faire Jérémie à chaque modification que XANA fait dans les programmes du SC, mais en plus, vous pourriez changer complètement le fonctionnement de l'émulation.
En effet, un tel système de script, aura une certaine syntaxe c'est à dire que tous sera compris par le programme, chaque instruction donnera telle ou telle information que le programme va éxécuter.
Si vous vous débrouillez bien, vous pouvez très bien faire passer le système de virtualisation à un système de vérification des correlation ADN des personnages, comme justement Jérémie fait dans la série pour vérifier que tous va bien.
Pour le second type de log, cela peut vous permettre tous simplement de garder une trace des attaques de ce cher XANA.
Pour le troisième type de log, un système de connexion sécurisé sera très certainement intégré au programme(cela reste encore à confirmer).
Un tel système, permet d'avoir un dossier par login, cela permet par exemple d'avoir ses propres scripts corrigé à sa manière par exemple et laisser un autre utilisateur du PC s'amuser lui aussi.
En outre, le programme aura un système de configuration qui vous permettra de personnaliser certaines choses du programme, cela permet aussi à chacun d'avoir sa propre configuration.
Le système de log en lui même sera certainement intégré dans la version en cours, le système de login fera partie d'une mise à jour(ou sera intégré à la version en cours, tous dépend du temps don je dispose), et le système de script, comme c'est assez long à faire, se sera pour une version suivante.
Comme vous le voyez, bien que le programme est en DOS(pour les utilisateurs de Windows XP, il y a aucun soucis pour utiliser le programme, par contre il se peut que son lancement soit très long.
Pour les utilisateurs de Windows Vista, je ne peux rien garentir car celui-ci gère encore moins les programmes 16-bits que Windows XP) et n'a donc pas d'interface graphique, je m'éfforce de le rendre le plus attrayant possible et le plus aboutis possible.
C'est un programme DOS oui, c'est du texte c'est pas de l'interface graphique, donc pas d'images oui, toutefois ses fonctionnalités seront nombreuses.
Faire ce programme et en DOS en plus(sachant que j'avais plus touché à DOS depuis un petit moment et pareil pour le QuickBasic), me plait énormément, car déja je recrée une partie de se qui se passe dans la série sur l'écran de notre cher JB, mais en plus cela me permet d'apprendre encore plus dans ce language de programmation et ce que j'y apprend peut m'être très utile dans d'autres languages comme le C par exemple.
Pour ceux qui sont interessé par le détail complet de ce qui se passe, vous pouvez vous rendre sur
http://worldprog.forumactif.info c'est le forum officiel de mon site de programmation, j'y regroupe dessus tous mes projets de programmation, j'y met des notes concernant chaques projets, j'y notifie aussi les bugs en détail, ce que je pense de comment cela se produit, pourquoi et comment je les corriges, cela peut vous donner une idée de l'avancement.