KonsolScript

KonsolScript Basics

Gaya ng kanyang mga ninunong, C/C++, ang KonsolScript ay sensitibo sa pagkakasulat (case sensitive). Ang variable na "myVar" ay hindi pareho sa "myVAR".

Script Engine

Bilang isang scripting language, ang KonsolScript ay nangangailangan ng isang script engine upang gumana. Sa ngayon, mayroong dalawang pwedeng magamit mula sa KonsolScript Developers.

FreeKE

Free KonsolScript Engine ay isinulat sa Microsoft Visual Basic 6, dahilang mga gumagamit lang ng Windows ang makakapagpatakbo ng FreeKE.
Gayon pa ma'y, ang FreeKE ay hindi makakatakbo sa isang bagong installed na Windows Vista sa kadahilana na ang DirectX7 DLL para sa VB6 (DX7VB.DLL) ay hindi kasama sa Vista. Isang solusyon ay ang pagkuha ng kopya ng DX7VB.DLL mula sa iyong Windows XP at saka i-rehistro mo gamit ang REGSVR32.EXE.

Project:Quixie

Ang Project:Quixie ay isa pang script engine na sinimulan noong Setyembre 2007, na ang tanging mithiin ay ang maging script engine ng KS sa sistemang GNU/Linux. Ang Quixie ay isinusulat sa FreeBASIC. Ito ay makukuha sa bilang isang source code mula sa CVS at paunang release zip files.
Ang Quixie, binibigkas na "Quick-See", ay walang kinalaman sa MS QuickC. Ito ay nagkataon lang dahil sa pagbasa sa KWKSE, na ibig sabihin ay Krixware KonsolScript Engine.

KS file

Ang pangalawang bagay na kailangan mo ay isang blangkong text file. Itala ito sa KAHIT_ANONG_PANGALANG_GUSTO_MO dot KS. Buksan ang file, i-type ang halimbawang Hello World (sa baba) at saka ito italang muli. Right-click mo ang file (gamit ng mouse) at saka piliin ang Execute.
Ang KS file ay isang KonsolScript Document. Dito mo dapat isulat ang iyong scripts (kodigo) at saka i-execute.

Konfig. CFG file

Ang pangatlo at hindi naman kinakailangang gawin ay isa pang blangkong text file. Itala ito sa pangalang Konfig dot CFG. Ito ay ang configuration file ng FreeKE. Gayon pa mang hindi ito hahanapin ng KonsolScript, ito lang ang natatanging paraan ng pag-set sa default script file ng FreeKE. (isinulat noong 3 Pebrero 2006 ay ang Config.EXE, isang GUI para sa Konfig.CFG file, nakasama sa opisyal na pamamahagi ng FreeKE)

Disenyo ng Wika

Ang disenyo para sa KonsolScript ay nabuo mula sa maraming magkakaibang kilalang wika tulad ng ActionScript, PHP, Java and C.

Komento

Ang abilidad ng pagkomento sa anumang programming/scripting language ay talaga namang kinakailangan. Sa pagku-komento, ang isang programmer ay maaring magtuloy ng isang iniwang trabaho kahit sa mahabang panahon. Iyan ang tngaing rason kung bakit ang manunulat ng KonsolScript ay nagbigay sa script ng abilidad sa pagkomento. Para magkomento sa script, in-adapt ng manunulat kung pano mag-komento sa C/C++, ito ay ang paggamit ng dalawang magkasunod na forward slash '//' para sa pagkomento sa iisang linya at forward slash sundan ng asterisk '/*' para sa maramihang linyang pagkukomento at tatapusin ng asterisk-forward slash '*/'.

  //ito ay pagkomento sa iisang linya at hindi ito babasahin ng KonsolScript
  function main() {
    /*
      Kahit anuman ang nakasulat sa maramihang pagkukonmento ay
      hindi babasahin ng KonsolScript. Ito ang mabisang paraan
      sa pagkumento ng kung ano dapat ang mangyayari sa kodigo
      na nakasulat, kahit ito'y sa wikang C/C++, Java, atbp...
    */
  }

Pinakamaiksing tatakbong KonsolScript

Ang halimbawa sa ibaba ay ang pinakamaiksing script para sa KonsolScript upang tumakbo ng walang problema. Kung wala ito, ang KonsolScript ay paulit-ulit na maghahanap nito.

  function main() {
  }
Ang salitang function main() ay ang pangunahing daanan ng KonsolScript, halintulad sa main() ng C/C++ , sa public static void main(String[] args) ng Java o sa Sub Main() ng Visual Basic . Ang function main ay ang nag-iisang kinakailangang function sa isang ".ks" file, na kinakailangan ding maging isang Void function at walang kahit anong parameter.

Kamusta Daigdig (nag-iisa)

Ang kodigo sa ibaba ay hindi nangangailangan ng anumang header-file sa dahilang lahat ng kinakailangang mga utos upang makalikha ng isang programang "Kamusta Daigdig" ay naroroon na. Ito prograrama ay tatakbo ng walang problema at magpapakita ng isang window na may mensaheng nagsasabing, "Kamusta Daigdig".

  function main() {
    Screen:Show()
    while(lastpress EQ nochar) {
      Screen:PrintString("Kamusta Daigdig")
      Screen:Render()
    }
  }

Kamusta Daigdig (gumagamit ng header)

And pinapamahaging KonsolScript ay sinamahan ng standard header na tinatawag na "console". Itong pangalawang halimbawa ng "Kamusta Daigdig" ay nagpapakitang-gilas ng kanyang gamit.

  #include "console"
  function main() {
    write("Kamusta Daigdig")
    end()
  }

Void Functions

Lahat ng functions na hindi nagsasauli ng value ay tinatawag na Void Functions. Ang kodigo sa ibaba ay halimbawa ng KonsolScript na tumatawag sa isang gawang-user na void function.

  function main() {
    UserDefinedFunc()
  }

  function UserDefinedFunc() {
    //kodigo...
  }