ACLP, новая версия языка программирования ACL. 25-04-2024.

Интерпретатор языка программирования ACL (advanced command language) существует в трех формах, а именно, есть форма с окном и средой разработки, которая условно называется ACLd (developer), есть форма без окна, то есть голый проигрыватель, который условно называется ACLp (player), и есть старая версия vkACL, которая дальше не развивается, но вполне пригодна для тех, кто к ней привык. Есть также разновидность типа developer, более старая версия ACLm, на основе которой развивается специальная версия научной программы XRWP. Я сам как раз с ней и работал. Новости в этом файле появлются таким образом, что заменяют предыдущие, которые уже устарели. Если хотите сохранить старое, сами копируйте сайты.

Новая версия ACL оформлена в две оболочки интерфейса с пользователем. Первая версия -- это проигрыватель ACLp, который не имеет собственного окна и удобно запускает только готовые программы, хотя среди готовых программ есть такая, которая позволяет писать новые программы и сразу их исполнять. Вторая версия -- это среда разработки программ ACLd. Она имеет окно и более удобна для изучения языка программирования и написания новых программ. Тем не менее, она тоже запускает готовые программы по схеме первой версии. Интерпретатор у обоих версий один и тот же, а сами версии можно запускать, используя соответствующий командный (bat) файл. Программа ACLp удобна для работы в комбинации с другими программами через командные файлы Виндовс. Такая программа, в частности, может брать входные данные из файлов, выполнять какие-то расчеты, результаты снова записывать в файл и автоматически закрываться, после чего могут начать работать другие программы. Она не имеет собственного окна и может работать никак себя не показывая..

В системе Виндовс такой режим работы не является основным, так как предполагается какое-то взаимодействие с пользователем. Но это возможно и для проигрывателя, так как он сам при исполнении ACL программы может открывать окна. Важно также, что он содержит готовые программы на языке ACL, которые почти все переделаны на новый универсальный манер. Их число сейчас 69. А именно, каждая из них в самом начале запускают текстовый редактор, где входные данные программы совмещены с инструкцией о том, как их приготовить и как работать с программой. Более того, каждая программа имеет демонстрационный пример, позволяющий проверить ее в работе и посмотреть что конкретно она делает. Этот пример в программах с входными данными на одной строке всегда находится в первой строке. По этой причине проигрыватель наиболее адекватно работает с уже готовыми ACL программами, в которых нет ошибок, и средства разработки программ не нужны.

Программа с окном удобна, как раз для разработки новых программ. У нее есть меню и она может запускать какие-то операции через меню. Более того, через меню же она может запускать и все те программы, которые исполняет проигрыватель. Ведь это та же самая программа, только у нее другой внешний вид. Меню иногда полезно для открытия многих окон с редактором текстов. Новая программа имеет мало файлов, легко скачивается и устанавливается. Вот ссылка на скачивание программы

Download ACLp.zip — размер 9.12 Mб, архив самой последней версии программы.

Название архива исторически соответствует проигрывателю. В данной версии число готовых программ равно 68, но в будущем оно может увеличиться. Они делают самую разнообразную и порой уникальную работу. Программы имеют как описание, так и пример с использованием некоторых рабочих файлов для демонстрации ее работы. По этой причине размер дистрибутива несколько увеличился.

Описание работы и структуры входных данных готовых программ дается вместе с самим файлом входных данных при запуске программы. Это удобно, если что-то забыли, всегда можно освежить в памяти. Для предварительного знакомства с этой информацией она продублирована на сайте

Информация о готовых программах, что делают и какие входные данные.

Дополнительную информацию можно получить на сайте автора, вот ссылка

Сайт автора, на котором много ссылок на информацию о языках программирования в разделе (Информация).

В частности есть список всех информационных ресурсов о программировании на языке ACL и не только на нем, а также более глубокое описание готовых программ. Вот ссылка

Список ресурсов о ACL, в котором много ссылок с комментариями о том, что в них находится..

