Язык программирования РусскийФокс — это интерпретатор для исполнения в среде Windows (WinXP и далее). Программа (платформа) представлена в виде одного файла RusFox.exe и нескольких DLL-файлов (итого объем около 14 Мбайт). В качестве первого параметра при запуске следует передавать текстовый файл с расширением rus, в котором должна содержаться программа на 1С-подобном языке программирования РусскийФокс, но удобней настроить, чтоб расширение RUS запускал RusFox.exe.
Программа РусскийФокс распространяется бесплатно, как есть, и особенно удобна для учебных целей, так как не требует инсталяции, к тому же позволяет изучать объектно-ориентированную технологию программирования, создавать и наследовать объекты.
Закачать нужные файлы (саму программу, DLL-файлы, примеры, учебник) можно с https://github.com/UfaScript/RusFox .
На данный момент из синтакс-помошника учебной версии 1С реализованы все функции работы со строками, все функции работы со значениями типа Дата, функции преобразования значений (число, строка, дата). Пока отсутствует отладчик, но реализованы операторы ПОПЫТКА, ИСКЛЮЧЕНИЕ, КОНЕЦПОПЫТКИ;, которые могут помочь в отладке. Отсутствует интерактивная среда разработки. Создание отладчика и среды разработки — это слишком объемный труд для одного человека. Первоначальной целью создания своего языка программирования было желание предоставить пользователю возможность формировать собственные отчетные формы в моих прикладных программах. Для удобства работы я расскажу, как настроить редактор Notepad++ для подсветки синтаксиса.
Урок 01. Знакомство с языком программирования РусскийФокс.
Программы записываются в текстовый файл в кодировке Windows-1251. Комментарий начинается символом «//». В файле должна быть обязательная процедура запуска программы Старт. Традиционная программа «Привет, Мир !» будет выглядеть так:
// Программа Привет, Мир - это комментарий
ПРОЦЕДУРА Старт
Сообщить(«Привет, Мир!») // Это другой вид комментария в продолжении строки
КОНЕЦПРОЦЕДУРЫ
Как видите, ключевые слова ПРОЦЕДУРА и КОНЕЦПРОЦЕДУРЫ пишутся в верхнем регистре. Внутри процедуры «Старт» Располагается ваша 1С-подобная программа. 1С-подобная не означает, что язык программирования полностью идентичен программированию в 1С. При написании команд не используется точка с запятой «;», которая используется в 1С. Пока только в двух ключевых словах точка с запятой обязательна (КОНЕЦЦИКЛА; КОНЕЦЕСЛИ; ).
Мы можем определить переменную типа строка, присвоив ей текст «Привет, Переменная !»
Переменная = "Привет, Переменная !"
Тогда текст нашей программы будет выглядеть так:
ПРОЦЕДУРА Старт
Переменная = "Привет, Переменная !"
Сообщить(Переменная)
КОНЕЦПРОЦЕДУРЫ
Запуск программы производится через командную строку командой
RusFox Lesson01.rus
либо удобно установить для типа файла с расширением RUS программу для запуска RusFox.exe
В функции Сообщить можно высвечивать не только строки, но и число:
Число=23
Сообщить(Число)
Но если вы в сообщении используете строку или строковую переменную, то число следует преобразовывать функцией Строка()
Число = 23
Число2 = 7
Сообщить("Это число 23+7="+Строка(Число+Число2))
При написании программы вы можете использовать условные операторы.
Условный оператор ЕСЛИ может использоваться без слова ТОГДА (в 1С слово ТОГДА обязательно), но нельзя, как в 1С, располагать операторы в одной строке. Каждый оператор должен располагаться в новой строке. Оператор «КОНЕЦЕСЛИ;» нельзя использовать без точки с запятой в конце.
Число=21
ЕСЛИ Число=23 ТОГДА
Сообщить("Число=23")
ИНАЧЕ
Сообщить("Число не равно 23")
КОНЕЦЕСЛИ;
Вы можете комбинировать несколько условий после оператора «ЕСЛИ», используя при этом булевые операции И, ИЛИ, НЕ.
ЕСЛИ Число>Число2 И Число<>20
Сообщить("Число больше Число2 и Число не равно 20")
ИНАЧЕ
Сообщить("Условие не выполнено")
КОНЕЦЕСЛИ;
Строки можно соединять между собой знаком «+». Команды могут переносится на другую строку, если в конце не завершенной команды поставить знак «;». Это отличает данный язык программирования от 1С-программирования. В 1С знак «;» означает окончание команды.
Фамилия="Ошнуров"
Имя = "Андрей"
Отчество = "Михайлович"
ФИО = Фамилия+" "+Имя+" "+;
Отчество
Сообщить(ФИО)
В примере строку «Отчество» мы перенесли на новую строку, для этого переноса использовали символ «;»
При программировании вы можете создавать свои функции и использовать их. Программа с функцией будет выглядеть так:
ПРОЦЕДУРА Старт
Сообщить(СложитьЧисла(10,12))
КОНЕЦПРОЦЕДУРЫ
ФУНКЦИЯ СложитьЧисла
ПАРАМЕТРЫ Число1, Число2
КОНЕЦФУНКЦИИ Число1+Число2
Здесь «СложитьЧисла» - это функция, которой передаются параметры Число1, Число2. Затем числа переданные в этих параметрах складываются и результат возвращается.
Функцию можно написать и так:
ФУНКЦИЯ УмножитьЧисла(Число1, Число2)
КОНЕЦФУНКЦИИ Число1*Число2
Здесь число в параметре Число1 будет умножено на число в параметре Число2.
Для организации циклов используется набор операторов ДЛЯ, ПО, КОНЕЦЦИКЛА; . Использование точки с запятой в конце оператора КОНЕЦЦИКЛА; является обязательным.
ДЛЯ Номер=1 ПО 3
Сообщить(Номер)
КОНЕЦЦИКЛА;
В результате выполнения данного примера высветится 3 раза окно, в котором последовательно отобразятся цифры от 1 до 3.