Файл: Языки гипертекстовой разметки (Поколения языков).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 04.04.2023

Просмотров: 294

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Второй тип редакторов имеет расширенные функции форматирования текста, внедрения в него графики и формул, таблиц и объектов. Такие редакторы часто называют текстовыми процессорами и предназначены они для создания текстовых документов. К таким текстовым процессорам можно отнести Microsoft Word, WordPad и др.

  1. Компилятор – транслирует символы из исходного файла в объектный модуль, который содержит команды в машинном коде для конкретного компьютера.
  2. Компоновщик или редактор связей – собирает объектные файлы отдельных компонентов программы и разрешает внешние ссылки от одного компонента к другому, формируя исполняемый файл.
  3. Загрузчик – копирует исполняемый файл с диска в память и инициализирует компьютер перед выполнением программы.
  4. Отладчик – это средство, которое дает возможность программисту управлять выполнением программы на уровне отдельных операторов для диагностики ошибок. Позволяет выполнять пошаговую трассировку (пошаговое выполнение программы с остановками на каждой команде или строке), отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т.д.
  5. Средства тестирования – автоматизирует процесс тестирования программ, создавая и выполняя тесты и анализируя результаты тестирования.
  6. Интерпретатор – выполняет исходный код программы в отличие от компилятора, переводящего исходный файл в объектный[32].

2.2 Критерии выбора языка разработки программ

Язык программирования – формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно – ЭВМ) под её управлением.

Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования (включая эзотерические, визуальные и игрушечные). Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты могут владеть десятком и более разных языков программирования[33].


Язык программирования предназначен для написания компьютерных программ, которые представляют собой набор правил, позволяющих компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами, и т. п. Язык программирования отличается от естественных языков тем, что предназначен для управления ЭВМ, в то время как естественные языки используются, прежде всего, для общения людей между собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.

Как правило, язык программирования определяется не только через спецификации стандарта языка, формально определяющие его синтаксис и семантику, но и через воплощения (реализации) стандарта – программные средства, обеспечивающих трансляцию или интерпретацию программ на этом языке; такие программные средства различаются по производителю, марке и варианту (версии), времени выпуска, полноте воплощения стандарта, дополнительным возможностям; могут иметь определённые ошибки или особенности воплощения, влияющие на практику использования языка или даже на его стандарт.

Из проведенного исследования становится очевидно, насколько широк современный выбор языков программирования и языков разметки гипертекста. При реализации того или иного проекта скорость и эффективность разработки, внедрения и дальнейшей эксплуатации программного продукта во многом зависит от применяемого языка программирования. Также при выборе важно учитывать открытость и переносимость системы – от этого во многом будет зависеть удобство дальнейшей эксплуатации продукта.

Стоит отметить, что роль информационных технологий и программного обеспечения продолжает возрастать, и по мере этого роста создавались и продолжают создаваться самые разнообразные языки программирования, которые позволяют постепенно увеличивать эффективность, доступность, достоверность и надежность продуктов, созданных с их помощью. При этом, чем больше языков программирования появляется, тем более тщательный выбор предстоит – для каждого проекта необходимо подбирать язык индивидуально, опираясь на рассмотренные во второй главе критерии.

В связи с этим, перед разработчиками стоит вопрос – какой язык реализации выбрать? Для начала происходит отбор критериев важных для конкретной сферы деятельности, после чего происходит непосредственно выбор подходящего варианта[34].


Когда необходимо создать большую программную систему или составить программы для решения какой–либо частной задачи, в том числе при создании компьютерных игр, встает вопрос, какой выбрать для этой цели наиболее подходящий язык программирования. В большинстве случаев такой выбор делается на основании очень простых «земных» факторов: наличии того или иного транслятора и умения делать софт на данном языке. Но если в распоряжении пользователя несколько языков программирования и нужно создать, то необходимо учитывать следующие обстоятельства:

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

ЗАКЛЮЧЕНИЕ

В ходе выполнения работы была достигнута поставленная цель: изучена классификация языков программирования, произведен анализ критериев выбора среды и языка программирования.

Для достижения данной цели необходимо было выполнить следующие задачи:

  1. рассмотрена классификация языков программирования;
  2. изучены критерии выбора среды разработки;
  3. проанализированы критерии выбора языка разработки.

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


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