Данная версия программы все еще является одной из очень многих, какие могут существовать. При запуске интерпретатор исполняет единственную программу start.acl, которую пользователь не видит, так как она записана внутрь файла программы aclp.jar. Эту программу можно писать по разному. Соответственно могут возникать разные версии самого проигрывателя. В версии, которая предлагается для скачивания, сделано так, что интерпретатор берет аргумент из командной строки и его надо запускать из командного (bat) файла, причем этот файл можно записывать разным способом, что приводит к разным вариантам внешнего вида проограммы.

Сейчас программа start.acl исполняет код из файла program.acl, если он существует, который уже доступен для редактирования пользователем. Этот файл написан автором. В текущей версии он предлагает пользователю новый выбор, который описан в специальном файле. Его можно читать и редактировать. Для проигрывателя есть два режима. Во-первых, можно выбирать любой файл на компьютере для исполнения. Во-вторых, можно запускать программы, написанные автором языка. Для таких программ достаточно правильно приготовить входные данные для работы. Все такие программы имеют номер и выбираются по номеру. При выборе любой программы на компьютере необходимо, чтобы она была правильно написана. После выбора файла он исполняется и проигрыватель закрывается автоматически. Краткое описание готовых программ можно получить по кнопке [Help]. Ниже даются краткое описание каждой программы и инструкция как запускать демонстрационный пример.

Я сам привык работать на компьютере, используя программу Q-dir. Но при работе с программой ACLp главной рабочей папкой является папка [pro] внутри папки интерпретатора. Можно создать такую структуру командного файла (_runp.bat), при которой окно с этой папкой открывается одновременно с открытием программы. Можно настроить вид этого окна и система запоминает это вид на будущее, так что настраивать надо только один раз. Вот как выглядит текст такого командного файла

set path=C:/0/jre1.8.0_291/bin;%path%
explorer C:\_vk\_ACLp\pro\
java -jar aclp.jar

Здесь в первой строке указывается путь к JRE на конкретном компьютере, во второй строке указывается путь к папке (pro) и потом запускается интерпретатор. В таком виде команды будут работать только в том случае, если файл (_runp.bat) находится в той же папке, что и файл aclp.jar, то есть папке [_ACLp]. Но если сделать иконку Виндовс для этого файла, то ее уже можно поместить куда угодно, хоть на рабочий стол, хоть в любую папку с другими иконками. И все будет отлично работать. Вот как это выглядит на моем компьютере.

ACLp-info, демонстрация работы готовых программ. 25-04-2024.

Для демонстрации работы готовых программ нужны дополнительные файлы, которые как бы не относятся к самой программе, но их полезно иметь в минимальном объеме. Здесь написано что есть и как этим пользоваться. Все такие файлы находятся в папке [pro/0/]. Ниже используется сокращение ВДП -- входные данные программы. У некоторых программ может быть много строк ВДП, но для демонстрации надо использовать только первую строку. Остальные строки могут не работать, они использовались в работе автора.

Программа 01. FOTO-SITE, создает файл веб сайта, в котором размещены иконки фотографий со ссылками на оригиналы. Иконки автоматически создаются программой. Для нее надо иметь большое число больших фотографий, которое делится на 5. Есть 5 фотографий с названиями, которые начинаются с (m91.jpg). Их нужно временно перенести в папку 1, а результат появится в папке 2. Так записаны входные данные. Файл m9s.htm в папке 2 можно просмотреть в браузере, а затем в редакторе текстов по программе 25. После демонстрации файлы в папке 2 можно уничтожить, а файлы в папке 1 вернуть на место.

Программа 02. SYMBOL, определяет сколько раз указанный символ находится в указанном файле. Эта простая операция иногда бывает полезной. Можно сразу запускать первую строку, все готово для демонстрации.

Программа 03. DAT-PNG, автоматически создает картинки из фрагмента матрицы чисел для серии файлов с числами в заданной папке. Удобна в научной работе при анализе данных. Нужно перенести файл (m003.dat) из папки 0 в папку 1. Больше в папке 1 ничего не должно быть. И можно запускать программу. После ее работы результат в папке 2 можно посмотреть стандартными программами. А файл в папке 1 нужно вернуть на место.

