Yazoo

Logiciel capture d'écran:
Yazoo
Détails logiciels:
Version: 1.5.1
Date de transfert: 20 Feb 15
Développeur: Brian Ross
Licence: Gratuit
Popularité: 11

Rating: 3.0/5 (Total Votes: 1)

Yazoo est une ligne de commande, interprété langage de script qui fournit un environnement prêt à l'emploi pour C ou C ++ fonctions & nbsp;. Un utilisateur intègre ses propres routines dans la langue en les référençant dans l'un des propres fichiers source de Yazoo, puis recompiler Yazoo. Lorsque Yazoo est exécuté, il fera apparaître une invite de commande où l'utilisateur peut définir et manipuler des variables, les tableaux, les fonctions scriptées, lire et écrire des fichiers, etc. - et, appeler ses fonctions intégrées. Depuis que les bibliothèques C standard sont utilisés, Yazoo devrait fonctionner sur ne importe quelle plateforme.
Yazoo script est une affaire minimaliste: classes, ensembles, les fonctions, les arguments de fonction, etc. sont tous la même chose. La simplicité de ce système facilite la courbe d'apprentissage. Mais il achète aussi la langue beaucoup de généralité - Yazoo permet de nombreuses constructions de programmation exotiques qui sont rares dans un langage de script, mais ont prouvé éminemment utile dans les mains de l'auteur.
Le téléchargement Yazoo se compose de: / fichiers source C C ++; un Makefile; son exécution essentiels »de .zoo"; et de la documentation

Ce qui est nouveau dans cette version:.

  • Correction de bugs:
  • problèmes définissant membres de proxy lors du redimensionnement du réseau; par exemple proxy_array [1] :: @ {}
  • 'q retour »fonctionne désormais lorsque' q 'est nulle
  • un problème où les grands entiers non signés ne imprimer que '0'
  • go () pourrait rester coincé dans les éléments du tableau
  • read_string () (et ReadTable ()) ne pouvait pas lire les exposants avec des signes plus (par exemple 1e + 1)
  • problèmes lecture et l'écriture des nombres proches de la limite de débordement double précision
  • un problème avec ReadTable () lorsque vous essayez de redimensionner listes
  • un problème avec ReadTable () quand un tableau à deux dimensions ne dispose que d'un seul élément
  • un problème en utilisant SaveTable () avec des tables null
  • une copie () accident lorsque le premier argument était primitive et le second argument était composite
  • un problème au rendez-vous () qui se est glissé lorsque l'opérateur a été introduit #
  • plantage occasionnel lors start.zoo essayé de drapeau une erreur
  • un message d'avertissement dans certaines compilateurs (extrnl.c)
  • SaveTable () rend désormais sûr de dé-alias tables se il se appelle improprement
  • une erreur dans SaveTable () lorsque adopté une non-composite 'table'
  • une erreur signalé au mauvais endroit
  • une erreur maladroitement battant pavillon quand la calculatrice a tenté d'imprimer un objet auto-référencement
  • Améliorations:
  • enlevé le «ceci». préfixe lors de la définition des variables. Cela entraînera des problèmes dans les procédures qui définissent les variables avec le même nom que les variables globales!
  • a =b fonctionne maintenant lorsque b est nulle. Cela signifie que «piège (x) 'ne est plus le moyen de détecter membres de vide; utiliser «si x ==nothing 'à la place.
  • ajouté un code d'avertissement d'exécution 'débordement'
  • ajouté chat () pour user.zoo
  • ajouté Save () qui tente tous les chemins de répertoire (ce est analogue à charge ())
  • SaveTable () tente maintenant tous les chemins de répertoire
  • ajouté ls () qui imprime les variables dans le répertoire courant
  • ajouté compile_and_do_in () pour user.zoo
  • ajouté round () qui travaille à la plus proche entier
  • accéléré redimensionnement des tables utilisant ReadTable ()

