FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» I Love You
par papydall Aujourd'hui à 1:15

» mise a jour calculatrice
par joeeee2017 Aujourd'hui à 1:01

» Convertisseur de base 10 de 2 à 36
par gigi75 Hier à 18:49

» [solved] 3D_LINE How to ?
par papydall Hier à 6:51

» supprimé
par joeeee2017 Dim 15 Oct 2017 - 20:02

» calculatrice avec touches movibles
par joeeee2017 Dim 15 Oct 2017 - 1:11

» CORTANA
par gigi75 Sam 14 Oct 2017 - 16:32

» supprimé
par Jean Claude Sam 14 Oct 2017 - 12:30

» Compilateur FBPano
par jean_debord Jeu 12 Oct 2017 - 9:53

» KGF_dll - nouvelles versions
par Klaus Mar 10 Oct 2017 - 18:49

» à propos de Panoramic_Editor [Résolu]
par Klaus Mar 10 Oct 2017 - 3:19

» Un petit "coucou" à tous les Panoramiciens !
par Jack Ven 6 Oct 2017 - 10:24

» Pourquoi le compilateur stagne
par mindstorm Mer 4 Oct 2017 - 20:38

» Panoramic ?
par Marc37 Mer 4 Oct 2017 - 0:39

» Premiers pas avec Arduino
par Marc37 Mer 4 Oct 2017 - 0:29

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
CalendrierCalendrier

Partagez | 
 

 Reference Manual, Files

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Reference Manual, Files   Sam 1 Oct 2011 - 15:07

Hallo Jack,

kannst du uns die Dateien, die du im Reference Manual verwendest, geben ?
Dann kann man diese Beispiele besser testen.

Danke Severin

Hi Jack,

can you give us the files that you are using the Reference Manual, give ?
Then test these examples better.

Thank you Severin

Salut Jack,

pouvez-vous nous donner les fichiers que vous utilisez le manuel de référence, donner ?
Puis tester ces exemples mieux.

Merci Severin
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 15:49

Jack ist mein Wusch zu gewagt ?

Jack est risqué mon Lavait à ?

Severin
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10072
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 16:20

Rectification de traduction:
Citation :
Jack est risqué mon Lavait à ?
veut dire:
Citation :
Jack, est-ce que mon souhait est trop osé ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 5952
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 18:26

Le manuel de référence est contenu entièrement dans l'Éditeur et peut en être extrait facilement (avec ResHacker), plusieurs exemples ont été donnés ici.
L'avantage c'est qu'on a toujours la dernière version à jour.

(au vu de la précision de Klaus, la traduction automatique paraît assez fantaisiste... Very Happy )
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jicehel

avatar

Nombre de messages : 5857
Age : 45
Localisation : 77500
Date d'inscription : 19/04/2011

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 18:30

Klaus ferait sans doute un bien meilleur traducteur en allemand que la traduction automatique vu son niveau Panoramic / Allemand / Français et autre !! Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1764
Date d'inscription : 28/05/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 19:03

Citation :
Le manuel de référence est contenu entièrement dans l'Éditeur et peut en être extrait facilement (avec ResHacker), plusieurs exemples ont été donnés ici.
Le manuel de référence est en effet contenu tout entier dans l'éditeur, sauf la liste des mots-clés qui est construite dynamiquement.

Voici comment le manuel de référence est stocké dans l'éditeur.

1 - structure du manuel de référence dans l'éditeur

Le manuel de référence est constitué d'une succession de fiches, une fiche portant sur un mot-clé.
La fin des fiches est une succession de 5 lignes contenant le caractère F.

fiche du mot-clé A
fiche du mot-clé B
- - -
fiche du mot-clé ZZZ
F
F
F
F
F

2 - structure d'une fiche

2.1 - Principe d'une fiche

- le français et l'anglais sont entrelacés,
- chaque rubrique est annoncée par une "balise"
- une balise est un caractère sur une seule ligne
- l'ordre des balises est 0 1 2 B a C 3 D 4 E 5 G 6 H 7 I 8 J 9

2.2 - Structure d'une fiche

