язок звільнення пам'яті від об'єктів, які більше не використовуються, покладається на середовище виконання програми. Програміст лише створює динамічні об'єкти і користується ними, він може не піклуватися про видалення об'єктів, оскільки це робить за нього середу. Для здійснення збірки сміття до складу середовища виконання включається спеціальний програмний модуль, званий В«складальником сміттяВ». Даний підхід дозволяє програмісту працювати набагато швидше, але безумовно, програма висококваліфікованого програміста з ручним керуванням пам'яттю зможе ефективніше використовувати системні ресурси. p> .6 Критерій стандартизація описує, стандартизований чи мова програмування небудь організацією. Організацій по стандартизації існує безліч, ось деякі з них:
Міжнародна організація по стандартизації (International Organization for Standardization, ISO) - міжнародна організація, що займається випуском стандартів;
Американський національний інститут стандартів (англ. American National Standards Institute, ANSI) - об'єднання американських промислових і ділових груп, яке розробляє торговельні та комунікаційні стандарти;
Європейська асоціація виробників (European Computer Manufacturers Association, ECMA) - асоціація, діяльність якої присвячена стандартизації інформаційних і комунікаційних технологій.
.7 Критерій переносимість коду описує яким чином досягається переносимість вихідного коду програм на різні апаратні платформи (наприклад, x86-64, IA32, IA64, PowerPC та ін) або операційні системи (наприклад, Windows, Linux, BSD, Mac OS , Solaris та ін.)
Один із способів досягнення цього полягає в тому, що компілятори переводять програму не в машинний код, а в програму на деякому спеціально створеному низкоуровневом мовою. Така мова (байт-код) також можна вважати мовою машинних команд, оскільки він підлягає інтерпретації віртуальною машиною. Байт-код не є машинним кодом-якого комп'ютера і може працює на багатьох комп'ютерні архітектури. Байт-код інтерпретується (виповнюється) віртуальною машиною. Таким чином для запуску програми на цільовій платформі, необхідно, щоб туди була портована віртуальна машина, за допомогою якої це додаток виконується. p> Інший спосіб полягає в перекомпіляції вихідного коду програми компілятором для цільової платформи, і відповідно необхідно, щоб такий компілятор існував.
.8 Наступними трьома важливими критеріями були обрані швидкість розробки ПЗ, швидкість виконання кінцевої програми і кількість споживаної пам'яті програмою. Значення цих параметрів для кожного з порівнюваних мов програмування були взяті з порівняльних тестів продуктивності цих мов [15]. Мови порівнювалися на одній апаратної й програмної конфігурації, і на однакових завданнях (наприклад, пошук за бінарним дереву, обчислення регулярного виразу тощо), більш докладно тести і порівняння описані в [15]. br/>
Програма формування основного меню
.1 Основне вікно п...