Kdos : langage (de base) interprété)

Description

Ce code vous permet de remonter aux sources ancestrales du bon vieux dos avec sa fenêtre de commande la ligne et l'interprétation parfois étrange des logues lignes de codes tapées sans pouvoir faire de retour en arrière. en bref ça n'a rien d'extraordinaire mais ça peut peut-être servir pour apprendre ou s'amuser, voir si ya des courageux à faire de magnifiques démonstrations de leur talent. Moins le langage est évolué plus le talent du programmeur l'utilisant est grand

Source / Exemple :


Voici les principales commandes utilisables :
cd		change le répertoire courant
dir		affiche tous les fichiers et les dossiers
cls		efface la console
ver		affiche la version du KDos
cd..		remonte d'un niveau
getattr		affiche les attributs [getattr fichier]
kill		supprime un fichier
print		affiche une phrase dans la console [print phrase]
date		affiche et permet de modifier la date, si suivie d'un $ la date est seulement renvoyée
time		affiche et permet de modifier l'heure, si suivie d'un $ l'heure est seulement renvoyée
run		lance un script nécessite d être dans le répertoire [run script]
newdir		crée un nouveau sous-dossier le répertoire courant [newdir rep]
deldir		supprime un répertoire nécessite d être dans le répertoire [deldir rep]
root		retourne sur la racine
filecopy	copie un fichier avec les chemins d'acccès complet [filecopy(source,dest)]
end		ferme le KDos
for		exécute une boucle for [for 1,100]
rename		renomme un fichier nécessite les chemins d'accès complet
setattr		change les attributs d'un fichier [setattr fichier,attr]
maximize	agrandit la fenetre
minimize	reduit la fenetre en icone
normal		taille par defaut de la fenêtre
filelen		recupere la taille d'un fichier [filelen (nomfichier)]
line		dessine un ligne [line(x1;y1)-(x2;y2),color]
surface		dessine une surface vide [surface(x1;y1)-(x2;y2),color]
clrdraw		efface l'ecran graphique
=		suivi d'un calcul effectue l'operation
fullsurface 	dessine une surface pleine [fullsurface(x1;y1)-(x2;y2),color]
edit 		affiche le contenu d'un fichier
pset 		dessine un point [pset(x,y),color]
drawwidth	change l'épaisseur des traits
circle(X,Y),rayon,couleur,[debut;fin],rapport
		X,Y coordonnees du centre
		rayon du cercle
		couleur du cercle
		[debut,fin] facultatif, debut et fin de l'arc de cercle entre -2pi et +2pi
		rapport facultatif, rapport v/h pour une ellipse (v le plus grand)
integre		laisse la console toujours visible
each		Execute une boucle each [Each file in folder]
keditor		Lance l'éditeur de script
pause 		marque une pause de la longueur indiquée en millisecondes [Pause 3]
beep		Emet un son   [Beep fréquence,longueur]
openkey		Ouvre une clé de la base de registre [Openkey HKEY_LOCAL_MACHINE//Software]
setvalue	Modifie la valeur d'une chaine [setvalue(Clé//Chaine=valeur)]
closekey	Ferme toutes les clés registre ouverte
deletekey	supprime une clé registre [deletekey(Software//Clé supprimée)]
deletevalue	supprime une valeur du registre [deletevalue(clé//valeur supprimée)]
ftp		se connecte au serveur ftp spécifié [Ftp(adresse,username,password)]
exitftp		se déconnecte du serveur ftp [Exitftp]
download	télécharge un fichier du ftp [Download(ftpfile,localfile)]
upload		envoie un fichier au serveur ftp [Upload(localfile,ftpfile)]
open		ouvre  un fichier et mémorise un pointeur [open(fichier,nombre)]
put		insère des caractères dans un fichier [put(fichier,position,phrase)] si position n'est pas spécifiée c'est automatiquement
		la fin du fichier. Dans phrase <§> est remplacé par un retour à la ligne
close		ferme un fichier dont on spécifie le pointeur ou tous les fichiers si pas de pointeur [close number]
get		Renvoi une partie du contenu d'un fichier [get(pointeur,position,longueur)]
dim		Déclare une variable. [Dim var1,var2] Une variable peut être déclarée seule.
asc		Renvoie le code ASCII d'un caractère [asc(a)]
cbase		Converti un nombre dans un base non décimale [Cbase(nombre,base)]Base < 10
eof		Renvoie la longueur en bytes d'un fichier [Eof(pointeur)]
savepicture	Enregistre l'image courante dans un fichier [Savepicture fichier ou savepicture chemin\fichier]
drives		Affiche la liste de tous les lecteurs

Conclusion :


Les constantes de couleur sont à écrire en anglais (blue, green, red...) sinon vous pouvez y mettre des entiers qui seront interprétés comme le code décimal de la couleur.
Ben là jecrois que c'est à peu près tout. Ah si ne faites pas attention à l'éditeur de script vraiment moche mais il n'en est qu'à ses tout débuts alors il est d'un nul ! c'est inqualifiable, mais bon je compte sur votre indulgence)
Bon cette fois j'arrête,
@+ et bonne prog.

MAJ : maintenaint il y a des variables des boucles for encastrables, des blocs if, et kkes autres fonctions...
The Pingouin.

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.