IO programmeertaal

IO-programmeertaal is een op kleine prototype gebaseerde programmeertaal.
Download nu

IO programmeertaal Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steve Dekorte
  • Uitgever website:
  • http://www.dekorte.com/projects/opensource/libGarbageCollector/

IO programmeertaal Tags


IO programmeertaal Beschrijving

IO-programmeertaal is een kleine prototype-gebaseerde programmeertaal. Io is een kleine prototype-gebaseerde programmeertaal. De ideeën in Io worden meestal geïnspireerd op kleinntalk (alle waarden zijn objecten), zelf, newtonscript en ACT1 (Prototype-gebaseerde differentiële overerving, acteurs en futures voor concurrency), Lisp (Code is een runtime-inspecteerbare / modificeerbare boom) en Lua (klein) , Inbedrijfbaar). Er zijn enkele belangrijke functies van "IO-programmeertaal": · Open Source BSD-licentie · Pure Object Taal · Kleine VM (~ 10K-lijnen) · Kleine geheugenvoetafdruk (tussen 64K-200K afhankelijk van het platform) · Redelijk snel (vergelijkbaar met Python, Perl, Ruby) · Incrementele vuilniscollector, zwakke links ondersteund · Differentieel Prototype-gebaseerd objectmodel · Sterk, dynamisch typen · Uitzonderingen · ANSI C-implementatie (behalve voor gebruik van inlijnen en een paar regels van Coroutinese code) Inbedrijfbare · Multi-State (meerdere onafhankelijke VMS kan in dezelfde aanvraag worden uitgevoerd) · Acteur-gebaseerde concurrency met behulp van coroutines / lichtgewicht draden · 64 bit Cleansht de taal moet klein, eenvoudig, multi-platform zijn en geschikt voor ingebed gebruik. Beschrijvingen gebruik zijn w EB-scripting, Internet Server-applicaties en desktop-applicatie-ontwikkeling. Het werkt gewoon het doel voor het gevoel van io is om de appel van programmeertalen te zijn. Dat wil zeggen, dingen moeten "gewoon werken". U hoeft bijvoorbeeld geen SysAdmin te zijn om het te installeren of om de omgevingsvariabelen te instellen om het te gebruiken. Je zou het uitvoerbare bestand ergens kunnen laten vallen en het werkt gewoon. Een IO-desktoptoepassing mag geen installatieprogramma vereisen en zou moeten werken zonder te hoeven worden geplaatst (of om te worden geplaatst) bij een bepaald bestandspad. Bindings zijn goedDe malltalk / LISP / JAVA-gemeenschappen Bekijk over het algemeen elke code buiten de VM als "unpure" of slechte. IO omvat in plaats daarvan het idee om C-bindingen te gebruiken voor geavanceerde functies- en prestatiegevoelige functies (grafische, geluid, codering, arrayverwerking, enz.). Het doet dit bij het handhaven van meerplatformsteun door het gebruik van platformonafhankelijke of multi-platform C-bibliotheken (OpenGL, Portaudio, enz.) .Objects zijn goed mogelijk, moeten bindingen een object georiënteerde interface bieden en niet alleen minic-low-level C API's, zoals Python's API's vaak doen. Ook wordt het concrete ontwerp bevorderd boven het abstracte - u hoeft geen dozijn klassen te gebruiken om een eenvoudige bediening te doen, omdat Java's API's vaak nodig zijn om te doen. Meatueel, ik zou graag zien dat Io een interactieve visuele programmeeromgeving zou willen zien voor io. Iets vergelijkbaar met Zelf, maar met visueel gestructureerde bewerking naar de methode Broncodelniveau.comPilingRunning "Make" in de IOVM-bronmap zal het IO VM-uitvoerbare bestand ("io") en bibliotheek ("Libiovm.a") compileren. Het is ANSI C, dus het zou op het meest elk platform moeten compileren, hoewel Coroutines alleen op bepaalde platforms worden ondersteund. IO is bekend om Coroutines te compileren en te ondersteunen op: OSX op PPClinux op X86, AMD OPTERON en ARMBDD op X86 en Alphairixwin32 op x86 (met behulp van Cygwin, Mingw of Visual C) Symbian Running Make In de map hierboven zal de volledige verdeling samenstellen Addons.Installingio hoeft niet in een bepaalde map te worden geplaatst of om een milieuvariabelen set te hebben .Runningin een van de hoofdmappen (IOVM, IOSERVER en IODESKTOP), Running: Make Testwill Run een reeks tests om er zeker van te zijn Werken. Er zijn enkele voorbeeldscripts in de _tests / voorbeelden / map. U kunt ze uit de opdrachtregel uitvoeren :./ io _tests / voorbeelden / helloworld.io. / Io _tests / voorbeelden / account.io. / Io _tests / voorbeelden / voorwaarden.io. / Io _tests / voorbeelden / foreach. IOCOMMAND LINE-argumenten Nadat de bestandsnaam in een lijstobject wordt geplaatst en opgeslagen in de "args" -sleuf van de lobby. Hier is een voorbeeld van een manier om ze af te drukken: Lobby Args Foreach (K, V, Write ("'", V, "' N")) Er is geen hoofd () functie of object die eerst in IO wordt uitgevoerd. Scripts worden uitgevoerd wanneer ze zijn gecompileerd. Ook, de lobby slot "launchpath" is ingesteld op de locatie in het initiële bronbestand dat is uitgevoerd ,.Mand Line Interfacerunning :./ Iowith geen argumenten zullen de IO-tolk-prompt openen. U kunt de code evalueren door deze rechtstreeks in te voeren. Voorbeeld: io> "Hallo World!" PRINTHELLO WERELD! Verklaringen worden geëvalueerd in de context van de lobby: io> Afdrukken Wat is er nieuw in deze release: · Een nieuw isLaunchscript-predikaat is toegevoegd om te testen als het huidige bestand het startbestand is. · Een nieuwe Caïro. Addon werd meegeleverd samen met een nieuw opnieuw ontworpen Regex-addon en nieuwe NetworkAdapter-addon. · Reageer nu de nieuwe Readline-addon voor CLI-geschiedenis.


IO programmeertaal Gerelateerde software

Alice ml

Alice ML is een functionele, gelijktijdige, gedistribueerde programmeertaal op basis van standaard ML. ...

210

Downloaden