А Б В Г Д Е Є Ж З І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ю Я
Ефективність - програма
Ефективність програми на Асемблері досягається за рахунок того, що ця мова максимально близький до апаратних засобів ЕОМ. Однак програмування на Асемблері не позбавлене певних недоліків. Один з них полягає в тому, що програми вирішення складних завдань виявляються занадто громіздкими. В міру ускладнення прикладних програм цей недолік стає все більш істотним. Крім того, орієнтація Ассемблера на конкретну ЕОМ призводить до того, що при переході на нову ЕОМ потрібно заново переробляти всі програми, якщо архітектура нової і старої ЕОМ несумісна.
Ефективність програми обумовлюється багатьма факторами, в тому числі і тими характеристиками, які були розглянуті вище.
Ефективність програми різко підвищується, якщо обчислення вдається організувати у вигляді подвійних (багаторазових) циклів. В цьому випадку весь внутрішній цикл, разом з блоками підготовки і закінчення циклу, входить в тіло зовнішнього циклу. Частина осередків, де раніше зберігалися константи внутрішнього циклу, використовуються в якості робочих осередків зовнішнього циклу. При підготовці зовнішнього циклу в них заносяться початкові адреси таблиць, у яких можна побачити інформацію про позицію потрібних даних, а при підготовці внутрішнього циклу до цих осередків відбувається тепер непряме адресування.
Ефективність програми підвищується зі зростанням складності об'єктів в структурі зображення. Однак реальне структурування зображення зазвичай визначається з семантичних міркувань. Так, наприклад, можна стверджувати, що елементи є синтаксичними об'єктами (правила, відповідно до яких всі примітиви елемента мають один і той же тип, є синтаксичними), в той час як сегменти визначаються як семантичні об'єкти, наприклад: будинок, план квартири, структура молекули, креслення деталі механізму, розташування транзисторів на монтажній схемі. Поодинокі примітиви теж можна розглядати в якості об'єктів, описавши їх як елементи, що складаються з одного примітиву.
Ефективність програм на фортрані залежить від того, наскільки оптимальний кожен оператор Фортран для даного компілятора.
Зведені дані по температурі в 3 - му кварталі. Ефективність програми різко зростає, якщо її вдається організувати у вигляді подвійних (або потрійних) циклів. В цьому випадку весь внутрішній цикл разом з блоками організації і закінчення циклу входить в тіло зовнішнього циклу. Так, якби треба було визначити середню температуру не за один місяць, а за квартал, досить було б вже наявний цикл визначення середньої температури за місяць охопити додатковим зовнішнім циклом по місяцях.
Ефективність програм виявлення і усунення помилок, як правило, набагато перевершує ефективність аналогічних засобів, наявних в звичайних системах послідовної обробки.
Ефективність програм HRA може бути збільшена за допомогою системи наступних дій, включають в себе нагадування, рекомендації та стимулювання їх виконання. У число таких дій можуть входити індивідуально адресовані службові записки, консультації з лікарем або медсестрою. Виконання такого роду дій є особливо важливим щодо тих осіб, у яких є високий ступінь ризику.
Ефективність спонукальних програм в запобіганні нещасних випадків достовірно доведена.
Ефективність програм виявлення і усунення помилок, як правило, набагато перевершує ефективність аналогічних засобів, наявних в звичайних системах послідовної обробки.
Ефективність програм вирішення завдань на графах і мережах багато в чому залежить від уявлення графа в оперативній пам'яті ЕОМ.
Ефективність програми відбракування потенційно ненадійних мікросхем залежить від багатьох факторів і повинна оцінюватися з урахуванням економічної доцільності.
Ефективність програми відбракування потенційно ненадійних мікросхем залежить від багатьох факторів я повинна оцінюватися з урахуванням економічної доцільності. Крім економічної доцільності, при визначенні оптимальної програми бракувальної випробувань необхідно виходити з міркувань забезпечення гарантії збереження хороших приладів. Відомо, що такі випробування, як термоціклірованіе, Термоудар, випробування иа вологостійкість і інші в ряді випадків є ресурсними. Надмірно жорсткі режими проведення таких випробувань, включених в склад бракувальної, можуть привести до зворотного ефекту: до вироблення ресурсу і зниження надійності хороших схем.
Далі ефективність програми LHASA була збільшена завдяки введенню пакета програм, призначених для допомоги хіміку у виборі захисних груп. У цій програмі реакція розглядається як опис того, що собою являє конкретне хімічне перетворення, що впливають на нього факторів і умов, в яких перетворення відбувається або не відбувається. Для кожного включеної до програми трансформації дається наступна інформація[61]: Назва, літературна посилання, субструктура (необхідне структурний оточення), характер трансформації (тип структурних змін), умови протікання відповідної реакції, межі застосовності і обмеження. Оскільки бібліотека трансформацій не входить в програму SECS, вона легко може бути доповнена новими трансформаціями.
Обгрунтування ефективності програм має свою специфіку по порівняно з обґрунтуванням ефективності окремих стандартів.
Оцінка ефективності програм навчання є найважливішим моментом управління професійним навчанням в сучасній компанії. Все частіше витрати на професійне навчання розглядаються як капіталовкладення в розвиток персоналу організації.
При цьому ефективність програми, для складання яких використовуються машинно-незалежні мови, зазвичай нижче, ніж у разі використання машинно-залежних мов програмування.
Для розрахунку ефективності програм використаний спеціальний евристичний алгоритм.
Для забезпечення ефективності програми технічного обслуговування клапанів на КС повинні бути організовані відповідні облік, зберігання, заміна, огляд і ремонт клапанів і ін. Впровадження програми технічного обслуговування дозволить звести до мінімуму вимушені зупинки ГПА через несправності клапанів.
Відзначимо, що ефективність програми надзвичайно чутлива до вибору розміру блоку.
З цими доробками ефективність програми значно підвищується. Її можливості показані на прикладі наступних взаємодій.
Класифікація методів моделювання великих схем. Для лінійних схем ефективність програм АСхП ще вище, ніж нелінійних, так як час їх одноразового моделювання значно менше. Для 50-вузловий лінійної схеми час розрахунку однієї точки частотної характеристики на ЕОМ ЄС-1033 складає в середньому близько 1 с, а всієї АЧХ-15
У практичному плані ефективність програм в галузі охорони здоров'я та безпеки праці може бути обмежена тими межами, в яких вони будуть інкорпорувати і відображати принципи справедливості. Як правило, працівники схильні відкидати такі програми, якщо вони здійснюються за рахунок їх інших важливих інтересів, наприклад зацікавленості в самовизначенні і економічної безпеки. Є й інші причини, в силу яких програми з охорони здоров'я і техніці безпеки повинні здійснюватися з урахуванням фактора справедливості на робочому місці. Раціональні і обгрунтовані правила поведінки на робочому місці сприяють зростанню задоволеності працівників своєю справою, продуктивності праці і емоційного тонусу, а також знижують стрес, що виникає в ході робочого процесу. Індивідуальний підхід до потреб і здібностям працівників, що лежить в основі гігієни праці, здоров'я робітників і справедливості на робочому місці, сприяє збільшення фонду кваліфікованої робочої сили, примножує навички й здібності робітників.
З метою підвищення ефективності програм в Алгол передбачений виклик формальних параметрів за значенням.
Існує кілька аспектів ефективності програм, включаючи такі найбільш загальні, як час виконання і вимоги за обсягом пам'яті. Іншим аспектом є час, необхідний програмісту для розробки програми.
Пролог дозволяє програмісту збільшити ефективність програм за допомогою деяких процедурних засобів, таких, як предикат відсікання.
Як може відбитися на ефективності програми використання шаблонів функцій і шаблонів класів.
При жорстких вимогах до ефективності програми програмування має проводитися на автокодом. При більш слабких вимогах до використання ресурсів спеціалізованих ЕОМ і хороших трансляторах алгоритмічні мови виявляються кращими, оскільки програмування на них зручніше і супроводжується меншою кількістю програмних помилок. Крім того, при виборі мови відіграють роль і функціональні можливості мовних засобів. Специфіка зв'язку програм спеціалізованої ЕОМ з її операційною системою, центральними регістрами і з пристроями введення - виведення може бути врахована тільки на рівні автокодних команд безпосередньо або через дії. При великій кількості таких операторів застосування алгоритмічного мови, а іноді і макромови виявляється недоцільним. Досвід використання системи мов програмування ЯУЗА (див. Нижче) і інших мов для спеціалізованих ЕОМ показує, що вони можуть бути визначені такими загальними характеристиками.
Комерційна (фінансова) ефективність програми Необхідно проаналізувати рівень фінансових показників ефективності програми.
Існує багато способів підвищення ефективності програми.
У розділі наводиться розрахунок ефективності Програми.
Його застосовують як для підвищення ефективності програм, так і для підвищення виразності мови.
У табл. 5.1 наведені оцінки ефективності програм і вартості програмування в умовних відносних одиницях для мов різного рівня, в табл. 5.2 - витрати часу на 1000 машинних команд, отримані за результатами підготовки програм на машинно-орієнтованих (1 - й і 2 - й рівні) і проблемно-орієнтованих (3 - й рівень) мовами, де наочно видно переваги проблемно-орієнтованих мов.
Є кілька підходів до досягнення ефективності програм.
У чому виявляються особливості оцінки ефективності програм з урахуванням факторів ризику і невизначеності.
Необхідно розрізняти два шляхи підвищення ефективності програм - поліпшення коду і поліпшення алгоритму. Ефективність в сенсі теорії складності часто розглядається в якості асимптотичного наближення часу виконання алгоритму.
Однією з основних причин зниження ефективності програми міжгалузевих заходів є те, що вона не стала об'єктом планування. Ця програма фактично залишалася галузевої, а не міжвідомчої; в ній була відсутня система економічного управління, здатна ефективно впливати на виконавців для своєчасної та якісної реалізації поставлених завдань.
За допомогою відсікання часто можна підвищити ефективність програми. Ідея полягає в тому, щоб прямо сказати - Пролог-системі: чи не пробуй інші альтернативи, так як вони все одно приречені на невдачу.
Правильний вибір мови програмування істотно підвищує ефективність програми.
Одним з істотних питань, що визначають ефективність програми, є економне розміщення програми та інформації до неї в пам'яті ЦВМ. Аспекти завдання оптимізації пам'яті вельми різноманітні і тому слід провести певну систематизацію та послідовно розглядати кожен напрямок.
У табл. 4.3[29]наведені оцінки ефективності програми і вартості програмування (залежить від часу написання і налагодження програми) в умовних відносних одиницях для мов різних рівнів, використовуваних фахівцями різної кваліфікації.
У таборі прагматиків відзначають істотну втрату ефективності програм, властиву глобального підходу до забезпечення їх надійності. За відсутності формальних методів доказу правильності практично цінних програм, вважають прихильники прагматичного підходу, слід орієнтуватися на прості і легко контрольовані при налагодженні протоколи обміну даними між модулями програми, а самі модулі повинні мати мінімальні розміри. Звідси - поєднане з вимогою надійності вимога мобільності програм.
Перераховані вимоги полегшують оцінку і порівняння ефективності програм і тим самим уможливлюють розподіл ресурсів з урахуванням їх продуктивності і відносної важливості для організації в цілому.
Інші методи, створені для поліпшення ефективності програм розрахунку руху часток, використовують прямі переваги широкого поділу часових масштабів, зазвичай присутнього у фізиці плазми. Cohen and Freis, 1982]частинки просуваються з малим тимчасовим кроком, який точно відстежує їх циклотронні орбіти. Явна рішення для електромагнітних полів, розділених на випромінюються і електростатичні, виходить з використанням щільності струму, яка визначена з даних, що відносяться до часток на кожному малому кроці і усереднених по швидкій орбітальної шкалою часу.
Специфіка і простота трансляторів для фортран, ефективність оттранслировать програм і методика виявлення і оцінки помилок вигідно відрізняють цю мову від інших алгоритмічних мов.
Можливі додатки для комп'ютерної інформації. Необхідно враховувати наступні міркування, щоб забезпечити ефективність програми поширення інформації з охорони та гігієни праці.
Розуміння цієї ситуації істотно спрощує завдання підвищення ефективності програм, оскільки найбільший виграш досягається в результаті підвищення ефективності малих за обсягом і добре локалізуемих частин програми.
Ефективність програми обумовлюється багатьма факторами, в тому числі і тими характеристиками, які були розглянуті вище.
Ефективність програми різко підвищується, якщо обчислення вдається організувати у вигляді подвійних (багаторазових) циклів. В цьому випадку весь внутрішній цикл, разом з блоками підготовки і закінчення циклу, входить в тіло зовнішнього циклу. Частина осередків, де раніше зберігалися константи внутрішнього циклу, використовуються в якості робочих осередків зовнішнього циклу. При підготовці зовнішнього циклу в них заносяться початкові адреси таблиць, у яких можна побачити інформацію про позицію потрібних даних, а при підготовці внутрішнього циклу до цих осередків відбувається тепер непряме адресування.
Ефективність програми підвищується зі зростанням складності об'єктів в структурі зображення. Однак реальне структурування зображення зазвичай визначається з семантичних міркувань. Так, наприклад, можна стверджувати, що елементи є синтаксичними об'єктами (правила, відповідно до яких всі примітиви елемента мають один і той же тип, є синтаксичними), в той час як сегменти визначаються як семантичні об'єкти, наприклад: будинок, план квартири, структура молекули, креслення деталі механізму, розташування транзисторів на монтажній схемі. Поодинокі примітиви теж можна розглядати в якості об'єктів, описавши їх як елементи, що складаються з одного примітиву.
Ефективність програм на фортрані залежить від того, наскільки оптимальний кожен оператор Фортран для даного компілятора.
Зведені дані по температурі в 3 - му кварталі. Ефективність програми різко зростає, якщо її вдається організувати у вигляді подвійних (або потрійних) циклів. В цьому випадку весь внутрішній цикл разом з блоками організації і закінчення циклу входить в тіло зовнішнього циклу. Так, якби треба було визначити середню температуру не за один місяць, а за квартал, досить було б вже наявний цикл визначення середньої температури за місяць охопити додатковим зовнішнім циклом по місяцях.
Ефективність програм виявлення і усунення помилок, як правило, набагато перевершує ефективність аналогічних засобів, наявних в звичайних системах послідовної обробки.
Ефективність програм HRA може бути збільшена за допомогою системи наступних дій, включають в себе нагадування, рекомендації та стимулювання їх виконання. У число таких дій можуть входити індивідуально адресовані службові записки, консультації з лікарем або медсестрою. Виконання такого роду дій є особливо важливим щодо тих осіб, у яких є високий ступінь ризику.
Ефективність спонукальних програм в запобіганні нещасних випадків достовірно доведена.
Ефективність програм виявлення і усунення помилок, як правило, набагато перевершує ефективність аналогічних засобів, наявних в звичайних системах послідовної обробки.
Ефективність програм вирішення завдань на графах і мережах багато в чому залежить від уявлення графа в оперативній пам'яті ЕОМ.
Ефективність програми відбракування потенційно ненадійних мікросхем залежить від багатьох факторів і повинна оцінюватися з урахуванням економічної доцільності.
Ефективність програми відбракування потенційно ненадійних мікросхем залежить від багатьох факторів я повинна оцінюватися з урахуванням економічної доцільності. Крім економічної доцільності, при визначенні оптимальної програми бракувальної випробувань необхідно виходити з міркувань забезпечення гарантії збереження хороших приладів. Відомо, що такі випробування, як термоціклірованіе, Термоудар, випробування иа вологостійкість і інші в ряді випадків є ресурсними. Надмірно жорсткі режими проведення таких випробувань, включених в склад бракувальної, можуть привести до зворотного ефекту: до вироблення ресурсу і зниження надійності хороших схем.
Далі ефективність програми LHASA була збільшена завдяки введенню пакета програм, призначених для допомоги хіміку у виборі захисних груп. У цій програмі реакція розглядається як опис того, що собою являє конкретне хімічне перетворення, що впливають на нього факторів і умов, в яких перетворення відбувається або не відбувається. Для кожного включеної до програми трансформації дається наступна інформація[61]: Назва, літературна посилання, субструктура (необхідне структурний оточення), характер трансформації (тип структурних змін), умови протікання відповідної реакції, межі застосовності і обмеження. Оскільки бібліотека трансформацій не входить в програму SECS, вона легко може бути доповнена новими трансформаціями.
Обгрунтування ефективності програм має свою специфіку по порівняно з обґрунтуванням ефективності окремих стандартів.
Оцінка ефективності програм навчання є найважливішим моментом управління професійним навчанням в сучасній компанії. Все частіше витрати на професійне навчання розглядаються як капіталовкладення в розвиток персоналу організації.
При цьому ефективність програми, для складання яких використовуються машинно-незалежні мови, зазвичай нижче, ніж у разі використання машинно-залежних мов програмування.
Для розрахунку ефективності програм використаний спеціальний евристичний алгоритм.
Для забезпечення ефективності програми технічного обслуговування клапанів на КС повинні бути організовані відповідні облік, зберігання, заміна, огляд і ремонт клапанів і ін. Впровадження програми технічного обслуговування дозволить звести до мінімуму вимушені зупинки ГПА через несправності клапанів.
Відзначимо, що ефективність програми надзвичайно чутлива до вибору розміру блоку.
З цими доробками ефективність програми значно підвищується. Її можливості показані на прикладі наступних взаємодій.
Класифікація методів моделювання великих схем. Для лінійних схем ефективність програм АСхП ще вище, ніж нелінійних, так як час їх одноразового моделювання значно менше. Для 50-вузловий лінійної схеми час розрахунку однієї точки частотної характеристики на ЕОМ ЄС-1033 складає в середньому близько 1 с, а всієї АЧХ-15
У практичному плані ефективність програм в галузі охорони здоров'я та безпеки праці може бути обмежена тими межами, в яких вони будуть інкорпорувати і відображати принципи справедливості. Як правило, працівники схильні відкидати такі програми, якщо вони здійснюються за рахунок їх інших важливих інтересів, наприклад зацікавленості в самовизначенні і економічної безпеки. Є й інші причини, в силу яких програми з охорони здоров'я і техніці безпеки повинні здійснюватися з урахуванням фактора справедливості на робочому місці. Раціональні і обгрунтовані правила поведінки на робочому місці сприяють зростанню задоволеності працівників своєю справою, продуктивності праці і емоційного тонусу, а також знижують стрес, що виникає в ході робочого процесу. Індивідуальний підхід до потреб і здібностям працівників, що лежить в основі гігієни праці, здоров'я робітників і справедливості на робочому місці, сприяє збільшення фонду кваліфікованої робочої сили, примножує навички й здібності робітників.
З метою підвищення ефективності програм в Алгол передбачений виклик формальних параметрів за значенням.
Існує кілька аспектів ефективності програм, включаючи такі найбільш загальні, як час виконання і вимоги за обсягом пам'яті. Іншим аспектом є час, необхідний програмісту для розробки програми.
Пролог дозволяє програмісту збільшити ефективність програм за допомогою деяких процедурних засобів, таких, як предикат відсікання.
Як може відбитися на ефективності програми використання шаблонів функцій і шаблонів класів.
При жорстких вимогах до ефективності програми програмування має проводитися на автокодом. При більш слабких вимогах до використання ресурсів спеціалізованих ЕОМ і хороших трансляторах алгоритмічні мови виявляються кращими, оскільки програмування на них зручніше і супроводжується меншою кількістю програмних помилок. Крім того, при виборі мови відіграють роль і функціональні можливості мовних засобів. Специфіка зв'язку програм спеціалізованої ЕОМ з її операційною системою, центральними регістрами і з пристроями введення - виведення може бути врахована тільки на рівні автокодних команд безпосередньо або через дії. При великій кількості таких операторів застосування алгоритмічного мови, а іноді і макромови виявляється недоцільним. Досвід використання системи мов програмування ЯУЗА (див. Нижче) і інших мов для спеціалізованих ЕОМ показує, що вони можуть бути визначені такими загальними характеристиками.
Комерційна (фінансова) ефективність програми Необхідно проаналізувати рівень фінансових показників ефективності програми.
Існує багато способів підвищення ефективності програми.
У розділі наводиться розрахунок ефективності Програми.
Його застосовують як для підвищення ефективності програм, так і для підвищення виразності мови.
У табл. 5.1 наведені оцінки ефективності програм і вартості програмування в умовних відносних одиницях для мов різного рівня, в табл. 5.2 - витрати часу на 1000 машинних команд, отримані за результатами підготовки програм на машинно-орієнтованих (1 - й і 2 - й рівні) і проблемно-орієнтованих (3 - й рівень) мовами, де наочно видно переваги проблемно-орієнтованих мов.
Є кілька підходів до досягнення ефективності програм.
У чому виявляються особливості оцінки ефективності програм з урахуванням факторів ризику і невизначеності.
Необхідно розрізняти два шляхи підвищення ефективності програм - поліпшення коду і поліпшення алгоритму. Ефективність в сенсі теорії складності часто розглядається в якості асимптотичного наближення часу виконання алгоритму.
Однією з основних причин зниження ефективності програми міжгалузевих заходів є те, що вона не стала об'єктом планування. Ця програма фактично залишалася галузевої, а не міжвідомчої; в ній була відсутня система економічного управління, здатна ефективно впливати на виконавців для своєчасної та якісної реалізації поставлених завдань.
За допомогою відсікання часто можна підвищити ефективність програми. Ідея полягає в тому, щоб прямо сказати - Пролог-системі: чи не пробуй інші альтернативи, так як вони все одно приречені на невдачу.
Правильний вибір мови програмування істотно підвищує ефективність програми.
Одним з істотних питань, що визначають ефективність програми, є економне розміщення програми та інформації до неї в пам'яті ЦВМ. Аспекти завдання оптимізації пам'яті вельми різноманітні і тому слід провести певну систематизацію та послідовно розглядати кожен напрямок.
У табл. 4.3[29]наведені оцінки ефективності програми і вартості програмування (залежить від часу написання і налагодження програми) в умовних відносних одиницях для мов різних рівнів, використовуваних фахівцями різної кваліфікації.
У таборі прагматиків відзначають істотну втрату ефективності програм, властиву глобального підходу до забезпечення їх надійності. За відсутності формальних методів доказу правильності практично цінних програм, вважають прихильники прагматичного підходу, слід орієнтуватися на прості і легко контрольовані при налагодженні протоколи обміну даними між модулями програми, а самі модулі повинні мати мінімальні розміри. Звідси - поєднане з вимогою надійності вимога мобільності програм.
Перераховані вимоги полегшують оцінку і порівняння ефективності програм і тим самим уможливлюють розподіл ресурсів з урахуванням їх продуктивності і відносної важливості для організації в цілому.
Інші методи, створені для поліпшення ефективності програм розрахунку руху часток, використовують прямі переваги широкого поділу часових масштабів, зазвичай присутнього у фізиці плазми. Cohen and Freis, 1982]частинки просуваються з малим тимчасовим кроком, який точно відстежує їх циклотронні орбіти. Явна рішення для електромагнітних полів, розділених на випромінюються і електростатичні, виходить з використанням щільності струму, яка визначена з даних, що відносяться до часток на кожному малому кроці і усереднених по швидкій орбітальної шкалою часу.
Специфіка і простота трансляторів для фортран, ефективність оттранслировать програм і методика виявлення і оцінки помилок вигідно відрізняють цю мову від інших алгоритмічних мов.
Можливі додатки для комп'ютерної інформації. Необхідно враховувати наступні міркування, щоб забезпечити ефективність програми поширення інформації з охорони та гігієни праці.
Розуміння цієї ситуації істотно спрощує завдання підвищення ефективності програм, оскільки найбільший виграш досягається в результаті підвищення ефективності малих за обсягом і добре локалізуемих частин програми.