KiXtart

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:09, 1 июня 2016.
KiXtart
KiXtart Logo.gif
Парадигма скриптовый
Спроектировано Рууд ван Велсен
Первый   появившийся 1991
Лицензия Careware
Портал: http://www.kixtart.org/

KixStart - скриптовый (сценарный язык), предназначенный для адиминистирования операционных систем семейста Windows. Разработан Microsoft.

История создания

Этот язык был разработан Рууд ван Велсеном в Нидерландах. Изначально рабрабатывался для написания скриптов в сетевой операционной системе Microsoft LAN Manager. Назван по слиянию слов "kick" и "start"

Применение

Системное администирование, в частности, логон-скриптинг. Например, на habrahabr описано решение задачи автоматического обновления Adobe Flash Player & Java RE в домене Windows/AD с помощью скрипта, написанного на KiXtart.

Особенности

  • Формат исполняемых файлов - .kix. Существует компилятор Kix2Exe, преобразующий kix-файлы в exe-файлы.
  • Существует плагин KiXforms для создания графического интерфейса
  • На официальном сайте находится более 600 пользовательских функций

Функциональность

  • Обеспечение доступа к различным службам Windows:
    • службе каталогов Active Directory, которая позволяет настраивать групповые политики для пользователей, а так же устанавливать программное обеспечение на множестве компьютеров
    • ADO (ActiveX Data Objects) - интерфейсу программирования приложений для доступа к данным ActiveX из разнообразных источников
    • WMI (Windows Management Instrumentation) - набор инструментов для централизованного управления компьютерной инфраструктурой
  • Вывод информации на экран
  • Установка переменных среды
  • Соединение с Интернетом
  • Редактирование реестра
  • Поддержка COM-клиента
  • Язык легко расширяется
  • Компиляция exe-файлов
  • Инструменты для отладки скриптов

Синтаксис

  • Переменные
  • Команды
  • Встроенные функции
  • Макросы
  • Переход по меткам
  • Ветвение
  • Циклы

Версии

Последняя версия KiXtart 4.66 вышла в 2015 году. Поддерживается Windows 10.

Версия 4.50

  • Встроенная система пре-токенизации (предварительное выделение слов и границ предложений) для преобразование скрипта в набор нечитаемых симолов. Это позволяет ускорить загрузку и уменьшить длину кода скрипта.
  • Защита интеллектуальной собственности (скриптов)

Версия 4.60

  • Возможность использовать KiXtart из любого окна приложений

Примеры

Hello, World!

/* многострочный
комментарий */
"Привет, KiXtart!" ; комментарий

Запуск скрипта

kix32.exe test.kix

Работа с переменными, командами, встроенными функциями и макросами

; функция SetConsole скрывает окно консоли:
SetConsole("HIDE")
; команда PLAY (звуки системного динамика):
PLAY "0g256t 0g8d247f 4d165f 247f 8d262f 4d165f 262f 8d277f 4d165f"
; функция SetConsole отображает окно консоли:
SetConsole("SHOW")
CLS ; команда CLS очищает консоль
/*******************************************************************/
; работа с переменными:
$One = 1
$Two = 2
BIG ; команда BIG выводит укрупнённую псевдографику
; вывод суммы с новой строки (символ "?"):
? "1+2=" $One + $Two
SLEEP 3 ; команда SLEEP делает паузу
CLS
SMALL ; команда SMALL возвращает нормальный вывод
/*******************************************************************/
"Сведения о системе" ?
; макросы содержат полезную информацию:
? "Идентификатор процесса KiXtart: " @PID
? "Тип Oперационной системы: " @PRODUCTTYPE
? "Имя компьютера: " @HOSTNAME
? "Признак терминальной сессии: " @TSSESSION
? "Пользователь: " @USERID ", " @SID
? ? "Работа завершена."

Лицензия

Изначально распространялся бесплатно (freeware) как часть Microsoft Resource Kit. После начал поставляться как условно-бесплатное программное обспечение (careware).

Ссылки

  1. KiXtart.org - home of KiXtart
  2. KiXtart