Программа 04. SLIDE-SHOW, автоматически создает и показывает сайт для браузера в виде слайд-шоу с большой
функциональностью по всем картинкам в указанной папке. Как и в программе 01 можно перенести 5 фотографий в папку 1 и запустить первую строку. Демонстрация получится. Потом фотографии нужно вернуть на место.

Программа 05. FIND-WORD, выполняет поиск заданного слова внутри файлов с заданным расширением внутри заданной папки. Можно сразу запускать первую строку, все готово для демонстрации.

Программа 06. PIC-MATRIX, создает картинку в виде матрицы уже существующих картинок. Можно сразу запускать первую строку, все готово для демонстрации.

Программа 07. PIC-ICON, создает копии серии картинок в папке меняя размер на заданную ширину. Масштабирование без изменения аспектного отношения. Как и в программе 01 можно перенести 5 фотографий в папку 1 и запустить первую строку. Демонстрация получится. Потом фотографии нужно вернуть на место, а иконки в папке 2 уничтожить. Предварительно их можно посмотреть.

Программа 08. SLIDE-MAKER, создает слайд в виде комбинации фрагментов, размещенных нужным способом после
преобразований на картинке заданного размера. Нужно перенести файлы game.jpg и jad.jpg из папки 0 в папку 1. После этого можно выполнить 1 строку. В папке 1 появятся 2 новых файла. Затем указанные файлы нужно вернуть обратно на место, а новые файлы уничтожить.

Программа 09. PDF-PRESENT, создает презентацию доклада в виде pdf файла из слайдов-картинок. Как и в программе 01 можно перенести 5 фотографий в папку 1 и запустить первую строку. Демонстрация получится. Потом фотографии нужно вернуть на место, а pdf файл покажет браузер. Потом его можно уничтожить. Но лучше не торопиться. Он пригодится для демонстрации 10-й программы.

Программа 10. PDF-PART, создает новый pdf файл из выделенных страниц старого pdf файла с возможным их преобразованием. Здесь надо использовать результат 9-й программы, тогда входные данные нормально сработают. В результате появится новый pdf файл, который пригодится для 11-й программы.

Программа 11. PDF-COMBINE, создает новый pdf файл как объединение нескольких уже существующих файлов, полезно для файлов с картинками и не только. Здесь надо использовать результат 10-й программы, тогда входные данные нормально сработают. В результате появится новый pdf файл из двух pdf файлов.

Программа 12. PDF-PAGES, сообщает информацию о размерах страниц выбранного pdf файла. Эта информация необходима для других операций. Здесь надо использовать результат 9-й программы, тогда входные данные нормально сработают. В результате появится информация о размерах страниц выбранного файла.

Программа 13. PIC-ON-PDF, накладывает картинки на pdf файл из одной страницы. Последние закрывают первые. Можно запускать ВДП для демонстрации. Затем новый pdf файл в папке 1 можно уничтожить.

Программа 14. TXT-ON-PDF, накладывает текст на pdf файл из одной страницы. Возможности нужно изучить эмпирически. Можно запускать ВДП для демонстрации. Затем новый pdf файл в папке 1 можно уничтожить.

Программа 15. CIPHER, создает и редактирует зашифрованный текстовый файл. Прочитать его без программы невозможно. Можно сразу запускать ВДП, все готово для демонстрации. Файл зашифрован, но редактор его показывает.

Программа 16. TXT-DAT, перекодирует числовые матрицы из текстового формата в код компьютера. Результат записывается в файл. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл matrix.dat в папке 0 можно уничтожить.

Программа 17. MAT-FRAG, выделяет фрагмент из числовой матрицы, записанной в файл в коде компьютера и записывает его в другой файл в том же коде. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл srcf.dat в папке 1 можно уничтожить.

Программа 18. MAT-SMOOTH, усредняет числовую матрицу, записанную в файл в коде компьютера, методом расчета свертки с гауссианом. Развертка тоже делается. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл srcm.dat в папке 1 можно уничтожить.