Ce qui est nouveau dans la version 1.4:

  • Correction de bugs:
  • amélioration de run () de l 'manipulation des noms de fichiers sensible à la casse lorsque run.CleanUp est réglé
  • true
  • message d'erreur erroné lors de la sortie ou de retour de user.zoo
  • bugs dans ReadTable () impliquant le redimensionnement des tables
  • problèmes dans les messages d'erreur de ReadTable ()
  • Améliorations:
  • ajouté # opérateur pour remplacer ExécuterCode (), RunConstructor ()
  • ajouté ';' comme un autre symbole pour «code»
  • calculatrice par défaut à 'on'
  • ajouter minuscules () / majuscules () pour user.zoo
  • codes d'erreur ajouté à ReadTable ()

Ce qui est nouveau dans la version 1.3.1:

  • Un correctif pour un bogue de longue date que, parfois, le programme se est écrasé lors de l'utilisation go ().
  • La nouvelle fonction d'auto-nettoyage de run (), également introduit dans la dernière affectation, a eu des problèmes non reproductibles et il est possible que ce bug-fix prend soin de cela aussi.
  • Deux améliorations augmentent considérablement la calculatrice: 1) l'utilisation de sprint () plutôt que print (), et 2) l'introduction de la variable comme on en trouve souvent dans des environnements scientifiques programmation
  • un 'ans de.

Quoi de neuf dans la version 1.3.0.1:

  • Fixed un bug.

