Détails logiciels:
Version: 0.9.6
Date de transfert: 17 Feb 15
Licence: Gratuit
Popularité: 14
Caractéristiques :
- rapide, expressif de codage
- Rapidité d'exécution
- statique et dynamique de liaison
- soutien au niveau de la langue de qualité
- POO et les amis
- Le contrôle de qualité
- expressivité
- la productivité générale
- commodités de script
- performances de langage compilé
Ce qui est nouveau dans cette version :
- sections
- Cette version ajoute des paramètres optionnels et nommés, et a ajouté modificateurs (par exemple privé, partagé).
- L'option -lib prend désormais en charge {} EnvironmentVariables dans le chemin.
- Vérification des erreurs a été amélioré.
- Il y avait également des correctifs et des améliorations.
Ce qui est nouveau dans la version 0.9.2:
- Langue:
- Mixins
- Mixins peut maintenant déclarer protégée et les membres privés.
- Mixins peut maintenant être utilisé en tant que types appropriés, tels que le type d'un paramètre.
- Correction:. Vous ne pouvez pas déclarer un mélange dans l'intérieur d'un espace de noms
- Correction: Mixins ne peut pas utiliser la déclaration de partir de propriétés .
- La puissance à l'opérateur que dans la base ** exposant est désormais pris en charge.
- Tous les types numériques fonctionnent.
- Augmentée affectation (** =) fonctionne.
- Pour b ** e, où les deux sont ints, une valeur négative pour int e lèvera une InvalidOperationException. Vous pouvez résoudre ce problème en coulée soit à un type fractionnel (nombre, décimal, float).
- Division
- Ajout // = pour l'assignement augmentée d'entiers avec & quot; division entière & quot ;. Ceci correspond à l'opérateur arithmétique binaire //.
- Ajout d'une vérification d'erreur pour l'utilisation de & quot; augmentée division fractionnaire & quot; de modifier entiers:
- Vous ne pouvez pas utiliser division fractionnaire (/ =) pour modifier un nombre entier. Utilisez division entière (// =) à la place.
- Correction:. L'opérateur // = pour les types fractionnaires ne fonctionne pas-de-chaussée comme le résultat // ne fait, en faisant les deux opérateurs incompatibles
- Ajout du support pour les littéraux int dehors d'une plage de 32 bits.
- types présumées sont maintenant int, uint, int64 et uint32.
- Travaux de bases décimaux et hexadécimaux.
- Ajout d'un nouveau contrôle d'erreur:. Vous ne pouvez pas déclencher des événements pour d'autres objets
- Ne pas exécuter les tests de bibliothèques référencées par défaut.
- fixes:. Blocs essai dans les classes génériques ignorés
- Bibliothèque:
- Dans CobraCore, a ajouté .isRunningOnWindows et .isRunningOnMac.
- Dans CobraCore, modifiés .isRunningOnMono et .isRunningOnUnix des propriétés à des méthodes.
- déplacé IList.numbered jusqu'à IEnumerable.
- Ajout .first, méthodes de .take et de vulgarisation .skip à IEnumerable.
- Ajout de la surcharge IEnumerable.numbered (commencer comme int).
- Ligne de commande:
- Amélioration -native compilateur pour rechercher le chemin du système si le compilateur spécifié n'a pas pu être trouvée par la classe Process.
- Dans cobra -environ, imprimer un avertissement si Cobra.Core.dll ne est pas trouvée à côté de cobra.exe.
- Correction:. Cobra -embed-run-time nécessite écrire permanentes au répertoire d'installation
- l'option / -ert temps -embed terme fait maintenant une copie locale de Cobra.Core qui est retiré plus tard.
- Installer:
- Support .NET 4.5 (en fait sorti en Cobra 0.9.1)
- Assurez l'installation-de-workspace.bat robuste contre le répertoire de départ de l'utilisateur. Windows
- Utilisez les variables d'environnement & quot; PROGRAMFILES & quot; et & quot; ProgramW6432 & quot; au lieu de codage en dur & quot; Program Files [(x86)] & quot;.
- Autres:
- Avancé la JVM back-end (pourrait toujours utiliser ouvertes bénévoles source).
- Amélioration des rapports de numéro de colonne dans les messages d'erreur.
- Mise à jour échantillon Notepad.cobra vers .NET 4.0.
- Ajout de vidage assembly.cobra ligne de commande util dans les suppléments /.
- Les améliorations apportées au wiki en ligne.
- Il ya eu des améliorations simultanées à la MonoDevelop add-in pour Cobra, par Ramon Rocha.
Ce qui est nouveau dans la version 0.9.0:
- LANGUE:
- sections d'essai multiples activé dans les méthodes et propriétés.
- Ajout d'un nouveau try ... catch ... obtenir expression.
- Ajout du support pour les chaînes namespace doc.
- Ajouté déballer les nouvelles classes de paires avec des missions et des boucles.
- Jetez un UnpackException? pour l'affectation multi-cible (target1, target2 = source) se il ya un décalage entre le nombre d'éléments sources et cibles
- Amélioration du traitement des == et entre les objets pour retomber à une méthode fortement taper .equals si une méthode .compareTo fortement typé ne est pas disponible.
- Ajout littéraux numériques comme 45n pour le nombre et 45d pour décimal. Auparavant, le suffixe d exigeait une partie décimale (45.0d) et il n'y avait pas n suffixe disponibles.
- Ajout reconnaissance des interfaces de types primitifs tels que la mise en œuvre IComparable int.
- Ajout d'un soutien adéquat pour DllImport aussi connu comme & quot; P / Invoke & quot;.
- Création variable locale Ajouté et inférence de paramètres out dans les appels de méthode.
- Amélioration de la vérification d'erreur et messages d'erreur améliorés.
- Correction de divers bogues.
- Nouveaux avertissements:
- Ne pas utiliser l'opérateur & quot identité; est & quot; avec un objet littéral. Utilisez un opérateur d'égalité comme & quot; == & quot; ou & quot; & quot;.
- Vous ne pouvez pas lancer une chaîne en un type numérique. Envisagez d'utiliser des & quot; int.parse & quot; ou & quot; & quot ;. int.tryParse Utilisation & quot;HELP int & quot; pour plus de détails.
- Bibliothèque:
- Rebaptisé & quot; Cobra.Lang & quot; & quot; Cobra.Core & quot;
- Ajouté MultiList? classe.
- Ajouté Paire et Paire clasess.
- Amélioration de la mise en forme par défaut de l'instruction trace (qui est aussi configurable).
- Ajouté CobraCore.operatingSystemDescription as String.
- Ajouté CobraCore.htmlDecode, .urlEncode et .urlDecode.
- Amélioration CobraCore.findCobraExe (changset: 2473) .
- Une bibliothèque de Cobra.Compiler est maintenant toujours disponible lors de l'installation.
- Rebaptisé & quot; CobraInfo & quot; & quot; CompileTimeInfo & quot; et .date et .subversionRevision ajouté.
- Correction de divers bogues.
- Ajout des méthodes d'extension:
- interface IList
- interface IList
- class Stack: def clone comme Stack
- la classe String
- LIGNE DE COMMANDE:
- Ligne de commande: -native compilateur: Le chemin absolu du compilateur natif ne est plus nécessaire. Un simple & quot; csc.exe & quot; ou & quot; & quot dmcs; suffira si elle est dans le PATH du système.
- Ajout d'une option -clr-plate-forme (option C -platform l '#).
- Pour & quot;. Cobra -environ & quot ;, montrer le chemin qui vient de cobra.exe
- L'APPRENTISSAGE:
- Ajouté Comment:. Personnalisez objet genres
- kickstarté Cobra Koans.
- Élargissement du wiki.
- Suite de discussion et de soutien dans les forums.
- Des échantillons Added:
- Bloc-notes pour WPF
- Gtk Source éditeur
- HexDump
- AUTRES:
- Ajout du support pour .NET 4.0.
- Amélioration de la sortie de la directiveHELP.
- Amélioration de l'installateur de nombreuses façons.
- Élargissement de la suite de test.
- Avancé la JVM back-end (pourrait toujours utiliser ouvertes bénévoles source).
- Bumped l'exigence Mono 2,4 à 2,6 basé sur une enquête sur les versions VM.
Commentaires non trouvées