Программа 19. MAT-RESIZE, интерполирует числовую матрицу, записанную в файл в коде компьютера, методом линейной
интерполяции с сохранением области аргумента. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл srcn.dat в папке 1 можно уничтожить.

Программа 20. 1D-PIC-1, рисует 1D график серии функций, записанных в числовой файл, возможны разные формы записи чисел. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл src.png в папке 0 можно уничтожить.

Программа 21. 2D-MAP, рисует 2D картинку матрицы чисел, записанной в числовой файл, возможны разные формы записи чисел. Можно сразу запускать ВДП, все готово для демонстрации. Новый файл matrix.png в папке 0 можно уничтожить.

Программа 22. 2D-SET-1D, рисует 2D график матрицы чисел в виде набора плоских рисунков со сдвигом и устранением невидимых линий. Нет искажений в сечениях. Можно сразу запускать ВДП, все готово для демонстрации. Новые png файлы fxy2a и fxy2b в папке 0 можно уничтожить.

Программа 23. 2D-AXON, рисует аксонометрическую проекцию поверхности z(x,y) в трехмерном пространстве. Значения задаются матрицей чисел. Можно сразу запускать ВДП, все готово для демонстрации. Новый png файл m001 в папке 0 можно уничтожить.

Программа 24. 2D-ANIM, показывает сечения матрицы в виде анимации плоского графика, в котором сечения меняются со
временем. Можно сразу запускать ВДП, все готово для демонстрации.

Программа 25. EDITOR, открывает большой редактор для работы с указанным файлом. Редактор сам умеет почти все, что можно делать с текстом. Можно сразу запускать ВДП, все готово для демонстрации.

Программа 26. LINE-EDIT, редактирует строку с заданным номером в файле с заданным именем с заменой символа ~ на признак конца строки. Можно сразу запускать ВДП, все готово для демонстрации. Тут нет файла демонстрации, можно выбирать любой.

Программа 27. TOPIC, показывает презентацию доклада по слайдам с расширенными возможностями показа анимации и
расчетов. Можно сразу запускать ВДП, все готово для демонстрации. Но при условии, что файл скачан с Яндекс диска и записан в папку pro/0/

Программа 28. RUNNER, дает возможность быстро работать с часто используемыми файлами, которые выбираются из таблицы иконок. Можно сразу запускать ВДП, все готово для демонстрации.

Программа 29. PLAYER, дает возможность отредактировать и исполнить простые программы на языке на языке ACL. Можно сразу запускать ВДП, все готово для демонстрации. Нужно выбирать файл figure.pro.

Программа 30. UNICODES, программа показывает какие символы существуют в каком шрифте на вашем компьютере. Можно сразу запускать ВДП, все готово для демонстрации.

Программа 31. PTOE, таблица Менделеева, справочник и записная книжка по элементам, можно редактировать и добавлять информацию. Можно сразу запускать ВД, все готово для демонстрации.

Программа 32. TIFF-TAG, определяет полезные таги tiff файла, такие как ширина и высота картинки, а также способ записи. Можно сразу запускать ВД, а затем выбрать файл s001.tif

Программа 33. TIFF-DAT, просматривает папку, вынимает из подходящих tiff файлов числовые матрицы и записывает их в dat файлы с тем же именем в другой папке. Можно сразу запускать ВД в первой строке.

Программа 34. INDEX, просматривает папку, все png и jpg файлы переименовывает с шапкой и номерами в порядке появления в каталоге. Можно сразу запускать ВД в первой строке. Потом файлы из папки [pro/2/] надо уничтожить.

Программа 35 PNG-JPG, просматривает папку, все png файлы переформатирует в jpg файлы и записывают в другую папку. Можно сразу запускать ВД в первой строке. Потом файлы из папки [pro/2/] надо уничтожить.

Программа 36. COPY-FILE, складывает несколько файлов побайтно в один в заданной папке. Можно сразу запускать ВД в первой строке. Потом файл new.txt в папке [pro/0/] надо уничтожить.