0
mot-clé en majuscules
1
mot-clé en majuscules avec ses paramètres
2
définition française en majuscules
B
définition anglaise en majuscules
a
même définition française mais en minuscules
C
même définition anglaise mais en minuscules
3
type en français
nombre de paramètres en français
groupe en français
D
type en anglais
nombre de paramètres en anglais
groupe en anglais
4
explication en français
E
explication en anglais
5
syntaxe en français
G
syntaxe en anglais
6
utilisation en français
H
utilisation en anglais
7
erreurs en français
I
erreurs en anglais
8
exemple en français
J
exemple en anglais
9
mots-clés en rapport


2.3 - exemple d'une fiche: VARIABLE

0
VARIABLE()
1
VARIABLE(V$)
2
RETOURNE 1 SI V$ REPRESENTE UNE VARIABLE DÉCLARÉE, 0 SINON
B
RETURNS 1 IF V$ REPRESENTS A DEFINED VARIABLE, 0 OTHERWISE
a
retourne 1 si V$ représente une variable déclarée, 0 sinon
C
returns 1 if V$ represents a defined variable, 0 otherwise
3
Type: Fonction
Paramètre: 1
Groupe: Référence
D
Type: Function
Parameter: 1
Group: Reference
4
La fonction VARIABLE(V) retourne 1 si V$ représente une variable déclarée, 0 sinon.
V est une chaîne de caractères.
Remarque: une variable est déclarée par DIM.
E
The function VARIABLE(V) returns 1 if V$ represents a defined variable, 0 otherwise.
V is a string.
Remark: a variable is defined by DIM.
5
Resultat=VARIABLE(Valeur)
G
Result=VARIABLE(Value)
6
Cette fonction est utilisée pour savoir si une variable a été déclarée.
H
This function is used to know if a variable is defined.
7
Rien.
I
None.
8
dim va%
if variable("va%")=1 then print "la variable va% existe"
J
dim va%
if variable("va%")=1 then print "the variable va% exists"
9
DIM


Dernière édition par Jack le Sam 19 Nov 2011 - 19:31, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 19:24

Danke Jack,

ich meinte die Dateien die zu den Beispielen gehören.

==>: -- "zombi.md2" -- ect.

rem create a 3D world
scene3d 1
rem create an ACTOR
3d_actor 1
rem load a file in the ACTOR
3d_load_object 1,"zombi.md2"

Merci Jack,

Je voulais dire les fichiers qui appartiennent à des exemples.

==>: - "Zombi.md2" - ect.

Severin

Klaus bitte affraid wenn dumm
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5952
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 19:33

Merci Jack pour ces précisions. Je faisais une extraction un peu empirique après analyse du fichier, mais c'est mieux en sachant exactement les choses.
(il n'y a pas besoin de ResHacker, le manuel est en clair dans l'exécutable, il suffit de chercher un peu).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1764
Date d'inscription : 28/05/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 20:02

@Severin:

Tu balayes l'exécutable de l'éditeur (PANORAMIC_EDITOR.exe) à la recherche de 30 0D 0A, qui signifie "balise 0"
Tu mémorises les caractères suivants jusque 31 0D 0A (balise 1) et tu as le mot-clé.
Tu recherche ensuite 38 0D 0A qui est la balise 8, c'est à dire l'annonce de l'exemple en français et tu mémorises tout jusque 4A 0D 0A (balise J).
Si tu veux au contraire l'exemple en anglais, tu recherches 4A 0D 0A (balise J) et tu mémorises tout jusque 39 0D 0A (balise 9).

Tu répètes ce process jusqu'à rencontrer la fin des fiches, c'est à dire la séquence 46 0D 0A 46 0D 0A 46 0D 0A 46 0D 0A 46 0D 0A (série de 5 caractères F)

Tu t'es ainsi constitué un fichier texte contenant le mot-clé suivi de l'exemple, que tu exploites pour en faire un recueil d'exemples associés à un mot-clé.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 20:19

Jack ich bin dumm.
Ich muss einige Tage probieren.
Danke Severin

Jack, je suis stupide.
Je dois essayer quelques jours.
Merci Séverin
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5952
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 22:40

