Visueller IRC

Visueller IRC (ViRC) ist ein offener Quellinternetrelaischat-Kunde für Windows Betriebssystem. Verschieden von vielen anderen IRC Kunden wird fast die ganze Funktionalität in ViRC durch die eingeschlossene Schrift mit dem Ergebnis gesteuert, dass das Verhalten des Programms erweitert oder geändert werden kann, ohne den Quellcode zu verändern.

Geschichte

  • Visueller IRC (16 Bit) - Veröffentlicht 1995 für Windows 3.x, das von MeGALiTH geschrieben ist. Dieses Programm hatte viele eingebaute Eigenschaften, aber es war auch scriptable mit VPL (Programmiersprache von ViRC), der Vorgänger zu ViRCScript und Dagegen.
  • Visueller IRC '96 (und späterer Visueller IRC '97, Visueller IRC '98) - Veröffentlicht 1996, geschrieben von MeGALiTH. Das war die erste 32-Bit-Version von ViRC, der für Windows 9x/NT geschrieben ist. Viele der Eigenschaften, die in 16-Bit-ViRC eingebaut wurden, wurden durch die Verzug-Schrift in ViRC '96 behandelt. ViRC '98 hat einen Code enthalten, der von Jesse McGrew AUCH BEKANNT ALS "Mr2001", besonders Erhöhungen zum Motor von ViRCScript beigetragen ist. Die scripting Sprache war mit der früheren Version unvereinbar. In späteren Versionen wurden Stimmenchat und Videokonferenzführungseigenschaften hinzugefügt.

:Development der zweiten Verkörperung hat sich, und vor 2000 verlangsamt, Visueller IRC ist geschienen, tot zu sein. Ursprünglicher Autor-MeGALiTH (Adrian Cable) hat den Quellcode einem Benutzer, Mr2001 (Jesse McGrew) passiert, der vorher einen Code beigetragen hatte, und wer einen Klon genannt Bisual IRC (BIRC) heimlich entwickelt hatte. Anstatt der Wiederstartentwicklung von ViRC '98 Codebasis hat er einige von ViRC 'die Eigenschaften von 98 in BIRC verschmolzen und hat es als Visueller IRC 2 veröffentlicht.

  • Visueller IRC 2 - Zuerst veröffentlicht durch Mr2001, zusammenfallend 2001, basiert diese Version Gegen die scripting Sprache auf ViRCScript, aber innerlich ist es fast völlig umgeschrieben worden. Tatsächlich, ViRC 2 nur Anteile einige hundert Linien des Codes mit ViRC '98. Die Stimme und Videokonferenzführungseigenschaften wurden in dieser Version entfernt, weil die Bibliotheken, die verwendet sind, um sie durchzuführen, nicht mehr unterstützt wurden.

Viel vom Quellcode zu BIRC, ViRC 2, und die zusammenhängenden Dienstprogramme ist unter dem GPL durch die Website des Projektes und SourceForge veröffentlicht worden.

Dagegen

Dagegen ist eine scripting Sprache, die ursprünglich für den IRC Kunden Bisual IRC entwickelt ist, und zurzeit mit Visuellem IRC verwendet ist. Es ist auf viele Weisen in die scripting Sprachen ähnlich, die durch ircII und mIRC, sowie Tcl und C verwendet sind.

Der Name "Dagegen" wurde gewählt, weil er zu "DAGEGEN" verkürzt werden konnte, der eine allgemeine Abkürzung für ViRCScript, die Sprache war, die durch Visuellen IRC '96 durch '98 verwendet ist. Gegen den gebliebenen, der mit ViRCScript, so vorhandene Dokumentation und Kommentar größtenteils rückwärts kompatibel ist, der "GEGEN" den größtenteils genauen wenn angewandten gebliebenen auf Dagegen erwähnt hat. Der Name hat auch auf die Ursprünge von BIRC als ein Ersatz für ViRC angespielt.

Gegenstand Gegen, oder OVS, bezieht sich auf die objektorientierten Eigenschaften Dagegen. Schriften können Klassen und Arbeit mit Gegenständen und Methoden statt Textdaten und Decknamen definieren; jedoch, in der Praxis, wird OVS größtenteils verwendet, um die VCL-Gegenstände zu manipulieren, die die Schnittstelle von ViRC zusammensetzen.

Schrift-Lagerung

Schriften werden in Dateien gewöhnlich mit einer.vsc Dateierweiterung versorgt, obwohl die.lib Erweiterung manchmal verwendet wird. Gegen die Schrift-Datei enthält einfach zu interpretierende Behauptungen, wenn die Schrift geladen wird; irgendwelche Blöcke, die in einer Schrift (sieh unten) definiert sind, werden Blöcke ersetzen, die durch denselben Namen durch vorherige Schriften definiert sind.

Blöcke, die in einer Schrift definiert werden können

  • Decknamen sind Unterprogramme. Sie können von der Befehl-Zugang-Linie jedes Fensters, oder von anderen Teilen der Schrift genannt werden. Decknamen, die einen Wert zurückgeben, werden Funktionen genannt; ein Deckname kann bestimmen, ob, wie man erwartet, er einen Wert zurückgibt, und dann als eine Funktion oder ein Befehl passend handelt.
  • Klassen werden in objektorientiertem scripting (OVS) verwendet. Jede Klasse kann Eigenschaften, Methoden, einen Konstrukteur und einen destructor enthalten.
  • Ereignisse werden verwendet, um Nachrichten vom IRC Server, sowie sicher System- oder Kundenniveau-Ereignisse, wie Vollendung einer Dateiübertragung oder Öffnung eines neuen Fensters zu behandeln.
  • Server-Ereignisse verwenden regelmäßige Ausdrücke oder die eigenen Wildcard-Charaktere von Versus, um Nachrichten vom Server zu vergleichen. Wenn vielfache Server-Ereignisse eine besondere Nachricht vergleichen, wird nur derjenige mit dem höchsten Vorrang (berechnet von der Länge des Musters und dem Verhältnis"Wert" der Wildcards darin) durchgeführt.
  • Kundenereignisse werden namentlich identifiziert: zum Beispiel, <OnCreateWindow_foo> und <OnCreateWindow_bar> wird beide laufen, wenn ein neues Fenster geöffnet wird. Sie können auch Muster einschließen, die die besonderen Ereignisse beschränken, die dieses Ereignis auslösen können (zum Beispiel, um nur zu laufen, wenn ein neues Kanalfenster geschaffen wird).
  • Menübäume und Menüpunkte definieren die Zusammenhang-Menüs, die für verschiedene Elemente der Schnittstelle des Kunden, sowie das Hauptmenü erscheinen können, das immer sichtbar ist. Menübaumblöcke definieren das Lay-Out des Menüs und setzen Überschriften für jeden Artikel; Menüpunkt-Blöcke definieren den durchzuführenden Schrift-Code, wenn auf einen Artikel geklickt wird.
  • Werkzeugleisten und Werkzeugleiste-Sachen sind dem Menübaum und den Menüpunkt-Blöcken ähnlich, aber sie definieren die mit jedem Fenster vereinigten Werkzeugleisten. Neue Werkzeugleisten können zur Schnittstelle einfach durch die Auswahl eines einzigartigen Namens hinzugefügt werden.

Decknamen, Methoden (einschließlich Konstrukteure und destructors), Ereignisse, Menüpunkte und Werkzeugleiste-Sachen werden Routinen genannt oder codieren Blöcke.

Datenlagerung

Dateien

  • Schriften können auf Dateien mit dem Funktions-$RandomRead und $ReadLine , und die Befehle CreateFile und AppendText zugreifen.
  • Schriften können auch TStringList VCL Klasse verwenden, um eine komplette Textdatei ins Gedächtnis zu lesen, es zu manipulieren, und es zu sparen.