Программа 37. ADGF, вычисляет наилучшую аппроксимацию функции из dat-файла функцией Гаусса варьируя два параметра (позицию центра и полуширину). Можно сразу запускать ВД в первой строке. Потом файлы с названием adgf в папке [pro] можно уничтожить.

Программа 38. SIM-SITE, создает простой сайт из текста с форматированием по шаблону. Разметка текста не обязательна. Можно сразу запускать ВД в первой строке. Результат в папке [pro/0/].

Программа 39. PDF-PRINT, создает pdf файл одной страницы, на которую можно положить много картинок с преобразованием, удобно для печати на принтере. Можно сразу запускать ВД в первой строке. Результат в папке [pro].

Программа 40. PIC-FRAG, вырезает фрагмент картинки в файлах формата jpg или png, как мышью, так и по числовым параметрам. Можно сразу запускать ВД в первой строке. Результат в папке [pro/0/].

Программа 41. GAME-PIC, игра с разрезанием картинки на фрагменты, перестановкой фрагментов надо снова собрать картинку. Можно запускать, так как ВД не используются. Демонстрация возможностей языка по интерактивному общению с пользователем и по графике. При запросе выбрать файл надо выьирать game.jpg.

Программа 42. GAME-MOV, игра анимация с движением твердых шаров в ограниченной области. Демонстрация законов механики. Можно запускать, так как ВД заданы. Демонстрация возможностей языка по быстрой анимации с использованием математических вычислений.

Программа 43. DAT > TXT, преобразование формата записи чисел из компьютерного в текстовый с созданием нового файла. Для демонстрации все готово.

Программа 44. COM-SITE, создает сложный сайт с javascript объектами из форматированного текста. Разметка текста проще, чем на языках программирования. Для демонстрации нужно выбрать проект 01, запустить локальную версию и ничего не делая выйти из редактора, затем согласиться на htm файл. Если сайт не появится, то кликнуть runsys.bat.

Программа 45. PIC-CUT2, разрезает все картинки в папке на две половинки, как страницы в книге, необходимо для слайд-шоу. Для демонстрации можно перенести 5 файлов из папки [pro/0] в папку [pro/1] предварительно очистив ее.

Программа 46. PIC-DAT, вынимает из цветных картинок пиксели и записывает их в виде числовой матрицы, для последующей обработки. Для демонстрации можно перенести 5 файлов из папки [pro/0] в папку [pro/1] предварительно очистив ее.

Программа 47. PIC-RSFRAG, вырезает фрагмент из картинки после ее вращения и масштабирования по заданным параметрам. Для демонстрации все готово. Программа берет в папке [pro/0] файл jad.jpg и переписывает файл frag.jpg, если он уже существует, иначе создает его.

Программа 48. PIC-XYPROF, вычисляет средние значения пикселей в колонках и строках картинки jpg или png формата. Для демонстрации все готово. Программа берет в папке [pro/0] файл m91.jpg и вычисляет профили для него. Лишние файлы потом можно уничтожить.

Программа 49. EPS-1D, строит график в eps и pdf формате по входным данным и 1D кривым, записанным в файлы. Для демонстрации все готово. Только необходимо файл in999.dat из папки [pro/0] перенести в папку [pro]. Результат в виде двух файлов появится там же.

Программа 50. EPS-2D, строит график в eps и pdf формате по входным данным и 2D квадратной матрице, записанной в файл. Для демонстрации все готово. Только необходимо файл m998.dat из папки [pro/0] перенести в папку [pro]. Результат в виде 4-х файлов появится там же.

Программа 51. WRI-SCR, записывает копии картинок на экране в файлы при показе видео или трансляции видео-конференции. Для демонстрации все готово, так как программа не имеет входных данных. Но в файле есть описание ее работы.

Программа 52. FOTO-SHOW, автоматически создает и показывает сайт фото-шоу для показа серии фотографий под музыку. Для демонстрации все готово, входные данные программы работают. Файл сайта создается в папке pro.

Программа 53 -- MAT-LINE, показывает зависимость на линии между двумя точками из значений матрицы двумерной зависимости. Для демонстрации все готово. Только необходимо файл m998.dat из папки [pro/0] перенести в папку [pro]. Результат в виде 2-х файлов появится там же.

