Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мови створення систем штучного інтелекту і так далі




Мови низького рівня.

У групі універсальних мов безумовним лідером на сьогодні є мова С (разом з C++). Дійсно різні версії С і C++ мають цілий ряд дуже істотних переваг:

• багатоплатформенність - для всіх використовуваних в даний час платформ існують компілятори з мови С і C++;

• наявність операторів, що реалізовують основні структурні алгоритмічні конструкції (умовну обробку, всі види циклів);

• можливість програмування на низькому (системному) рівні з використанням адрес оперативної пам'яті;

• величезні бібліотеки підпрограм і класів.

Все це зробило С і C++ основними мовами, що використовуються для створення операційних систем, і, у свою чергу, служить для них додатковою рекламою. Проте С і C++ мають і серйозні недоліки:

• відсутність повноцінних вбудованих структурних типів даних (існуючі псевдоструктурні типи, що використовують адресну арифметику, недостатньо жорстко визначені, щоб контролювати багато операцій над цими даними, що приводить до великої кількості помилок, що виявляються тільки в процесі відлагодження програми);

• наявність синтаксичних неоднозначностей, які також не дозволяють компілятору контролювати правильність програми;

• обмежений контроль параметрів, що передаються в підпрограму, що також виявляється тільки в процесі відлагодження програми, і тому подібне.

Альтернативою С і C++ серед універсальних мов програмування, що використовуються для створення прикладного програмного забезпечення, на сьогодні є Pascal, компілятори якого через чіткий синтаксис виявляють крім синтаксичних і велику кількість семантичних помилок. Версія Object Pascal, використана в середовищі Delphi, супроводжується професійними бібліотеками класів, що спрощують ведення великих розробок, в тому числі і баз даних, що вимагають використання, що робить Delphi достатньо ефективним середовищем для створення додатків Windows.

Окрім цих мов до групи універсальних належать також Basic, Modula, Ada і деякі інші. Кожна з вказаних мов, так само, як C++ і Pascal, має свої особливості і, відповідно, свою область застосування.

Спеціалізовані мови розробника програмного забезпечення використовують для створення конкретних типів програмного забезпечення. До них відносять:

мови баз даних;

• мови створення мережевих застосувань;

Спеціалізовані мови користувача зазвичай є частиною професійних середовищ користувача, характеризуються вузькою спрямованістю і розробниками програмного забезпечення не використовуються.

Мови низького рівня дозволяють здійснювати програмування практично на рівні машинних команд. При цьому отримують найоптимальніші, як з погляду часу виконання, так і з погляду об'єму необхідної пам'яті програми. Але ці мови абсолютно не годяться для створення великих програм і, тим більше, програмних систем.

Основна причина - низький рівень абстракцій, якими повинен оперувати розробник, звідки неприпустимо великий час розробки. Істотно і те, що самі мови низького рівня не підтримують принципів структурного програмування, що значно погіршує технологічність програм, що розробляються.

В даний час мови типу Асемблера зазвичай використовують:

• при написанні порівняно простих програм, що взаємодіють безпосередньо з технічними засобами, наприклад драйверів, оскільки в цьому випадку доводиться копітко настроювати відповідне устаткування, переваги мов програмування високого рівня стають неістотними;

• у вигляді вставок в програми на мовах високого рівня, наприклад, для прискорення перетворення даних в циклах з великою кількістю повторень.

Вибір середовища програмування. Середовищем програмування називають програмний комплекс, який включає спеціалізований текстовий редактор, вбудовані компілятор компонувальник, відладчик, довідкову систему і інші програми, використання яких спрощує процес написання і відладки програм.

Останнім часом широкого поширення набули згадувані вище середовища візуального програмування, в яких програміст дістає можливість візуального підключення до програми деяких кодів із спеціальних бібліотек компонентів, що стало можливим з розвитком об'єктно-орієнтованого програмування.

Найчастіше використовуються візуальні середовища 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++ також орієнтований на низькорівневе програмування.

У загальному випадку, якщо мова йде про вибір між цими середовищами, то він в значній мірі повинен визначатися характером проекту.

Вибір або формування стандартів розробки. Реальне застосування будь-якої технології проектування вимагає формування або вибору ряду стандартів, які повинні дотримуватися всіма учасниками проекту:

стандарт проектування;

• стандарт оформлення проектної документації;




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 524; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.