Добавлен: 04.04.2023
Просмотров: 292
Скачиваний: 2
Второй тип редакторов имеет расширенные функции форматирования текста, внедрения в него графики и формул, таблиц и объектов. Такие редакторы часто называют текстовыми процессорами и предназначены они для создания текстовых документов. К таким текстовым процессорам можно отнести Microsoft Word, WordPad и др.
- Компилятор – транслирует символы из исходного файла в объектный модуль, который содержит команды в машинном коде для конкретного компьютера.
- Компоновщик или редактор связей – собирает объектные файлы отдельных компонентов программы и разрешает внешние ссылки от одного компонента к другому, формируя исполняемый файл.
- Загрузчик – копирует исполняемый файл с диска в память и инициализирует компьютер перед выполнением программы.
- Отладчик – это средство, которое дает возможность программисту управлять выполнением программы на уровне отдельных операторов для диагностики ошибок. Позволяет выполнять пошаговую трассировку (пошаговое выполнение программы с остановками на каждой команде или строке), отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т.д.
- Средства тестирования – автоматизирует процесс тестирования программ, создавая и выполняя тесты и анализируя результаты тестирования.
- Интерпретатор – выполняет исходный код программы в отличие от компилятора, переводящего исходный файл в объектный[32].
2.2 Критерии выбора языка разработки программ
Язык программирования – формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно – ЭВМ) под её управлением.
Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования (включая эзотерические, визуальные и игрушечные). Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты могут владеть десятком и более разных языков программирования[33].
Язык программирования предназначен для написания компьютерных программ, которые представляют собой набор правил, позволяющих компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами, и т. п. Язык программирования отличается от естественных языков тем, что предназначен для управления ЭВМ, в то время как естественные языки используются, прежде всего, для общения людей между собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.
Как правило, язык программирования определяется не только через спецификации стандарта языка, формально определяющие его синтаксис и семантику, но и через воплощения (реализации) стандарта – программные средства, обеспечивающих трансляцию или интерпретацию программ на этом языке; такие программные средства различаются по производителю, марке и варианту (версии), времени выпуска, полноте воплощения стандарта, дополнительным возможностям; могут иметь определённые ошибки или особенности воплощения, влияющие на практику использования языка или даже на его стандарт.
Из проведенного исследования становится очевидно, насколько широк современный выбор языков программирования и языков разметки гипертекста. При реализации того или иного проекта скорость и эффективность разработки, внедрения и дальнейшей эксплуатации программного продукта во многом зависит от применяемого языка программирования. Также при выборе важно учитывать открытость и переносимость системы – от этого во многом будет зависеть удобство дальнейшей эксплуатации продукта.
Стоит отметить, что роль информационных технологий и программного обеспечения продолжает возрастать, и по мере этого роста создавались и продолжают создаваться самые разнообразные языки программирования, которые позволяют постепенно увеличивать эффективность, доступность, достоверность и надежность продуктов, созданных с их помощью. При этом, чем больше языков программирования появляется, тем более тщательный выбор предстоит – для каждого проекта необходимо подбирать язык индивидуально, опираясь на рассмотренные во второй главе критерии.
В связи с этим, перед разработчиками стоит вопрос – какой язык реализации выбрать? Для начала происходит отбор критериев важных для конкретной сферы деятельности, после чего происходит непосредственно выбор подходящего варианта[34].
Когда необходимо создать большую программную систему или составить программы для решения какой–либо частной задачи, в том числе при создании компьютерных игр, встает вопрос, какой выбрать для этой цели наиболее подходящий язык программирования. В большинстве случаев такой выбор делается на основании очень простых «земных» факторов: наличии того или иного транслятора и умения делать софт на данном языке. Но если в распоряжении пользователя несколько языков программирования и нужно создать, то необходимо учитывать следующие обстоятельства:
- назначение разрабатываемого софта, то есть необходимость в ней будет временная или она будет использоваться постоянно, будет ли она в дальнейшем передаваться другим организациям, будут ли создаваться ее новые версии;
- необходимая скорость работы софта, соотношение и работа его вычислительных и диалоговых компонентов;
- предполагаемый размер программы, то есть создавать ее как единое целое или она будет в виде отдельных взаимодействующих модулей, нужно ли минимизировать размер памяти, которую занимает программа во время работы;
- возможность сопряжения разрабатываемого софта с другими приложениями (пакетами или программами), включая приложения, составленные на иных языках программирования;
- основные типы данных, которыми придется оперировать, возможность поддержки работы с различными типами структур (строками, действительными числами, списками и др.);
- характер и уровень использования периферийных средств (монитора, клавиатуры и др.), необходимость в специальном программировании некоторых функций, чтобы работать с периферийными устройствами;
- целесообразность и возможность применения имеющихся стандартных библиотек подпрограмм, процедур, функций[35].
ЗАКЛЮЧЕНИЕ
В ходе выполнения работы была достигнута поставленная цель: изучена классификация языков программирования, произведен анализ критериев выбора среды и языка программирования.
Для достижения данной цели необходимо было выполнить следующие задачи:
- рассмотрена классификация языков программирования;
- изучены критерии выбора среды разработки;
- проанализированы критерии выбора языка разработки.
Разработка множества языков программирования высшего уровня, а также их непрерывная модернизация и усовершенствование, предоставило человечеству возможность не только реализовывать выгодное общение с машиной, но и применять технические и информационные средства для реализации самых сложных расчетов в области самолетостроения, ракетостроения, медицины и даже экономики.
Вне зависимости от того, что настоящий уровень развития языков программирования достиг непостижимых высот, направление их развития и совершенствования дают нам возможность предполагать, что в скором времени будут созданы такие языки программирования, о которых сейчас человечество не может и мечтать.
Текст данной работы в настоящее время может быть использован для получения теоретической информации по исследуемой проблеме. При этом необходимо учитывать, что с течением времени понадобится исправление работы – когда появятся новые более актуальные данные о языках гипертекстовой разметки.
Во второй главе исследования было подтверждено, что осуществлять выбор среды и языка программирования необходимо, опираясь на ряд выделенных критериев, что поможет избежать возможных сложностей и проблем в процессе создания программы.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Федеральный закон от 13.07.2015 «О деятельности кредитных рейтинговых агентств в Российской, внесении изменения в статью 76.1 федерального закона «О центральном банке Российской Федерации (Банке России)».
- Будников, А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python / А. И. Будников. - Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 129–132 с.
- Граничин, О.Н. Информационные технологии и системы в современном менеджменте / О. Н. Гриницин, В. И. Кияев. – СПб.: Издательство ВВМ. – 2014. – 897 с.
- Курносов, А.П. Информатика / А. П. Курносов, С. А. Кулев, А. В Улезько. - Под ред. А.П. Курносова.–М.: КолосС, 2005.–272 с
- Макарова, Н.В. Информатика / под ред. Проф. Н.В. Макаровой. – М.: Финансы и статистика, 1997. – 768 с.: ил.
- Маккинли, У. Python и анализ данных / У. Маккинли. пер. с англ. Слинкин А. А. – М.: ДМК Пресс. – 2015. – 482 с.
- Малышев, Р.А. Локальные вычислительные сети: Учебное пособие / Р. А. Малышев. - РГАТА. – Рыбинск, 2015. – 83 с.
- Марманис, Х. Алгоритмы интеллектуального Интернета. Передовые методики сбора, анализа и обработки данных / Х. Марманис, Д. Бабенко. пер. с англ. – СПБ.:Символ–Плюс.– 2011.– 480 с.
- Островский, В.А. Информатика: учеб. для вузов / В. А. Островский. - М.: Высшая школа, 2014. –511 с.:
- Саати, Т. Принятие решений методом анализа иерархий / Т. Саати. - М.:Радио–Связь. – 1994 – 278 с.
- Семакин, И.А., Информатика: Базовый курс / Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 105с.
- Симонович, С.В.Информатика. Базовый курс / Симонович С.В. и др. – СПб.: издательство «Питер», 2000. – 640 с.: ил.
- Смирнов, В.А. Новые компетенции социолога в эпоху «больших данных» / В. А. Смирнов. - Мониторинг общественного мнения: экономически и социальные перемены.: Всероссийский центр изучения общественного мнения (Москва). – №2. – 2015 – 44–54 с.
- Трофимов, В.В. Информационные технологии в экономике и управлении / В. В. Трофимов. - М.: Юрайт, 2014. – 482 с.
- C++,Turbo Pasckal,QBasik: Эволюция языков программирования http://langprog.far.ru/historylangprog.html. 2015
-
Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 64с. ↑
-
Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 129 с. ↑
-
Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —301 с ↑
-
Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 83 с. ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-129 с ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-76 с ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-81 с ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 567 с ↑
-
Марманис Х., Бабенко Д. Алгоритмы интеллектуального Интернета. Передовые методики сбора, анализа и обработки данных // пер. с англ. – СПБ.:Символ-Плюс.– 2011.– 178 с ↑
-
Саати Т. Принятие решений методом анализа иерархий // М.:Радио-Связь. – 1994 – 207 ↑
-
Саати Т. Принятие решений методом анализа иерархий // М.:Радио-Связь. – 1994 – 213 ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-188 ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-193 ↑
-
Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-197 ↑
-
Граничин О.Н., Кияев В.И. Информационные технологии и системы в современном менеджменте. – СПб.: Издательство ВВМ. – 2014. – 607 ↑
-
Маккинли У. Python и анализ данных // пер. с англ. Слинкин А. А. - М.: ДМК Пресс. - 2015. – 354 ↑
-
Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 97с ↑
-
Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 354 с. ↑
-
Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. - 512 с ↑
-
Смирнов В.А. Новые компетенции социолога в эпоху «больших данных» // Мониторинг общественного мнения: экономически и социальные перемены.: Всероссийский центр изучения общественного мнения (Москва). - №2. – 2015 – 44-54 с ↑
-
Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 123 с. ↑
-
Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 111 с. ↑
-
Будников А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python // Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 129-132 ↑
-
Будников А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python // Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 117 ↑
-
Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 81 с ↑
-
Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 83 с ↑
-
Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —453 с ↑
-
Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —500 с ↑
-
Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 287 с ↑
-
Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 600 с ↑
-
Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 610 с ↑
-
Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. —123 с ↑
-
Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 450 с. ↑
-
Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 78с. ↑
-
Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 90с. ↑