Попался пост с термином «открытые алгоритмы». Почему алгоритмы называются "открытыми", а не просто алгоритмами ? И почему вообще «алгоритмы» а не программы или скрипты, чем они являются с точки зрения программистов ? В 1989 году появились первые «алгоритмы» для построения лекал – текстовые файлы с программой на специальном языке описания построения лекал использующим базу данных размерных признаков. Работало это в программе САПР ЛЕКО – система для проектирования и разработки лекал. В то время предложить конструкторам стать программистами на специализированном языке была достаточно смелая идея и конструкторы, в большинстве своем не видевшие компьютеров, наверняка бы отказались становиться программистами. Не смотря на то, что они сами вручную при построении лекал работали по программе (методике) выполняя однотипные расчеты и действия. Но для того, чтобы сгладить отторжение от слов «программа» и «программист», решили заменить слово программа на что-то более нейтральное – так стали использовать слово «алгоритм», сделали файлы с расширением «.alg». Через 10 лет начали выпускать на СД «Компьютерный журнал моделей», где должны были находиться алгоритмы для построения моделей. Но давать тексты 60 моделей в читабельном виде было жалко, поэтому сделали «закрытые» алгоритмы – чтобы программа понимала этот алгоритм, но чтобы его нельзя было прочитать текстовым редактором. Использовалась самое простое шифрование. Со временем к нашим программам привязались хакеры – они делали дешифровку «закрытых» алгоритмов, переводили их в сложно читаемый вид, но который все же можно было прочитать (только заглавные буквы без расположения по строкам и без комментариев) и выполнить в программе САПР. В ответ мы меняли и усложняли способ шифрования, они пытались снова взломать, мы снова меняли способ шифрования, хакеры дошли до копирования дампов оперативной памяти и вытаскивания текстов из дампов (там они находились в открытом виде). Мы изначально не хотели усложнять защиту, оставляя какой-то минимум, надеясь, что хакерам надоест и они остановятся. И когда ввели примитивное шифрование алгоритма в памяти - на этом их энтузиазм иссяк и противостояние закончилось. Нашу программу видимо использовали для тренировки, так как потом они выкладывали алгоритмы бесплатно в свободный доступ (напомню, в усеченном плохо читаемом виде). Мы продавали нормальные открытые алгоритмы – их и сейчас можно приобрести на сайте за 15 единиц. Наши закрытые алгоритмы фактически бесплатно распространялись, их можно было загрузить в САПР (до версии 8.4) и построить лекала на индивидуальные размеры.
После того, как мы решили прекратить выпуск СД «Компьютерный журнал моделей», мы убрали из САПР возможность построения лекал по закрытым алгоритмам и сейчас «закрытых» алгоритмов у нас нет. Но термины «открытые алгоритмы», как и просто «алгоритмы» прижился и нередко используется в разных САПР конструирования лекал.