Програми відрізняються за призначенням, виконуваних функцій, форм реалізації. Проте можна вважати, що існують деякі загальні принципи, які слід використовувати при розробці програм.
Частотний принцип
Принцип заснований на виділенні в алгоритмах і даних особливих груп за частотою використання. Для дій, що найчастіше зустрічаються при роботі програм, створюються умови їх швидкого виконання. До часто використовуваних даних забезпечується найбільш швидкий доступ. «Часті» операції намагаються робити більш короткими. Слід зазначити, що лише трохи більше 5% операторів програми надають істотне вплив на швидкість виконання програми. Цей факт дозволяє значну частину операторів програми кодувати без урахування швидкості обчислень, звертаючи основну увагу при цьому на «красу» і наочність текстів.
принцип модульності
Під модулем в даному контексті розуміють функціональний елемент даної системи, що має оформлення, яке закінчила і виконане в межах вимог системи, і засоби сполучення з подібними елементами або елементами більш високого рівня даної або іншої системи. Способи відокремлення складових частин програм в окремі
модулі можуть відрізнятися істотно. В значній мірі поділ системи на модулі визначається використовуваним методом проектування програм.
Принцип функціональної вибірковості
Цей принцип є логічним продовженням частотного і модульного принципів і використовується при проектуванні програм. У програмах виділяється деяка частина важливих модулів, які постійно повинні бути в стані готовності для ефективної організації обчислювального процесу. Цю частину в програмах називають ядром або монітором. При формуванні складу монітора потрібно врахувати два суперечливих вимоги. До складу монітора, крім чисто керуючих модулів, повинні увійти найбільш часто використовувані модулі. Кількість модулів повинно бути таким, щоб обсяг пам'яті, займаної монітором, був не дуже великим. Програми, що входять до складу монітора, постійно зберігаються в оперативній пам'яті. Решта частини програм постійно зберігаються в зовнішніх запам'ятовуючих пристроях і завантажуються в оперативну пам'ять тільки при необхідності, перекриваючи один одного також при необхідності.
принцип генерування
Основне положення цього принципу визначає такий спосіб вихідного представлення програми, який би дозволяв здійснювати настройку на конкретну конфігурацію технічних засобів, коло вирішуваних проблем, умови роботи користувача.
Принцип функціональної надмірності
Цей принцип враховує можливість проведення однієї і тієї ж роботи різними засобами. Особливо важливим є врахування цього принципу при розробці користувальницького інтерфейсу для видачі одних і тих же даних різними способами виклику через психологічних відмінностей у сприйнятті інформації.
Принцип «за замовчуванням»
Застосовується для полегшення організації зв'язків з системою як на стадії генерації, так і при роботі з уже готовими програмами. Принцип заснований на зберіганні в системі деяких базових описів структур, модулів, конфігурацій обладнання та даних, які визначають умови роботи з програмою. Цю інформацію програма використовує в якості заданої за замовчуванням, якщо користувач забуде або свідомо не конкретизує її.