Ce qui est nouveau dans la version 1.3:

  • Correction de bugs:
  • un problème potentiellement mortelle de négliger le caractère nul à la fin de start.zoo ou autre script de démarrage
  • load () et save () ont été négligemment en utilisant le mode ASCII plutôt que binaire, qui a causé des problèmes sur PC
  • deux autres fuites de mémoire et une erreur de référencement (potentiel 3ème mem. Fuite)
  • la calculatrice ne fonctionne pas dans la version précédente
  • plusieurs bugs liés à [^ ..], [+ ..], + [..], =! ou des appels de fonction vers la gauche d'une définition / assimiler-dans / etc. opérateur
  • problèmes où le [+ ..] / + [..] les opérateurs seraient annexer aux membres cachés
  • des accidents impliquant de taille 0 tableaux proxy
  • problèmes w / les registres d'impression de la calculatrice (masqué par tôt problème calc., Mais ce problème dans les versions précédentes ainsi)
  • un problème qui a causé lente redimensionnement de grands tableaux
  • démonter () imprimé les noms de variables erronées sur les machines 64 bits
  • redimensionner () permet maintenant un dernier argument vide
  • une erreur démonté maladroit quand les types & quot; utilisateur reviennent my_array [a, b] & quot; partir de l'invite de commande
  • invite de commande accident après le retour de plusieurs indices d'un tableau
  • un problème signalant des erreurs sur les lignes commençant par | ** | commentaires -style
  • démonter () se est écrasé quand donné son null
  • Améliorations:
  • Yazoo configuré de sorte qu'il peut être intégré dans / invoquée par code C; également exécuter de manière récursive à partir de Yazoo
  • sur relançant un script, run () supprime d'abord les membres qu'elle a définis la dernière fois: pas plus piège (supprimer ..) nécessaire
  • go ajoutée () / passwd pour changer / affichage variable d'espace de travail de l'invite de commande
  • ajouté opérateurs de comparaison de référence: '== @' et '/ = @'
  • ajouté un opérateur de proxy-définir: '# ::'
  • load fait () plus rapide et plus économe en mémoire
  • chaînes print ' D n' comme une seule
  • de fin de ligne
  • run () peut retourner le résultat de la déclaration de retour d'un script
  • somme ajoutée (), moyenne () pour user.zoo
  • char ajoutée (), C_ALPHA () pour user.zoo
  • transform () permet désormais à l'utilisateur d'adapter le chemin de recherche de code transformé
  • throw () permet d'adapter l'emplacement de l'erreur renvoyée et de jeter les avertissements ainsi
  • run () permettra avertissements dans le script de comparaître à la ligne de commande (en supposant aucun piège intervenant () après l'avertissement)
  • démonter () peut sauter expressions en bytecode compilé
  • remplacé RunHobbish () avec un do_in () routine plus fonctionnel dans user.zoo
  • ajouté ExécuterCode () dans user.zoo; RunConstructor () est maintenant un cas particulier de cette routine
  • lire constamment bytecode que slongs
  • désormais correctement en utilisant le pointeur NULL plutôt que 0 dans le code C
  • Amélioration des messages d'erreur
  • Divers:
  • a changé les mots de bytecode pour les opérateurs réseau d'insertion ([+ ..], + [..]) et supprimer
  • éliminé CheckType () de user.zoo - & quot; piège (a =b) & quot; est généralement mieux
  • éliminé existe () de user.zoo - & quot; existe (& quot; un & quot;) & quot; était en grande partie redondant avec & quot; piège (a) & quot;

Quoi de neuf dans la version 1.2:

  • avant terme La version 1.2 de Yazoo vient d'être livré après un certain nombre d'erreurs fatales sur les machines 64 bits est venu à la lumière la semaine dernière. Yazoo est une ligne de commande interprété langage de script, que l'utilisateur est destiné à personnaliser en intégrant ses propres routines ++ C ou C dans la langue. La nouveauté de l'écriture Yazoo est la façon dont les règles derrière sa syntaxe conservatrice prospectifs peuvent être extrapolés à produire de nombreuses constructions de script rares et utiles, que l'auteur n'a pas rencontrés dans d'autres langues.
  • Le changement vraiment critique dans la version actuelle a été la suppression de ces hypothèses sur les tailles entières qui ont causé des accidents immédiats. Cela a nécessité une autre ajustement important: le registre R_ulong est passé de non signé en signé, et ainsi renommé R_slong. Le changement de nom peut en principe entraîner des problèmes de compatibilité ascendante, mais heureusement, le registre entier rarement besoin d'être invoqué explicitement. Enfin, en ce qui concerne quelque chose sans intérêt pour la plupart des utilisateurs, mais la rénovation stylistique de temps pour l'auteur, le fichiers source C / C ++ ont subi:. Ils ont été (enfin) a commenté, et leur mise en forme a été améliorée
  • Parce que cet auteur visage rouge brouillé un peu pour poster la version actuelle, il est possible que les bugs 64 bits se cachent encore dans le code. Si ce est le cas, puis un autre, version modifiée sera probablement être venir dans très peu de jours, comme l'auteur utilise son programme avidement.

Ce qui est nouveau dans la version 1.1:

  • Correction de bugs:
  • incorrecte battant pavillon des messages d'erreur dans presque ne importe quel script avec des constantes inlined
  • l'opérateur append-code ':' ne fonctionnait pas correctement dans certains contextes, par exemple dans un code opérateur de substitution
  • -Equate forcée ne pas copier les éléments du tableau dans le bon ordre lorsque plusieurs indices ont été donnés de manière explicite (par exemple un [*] =! ..., ... B = [1, 2])
  • les questions numériques lors de l'impression des numéros au bord de la résolution double précision
  • messages d'erreur mal battant pavillon suivantes endif, ENDF ou ENDW
  • les noms des membres de mauvaises erreurs membres-not-found de fichiers gérés par user.zoo
  • le premier nombre retourné par random () ne était pas tout à fait aléatoire
  • copy () n'a pas vérifié pour les auto-références
  • une erreur dans SaveTable () lorsque la seconde dimension d'une table a été dimensionné à zéro
  • sort () a jeté une erreur inutile pour la longueur des listes 0
  • lecture erronée du commentaire null '| *** | »avec un nombre impair de' * 's
  • Améliorations:
  • chemins de recherche de nouveaux {} définitions désormais toujours passer par le script qui a défini, pas nécessairement le script d'enceinte ***
  • redimensionnement ajoutée () pour user.zoo
  • ajouté min (), max () pour user.zoo
  • sort () trie désormais les listes ainsi que des tables
  • new () accepte différentes variables de source pour le type et les données
  • copy () renvoie un code d'erreur
  • meilleur argument pour vérifier SaveTable ()

Logiciel similaire

Embedthis Ejscript
Embedthis Ejscript

17 Feb 15

PyInstaller
PyInstaller

18 Feb 15

JarBuilder
JarBuilder

2 Jun 15

Exscript
Exscript

12 May 15

Commentaires à Yazoo

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!