Re: PureBasic 5.40 LTS
Publié : lun. 23/nov./2015 0:55
Bonsoir j'aimerais, apporter mon point de vue sur la fonctionnalité "userlib" sur PB, peut-être un message pour Frédéric...
Cette fonctionnalité, je la trouve intéressante et je suis déçu car elle n'est pas assez développée, je m'explique...
En effet l'inconvénient des userlib, c'est le fait qu'il soit complètement figé à la version du compilateur de purebasic.
En règle générale, il "faut" recompiler à chaque nouvelle version du compilateur.
C'est aussi un avantage. Une fois "compilés", les codes ne sont pas modifiables et donc assurent au sein d'une équipe de développeurs par exemple, de pouvoir travailler sur la même base de fonctions. Cela assure une standardisation.
Un exemple, pour les fonctions MD5, la syntaxe était différentes avant (il n'y avait pas besoin de charge UseMD5....()), les user lib qui utilisent le MD5, fonctionnent toujours parce que tout simplement le code est déjà traduit. En revanche les modules, donc les sources ouverts, sont toutes à adapter elles sont obsolètes.
De plus cela permet d’intégrer l'IDE dans la même norme que les fonctions de la "STL". Les nouvelles fonctions deviennent standard.
Autre point, non négligeable. J'utilise beaucoup la notion de module, au bout d'un moment les modules s'incluent entre eux. Quand on compile en user librairie, la consolidation des fonctions et des structures est faites en amont. Ce qui a pour effet de réduire considérablement le poids de l’exécutable.
Quand j'ai trouvé il y'a quelques années ce langage, j'ai testé la différence entre un code tout assemblé et une userlibrairie, avec userlibrairie.exe et Tailbite.
Pour le même code, j'étais moitié moins en passant par une userlib.
Cette fonctionnalité UserLib, vous l'aurez compris, je la trouve donc très intéressante.
Il est dommage, de ne pas pousser à ce que le compilateur, fasse lui aussi des UserLib.
Nous pouvons nous apercevoir que le travail est déjà commencé, il existe déjà des fichiers "résident", facilement réalisable en faisant un "/resident". Il est donc dommage de ne pas aller jusqu'au bout du concept et de faire une userlib ("/UserLib ?")
Voilà pour mon point de vue.
Cette fonctionnalité, je la trouve intéressante et je suis déçu car elle n'est pas assez développée, je m'explique...
En effet l'inconvénient des userlib, c'est le fait qu'il soit complètement figé à la version du compilateur de purebasic.
En règle générale, il "faut" recompiler à chaque nouvelle version du compilateur.
C'est aussi un avantage. Une fois "compilés", les codes ne sont pas modifiables et donc assurent au sein d'une équipe de développeurs par exemple, de pouvoir travailler sur la même base de fonctions. Cela assure une standardisation.
Un exemple, pour les fonctions MD5, la syntaxe était différentes avant (il n'y avait pas besoin de charge UseMD5....()), les user lib qui utilisent le MD5, fonctionnent toujours parce que tout simplement le code est déjà traduit. En revanche les modules, donc les sources ouverts, sont toutes à adapter elles sont obsolètes.
De plus cela permet d’intégrer l'IDE dans la même norme que les fonctions de la "STL". Les nouvelles fonctions deviennent standard.
Autre point, non négligeable. J'utilise beaucoup la notion de module, au bout d'un moment les modules s'incluent entre eux. Quand on compile en user librairie, la consolidation des fonctions et des structures est faites en amont. Ce qui a pour effet de réduire considérablement le poids de l’exécutable.
Quand j'ai trouvé il y'a quelques années ce langage, j'ai testé la différence entre un code tout assemblé et une userlibrairie, avec userlibrairie.exe et Tailbite.
Pour le même code, j'étais moitié moins en passant par une userlib.
Cette fonctionnalité UserLib, vous l'aurez compris, je la trouve donc très intéressante.
Il est dommage, de ne pas pousser à ce que le compilateur, fasse lui aussi des UserLib.
Nous pouvons nous apercevoir que le travail est déjà commencé, il existe déjà des fichiers "résident", facilement réalisable en faisant un "/resident". Il est donc dommage de ne pas aller jusqu'au bout du concept et de faire une userlib ("/UserLib ?")
Voilà pour mon point de vue.