FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Back2Basic numéro 6 est paru Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Back2Basic numéro 6 est paru Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Back2Basic numéro 6 est paru Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Back2Basic numéro 6 est paru Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Back2Basic numéro 6 est paru Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Back2Basic numéro 6 est paru Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Back2Basic numéro 6 est paru Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Back2Basic numéro 6 est paru Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Back2Basic numéro 6 est paru Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Back2Basic numéro 6 est paru Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Back2Basic numéro 6 est paru Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Back2Basic numéro 6 est paru Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Back2Basic numéro 6 est paru Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Back2Basic numéro 6 est paru Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Back2Basic numéro 6 est paru Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 Back2Basic numéro 6 est paru

Aller en bas 
3 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Back2Basic numéro 6 est paru Empty
MessageSujet: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyVen 1 Juin 2012 - 15:51

Le dernier numéro de ce magazine a parution quelque peu irrégulière :

http://back2basic.phatcode.net/?Issue_%236

Il contient un résumé de mon tutoriel sur l'ensemble de Mandelbrot, avec l'association Panoramic / FreeBASIC qui semble promise à un brillant avenir Smile
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
JL35




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

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyVen 1 Juin 2012 - 15:57

Intéressant, mais très pointu ( scratch).

J'ai essayé de faire une dll en freebasic et de l'appeler en panoramic, mais ça ne fait pas ce que je veux (lire en freebasic un fichier binaire dans une chaîne, il sait faire, et passer la chaîne à panoramic, mais là ça ne marche pas quelque part dans l'interface...).
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyVen 1 Juin 2012 - 20:37

Bien écrit, longue vie à cette page multibasics en espérant que ces administrateurs puissent avoir pleins de superbe articles avec de beaux programmes pour le passage de Panoramic en V1 (Je pense que le générateur de plantes en Panoramic 1 pourrait être interessant pour eux avec quelques explications sur son principe Wink
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptySam 2 Juin 2012 - 7:51

JL35 a écrit:

J'ai essayé de faire une dll en freebasic et de l'appeler en panoramic, mais ça ne fait pas ce que je veux (lire en freebasic un fichier binaire dans une chaîne, il sait faire, et passer la chaîne à panoramic, mais là ça ne marche pas quelque part dans l'interface...).

Peux-tu donner un exemple du code que tu utilises ?

En principe, il faut passer la chaîne sous forme ZSTRING PTR et dimensionner dans le programme PANORAMIC une chaîne suffisamment longue pour recevoir le résultat.

Tout cela devrait devenir plus simple avec la prochaine version de Panoramic.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptySam 2 Juin 2012 - 15:37

Voici un exemple (adapté de l'aide de FreeBASIC). Tout d'abord le source de la DLL :
Code:

extern "Windows-MS"
function LoadFile(byref filename as zstring ptr, _
                  byref text as zstring ptr) as integer export
    dim h as integer
    dim txt as string
    h = freefile
    if open( *filename for binary access read as #h ) <> 0 then return -1
    if lof(h) > 0 then
      txt = string(lof(h), 0)
      if get( #h, ,txt ) <> 0 then txt = ""
    end if
    close #h
    *text = txt
    return 0
end function
end extern

Le fichier est stocké dans test.bas. On compile par fbc test.bas -dll pour obtenir test.dll qui fait environ 20 k

Voici maintenant un programme Panoramic pour lire ce même fichier DLL dans une variable chaîne. Cette dernière doit avoir une taille > 20 k autrement on a un "access violation".
Code:

dim filename$
dim text1$
dim res%
filename$ = "test.dll"
' Ici on dimensionne la chaine a 30000 caracteres
' soit plus que la taille du fichier a lire
text1$ = string$(30000, " ")
dll_on "test.dll"
res% = dll_call2("LoadFile", adr(filename$), adr(text1$))
print text1$
dll_off
end

Voilà. J'espère que cela répond à ta question Smile
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
JL35




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

Back2Basic numéro 6 est paru Empty
MessageSujet: bsent aujourdhui    Back2Basic numéro 6 est paru EmptySam 2 Juin 2012 - 23:19

Merci beaucoup jean_debord, j'étais absent aujourd'hui, mais je me pencherai sérieusement sur ton code demain.
Et je te tiendrai évidemment au courant ici même.
Revenir en haut Aller en bas
JL35




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

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyDim 3 Juin 2012 - 14:55

@jean_debord, j'ai testé ton code qui marche parfaitement bien, évidemment.
J'ai simplement remplacé dans l'appel Panoramic
Code:
text1$ = string$(30000, " ")
par
Code:
filebin_open_read 1, filename$: text1$ = string$(filebin_size(1)," "): filebin_close 1
qui me semble plus universel.
Pour ce que je veux en faire (dump fichier), on gagne évidemment beaucoup pour la lecture fichier, en une seule fois, mais le traitement ultérieur en Panoramic reste très long pour les longs fichiers (je teste par exemple sur un fichier de 1M).
Aussi j'espère beaucoup du futur compilateur qui semble accélérer considérablement les traitements.

Quoiqu'il en soit, je te remercie encore.
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyDim 3 Juin 2012 - 16:07

Merci pour le retour JL35 Smile

Il est bien sûr préférable de tester la longueur du fichier avant de dimensionner la chaîne, comme tu le fais dans ta modification.

Pour les traitements, c'est vrai que le nouveau compilateur est beaucoup plus rapide ! En attendant, tu peux aussi faire le traitement dans la DLL.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
JL35




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

Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru EmptyDim 3 Juin 2012 - 16:44

Pour un traitement de ce genre Freebasic est mieux (bien plus rapide, d'ailleurs je l'ai déjà fait, c'est facile), mais pour l'interface utilisateur c'est Panoramic, on pourra peut-être combiner les deux.
Et si on gagne en vitesse dans un facteur de 10 ou 15 en compilant Panoramic, ça me conviendra très bien.
Revenir en haut Aller en bas
Contenu sponsorisé





Back2Basic numéro 6 est paru Empty
MessageSujet: Re: Back2Basic numéro 6 est paru   Back2Basic numéro 6 est paru Empty

Revenir en haut Aller en bas
 
Back2Basic numéro 6 est paru
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Back2Basic numero 5 avec article de Klaus
» Clé de contrôle du numéro SS
» Numéro de version
» PANORAMIC V 1
» Numéro d'objet existe ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: