CS-Script este un sistem de scripting pentru programarea computerelor. Se bazează pe Common Language Runtime (CLR) și folosește limbajul C#. Ceea ce le place multor programatori este că CS-Script este open-source, ceea ce înseamnă că poate fi adaptat la nevoile unui programator, atâta timp cât utilizarea se încadrează în acordul de licență. Motorul de scripting este utilizat în mediile orientate spre CLR și cel mai adesea în Microsoft® .NET Framework.
Principalul punct de vânzare al CS-Script este că combină atât limbajele de programare C#, cât și limbajele de control fuzzy cu confortul și flexibilitatea unui sistem de scripting. Motorul poate automatiza o varietate de nevoi de programare, astfel încât administratorii de sistem, administratorii de rețea, dezvoltatorii de sisteme sau chiar testerii de programe să poată economisi timp. Ei pot folosi CS-Script pentru a executa codul C# fie dintr-un prompt de comandă, fie dintr-o aplicație CLR în care este găzduit motorul de script.
Majoritatea sistemelor de scripting CLR combină un mediu de rulare și un limbaj. Aceasta înseamnă că runtime-ul este atașat și nu poate funcționa fără limba asociată și invers. CS-Script este diferit deoarece este doar un mediu de rulare. Folosește limbajul de programare C# și infrastructura aferentă, astfel încât programatorii să poată obține mai multe beneficii diferite.
În primul rând, faptul că limbajul nu trebuie menținut separat înseamnă că utilizatorul nu trebuie să dezvolte sau să folosească niciun compilator de limbă sau instrumente de dezvoltare. Utilizatorul poate profita pur și simplu de infrastructura de dezvoltare existentă. În plus, o mulțime de informații disponibile online și în tipărit cu privire la modul de utilizare a motorului de scripting, precum și a limbajului C#.
În al doilea rând, CS-Script poate fi utilizat împreună cu alte limbaje CLR cu adaptoarele de limbă necesare, denumite și compilatoare alternative. Limbajul implicit al motorului de scripting este C#, dar vine și cu adaptoare pentru VB, C+, C++, CLI și JavaScript. Acest lucru face ca CS-Script să fie și mai adaptabil la orice scripturi pe care un programator trebuie să dezvolte sau să ruleze, indiferent dacă sunt scripturi găzduite sau autonome.
Beneficiile suplimentare includ ușurința instalării și capacitatea de a extinde sistemul. Instalarea se realizează pur și simplu prin introducerea fișierelor de script și motor pe orice sistem care are runtime .NET. Motorul de scripting și funcția pot fi extinse în mai multe moduri. Un script poate fi convertit într-o aplicație, iar o aplicație poate fi convertită într-un script. De asemenea, orice ansamblu nou scris în .NET sau orice componente COM pot fi adăugate pentru a extinde abilitățile motorului de scripting.