Файл: Анализ и оценка средств реализации объектно–ориентированного подхода к проектированию экономической информационной системы (Анализ и оценка C ++).pdf
Добавлен: 24.04.2023
Просмотров: 246
Скачиваний: 2
Питон поддерживает практически все распространенные операционные системы. Он может прекрасно работать на карманных компьютерах, так и на больших серверах. В случае если платформа значительно устаревает, она исключается из поддержки ядра. К примеру, версии языка, начиная от 2.6, уже не работают с платформами Windows 95, 98 и ME. В случае необходимости можно воспользоваться более старыми версиями, отказавшись от применения современных инструментов языка. И тогда приложение будет работать в том числе с этими ОС. Для старых версий периодически выходят патчи. Язык также может поддерживать работу с виртуальной машиной Java.
Язык программирования имеет четко структурированное семантическое ядро и достаточно простой синтаксис. Все, что пишется на этом языке, всегда легко читаемо [13].
Набор операторов в языке вполне стандартен. Удобная особенность синтаксиса – это форматирование текста кода при помощи разбивки их на блоки с помощью отступов, которые создают нажатием клавиш «Space» и «Tab». В синтаксисе отсутствуют фигурные или операторные скобки, обозначающие начало и конец блока. Такое решение заметно сокращает количество строк тела программы и приучает программиста соблюдать хороший стиль и аккуратность при написании кода.
В 2018 году в Питоне были изменены некоторые ключевые термины, но это скорее упростило понимание. А потому проблем у разработчиков при изучении документации не возникает.
Питон – это высокоуровневый язык, который можно применять и для создания прикладных программ, и для WEB разработки. Производительность платформы весьма высока, код отличается простой и читабельностью.
Иногда его сравнивают с такими популярными платформами как Ruby, но, в отличие от него, Python требует меньше оперативной памяти, быстрее взаимодействует с процессором.
Краткий перечень возможностей:
- любой описанный класс единовременно представляет из себя и объект;
- функция множественного наследования;
- поддержка виртуальных функций;
- возможность легко управлять именами скрывать их особыми метками;
- возможность жизнью объекта и распределение памяти;
- управление работы операторов как символьных, так и логических;
- возможность имитировать поле;
- управление полями – как прямой, так и частичный доступ;
- контроль над самыми распространенными операциями. от глубокого до итерации по объекту;
- возможность создавать триггеры и классы [12].
2.3. Анализ и оценка Java
Java является объектно–ориентированным языком. Это означает, что писать программы на Java нужно с применением объектно–ориентированного стиля. И стиль этот основан на использовании в программе объектов и классов.
Java – объектно–ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Программы на Java могут быть транслированы в байт–код, выполняемый на виртуальной java–машине (JVM) – программе, обрабатывающей байт–код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байт–код, в отличие от текста, обрабатывается значительно быстрее [6].
Язык Java зародился как часть проекта создания передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке C++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента – языка программирования. Стало очевидным, что необходим платформо–независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.
Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с C и C++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java
- Java предоставляет для широкого использования свои апплеты (applets) – небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML;
- Java высвобождает мощь объектно–ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты;
- Java предоставляет программисту богатый набор классов объектов для ясного абстрагирования многих системных функций, используемых при работе с окнами, сетью и для ввода–вывода. Ключевая черта этих классов заключается в том, что они обеспечивают создание независимых от используемой платформы абстракций для широкого спектра системных интерфейсов [19]
Некоторые факты согласно официальной статистике о языке объектно-ориентированного программирования Java:
- Java используется на 97% корпоративных настольных ПК;
- Java используется на 89% настольных ПК в США;
- 9 млн разработчиков на Java в мире;
- Инструмент номер 1 среди разработчиков;
- Программа номер 1 среди разработчиков;
- Java используется в 3 млрд мобильных телефонов;
- Java входит в комплект поставки 100% всех проигрывателей дисков Blu–ray;
- Используется 5 млн Java Card;
- Java используется в 125 млн ТВ–устройств;
- 5 из 5 основных производителей оригинального оборудования включают в комплект поставки Java ME [24].
Технология Java протестирована, усовершенствована, расширена и проверена участниками сообщества разработчиков Java, архитекторов и энтузиастов. Java позволяет разрабатывать высокопроизводительные портативные приложения практически на всех компьютерных платформах. Доступность приложений в разнородных средах позволяет компаниям предоставлять более широкий спектр услуг, способствует повышению производительности, уровня взаимодействия и совместной работы конечных пользователей и существенному снижению стоимости совместного владения корпоративными и потребительскими приложениями. Java стала незаменимым инструментом для разработчиков и открыла для них следующие возможности:
- написание программного обеспечения на одной платформе и его запуск практически на любой другой платформе;
- создание программ, работающих в веб–браузере и имеющих доступ к веб–службам;
- разработка приложений на стороне сервера для форумов в Интернете, магазинов, опросов, обработки форм HTML и много другого;
- объединение приложений или служб с использованием языка Java для создания высокоспециализированных приложений или служб;
- создание многофункциональных и эффективных приложений для мобильных телефонов, удаленных процессоров, микроконтроллеров, беспроводных модулей, датчиков, шлюзов, потребительских продуктов и практически любых других категорий электронных устройств [24].
Подводя итоги анализа данного языка, можно сказать, что Java представляет собой приемлемый компромисс: современный язык программирования, разработанный в традиции, близкой к Паскалю, Модуле–2 и Оберону, но с сознательной попыткой замаскировать это синтаксисом, сходным с синтаксисом Си.
Во второй главе исследования были рассмотрены наиболее распространенные языки объектно-ориентированного программирования, которые могут быть эффективно использованы для проектирования экономических информационных систем. В частности, это такие языки, как C++, Python и Java. Рассмотренные средства реализации объектно-ориентированного подхода обладают различными преимуществами и недостатками, при этом каждое из них может в той или иной степени подходить для реализации определенных целей и задач программирования. Выбор определенного языка программирования должен осуществляться индивидуально, исходя из целей, возможностей и ресурсов проекта.
ЗАКЛЮЧЕНИЕ
В ходе проведения исследования была достигнута поставленная цель – осуществлен анализ и оценка средств объектно-ориентированного подхода к проектированию экономической информационной системы. Для достижения цели были выполнены следующие задачи:
- рассмотрена суть объектно-ориентированного подхода;
- охарактеризованы основные категории объектно-ориентированного подхода;
- осуществлен анализ и оценка языков C ++, Python, Java.
Обзор наиболее распространенных языков объектно-ориентированного программирования показал, что каждый из них обладает относительно тождественным числом преимуществ и недостатков, что говорит о субъективности применимости того или иного языка. Так, в зависимости от целей и задач разработки экономической информационной системы, может выбран любой из рассмотренных языков программирования. Несмотря на это, есть то, что объединяет все рассмотренные языки объектно-ориентированного программирования – это высокие требования к программисту, его навыкам и знаниям. Так, для продуктивной работы с рассмотренными языками обязательно наличие опыта и навыков работы с более примитивными языками низкого уровня.
Технологии совершенствуются и усложняются буквально каждый день, в связи с чем проблему, изучаемую в настоящем исследовании, нельзя назвать окончательно раскрытой. Текст данной работы может быть дополнен и использован в качестве теоретической базы для дальнейших научных изысканий, которые непременно потребуются с течением времени и появлением и усовершенствованием средств реализации объектно-ориентированного программирования, в частности – для проектирования экономических информационных систем.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2008) / В. А. Биллиг. – М.: Интернет–университет информационных технологий, Бином. Лаборатория знаний, 2016. – 584 c.
- Буховец, А. Г. Алгоритмы вычислительной статистики в системе R. Учебное пособие / А. Г. Буховец, П. В. Москалев. – М.: Лань, 2015. – 160 c.
- Васильев, П. П. Турбо Паскаль в примерах и задачах / П. П. Васильев. – М.: Финансы и статистика, 2016. – 496 c.
- Гавриков, М. М. Теоретические основы разработки и реализации языков программирования / М. М. Гавриков, А. Н. Иванченко, Д. В. Гринченков. – М.: КноРус, 2014. – 184 c.
- Гергель, В. П. Современные языки и технологии параллельного программирования / В. П. Гергель. – М.: Издательство МГУ, 2016. – 408 c.
- Герман, О. Программирование на Java и C# для студента / О. Герман, Ю. Герман. – М.: БХВ–Петербург, 2014. – 512 c.
- Истомин, Е. П. Информатика и программирование / Е. П. Истомин, A. M. Власовец. – М.: Андреевский Издательский дом, 2015. – 294 c.
- Зыков, С. В. Введение в теорию программирования. Курс лекций. Учебное пособие / С. В. Зыков. – М.: Интернет–университет информационных технологий, 2017. – 400 c.
- Ишкова, Э. А. C#. Начала программирования / Э. А. Ишкова. – М.: Бином–Пресс, 2016. – 334 c.
- Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD) / Ю.Л. Кетков, А.Ю. Кетков. – М.: БХВ–Петербург, 2017. – 376 c.
- Культин, Н. Visual Basic для студентов и школьников / Н. Культин. – М.: БХВ–Петербург, 2017. – 354 c.
- Медведик, В. И. Практика программирования на Паскаль. Задачи и решения. Учебное пособие / В. И. Медведик. – М.: ДМК Пресс, 2015. – 590 c.
- Опалева, Э. А. Языки программирования и методы трансляции / Э. А. Опалева, В. П. Самойленко. – М.: БХВ–Петербург, 2015. – 480 c.
- Павловская, Т. А. C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – М.: Питер, 2016. – 464 c.
- Павловская, Т. А. C/C++. Процедурное и объектно–ориентированное программирование. Учебник / Т. А. Павловская. – М.: Питер, 2015. – 496 c.
- Рапаков, Г. Г. Turbo Pascal для студентов и школьников / Г. Г. Рапаков, С. Ю. Ржеуцкая. – М.: БХВ–Петербург, 2017. – 352 c.
- Санников, Е. В. Курс практического программирования в Delphi. Объектно–ориентированное программирование / Е. В. Санников. – М.: Солон–Пресс, 2015. – 188 c.
- Семакин, И. Г. Основы программирования и баз данных. Учебник / И. Г. Семакин. – М.: Academia, 2016. – 224 c.
- Финогенов, К. Г. Использование языка Ассемблера. Учебное пособие / К. Г. Финогенов. – М.: Горячая линия – Телеком, 2017. – 440 c.
- Финогенов, К. Основы языка Ассемблера / К. Финогенов. – М.: Горячая Линия – Телеком, Радио и связь, 2017. – 963 c.
- Хабибуллин, И. Программирование на языке высокого уровня. C/C++ / И. Хабибуллин. – М.: БХВ–Петербург, 2016. – 512 c.
- Хорев, П. Б. Объектно–ориентированное программирование с примерами на С#. Учебное пособие / П. Б. Хорев. – М.: Форум, Инфра–М, 2016. – 200 c.
- Черпаков, И. В. Основы программирования. Учебник и практикум / И. В. Черпаков. – М.: Юрайт, 2016. – 220 c.
- https://www.java.com/ru/about/