A ce propos, je remarque encore une fois qu'on n'a pas de moyen sérieux pour analyser un fichier binaire, malgré les très nombreuses instructions concernant les fichiers.
Par exemple pour rechercher une séquence dans un fichier binaire assez long (comme ici l'exécutable de l'éditeur, qui fait plus de 5 M), il y a le FILEBIN_READ octet par octet (!), ou bien le FILEBIN_BLOCK_READ qui lit un bloc dans un tableau d'octets qu'il faut ensuite lire octet par octet. Ça représente de très très longues minutes de lecture.

Je regrette vivement la lecture binaire de l'antique Basic qui permettait de lire un nombre donné d'octets (éventuellement tout le fichier) à partir d'une position donnée, en une seule lecture, dans un string pouvant contenir toutes les valeurs de 0 à 255.
Lequel string pouvant ensuite être analysé aisément avec INSTR.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10072
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 23:08

Il faut bien faire attention avec les strings contenant les caractères de valeur ASCII de 0 à 255. Dans beaucoup de cas, le caractère chr$(0) est considéré comme fin de chaîne. La preuve:
Code:
dim s$
alpha 1 : top 1,30
edit 2 : top 2,60
s$ = "ab"+chr$(0)+"12"
print s$
caption 1,s$
text 2,s$
end
et ce n'est pas exhaustif.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 5952
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Reference Manual, Files   Sam 19 Nov 2011 - 23:17

Tu as raison, mais je maintiens qu'en basic dans une lecture de fichier binaire le zéro était un caractère comme un autre, d'ailleurs les lectures de fichiers binaires ne se faisaient que comme ça, dans une chaîne ascii.

Concernant l'analyse du fichier (recherche d'une séquence donnée), j'ai fait un essai avec Filebin_Hexa_Read, c'est beaucoup plus rapide de convertir la séquence en hexa et de la rechercher dans la chaîne rendue (avec Instr), que de rechercher en binaire pur.
Seul petit inconvénient, la lecture est limitée à 2000 octets.

Finalement, voilà la dernière mouture, avec la lecture hexa, c'est assez rapide (quelques secondes):
Code:
' Extract.bas extraction de l'Editeur du manuel de Panoramic
DIM p$, fm$, a$, sq1$, sq2$, ad1, ad2, s$, sz, i, j, k%, lbu

p$ = "C:\Progra~2\Panoramic_Editor\Panoramic_Editor.exe"
p$ = "C:\Temp\tmp.bin": ' copie de Panoramic_Editor.exe
fm$ = "C:\Temp\Manuel_P.txt"
' manuel Panoramic compris entre la séquence 0[OD][OA]
' et la séquence [OD][OA]F[OD][OA]F[OD][OA]F[OD][OA]F[OD][OA]F[OD][OA]F
sq1$ = "300D0A": ' début du manuel
sq2$ = "0D0A460D0A46": ' fin, on ne cherche que deux <#F<#F, ça suffit
lbu = 1990
FILEBIN_OPEN_READ 1, p$: sz = FILEBIN_SIZE(1)
FILEBIN_OPEN_WRITE 2, fm$
s$ = sq1$
PRINT "Début de recherche..."
FOR i = 1 TO sz STEP lbu
    FILEBIN_POSITION 1, i
    FILEBIN_HEXA_READ 1, lbu+5, a$: ' +5 pour le chevauchement
    k% = INSTR(a$, s$)
    IF k% > 0
        IF s$ = sq1$
            ad1 = i+(k%-1)/2
            s$ = sq2$
            FILEBIN_HEXA_WRITE 2, lbu-(k%-1)/2, MID$(a$, k%, lbu)
        ELSE
            ad2 = i+(k%-1)/2-1
            FILEBIN_HEXA_WRITE 2, (k%-1)/2, LEFT$(a$,k%-1)
            EXIT_FOR
        END_IF
    ELSE
        IF s$ = sq2$ THEN FILEBIN_HEXA_WRITE 2, lbu, a$
    END_IF