Текст данной работы в настоящее время может быть использован для получения теоретической информации по исследуемой проблеме. При этом необходимо учитывать, что с течением времени понадобится исправление работы – когда появятся новые более актуальные данные о языках гипертекстовой разметки.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Федеральный закон от 13.07.2015 «О деятельности кредитных рейтинговых агентств в Российской, внесении изменения в статью 76.1 федерального закона «О центральном банке Российской Федерации (Банке России)».
  2. Будников, А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python / А. И. Будников. - Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 129–132 с.
  3. Граничин, О.Н. Информационные технологии и системы в современном менеджменте / О. Н. Гриницин, В. И. Кияев. – СПб.: Издательство ВВМ. – 2014. – 897 с.
  4. Курносов, А.П. Информатика / А. П. Курносов, С. А. Кулев, А. В Улезько. - Под ред. А.П. Курносова.–М.: КолосС, 2005.–272 с
  5. Макарова, Н.В. Информатика / под ред. Проф. Н.В. Макаровой. – М.: Финансы и статистика, 1997. – 768 с.: ил.
  6. Маккинли, У. Python и анализ данных / У. Маккинли. пер. с англ. Слинкин А. А. – М.: ДМК Пресс. – 2015. – 482 с.
  7. Малышев, Р.А. Локальные вычислительные сети: Учебное пособие / Р. А. Малышев. - РГАТА. – Рыбинск, 2015. – 83 с.
  8. Марманис, Х. Алгоритмы интеллектуального Интернета. Передовые методики сбора, анализа и обработки данных / Х. Марманис, Д. Бабенко. пер. с англ. – СПБ.:Символ–Плюс.– 2011.– 480 с.
  9. Островский, В.А. Информатика: учеб. для вузов / В. А. Островский. - М.: Высшая школа, 2014. –511 с.:
  10. Саати, Т. Принятие решений методом анализа иерархий / Т. Саати. - М.:Радио–Связь. – 1994 – 278 с.
  11. Семакин, И.А., Информатика: Базовый курс / Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 105с.
  12. Симонович, С.В.Информатика. Базовый курс / Симонович С.В. и др. – СПб.: издательство «Питер», 2000. – 640 с.: ил.
  13. Смирнов, В.А. Новые компетенции социолога в эпоху «больших данных» / В. А. Смирнов. - Мониторинг общественного мнения: экономически и социальные перемены.: Всероссийский центр изучения общественного мнения (Москва). – №2. – 2015 – 44–54 с.
  14. Трофимов, В.В. Информационные технологии в экономике и управлении / В. В. Трофимов. - М.: Юрайт, 2014. – 482 с.
  15. C++,Turbo Pasckal,QBasik: Эволюция языков программирования http://langprog.far.ru/historylangprog.html. 2015

  1. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 64с.

  2. Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 129 с.

  3. Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —301 с

  4. Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 83 с.

  5. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-129 с

  6. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-76 с

  7. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-81 с

  8. Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 567 с

  9. Марманис Х., Бабенко Д. Алгоритмы интеллектуального Интернета. Передовые методики сбора, анализа и обработки данных // пер. с англ. – СПБ.:Символ-Плюс.– 2011.– 178 с

  10. Саати Т. Принятие решений методом анализа иерархий // М.:Радио-Связь. – 1994 – 207

  11. Саати Т. Принятие решений методом анализа иерархий // М.:Радио-Связь. – 1994 – 213

  12. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-188

  13. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-193

  14. Курносов А.П., Кулев С.А., Улезько А.В. и др.; Информатика Под ред. А.П. Курносова.-М.: КолосС, 2005.-197

  15. Граничин О.Н., Кияев В.И. Информационные технологии и системы в современном менеджменте. – СПб.: Издательство ВВМ. – 2014. – 607

  16. Маккинли У. Python и анализ данных // пер. с англ. Слинкин А. А. - М.: ДМК Пресс. - 2015. – 354

  17. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 97с

  18. Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 354 с.

  19. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. - 512 с

  20. Смирнов В.А. Новые компетенции социолога в эпоху «больших данных» // Мониторинг общественного мнения: экономически и социальные перемены.: Всероссийский центр изучения общественного мнения (Москва). - №2. – 2015 – 44-54 с

  21. Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 123 с.

  22. Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 111 с.

  23. Будников А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python // Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 129-132

  24. Будников А.И. Сравнительный анализ производительности реализаций инструментария Qt для языков С++ и Python // Новосибирск: ООО «Центр развития научного сотрудничества». – 2014 – 117

  25. Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 81 с

  26. Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 83 с

  27. Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —453 с

  28. Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —500 с

  29. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 287 с

  30. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 600 с

  31. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. — 610 с

  32. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство «Питер», 2000. —123 с

  33. Трофимов В.В. Информационные технологии в экономике и управлении. М.: Юрайт, 2014. – 450 с.

  34. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 78с.

  35. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 90с.