1.
Редактор vkNotepad первоначально был создан как независимая программа. В таком виде он до сих пор существует и существует сайт программы, вот адрес vknp/vknp.htm, откуда архив программы можно скачать, но лично я эту программу не использую. Уже не помню когда, но я вставил код этой программы в программу VKACL и сейчас он является как бы частью языка программирования (ЯП) этой программы. Документ с описанием работы редактора был написан при создании программы и существует вместе с ней. Оффлайн версия зашита в jar файл интерпретатора, онлайн версия существует на сайте по ссылке vknp/vkNPhru.htm
Как раз по причине того, что редактор существует в разных видах, может возникнуть конфликт при использовании некоторых файлов. В этой статье я расскажу как устроен редактор в форме элемента ЯП VKACL. Редактор запоминает все то, что пользователь печатает в разных окнах. Для этого ему нужны файлы, в которые все и записывается. Для этих файлов любая версия программы VKACL имеет папку с названием [vkNP]. В этой папке есть несколько текстовых файлов и один bat файл. Содержание этих файлов зависит от пользователя и в разных копиях программы оно разное. Эти файлы изменяет сама программа, пользователю их можно даже не смотреть и не знать об их существовании. Но иногда, если понимать что и как там записано, их можно редактировать и без программы.
Например, в 17-й строке файла (par.txt) внутри этой папки записывается адрес браузера, который показывает сайты по ссылке, записанной в о тексте редактора. Эта запись делается по операции (Format/Adjust/Browser). Перед тем, как смотреть сайты из редактора, нужно обязательно указать адрес браузера, который пользователь хочет использовать и который есть на компьютере. Иначе кнопка [F4] сайт не покажет. Разные люди используют разные браузеры, особенно в разных операционных системах (ОС) и заранее все предусмотреть, если и можно, то очень сложно и не нужно. Пользователь должен сам настроить программу.
Также важной функцией редактора является проверка текста на опечатки. Обычно текстовые редакторы это не делают. Сейчас это делают многие онлайн программы используя ИИ и словари в интернете и н серверах. Но мой редактор это делает и метод достаточно простой. Нужно иметь словарь, в котором записаны разные слова по определенной системе. И программа сравнивает каждое слово нового текста со словарем, есть ли это слово в словаре или нет. Если нет, то слово отмечается. Возможно в слове есть опечатка, а может оно и правильно написано, да его нет в словаре. В этом случае его можно в словарь добавить. А если нечаянно добавили неправильное слово, то его можно исключить из словаря.
Как это узнать? А очень просто -- слово неправильное, но оно не отмечается, значит есть в словаре. Вот его и надо исключить. Код работы со словарем на ЯП Java я сам не писал. Я взял его в готовом виде в каком-то каталоге программ, и это отмечено в информации о программе. Код написал Александр Моргунов. Указан адрес сайта http://www.am-programs.ru/amSpellChecker/ . Адрес рабочий, но неправильная кодировка русского текста и прочитать ничего нельзя. Это вообще большая проблема -- кодировка русского текста. Сама программа работает в юникодах. Но очень часто я спасаю русские тексты в кодировке windows-1251. Как спасаются русские слова в словарь я не знаю, но все работает.
Вообще говоря, словарь можно делать самостоятельно. Так я его и делал и мне помогала Таня Аргунова. Мы сделали словарь сразу на два языка -- русский и английский. Просто взяли некие тексты и высветили все слова, какие там были, а потом попросили включить их в словарь. В дальнейшем я словарь дополнял самостоятельно. И он знает почти все слова моего лексикона. Но у других людей другие слова. Ну и понятно что словарей может быть много. Программа работает таким образом, что сначала надо указать адрес файла словаря. Этот адрес записывается в 16-ю строку файла (par.txt), а операция делается по кнопке меню (Dictionary/Load new dic). Если словарь менять не намерены, то в следующий раз надо использовать кнопку меню (Dictionary/Load current dic) или клавиши [Ctrl]+[L].
Но проверка текста на опечатки не делается автоматически. Нужно выбрать кнопку меню (Start Check) или клавиши [Ctrl]+[B]. Дело в том, что не всегда хочется видеть текст, раскрашенный разными цветами. Если заказали проверку, то программа начнет проверять только вновь напечатанные слова. Старый текст она не проверяет. Чтобы она проверяла старый текст, нужно выключить проверку по кнопке меню (Stop Check) или клавиши [Ctrl]+[E] и затем включить снова. Лично я делаю так. Печатаю все. что хочу без проверки текста. А в конце нажимаю сразу три клавиши [L], [E], [B] при нажатой клавише [Ctrl] и сразу во всем тексте высвечиваются слова, которых нет в словаре.
После этого начинается работа. Опечатки исправляются, а правильные слова записываются в словарь по клавишам [Ctrl]+[N]. Но их сначала надо отметить выделением. Хотя слова выделены, но это другое выделение. Слова, которые выделила сама программа, не записываются. Можно выделить весь текст клавишами [Ctrl]+[A]. Это работает. Слова, которые и так есть ничего не изменят, а слова которых нет, запишутся. Но я так не делаю. Например, при редактировании сайтов есть слова ЯП HTML и нет смысла записывать их в словарь. А чистых текстов я почти не пишу. Есть много слов, которые в словарь лучше не записывать, например, фамилии людей, разметку и разные очень редкие слова. Иначе словарь будет очень большой и работать он будет медленнее.
Мой собственный словарь я предлагаю для скачивания на сайте программы VKACL vkacl/ACLnews.htm. Это файл vktot.zip в 5-й строчке ссылок для скачивания архивов. В архиве всего 1 файл, его можно скопировать куда угодно и указать программе адрес, который этот файл получил. Хотя любой онлайн редактор проверку на опечатки делает, но переносить большой текст в онлайн программу, а потом обратно все же надоедает. Лично я все тексты (кроме кода программ) пишу в своем редакторе, а потом переношу в почту или мессенджер. И мне удобно проверку делать в своем редакторе.
2
Среди многих других функций у редактора есть еще возможность делать вычисления, то есть калькулятор. Программа калькулятора появилась с первыми компьютерами, есть на всех смартфонах и используется всеми людьми независимо от образования. И тут снова можно вспомнить слова, приписываемые Эйнштейну, что глупости человеческой нет предела. Почему-то всюду калькуляторы копируют те настольные приборы, которые делали еще до появления компьютеров. В этих калькуляторах нет памяти и нет переменных. Нужно тыкать много много раз кнопки, чтобы получить один единственный ответ.
Мои калькуляторы (а их тоже много) делаются иначе. Они программируют вычисления и запоминают все что написано пользователем. Запускается калькулятор по клавише [F5]. Он открывает окно другого редактора, где программа вычислений и записывается. Фактически используется часть старой версии ЯП VKACL, которая реализует вычисления. По этой причине редактор как раз можно использовать для того, чтобы начать изучение ЯП VKACL. Во встроенном описании программы редактора про калькулятор все написано достаточно подробно. В дополнительном редакторе пишем программу вычислений, а в основном редакторе получаем ответ в виде таблицы чисел, которую сразу можно посмотреть на графике.
Такой калькулятор позволяет сделать много полезных расчетов не занимаясь изучением сложных материй и лишь выучить математику, которую преподают в школе. Замечу только, что программа редактора была написана давно и она использует часть ЯП VKACL очень старой версии. Но для математических расчетов этого достаточно. Что же касается самой программы VKACL, то среди готовых программ есть программа номер 62, которая тоже является калькулятором, но более простым. Там весь код записывается в одну строку, а результат выдается как значения 8-ми переменных от a до h. То есть ответ выдается в виде 8-ми чисел.
Такой калькулятор немного похож на калькулятор, который я написал еще в 1998-м году на ЯП Javascript и до сих пор иногда использую. Аналог этого калькулятора есть и на ЯП VKACL, но он (т.е. а-программа) не вошел в список программ с номерами, а его код показан и подробно описан в статье. представляющей список примеров программ на ЯП VKACL. Вот ссылка на эту статью vkacl/vkacl-examples.pdf. Можно собрать весь код в один файл и получить программу
В редакторе есть еще много всего интересного, но об этом я напишу в других статьях. Например, способность упорядочивать строки по алфавиту. Это очень полезная информация для выявления копий текстов в очень больших файлах текстом и поиска нужной строки, если известно ее начало. Сейчас это дополнительно реализовано в 5-й операции программы номер 72, причем в пакетном режиме, то есть для всех файлов указанной папки. Очень полезная операция преобразования картинок. Я редко ее использовал, так как есть другие программы, которые тоже умеют это делать. И снова есть готовая программа с номером, которая делает часть того же самого и много чего еще. Речь о менеджере слайдов (программа номер 8). Но и в редакторе есть эта операция. А также она есть и в виде отдельной программы.
Отдельная программа написана сразу на ЯП Java просто по той причине, что работает с окном, которое нужно спрятать. То есть у нее внешний вид такой, какой интерпретатор ЯП VKACL делать не может просто потому , что ему так не надо. У него другие задачи. Однако программа с номером 51 в режиме проигрывателя уже умеет и такое, правда в несколько измененном варианте. Вообще говоря, я записал много видео лекций по устаревшим версиям программ, но какие-то части рассказа в тех видео совсем не устарели. Их можно смотреть. Они записаны на моем канале хостинга ВК Видео. Вот ссылка.
.
.
Виктор Кон, 24-12-2025