hindernisse

hindernisse

Sponsored Links
Sponsored Links

hindernisse: Titel

No.
Titel
Kategorie
Preis
Liscense
Dateigröße

hindernisse: Beschreibung

No.
Titel
Kategorie
Preis
Liscense
Expand All
1
Programmierung - Dolmetscher
BSD License
Io ist kleine Prototyp-gegründete Programmiersprache. Die Ideen in Io angespornt meistens von Smalltalk (alle Werte sind Nachrichten), Selbst-, NewtonScript und Act1 (Prototyp-gegründete differentiale Erbschaft, Schauspieler und Zukunft für Konkurrenzbetrieb), LISP (Code ist ein inspectable/modifizierbarer Ablaufbaum) und Lua m (klein, integrierbar).

Sind hier einige Hauptmerkmale „der Io-Programmiersprache“:

· offene Quelle Bd-Lizenz
· reines Objektsprachen
· kleine VM (~10K Leitungen)
· kleiner Speicherabdruck (zwischen 64K-200K abhängig von der Plattform)
· angemessen fasten (vergleichbar mit Pythonschlange, Perl, Rubin)
· Inkrementalabfallabgassammler, schwache Glieder unterstützt
· Differential Prototyp-gründete Nachrichtenbaumuster
· starkes, dynamisches Schreiben
· Ausnahmen
· Umsetzung ANSI-C (außer Gebrauch von inlines und einigen Leitungen des coroutine Codes)
· integrierbar
· multi-state (Mehrfachverbindungsstelle unabhängige VMs können in die gleiche Anwendung laufen)
· Schauspieler-gegründeter Konkurrenzbetrieb using coroutines/Leichtbaugewinde
· Bit 64 sauber

Die Sprache sollte klein, einfach, für eingebetteten Gebrauch Multiplattform und gut angepaßtes sein.

Gebrauch

Der Zielgebrauch ist Web scripting, Internet-Serveranwendungen und Desktop-Anwendungsentwicklung.

Es funktioniert gerade

Das Ziel für das Gefühl von Io ist, der Apple von Programmiersprachen zu sein. Das heißt, Sachen, „gerade Arbeit“ wenn. Z.B. sollten Sie nicht ein sysadmin sein müssen, zum sie einzubauen oder Umgebungsvariablen einstellen zu müssen, um sie zu verwenden. Sie sollten in der Lage sein, das vollziehbare irgendwo fallenzulassen und es funktioniert gerade. Eine io-Desktop-Anwendung sollte einen Installateur nicht erfordern und sollte arbeiten, ohne zu müssen, (oder bleiben) an einer bestimmten Dateibahn plaziert zu werden.

Schwergängigkeiten sind gut

Die Smalltalk/LISP/Java Gemeinschaften ansehen im Allgemeinen jeden möglichen Code außerhalb der VM als „unpure“ oder Schlechtes r. Io umfaßt anstatt die Idee der Anwendung der c-Schwergängigkeiten für hochentwickelte functionallity und der Leistung empfindliche Merkmale (Graphiken, Ton, Verschlüsselung, Matrixverarbeitung, usw.). Er tut dies beim Beibehalten des Multiplattform Trägers indem er den Gebrauch Plattform Unabhängiger oder Multiplattform der c-Bibliotheken anregt (OpenGL, PortAudio, usw.).

Nachrichten sind gut

Wenn möglich, sollten Schwergängigkeiten eine objektorientierte Schnittstelle und nicht einfach minic niedrigen c-API zur Verfügung stellen, wie Pythonschlange-API häufig tun. Auch konkrete Auslegung bevorzugt über dem Auszug - Sie sollten nicht Dutzend verwenden müssen Kategorien, um eine einfache Arbeitsweise zu tun, da Javas API Sie häufig erfordern zu tun.

IDE

Schließlich mögen Identifikation Io eine, interaktive Sichtprogrammierungumgebung zu haben für Io sehen. Etwas ähnlich Selbst, aber mit sichtlich strukturiertem unten bearbeiten dem MethodenQuellencodestand.

Kompilieren

Das Laufen „bilden“ im IoVM Quellverzeichnis kompiliert die vollziehbare Io VM („io“) und Bibliothek („libIoVM.a“). Sein ANSI C, also es sollten auf der meisten jeder möglichen Plattform kompilieren, obwohl Coroutines nur auf bestimmten Plattformen unterstützt. Io bekannt, um coroutines ein zu kompilieren und zu unterstützen:
OSX auf PPC
Linux auf x86, AMD Opteron und WAFFE
Bd auf x86 und Alpha
Irix
Win32 auf x86 (using Cygwin, Mingw oder Sichtbarmachung C)
Symbian

Das Laufen bilden im Verzeichnis über ihm kompiliert die komplette Verteilung mit Zusatzhardwares.

Einbauen

Io braucht, in ein bestimmtes Verzeichnis eingesetzt zu werden oder keine Umgebungsvariablen einstellen zu lassen.

Laufen

In irgendwelchen der Hauptfaltblätter (IoVM, IoServer und IoDesktop), laufend:

Prüfung bilden

macht eine Einstellung Prüfungen, um sicherzustellen, daß es funktioniert.

Es gibt einige Beispielindexe im _tests/examples/Verzeichnis. Sie können sie von der Befehlszeile so laufen lassen:

./io _tests/examples/HelloWorld.io
./io _tests/examples/Account.io
./io _tests/examples/Conditions.io
./io _tests/examples/Foreach.io

Befehlszeile Argumente, nachdem der Dateiname in eine Listennachricht gesetzt und im Lobbys „args“ Schlitz gelagert. Heres ein Beispiel des One-way, zum sie auszudrucken:

Vorhalle args foreach (K, v, schreiben ("", v, „N“))

Es gibt keine Haupt () Funktion oder einwendet er, die zuerst in Io durchgeführt erhält. Indexe durchgeführt dexe, wenn sie kompiliert.

Auch der Vorhalleschlitz „launchPath“ eingestellt auf den Einbauort auf der Anfangsquelldatei rt, die durchgeführt.

Befehlszeile Schnittstelle

Laufen:

./io

ohne Argumente öffnet den Io-Interpreterhinweis. Sie können Code auswerten, indem Sie direkt ihn eintragen. Beispiel:

Io> „hallo Welt!“ Druck
Hallo Welt!

Anweisungen ausgewertet im Rahmen der Vorhalle t:

Io> Druck
[PRINTOUT des Vorhalleinhalts]

Was in diesem Auslösen neu ist:

· Es gibt ein neues Zusatzhardware MySQL und eine neue PostgreSQL Zusatzhardware.
· Die Klonmethode der Reichweite kopiert jetzt seinen Zustand.
· Das Klonen der Einheimischer jetzt arbeitet jetzt an Schlitzen in der lokalen Nachricht.
· Es gibt eine Verlegenheit, damit interpolieren sie nicht wiederholbar bilden.

hindernisse: Zusammenfassung

No.
Titel
Kategorie
Preis
Liscense
Dateigröße
Meine Software
Sie haben noch keine Software. Klicken Sie auf Save "neben den einzelnen Software, um ihn zu speichern, um Ihre Software-Korb"
Verwandte Suche
Sponsored Links