Zum Inhalt springen

Phalanger (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 31. Mai 2022 um 07:07 Uhr durch imported>Filzstift (top: BKL-fix, replaced: .NET.NET mit AWB).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Phalanger

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 3.0 (April 2012)<ref>3.0 (April 2012) for .NET 4.0. Phalanger; abgerufen am 11. Mai 2012.</ref>
(3. Mai 2012)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem CLR
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Compiler
Lizenz Apache-Lizenz (Apache 2)
deutschsprachig ja
github.com/devsense/phalanger

Phalanger ist eine objektorientierte Programmiersprache, die auf der Skriptsprache PHP aufbaut und für die CLR, also beispielsweise für das .Net-Framework oder Mono, entwickelt wurde.

Im Gegensatz zu PHP können mit Phalanger, wie auch mit C# oder J#, eigenständige Applikationen oder Funktionsbibliotheken geschrieben werden, die als EXE-Dateien aufgerufen oder als DLL-Dateien in andere Assemblies eingebettet werden können.

Neben dem Compiler existieren Plug-ins für die integrierte Entwicklungsumgebung Visual Studio und den Microsoft Webserver IIS. Letzteres ermöglicht das Erstellen dynamischer Webseiten, wie mit PHP auf einem Apache-Server.

Programmierbeispiel

<syntaxhighlight lang="php">

<?
import namespace System;
import namespace System:::ComponentModel;
import namespace System:::Drawing;
import namespace System:::Windows:::Forms;
import namespace TestPhalanger;
function Main()
{
    Application::EnableVisualStyles();
    Application::Run(new MainForm());
}
namespace TestPhalanger
{
    class MainForm extends System:::Windows:::Forms:::Form
    {
         /*
         * Konstruktor
         */
        function __construct()
        {
            $this->InitializeComponent();
        }
        function InitializeComponent()
        {
            $this->SuspendLayout();
            // Fenster initialisieren
            $this->ClientSize = new Size(292, 266);
            $this->Name = 'MainForm';
            $this->Text = 'Hello, Phalanger!';
            $this->ResumeLayout(false);
            $this->PerformLayout();
        }
    }
}
?>

</syntaxhighlight>

Siehe auch

Einzelnachweise

<references />