Новое поколение языков для.NET: С#, VB.NET, C++.NET, J#.NET и др.
Языки искусственного интеллекта (функциональные)
Языки логического программирования
Языки для создания Интернет-сайтов и Интернет-приложений
· Автор Дэнис Ритчи
· Возник в 1970 г. в связи с переходом к структурному программированию («спагетти»)
· Наиболее популярен в 80-е годы прошлого столетия
· Определил направление сегодняшнего программирования
· Достоинства: мощный язык системного программирования (адресная арифметика)
· Недостатки:
o труден для понимания,
o не контролирует ошибки программиста,
o трудно разрабатывать большие комплексы (методика модульного и структурного программирования не справлялась с большими проектами),
o низкая производительность программирования.
Язык С++. Объектно-ориентированный язык
· Автор Бьярни Страуструп
· Возник в 1979 г. в связи с переходом к объектно-ориентированному программированию для повышения производительности разработки больших программ
· Был наиболее популярным в 90-е годы прошлого столетия
· Является развитием языка С.
· Достоинства:
o мощный язык системного программирования (адресная арифметика)
o Реализуется более простая технология использования наработок, представленных в виде объектов
o Позволяет создавать высокопроизводительные, критичные ко времени программы
· Недостатки:
o труден для понимания
o представляет из себя некое месиво ключевых строк, описаний и архаичных конструкций (например, описание строки: char*, LPSTR, LPTSTR, string, Cstring, wchar_t*, OLECHAR* и т.д.), не контролирует ошибки программиста,
o трудно использовать ранее созданные компоненты
o язык отягощен наследством: обеспечение обратной совместимости версий языка в процессе его развития привело к повышению сложности языка и трудности его применения (например, обеспечивается совместимость с Windows 3.1!).
Язык Visual Basic. Объектно-ориентированный язык с ограниченной поддержкой функций ООП
· Достоинства:
o Относительно прост для программиста,
o Скрывает в себе многие детали Windows API и структуру компонентов COM.
· Недостатки:
o Громоздкие и неочевидные конструкции языка
o Никогда не был полностью объектно-ориентированным
o Не позволяет писать хорошо структурированные программы
o Ограничен в использовании богатых возможностей Windows
o Не позволяет создавать крупные проекты
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление