begin process at 2012 02 12 15:54:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > CARLVB'S PMACHINE : UNE MACHINE VIRTUELLE QUI CARBURE AU PCODE

CARLVB'S PMACHINE : UNE MACHINE VIRTUELLE QUI CARBURE AU PCODE


 Information sur la source

Note :
9 / 10 - par 4 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Niveau :Initié Date de création :30/08/2003 Date de mise à jour :30/08/2003 13:22:22 Vu / téléchargé :2 361 / 191

Auteur : carlvb

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

C'est une machine virtuelle qui exécute des instructions PCode. La mémoire est gérée en pile et il n'y a donc pas de registre (à part le pointeur de sommet de plie et le pointeur d'instruction)
Les opérateurs prennent leurs arguments sur la pile et y déposent leur résultat.
Un fichier support.rtf est inclus dans le zip pour la liste des instructions utilisables. Des exemples ont aussi été inclus dans le répertoire Exemples pour illustrer certaines instructions.
L'ensemble est facilement modifiable et les évolutions ne devraient poser de problèmes.
Il y a encore beaucoup de bugs alors j'implore déjà votre indulgence.
Bonne programmation à tous.

Source

  • le tout est inclus dans le zip
le tout est inclus dans le zip


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CARLVB'S HORLOGE AVEC CONTOUR IRREGULIER
Source avec Zip Source avec une capture CARLVB'S MOLECULEUM : UNE MOLECULE DONT LES ATOMES EN MOUVEM...
Source avec Zip Source avec une capture CARLVB'S MINIPASCAL 2
Source avec Zip MINIPASCAL 1.00 UN INTERPRETEUR DE PROGRAMME À LA PASCAL
Source avec Zip EVALUATEUR D'EXPRESSION

 Sources de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR HEXAVIGÉSIMAL par shaeks
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHIE AFFINE par Tigrou66
Source avec Zip Source avec une capture SCANNER FLEX par lajouad
Source avec Zip EQUATIONSECONDDEGRÉ,MATH,DEGRÉ par shadkitenge
Source avec Zip Source .NET (Dotnet) SOMME DE CHIFFRES CONTENUE DANS UN NOMBRE par alpha5

Commentaires et avis

Commentaire de carlvb le 30/08/2003 13:55:01

J'attends vos remarques et vos suggestions pour ce petit programme

Commentaire de EBArtSoft le 30/08/2003 20:10:39 administrateur CS

C'est pas mal ...
J'aime particulierement les boutons de l'interface
dommage qu'il n'y que si peu de fonction
c'est une bonne idée, pourquoi ne pas créer des exe
qui execute les script ?

j'ai fait une source similaire :
http://vbfrance.com/article.aspx?Val=6540

8/10 car l'interface manque encore cruellement de fonction
et d'ergonomie

@+

Commentaire de carlvb le 01/09/2003 08:40:11

je n'ai jamais cru obtenir un 8/10 de la part d'un grand nom de la programmation comme EBartSoft. (c'est un véritable honneur pour moi).
Pour les fonctions et l'interface, tu as raison, il y manque encore cruellement de choses. Je compte l'améliorer progressivement.
Pour les scripts je n'ai pas encore la compétence pour ce genre de programme. (jusqu'ici je n'ai fait qu'un intérpréteur de pascal).

Merci encore.

Commentaire de bigane le 03/09/2003 21:50:54

oui, c'est intéressant.
Cela ressemble à un émulateur assembleur d'un petit processeur.

Si tu ne connais pas, je pense que tu peux être intéressé par le langage Forth. Il fonctionne aussi avec des instructions élémentaires et un système de pile. Cela peut te donner des idées.

Tu trouveras une démo en java ici :
http://webdev.amsystech.com/mlosh/webforth.htm
Tu pourras alors saisir cette série de mots séparés par des espaces :
(tapes tous les caractères, et ENTER pour valider)
123 456 + .
le résultat donne la somme de 123 + 456
Pour créer ton premier programme en Forth, tu écriras :
: carlvb 123 456 +  . ;
Pour faire fonctionner ce programme tu écriras :
carlvb
Pour faire ton second programme tu écriras :
: second 789 carlvb 012 345 * + . ;
Et tu risque de passer plusieurs heures à réver et à imaginer des applications de ce langage...

Bonne continuation.
Bigane

Commentaire de TheSaib le 10/09/2003 03:11:10 administrateur CS

Cela s'appelle des expressions arithmétiques PostFixé, ca existe aussi en préfixé ,  ce n'est pas un langage....

C t juste pour info

Bonne continuation a tous.

Commentaire de bigane le 10/09/2003 18:57:44

Faux,

le Forth est un langage qui utilise la notation postfixée, mais c'est un langage. Et il est plus vieux que le PHP, le vbscript, le .net et autres...

Son atout le plus puissant est qu'il est compilable pour de nombreux processeurs et très très petit (1 ko suffit). A une époque cela permettait de l'installer dans des systèmes de contrôle ou d'automates.
Les temps ont changé, la mémoire se compte en Mo, et ce langage tombe dans l'oubli.
Avant de donner un autre avis, zieute ce lien :
http://www.forth.org/
et la prochaine conférence mondiale (le 17 oct 2003):
http://www.micross.co.uk/euroforth2003/Call_for_papers.html
A+
bigane

Commentaire de carlvb le 11/09/2003 09:00:56

Effectivement, j'ai fait un détour sur le site proposé par bigane et j'ai pu constater que c'est vraiment un langage (d'assez bas niveau) car à part les opérations arithmétiques il y a bien des instructions et des commandes.
Bonne prog.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,789 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales