From WikiChip
Difference between revisions of "mirc"

(added history)
m
Line 2: Line 2:
 
{{mIRC Guide}}
 
{{mIRC Guide}}
  
The '''mIRC Scripting Language''', abbreviated as '''mSL''', is an [[event-driven]], [[procedural programming paradigm|procedural]] [[scripting language]] embedded inside the [[Wikipedia:mIRC|mIRC client]]. mSL's main feature is its seamless ability to interact with other IRC client on IRC in order to perform certain tasks.
+
The '''mIRC Scripting Language''', abbreviated as '''mSL''', is an [[event-driven]], [[procedural programming paradigm|procedural]] [[scripting language]] embedded inside the [[Wikipedia:mIRC|mIRC client]]. mSL's main feature is its seamless ability to interact with other IRC clients on IRC in order to perform certain tasks.
  
Although widely used to make bots to automatically manage a channel, it can also be used to create: basic games, small functions and macros, play music, and even operate small applications. mIRC scripts are stored in plain text files (.mrc) or as INI files. With the aid of com scripts and dlls mIRC can be used to automate just about everything in the Windows environment.
+
Although widely used to make bots to automatically manage a channel, mIRC can also be modified, via the scripting language mSL, to include a host of new features, such as: basic games, small functions and macros, the ability to play music, and even operate small applications. mIRC scripts are stored in plain text files (.mrc) or as INI files. With the aid of COM scripts and DLLs, mIRC can be used to automate just about everything in the Windows environment.
  
 
== History ==
 
== History ==
mIRC was first created in 1994 in order to solve the main issues that hunted some of the earlier clients such as steep learning curve and limited a feature set<ref name=pfaq>[http://www.mirc.com/pfaq.html mIRC: Person FAQ]</ref>. [[Wikipedia:Khaled Mardam-Bey|Khaled Mardam-Bey]] released the first public version of mIRC in 28th of February, 1995<ref name=pfaq />. The scripting language grew as commands were added on an ad-hoc basis. Originally only commands that were directly related to IRC were added, however this slowly changed as the need for more customization grew.
+
[[Wikipedia:Khaled Mardam-Bey|Khaled Mardam-Bey]] first began development on mIRC in 1994. The original goal for mIRC's creation was to solve the main issues that haunted some of the earlier IRC clients, which were plagued with steep learning curves, limited feature sets, and other notable issues<ref name=pfaq>[http://www.mirc.com/pfaq.html mIRC: Person FAQ]</ref>. The first public version of mIRC was released on the 28th of February, 1995<ref name=pfaq />. The mIRC scripting language grew as commands were added on an ad-hoc basis. Only commands that were directly related to IRC were originally added; however, this slowly changed as the need for more customization grew.
  
Throughout the 3.0 - 4.0 versions, mSL grained most of the syntax we know today. Because of the ambiguous nature of the language such as no real tokens, the use of [[sigils]] was introduced in order to distinguish meaningful tokens from plain text tokens. The '$' sigil was introduced to indicate the token is an identifier. The language gained some traction when variables were added in version 4.0<ref>[http://www.mirc.com/versions.txt Change Log]</ref>. The concatenation operator was added in version 4.1. One of the largest updates to the language took place in version 4.5 which brought [[evaluation brackets - mIRC|evaluation brackets]], aliases in remote, [[goto statements - mIRC|goto statements]], [[string manipulation - mIRC|string manipulation]] identifiers, [[if statements - mIRC|if statements]] and [[operators - mIRC|operators]], as well as [[variable - mIRC|variable assignment]] arithmetics. 4.6 to 5.0 brought a stream of new [[list of identifiers - mIRC|identifiers]] and [[list of commands - mIRC|commands]] to perform more complex operations.
+
Throughout the 3.0 - 4.0 versions, mSL gained most of the syntax we are familiar with today. Because of the ambiguous nature of the language, such as no real tokens, the use of [[sigils]] was introduced in order to distinguish meaningful tokens from plain text tokens. The '$' sigil was introduced to indicate that the token is an identifier. The language began gaining traction when variables were added in version 4.0<ref>[http://www.mirc.com/versions.txt Change Log]</ref>. Variables are preceded by the '%' sigil. Later on, in version 4.1, the concatenation operator was added, which looks like '$+'.
  
Version 5.0 introduced new [[custom windows - mIRC|custom windows]]. In 5.3 sockets and [[Picture Windows - mIRC|picture windows]] were introduced which allowed scripts to have a graphical user interface. In version 5.5 dialogs were added which allowed native-looking components to be added onto a window.
+
One of the largest updates to the mIRC scripting language took place in version 4.5, which brought [[evaluation brackets - mIRC|evaluation brackets]], aliases in remotes, [[goto statements - mIRC|goto statements]], [[string manipulation - mIRC|string manipulation]], identifiers, [[if statements - mIRC|if statements]] and [[operators - mIRC|operators]], as well as [[variable - mIRC|variable assignment]] arithmetic.
  
Version 7.0 of mIRC brought [[Unicode]] support into the language.
+
mIRC 4.6 to 5.0 brought a stream of new [[list of identifiers - mIRC|identifiers]] and [[list of commands - mIRC|commands]] to perform more complex operations. Version 5.0 also introduced new [[custom windows - mIRC|custom windows]], which gave scripters the ability to create customized mIRC windows.
 +
 
 +
mIRC 5.3 saw the introduction of sockets and [[Picture Windows - mIRC|picture windows]], which were introduced in order to allow scripts the ability to have graphical user interfaces. In version 5.5, dialogs were added which allowed native-looking components to be added onto a window, such as buttons, check boxes and list boxes.
 +
 
 +
mIRC 7.0 brought about [[Unicode]] support into the language.
  
 
== References ==
 
== References ==

Revision as of 20:05, 22 December 2013

Template:mIRC Guide

The mIRC Scripting Language, abbreviated as mSL, is an event-driven, procedural scripting language embedded inside the mIRC client. mSL's main feature is its seamless ability to interact with other IRC clients on IRC in order to perform certain tasks.

Although widely used to make bots to automatically manage a channel, mIRC can also be modified, via the scripting language mSL, to include a host of new features, such as: basic games, small functions and macros, the ability to play music, and even operate small applications. mIRC scripts are stored in plain text files (.mrc) or as INI files. With the aid of COM scripts and DLLs, mIRC can be used to automate just about everything in the Windows environment.

History

Khaled Mardam-Bey first began development on mIRC in 1994. The original goal for mIRC's creation was to solve the main issues that haunted some of the earlier IRC clients, which were plagued with steep learning curves, limited feature sets, and other notable issues[1]. The first public version of mIRC was released on the 28th of February, 1995[1]. The mIRC scripting language grew as commands were added on an ad-hoc basis. Only commands that were directly related to IRC were originally added; however, this slowly changed as the need for more customization grew.

Throughout the 3.0 - 4.0 versions, mSL gained most of the syntax we are familiar with today. Because of the ambiguous nature of the language, such as no real tokens, the use of sigils was introduced in order to distinguish meaningful tokens from plain text tokens. The '$' sigil was introduced to indicate that the token is an identifier. The language began gaining traction when variables were added in version 4.0[2]. Variables are preceded by the '%' sigil. Later on, in version 4.1, the concatenation operator was added, which looks like '$+'.

One of the largest updates to the mIRC scripting language took place in version 4.5, which brought evaluation brackets, aliases in remotes, goto statements, string manipulation, identifiers, if statements and operators, as well as variable assignment arithmetic.

mIRC 4.6 to 5.0 brought a stream of new identifiers and commands to perform more complex operations. Version 5.0 also introduced new custom windows, which gave scripters the ability to create customized mIRC windows.

mIRC 5.3 saw the introduction of sockets and picture windows, which were introduced in order to allow scripts the ability to have graphical user interfaces. In version 5.5, dialogs were added which allowed native-looking components to be added onto a window, such as buttons, check boxes and list boxes.

mIRC 7.0 brought about Unicode support into the language.

References