Файл: Классификация языков програмирования. Критерии выбора среды и языка разработки программ.pdf
Добавлен: 31.03.2023
Просмотров: 465
Скачиваний: 1
ПРИЛОЖЕНИЕ
Приложение 1 «Сравнительный программные анализ языков порядок программирования
Паскаль, Visual различными Basic, Java»
|
содержит |
Паскаль |
Visual Basic |
Java |
|
Какие из известных языков лежат в основе языка |
ярко выраженного прототипа нет, в основе лежат длительные научные наработки |
синтаксис от языка Basic |
синтаксис от языка Си |
|
Тип языка |
процедурный, объектно-ориентированный |
процедурный, объектно-ориентированный |
процедурный, объектно-ориентированный |
|
Наиболее яркие особенности языка |
строгая типизация, разрабатывался как учебный язык, дальнейшее его развитие фирмой Borland (строгая концепция объектно-ориентированного программирование и не менее строгое ее практическое воплощение в виде среды TurboVision; первая в своем классе объектно-ориентированная визуальная среда разработки Delphi) |
берет начало от VBA (Visual Basic for Applications) для MS Word, Excel, Access. Яркая идея, заложенная в эти языки, заключается в управлении объектами, отражающими иерархическую структуру документа, электронной таблицы или базы данных. Характеризуется также возможностью построения кода программы (макроса) путем записи действий пользователя |
в язык заложен очень мощный потенциал, отличается длительным и интенсивным периодом разработки, наличием стандарта; производит такое же мощное и благоприятное впечатление, какое в свое время произвел язык Паскаль, и характеризуется таким же мощным шествием и продвижением |
|
Современное состояние языка |
как практическая среда разработки находится в упадке, заложенные в язык классические принципы оказываются недостаточными для современного программирования; новые возможности не всегда гармонично вписываются в язык |
в свое время получил широкую популярность из-за своей простоты и до сих пор не хочет с ней расставаться |
находится на пике развития; единственным сдерживающим фактором является конкурентная борьба фирм Sun (разработчика языка Java) и Microsoft, продвигающей свою альтернативную технологию |
|
Основные образующие элементы |
программа, модуль, DLL-библиотека, процедура, класс, объект |
(Visual Basic for Applications) функция, макрос |
класс, метод, пакет. Главной отличительной особенностью является отсутствие деления, присущего классическим процедурным языкам, на единицы выполнения (программы), компиляции (модули), динамически подключаемых библиотек (DLL). В языке Java все эти нагрузки несет одна единица (класс). Также классы имеют то же значение, что и в других языках (иерархия классов) |
-
Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты. — Addison-Wesley Publishing Company, Издательский дом «Вильямс», 1985, 2001, 2003. — 768 c. ↑
-
Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2015.-272 с ↑
-
Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2001. — 276 с. ↑
-
Time-Life Books. Язык компьютера = Computer Languages. — М.: Мир, 2009. — Т. 2. 235 c. ↑
-
Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010. – 256 c. ↑
-
Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2015. – 105с. ↑
-
Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. — 5-е изд. — М.: Вильямс, 2001. ↑
-
Фредерик Брукс. Мифический человеко-месяц или Как создаются программные системы. — Addison-Wesley, 2015, 2016 – 248 c. ↑
-
Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2015.-272 с ↑
-
Перевод на русский язык: Пирс Б. Типы в языках программирования. — Добросвет, 2012. – 136 c. ↑
-
Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2015. – 83 с. ↑
-
Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2011. – 211 c. ↑
-
Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста. — Символ-Плюс, СПб. — 2011. – 246 c. ↑
-
Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста. — Символ-Плюс, СПб. — 2011.- 277 c. ↑
-
Голицына О.Л., Партыка Т.Л., Попов И.И. Программное обеспечение. Учебное пособие — 2 изд.–М.: Форум, 2010. - 106 c ↑
-
Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010. – 257 c. ↑
-
Фельдман С.К. Системное программирование на персональном компьютере. – М.: Новый Издательский дом, 2014 – 85 c ↑
-
Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010. – 445 c. ↑
-
Фельдман С.К. Системное программирование на персональном компьютере. –М.: Новый Издательский дом, 2014 – 98 c ↑
-
Теренс Пратт, Марвин Зелковиц. Языки программирования: разработка и реализация. — 4-е издание. — Питер, 2012. — (Классика Computer Science). – 215 c. ↑
-
Шелест В. Программирование. –СПб.: БХВ-Петербург, 2012. – 106 c ↑
-
Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты. — Addison-Wesley Publishing Company, Издательский дом «Вильямс», 1985, 2001, 2003. – 112, 145, 284 c. ↑
-
Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования. С.Петербург: Питер, 2016. – 225 c ↑
-
Фредерик Брукс. Мифический человеко-месяц или Как создаются программные системы. — Addison-Wesley, 2015, 2016. – 215 c. ↑
-
Коликова Т.В., Котляров В.П.Основы тестирования программного обеспечения. Учебное пособие. – М.: Бином. Лаборатория знаний, ИНТУИТ.РУ, 2016. – 112 c ↑
-
Time-Life Books. Язык компьютера Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. — 5-е изд. — М.: Вильямс, 2001.- 215 c. ↑
-
Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2011. – 136 c. ↑
-
Теренс Пратт, Марвин Зелковиц. Языки программирования: разработка и реализация. — 4-е издание. — Питер, 2012. — (Классика Computer Science). – 215 c. ↑
-
Хорев П.Б. Технологии объектно-ориентированного программирования. –М.: Академия, 2014. – 45 c ↑
-
Фигурнов В.Э. IBM РС для пользователя. — М.:ИНФРА, 2011. – 35 c ↑
-
Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010. – 214 c. ↑
-
Клейтон Уолнэм. Объектно-ориентированное программирование. BORLAND C++.–М,: Попурри, 2010. – 25 c ↑
-
Харольд Абельсон, Джеральд Джей Сассман, Джули Сассман. Структура и интерпретация компьютерных программ (SICP). – 215 c. ↑
-
Фараонов В. Программирование на языке C+.–СПб.: Питер, 2016. – 45 c ↑
-
Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста. — Символ-Плюс, СПб. — 2011. – 335 c. ↑
-
Хорев П.Б. Технологии объектно-ориентированного программирования. –М.: Академия, 2014. – 79 c
↑ -
Альфред Ахо, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты. — Addison-Wesley Publishing Company, Издательский дом «Вильямс», 2003. – 45 c. ↑
-
Хорев П.Б. Технологии объектно-ориентированного программирования. –М.: Академия, 2014. – 95 c
↑ -
Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2011. – 24 c ↑
-
Хорев П.Б. Технологии объектно-ориентированного программирования. –М.: Академия, 2014. – 116 c
↑ -
Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2011. – 245 c ↑
-
Шелест В. Программирование. –СПб.: БХВ-Петербург, 2012. – 55 c ↑
-
Теренс Пратт, Марвин Зелковиц. Языки программирования: разработка и реализация. — 4-е издание. — Питер, 2012. — (Классика Computer Science). – 125 c. ↑
-
Роберт Гласс. Факты и заблуждения профессионального программирования. — "Символ-Плюс", 2014. – 458 c ↑