Программа 54 -- IMG-VIEW, показывает картинки формата jpg, png, gif с указанием позиции курсора и цвета пиксела. Программа не имеет входных данных и работает непосредственно. Достаточно выбрать любой файл формата png, jpg, gif.

Программа 55 -- DAT-MOD-1, выполняет математические операции над массивами чисел, записанными в файлах. Для демонстрации достаточно очистить папки pro/1 и pro/2, затем записать в обе папки файл m998.dat из папки [pro/0].

Программа 56 -- CHAIN-1, выполняет другие программы по очереди, одну за другой, то есть автоматизация. 1-й вариант. Для демонстрации можно использовать программы без входных данных, например, 31 и 54. Входные данные уже готовы, так что можно пробовать.

Программа 57 -- CHAIN-2, выполняет другие программы по очереди, одну за другой, то есть автоматизация. 2-й вариант. Для демонстрации можно использовать программы без входных данных, например, 31 и 54. Входные данные уже готовы, так что можно пробовать.

Программа 58 -- PIC-MOD, выполняет математические операции над пикселами в файлах форматов jpg, png, gif. Для демонстрации все готово. Используется файл s9.jpg в папке pro/0. В результате получается новый файл s9n.jpg в той же папке. Можно сравнить два файла, и потом новый файл надо уничтожить.

Программа 59 -- PIC-SUP, создает новую картинку как суперпозицию нескольких картинок в файлах форматов jpg, png, gif. Для демонстрации все готово. Используются файлы в папке pro/0. В результате получается новый файл сnew.jpg в той же папке. Потом новый файл надо уничтожить.

Программа 60 -- PIC-PRO, создает новую картинку как произведение нескольких картинок в файлах форматов jpg, png, gif. Для демонстрации все готово. Используются файлы в папке pro/0. В результате получается новый файл сnew.jpg в той же папке. Потом новый файл надо уничтожить.

Программа 61 -- SWP4rus, помогает программе Миктех создавать pdf файл из tex файла с русским текстом из редактора SWP. Не имеет входных данных, но в файле есть описание и там написано как запустить демонстрацию.

Программа 62 -- CALCUL, калькулятор вычисляет математические выражение и присваивает значения в 8 переменных. Для демонстрации все готово.

Программа 63 -- FM-PLAYER, автоматически создает и показывает сайт для браузера, который играет музыку с большой
функциональностью. Эту программу просто так запускать нельзя. Нужно записать несколько mp3 файлов в какую-либо папку и указать ее во входных данных. Вставлять эти файлы в дистрибутив неразумно, так как у них большой размер.

Программа 64 -- TXT > FB2, создает электронную книгу формата FB2 их текста, с простой и специальной разметкой. Для демонстрации все готово. После нее в папке (pro/0) можно уничтожить файл book.fb2.

Программа 65 -- DAT-MOD-2, выполняет математические операции над массивами чисел, записанными в файлах. Для демонстрации достаточно очистить папку pro/1/, затем записать туда файл in999.dat из папки [pro/0]. Результат надо смотреть в той же папке.

Программа 66 -- WEB-SITE, делает копию сайта из интернета в собственном формате, картинки и текст отдельно. Пример входных данных присутствует, но он работает только на моем компьютере. Для запуска программы нужно приготовить данные на вашем компьютере по написанной инструкции и отредактировать входные данные.

Программа 67 -- 1D-PIC-2, рисует 1D графики серии функций, записанных в числовые файлы внутри заданной папки. Можно использовать входные данные из программы 20.

Программа 68 -- PNG > EPS, преобразование формата картинки из PNG и EPS в пакетном режиме, то есть все файлы в папке. Можно использовать любые png картинки в папке pro/1/. Входные данные сработают.

Программа 69 -- vkSS, анимация показа картинок под музыку и с фасонными переходами (Slide Show, программа на Java). Как настроить демонстрацию написано в описании.

.


Виктор Кон

.

.