Многие, кто меня знают, при разговоре следят за речью и не только, когда я принимаю экзамены. Да, я очень люблю гонять людей по определениям – про это уже говорил и еще скажу очень-очень много раз. Может быть потому, что в свое время (оно еще не прошло) меня заставляли учить определения, с которым работаешь дословно, ничем это не мотивируя.
Только с опытом понимаешь, зачем это надо. Но как и во всем мире, в дословном знании определений встречаются свои минусы. Иногда, читая инструкции к работе с тем или иным модулем корпоративной программы, встаешь в ступор, не понимая, о чем-таки идет речь. Лично, я не могу понять смысл подмены одних определений другими, да, не спорю, «транзакция» звучит красивее (страшнее и умнее) «подпрограммы», но только обозначают они разные вещи.
Кому интересно – посмотрите и сравните эти определения и, может быть, у вас получится рассказать мне, как их можно подменить.
Но этот пост я хочу посвятить другому определению (про транзакцию, мы еще, конечно, поговорим), но сейчас нам важнее (дня понимания нового перевода поста Марка Руссиновича) разобраться с подпрограммой.
Вдаваться в разработки программных модулей я не стану – не охота бить язык на темы многочисленных книг, а вот провести краткий ликбез, считаю своей прямой обязанностью.
Итак:
Программа — данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определённого алгоритма.
Программный модуль - Программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.
Эти определения взяты из ГОСТ 19781-90. Термины общепринятые – ГОСТ не отмененный. Вот только термина «апплет» в нем нет. Поэтому:
Апплет (англ. applet от application —- приложение и -let — уменьшительный суффикс) — это несамостоятельный компонент программного обеспечения, работающий в контексте другого, полновесного приложения, предназначенный для одной узкой задачи и не имеющий ценности в отрыве от базового приложения.
Или же: Элемент модульных диалоговых сред X Window System (GNOME, KDE, Xfce), Microsoft Windows, Apple Mac OS. Является приложением в машинном коде для соответствующей ОС, взаимодействует с основным приложением (менеджером окон) посредством стандартного API. Хотя обычно под апплетом подразумевают элемент, который может быть отдельно установлен, удалён или настроен пользователем, типичные примеры апплетов — часы-календарь и Языковая панель Windows, Панель управления и различные оснастки консоли MMC.
Получилось у меня пробудить Вас исследовательские жилки?
Комментариев нет:
Отправить комментарий