Некоторые комплексуют по поводу того, что они чего-то не знают. И я в былые времена тоже этим немного страдал. Не хотелось казаться глупым, и приходилось делать вид, что ты понимаешь, о чём идёт речь, хотя на самом деле не понимал вообще ничего )))
Но с годами эти комплексы уходят. Потому что однажды приходишь к выводу - всё знать невозможно. И как бы долго ты не работал в профессии, всё равно будут какие-то вещи (иногда даже очень простые), о которых ты раньше не знал. Я, например, не знал, что такое персистентные программы. И лишь отработав много лет программистом, я встретил это слово в одной книжке по Python.
Причём это новое знание никак не повлияло на мой профессиональный уровень, но зато дало повод написать статью )))
Итак, название происходит от слова “persistent”, что можно перевести как “устойчивый”, “стойкий” или даже “постоянный” (но это совсем вольный перевод).
Но какое это имеет отношение к программам?
Дело в том, что есть программы как бы временные, непостоянные в том смысле, что они работают в течение короткого времени, дают какой-то результат, но когда их работа заканчивается, то все данные теряются (при выгрузке программы из оперативной памяти оттуда как-бы удаляются и все данные, с которыми работала программа). Если вы запускаете такую программу снова, то она начинает свою работу с нуля.
Другие программы называются персистентными, потому что они работают в течение длительного времени (или даже постоянно), а также хранят все или хотя бы часть своих данных в каком-то постоянном хранилище (например, на жёстком диске). Если такую программу закрыть и перезагрузить, то она начнёт работу с того места, где остановилась (хотя и не всегда - зависит от замысла программиста))). Примерами таких программ могут служить операционные системы или веб-серверы.
Проще всего обеспечить устойчивость вашей программы, сохраняя данные в файлах. Как это сделать - другой вопрос. Но, думаю, что даже начинающие знают, как работать с файлами в вашем любимом языке программирования.
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.