Langage de programmation io

Le langage de programmation IO est un petit langage de programmation basé sur les prototypes.
Télécharger maintenant

Langage de programmation io Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Steve Dekorte
  • Site Internet de l'éditeur:
  • http://www.dekorte.com/projects/opensource/libGarbageCollector/

Langage de programmation io Mots clés


Langage de programmation io La description

Le langage de programmation io est un petit langage de programmation basé sur des prototypes. IO est un petit langage de programmation basé sur des prototypes. Les idées de l'IO sont principalement inspirées de SmallTalk (toutes les valeurs sont des objets), Selftonscript et ACT1 (héritage différentiel à base de prototype, acteurs et contrats à terme pour la concurrence), LISP (code est un arbre d'exécution inspectable / modifiable) et Lua (petit , embeddableable). Sont quelques caractéristiques essentielles du "Langage de programmation IO": · Licence BSD Open Source · Langue de l'objet pur · Petite VM (~ 10k lignes) · Petite empreinte mémoire (entre 64k-200k en fonction de la plate-forme) · Raisonnablement rapide. (comparable à Python, Perl, Ruby) · Collecteur de déchets incrémentiels, liens faibles supportés · Modèle d'objet à base de prototype différentiel · Strong et dynamique Typage · Exceptions · Mise en uvre de l'ANSI C (à l'exception de l'utilisation d'inlines et de quelques lignes de code de Coroutin) · Industriable · Multi-State (multiples VMS indépendants peut exécuter dans la même application) · La simultanéité basée sur l'acteur utilisant des filets coroutine / poids léger · 64 bits La langue doit être petite, simple, multi-plate-forme et bien adaptée à une utilisation intégrée.Utilisable les utilisations sont w EB Scripting, Applications sur Internet Server et Développement de l'application de bureau.Il fonctionne simplement l'objectif de la sensation d'IO est d'être la pomme de langages de programmation. C'est-à-dire que les choses devraient "travailler". Par exemple, vous ne devriez pas avoir à être une sysadmin pour l'installer ni pour définir des variables d'environnement pour l'utiliser. Vous devriez être capable de laisser tomber l'exécutable quelque part et cela fonctionne simplement. Une application IO du bureau ne doit pas nécessiter de nécessiter un programme d'installation et fonctionner sans avoir à être placé (ou de rester) à un chemin de fichier particulier.Lindings sont les bonnes communautés SmallTalk / Lisp / Java, visualisent généralement n'importe quel code en dehors de la machine virtuelle en tant que "impure" ou mal. IO englobe plutôt l'idée d'utiliser des liaisons C pour une fonctionnalité avancée et des fonctionnalités sensibles à la performance (graphiques, son, cryptage, traitement de la matrice, etc.). Cela le fait en maintenant une prise en charge multi-plateformes en encourageant l'utilisation de bibliothèques de plate-forme indépendante ou multi-plateformes C (OpenGL, PORTAUDIO, etc.) .Objects sont utiles possibles, les fixations doivent fournir une interface orientée objet et non simplement minique de faible niveau API, comme les API de Python le font souvent. En outre, la conception concrète est favorisée sur l'abstrait - vous ne devriez pas avoir à utiliser une douzaine de cours pour effectuer une opération simple, car les API de Java vous ont souvent besoin de faire. EnDansventuellement, j'aimerais voir io avoir un environnement de programmation visuel interactif Pour io. Quelque chose de similaire à soi, mais avec un édition structuré visuellement sur le procédé de code source Level.comPilingRunning "make" dans le répertoire source IOVM compilera l'exécutable IO VM ("io") et la bibliothèque ("libiovm.a"). C'est ansi c, de sorte qu'il devrait compiler sur la plupart des platefères, bien que les coroutines ne soient supportées que sur certaines plates-formes. IO est connu pour compiler et soutenir les coroutines sur: OSX sur PPCLINUX sur X86, AMD OPTERON et ARMBSD ON X86 et AlphaIlIXWin32 sur X86 (en utilisant Cygwin, Mingw ou Visual C) Symbian Criffre Place dans le répertoire ci-dessus, elle compilera la distribution complète avec addons.installingio n'a pas besoin d'être placé dans un répertoire particulier ou d'utiliser des variables d'environnement définies.Runningin dans l'un des dossiers principaux (IOVM, iOserver et iodesktop), en cours d'exécution: Testwill exécuter un ensemble de tests pour vous assurer qu'il est sûr Travailler Vous pouvez les exécuter de la ligne de commande comme ceci :./ io _test / exemples / helloworld.io. / Io _test / exemples / compte / compte / exemples / exemples / conditions / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / exemples / Arguments de ligne IOCOMMAND Une fois que le nom du fichier est mis dans un objet de liste et stocké dans le logement "args" du lobby. Voici un exemple d'une façon de les imprimer: lobby args foreach (k, v, écriture ("'", v, "n")) Il n'y a pas de fonction principale () ou d'objet qui est exécuté d'abord dans IO. Les scripts sont exécutés lors de la compilée.Aso, l'emplacement de lobby "LaunchPath" est défini sur l'emplacement du fichier source initial exécuté.command ligne interfacérunning :./ Iowith Aucun argument n'ouvrira l'invite d'interprète Io. Vous pouvez évaluer le code en le saisissant directement. Exemple: io> "Bonjour World!" Printhello World! Les déclarations sont évaluées dans le contexte du hall: IO> Imprimer Quoi de neuf dans cette version: · Un nouveau prédicat Islaunchscript a été ajouté pour tester si le fichier actuel est le fichier de lancement. · Un nouveau Caire Addon a été fournie avec une nouvelle addion Regex et New NetworkAdapter Addon. · Réplique utilise maintenant le nouveau Addon Readline pour l'historique CLI.


Langage de programmation io Logiciels associés

Alice ml

Alice ML est un langage de programmation fonctionnel, simultané et distribué basé sur la norme ML. ...

210

Télécharger

DOS33

DOS33 est une collection d'utilitaires qui extraire apple] [Images de disque et exécuter des programmes de base Pure Appresoft. ...

211

Télécharger