Мови створення систем штучного інтелекту і так далі
Спеціалізовані мови користувача зазвичай є частиною професійних середовищ користувача, характеризуються вузькою спрямованістю і розробниками програмного забезпечення не використовуються. Мови низького рівня дозволяють здійснювати програмування практично на рівні машинних команд. При цьому отримують найоптимальніші, як з погляду часу виконання, так і з погляду об'єму необхідної пам'яті програми. Але ці мови абсолютно не годяться для створення великих програм і, тим більше, програмних систем. Основна причина - низький рівень абстракцій, якими повинен оперувати розробник, звідки неприпустимо великий час розробки. Істотно і те, що самі мови низького рівня не підтримують принципів структурного програмування, що значно погіршує технологічність програм, що розробляються. В даний час мови типу Асемблера зазвичай використовують: • при написанні порівняно простих програм, що взаємодіють безпосередньо з технічними засобами, наприклад драйверів, оскільки в цьому випадку доводиться копітко настроювати відповідне устаткування, переваги мов програмування високого рівня стають неістотними; • у вигляді вставок в програми на мовах високого рівня, наприклад, для прискорення перетворення даних в циклах з великою кількістю повторень. Вибір середовища програмування. Середовищем програмування називають програмний комплекс, який включає спеціалізований текстовий редактор, вбудовані компілятор компонувальник, відладчик, довідкову систему і інші програми, використання яких спрощує процес написання і відладки програм. Останнім часом широкого поширення набули згадувані вище середовища візуального програмування, в яких програміст дістає можливість візуального підключення до програми деяких кодів із спеціальних бібліотек компонентів, що стало можливим з розвитком об'єктно-орієнтованого програмування. Найчастіше використовуються візуальні середовища Delphi, C++ Builder фірми Borland (Inprise Corporation), Visual C++, Visual Basic фірми Microsoft, Visual Ada фірми IBM і ін. Між основними візуальними середовищами цих фірм Delphi, C++ Builder і Visual C++ є істотна відмінність: візуальні середовища фірми Microsoft забезпечують нижчий рівень програмування «під Windows». Це є їх перевагою і недоліком. Гідністю - оскільки зменшується вірогідність виникнення «нестандартної» ситуації, тобто ситуації, не передбаченої розробниками бібліотеки компонентів, а недоліком - оскільки це істотно завантажує програміста «рутинною» роботою, від якої позбавлений програміст, що працює з Delphi або C++ Builder. Багато нарікань викликає також інтерфейс Visual C++ також орієнтований на низькорівневе програмування. У загальному випадку, якщо мова йде про вибір між цими середовищами, то він в значній мірі повинен визначатися характером проекту. Вибір або формування стандартів розробки. Реальне застосування будь-якої технології проектування вимагає формування або вибору ряду стандартів, які повинні дотримуватися всіма учасниками проекту: • стандарт проектування; • стандарт оформлення проектної документації;
|