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