Variablen

  • Alle Variablen können bis zu 4 GiB von Daten enthalten.
  • Variablennamen beginnen mit einem Dollarzeichen ($) und ein Großbuchstabe, Kleinbuchstabe oder unterstreichen.
  • Variablen können irgendwelche Charaktere enthalten, obwohl sie gewöhnlich für den druckfähigen Text verwendet werden.
  • Lokale Variablen werden mit dem Befehl gesetzt und bestehen nur im Zusammenhang der Routine, die sie geschaffen hat. Sie werden gelöscht, wenn die Routine endet. Einige lokale Variablen werden wie $C für den Namen des aktuellen Kanals vorherbestimmt.
  • Globale Variablen werden mit dem Befehl gesetzt und können von jeder Routine zugegriffen werden. Sie werden gelöscht, wenn der Kunde abgeht. Decknamen können einen Wert durch das Setzen des globalen variablen $fresult zurückgeben.
  • Versorgte Variablen werden mit dem Befehl und wie globale Variablen gesetzt, können überall zugegriffen werden. Ihre Werte werden zur beharrlichen Lagerung sofort gespart, und haben das nächste Mal die Kundenanfänge wieder hergestellt.

Assoziative Reihe

  • Assoziative Reihe stellt Schlüssel zu Werten kartografisch dar.
  • Schlüssel und Werte können bis zu 4 GiB von Daten ohne Grenzen auf den erlaubten Charakteren enthalten.
  • Lokale, globale und versorgte Reihe-Werte können mit, und Befehle gesetzt werden, und sie benehmen sich gerade wie die entsprechenden Variablen. Wenn ein versorgter Reihe-Wert gesetzt wird, wird die komplette Reihe gespart.
  • Die Syntax wird verwendet, um den Wert für einen besonderen Schlüssel zu setzen oder wiederzubekommen.
  • Die Syntax allein behandelt eine Reihe als eine Liste von Schlüsselwert-Paaren, einer Schrift erlaubend, den kompletten Inhalt einer Reihe sofort zu setzen, oder durch die Schlüssel zu wiederholen, die bereits da sind.

Pseudovariablen

  • Pseudovariablen (oder pvars) sind in der Syntax Variablen ähnlich, aber ihre Werte können nicht geändert werden.
  • Die pvars 0 $ durch 9 $ enthalten die Rahmen, die zur aktuellen Routine in der Ordnung passiert wurden. 0 $ enthalten den Namen der Routine, 1 $ enthält das erste Wort der Parameter-Schnur und so weiter.
  • Die pvars $ 0 - durch $ 9 - enthalten die Rahmen, die zur aktuellen Routine plus ganzer im Anschluss an Rahmen passiert wurden. $ 0 - enthalten den Namen der Routine und die komplette Parameter-Schnur, $ 1 - enthält alle Rahmen, $ 2 - enthält alle Rahmen nach dem ersten und so weiter.
  • Die spezielle Folge veranlasst ein Dialogfeld, zu erscheinen, den Benutzer auffordernd, in einen Wert einzugehen.

Codebeispiele

Hier ist das Hallo Weltcodebeispiel:

TextOut> $C clBlack Hallo, Welt!

EndAlias </pre>

Hier ist ein Beispiel, um bis zehn zu zählen:

für (@l $i = 1; $i

endfor

EndAlias </pre>

Hier ist ein Beispiel, um jeden im aktuellen Kanal einen Maschinenbediener zu machen:

foreach ($a, $b, $c, $d; $nicklist ($C))

Weise-$C +oooo $a$b$c$d

endforeach

EndAlias </pre>
  • Forrest Stroud (am 8. April 2004) Visueller IRC, Softwarerezensionen von WinPlanet

Links

ist

Der Bezirk Feni / Li Zicheng
Impressum & Datenschutz