NEXT i
FILEBIN_CLOSE 1: FILEBIN_CLOSE 2
PRINT "Manuel brut: " + fm$
END
Il s'agit de l'extraction du manuel brut, après il faut analyser le fichier résultat suivant les indications de Jack pour en extraire les éléments désirés.

J'ai été obligé de recopier l'éditeur dans un fichier annexe (tmp.bin), sinon l'accès était refusé, mais c'est normal puisque je faisais exécuter par l'éditeur lui-même ! En version compilée ça marcherait sans doute.

Bizarre, si je fais:
Code:
p$ = "C:\Progra~2\Panoramic_Editor\Panoramic_Editor.exe"
pc$ = "C:\Temp\tmp.bin": ' copie de Panoramic_Editor.exe
fm$ = "C:\Temp\Manuel_P.txt"
IF FILE_EXISTS(pc$) = 1 THEN FILE_DELETE pc$
FILE_COPY p$,pc$
je pars en erreur sur le FILE_COPY: File already exists !!! et je sais qu'il n'existe pas.
peut-être parce que c'est l'éditeur lui-même que je veux copier ???

Autant pour moi, j'ai fait une erreur: le répertoire est bien PANORAMIC EDITOR avec un espace (et non pas Panoramic_Editor).


Dernière édition par JL35 le Dim 20 Nov 2011 - 23:51, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Re: Reference Manual, Files   Dim 20 Nov 2011 - 15:26

Guten Tag, Jack

ich habe eine Bitte. Embarassed
Währe es möglich beim nächsten Update
die Hilfedatei, die Beispiele und die Dateien separat in die ZIP einbinden.

Ich habe vor dem Editor grossen Respekt und möchte den Editor nicht operieren.
Einen Vorteil sehe ich darin, das so die Hilfedatei separat aktualisiert werden kann.
Dies ist meine persönliche Meinung zu diesem Thema.


Bonne journée, Jack

J'ai une demande. Embarassed
Il Wahre possible pour la prochaine mise à jour
le fichier d'aide, les exemples et les fichiers à inclure séparément dans le ZIP.

J'ai beaucoup de respect avant le rédacteur en chef veut faire fonctionner et pas l'éditeur.
Un avantage que je vois est que le fichier d'aide peut être mis à jour séparément.
Ceci est mon opinion personnelle sur ce sujet.


Good day, Jack

I have a request. Embarassed
Währe it possible for the next update
the help file, the examples and the include files separately in the ZIP.

I have great respect before the editor wants to operate and not the editor.
One advantage I see is that then the help file can be updated separately.
This is my personal opinion on this topic.

ZIP:
PANORAMIC_EDITOR 0.9.22
PANORAMIC_HILFE 0.9.22
PANORAMIC_ALPHA_N
mesh.3ds

Severin

Klaus bitte, wenn nötig verbessern. Danke
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10072
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Reference Manual, Files   Dim 20 Nov 2011 - 21:09

Rectification de la traduction:
Citation :
'ai une demande. Embarassed
Il Wahre possible pour la prochaine mise à jour
le fichier d'aide, les exemples et les fichiers à inclure séparément dans le ZIP.

J'ai beaucoup de respect avant le rédacteur en chef veut faire fonctionner et pas l'éditeur.
Un avantage que je vois est que le fichier d'aide peut être mis à jour séparément.
Ceci est mon opinion personnelle sur ce sujet.
voulait dire:
Citation :

Serait-ce possible pour la prochaine mise à jour
de placer le fichier d'aide et les exemples séparément dans un fichier ZIP.

Je respecte l'Editeur beaucoup et je ne veux pas intervenir dans l'Editeur.
L'avantage que j'y vois est que le fichier d'aide peur être mis à jour séparément.
Ceci est mon opinion personnelle à ce sujet.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: Reference Manual, Files   

Revenir en haut Aller en bas
 
Reference Manual, Files
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Lecteur MIDI files pour FR-3/5/7
» nuvi Map Theme Files software version 2.70
» [résolu]Antivir me signale sans arrêt que j'ai un virus quand j'utilise firefox
» Où se trouve le dossier de quarantaine d'Antivir ?
» virus de navigateur internet

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Ce qui est en cours ...-
Sauter vers: