2 Створення комп'ютерних програм
Найчастіше образ програми зберігається у вигляді модуля (окремого файлу або групи файлів). З цього образу, що знаходиться, як правило, на диску, виконувана програма в оперативній пам'яті може бути побудована програмним загрузчиком.
У системному програмуванні існує більш формальне визначення програми як розміщених в оперативній пам'яті комп'ютера даних і машинних кодів, виконуваних процесором для досягнення певної мети. Тут підкреслюється дві особливості: знаходження програми в пам'яті і її виконання процесором.
Процес розробки програмного забезпечення складається з декількох етапів, з яких у вузькому сенсі лише безпосереднє створення програмного коду носить назву «програмування». У побуті під програмуванням часто мається на увазі весь процес розробки ПЗ, а людей, що займаються цим видом діяльності, називають програміста.
Запис вихідних текстів програм за допомогою мов програмування полегшує розуміння і редагування людиною. Цьому, зокрема, допомагають коментарі, допустимі в синтаксисі більшості мов. Для виконання на комп'ютері готовий текст програми перетворюється в машинний код.
Деякі мови програмування дозволяють обходитися без попередньої компіляції програми і переводять її в інструкції машинного коду безпосередньо під час виконання. Цей процес називається динамічною компіляцією, і він дозволяє домогтися більшої переносимості програм між різними апаратними та програмними платформами при збереженні багатьох плюсів компіляції.
Скриптової програми, для яких, як правило, не застосовується процес компіляції і які інтерпретуються операційною системою або спеціальними програмами-інтерпретаторами, називаються скриптами або «сценаріями».
Вихідні тексти комп'ютерних програм в більшості мов програмування складаються зі списку інструкцій, точно описують закладений алгоритм. Подібний підхід у програмуванні називається імперативним. Однак застосовуються і інші методології програмування. Наприклад, опис вихідних і необхідних характеристик оброблюваних даних та надання вибору підходящого алгоритму рішення спеціалізованій програмі-інтерпретатору - такий підхід називається декларативним програмуванням. До декларативним програмуванню відносяться функціональне і логічне, а також менш поширені види програмування.
2. Особливості застосування КП у ЖКГ на прикладі «Стек-ЖКГ» в КК «Затишний будинок»
комп'ютерний програма комунальний
Програма «Розрахунок з абонентами - фізичними особами» комплексу «Стек - ЖКГ» має наступні можливості:
. Робота з населенням. Введення і зміна характеристик будинків, квартир, особових рахунків. Введення декількох пільг на особовий рахунок. Прив'язка пільг до карток прописки проживаючих. Всі зміни можливі з будь-якого числа місяця.
. Ведення довідників норм і тарифів на житлово-комунальні послуги. Групування послуг відповідно до зручністю калькуляції і подальшим поділом грошей по постачальниках.
. Ведення довідників категорій і складу пільг, різні способи відшкодування: готівка, монетизовані пільги.
. Ведення довідників алгоритмів розрахунку.
. Розрахунків населення за житлово-комунальні послуги з урахуванням пільг і якості надаваних послуг.
. Розрахунок компенсацій по пільгах з оптимізацією по групах послуг.
. Зберігання обсягів послуг.
. Ведення сальдо по послугах і по постачальниках.
. Перерахунок за минулий час з урахуванням проведених раніше перерахунків.
. Розрахунок за груповими і індивідуальними лічильниками.
. Спадкування параметрів і послуг верхнього рівня.
. Введення платіжних документів загальною сумою або по конкретній послузі.
. Формування відомостей утримання.
. Нарахування та сторнування пені за простроченими платежами.
. Формування різних звітів.
. Якщо фахівці, що займаються впровадженням і супроводом комплексу «Стек - ЖКГ» провели повний цикл впровадження, то можна відразу приступити безпосередньо до поточної роботи:
тимчасова реєстрація/тимчасова відсутність;
прописка/виписка мешканців;
зміна і заклад нових послуг на будинках і особових рахунках;
розрахунки, перерахунки житлового фонду;
внесення платежів, актів якості, відомостей субсидій;
створення та занесення показань лічильників;