Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ. ( КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ).pdf
Добавлен: 31.03.2023
Просмотров: 540
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1. КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1 Низкоуровневые и высокоуровневые языки программирования
1.2. Языки программирования, основанные на принципе их парадигме
ГЛАВА 2. КРИТЕРИИ ВЫБОРА СРЕДЫ И ЯЗЫКА РАЗРАБОТКИ ПРОГРАММ
2.1. Критерии выбора языка программирования
2.2. Сравнение популярных языков программирования
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
MS Visual Studio
Так же, на сегодняшний день является предпочтительным выбором многих разработчиков, работающих на платформе Windows.
Среда позволяет эффективно создавать сложные приложения в течение короткого периода времени. В отличие от рассмотренных выше операционных сред модель данной среды существенно богаче и использует такие понятия как решение (solution), проект, пространство имен (namespace) и сборка (assembly). Понятие проекта присутствует во многих средах, например, в среде Delphi. Файл проекта содержит перечисление исходных файлов и прочих ресурсов, из которых система будет строить приложение. В решение среды Visual Studio входят несколько проектов, которые могут быть зависимыми или независимыми друг от друга. Выделяется стартовый проект. Понятие сборки исходит из общеязыковой исполнительной среды CLR (Common Language Runtime). Среда CLR является наиболее революционным изобретением, с появлением которого процесс написания и выполнения приложений становиться принципиально другим.
PyCharm
Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.
PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.
Во второй главе была проведена аналитическая работа. Проанализировав потребительский рынок, выявили самые популярные языки и кратко охарактеризовали их достоинства и недостатки. Так же выявили основные критерии выбора языка, которыми руководствуются программисты при выборе языка программирования.
Были рассмотрены различные среды разработки и выявлены их недостатки и так же были рассмотрены основные критерии по выбору среды разработки.
Так же, как и в случае с языками, выбор среды разработки зависит от личных предпочтений программиста или навязанная работодателем, так как недочеты есть во всех программах, языках, среде разработки желаемой программы.
ЗАКЛЮЧЕНИЕ
Тему выбора языка программирования можно раздуть до очень больших размеров, перечисляя все возможные и невозможные тонкости в этом деле. Так же стоит учитывать, что большие программы могут писаться на разных языках в зависимости от их функционала.
Например, критичные к скорости работы части пишутся на низкоуровневых языках, графическая часть — на высокоуровневых и медленных. В работе практически в каждом пункте упоминаются языки С и С++. Это действительно универсальные языки с большим количеством библиотек, с хорошей скоростью работы и еще многими другими плюсами.
Но, кроме плюсов, они обладают еще довольно большим минусом – из-за этой универсальности данные языки довольно трудны в освоении, имеют очень много тонкостей (С++ больше, т.к. он содержит в себе больше парадигм, нежели С).
Язык Java тоже универсален, более прост в изучении, но обладает на мой взгляд просто огромным минусом – крайне низкая скорость работы. Это сильно ограничивает его применение: большие программы на нем лучше не писать из-за возникающей потребности в мощном аппаратном обеспечении.
Скриптовые/интерпретируемые языки хорошо подойдут для написания «одноразовых программ», автоматизации некоторых действий, а также для работы в связке с другими языками.
Ассемблер – вообще говоря это группа языков со схожим синтаксисом, но многими различными параметрами в зависимости от платформы (Например, ассемблер х86 это совсем не одно и то же, что и ассемблер SPARC).
Выбор языка зависит от задач, которые хочет решить программист. Для интернет-проектов популярен Python, который используют в своих проектах Google и Facebook, для мобильных приложений под Android лучший друг — Java, а под iOS — Swift.
Истинная проблема выбора — отсутствие конкретной задачи. Это нормально, потому что понять, чем именно хочется заниматься можно, только оказавшись внутри среды. Поэтому специалисты рекомендуют в качестве первого языка взять тот, с помощью которого можно решить самый широкий спектр задач.
Конечно, узкоспециализированные языки лучше решают задачи, под которые они заточены, но это следующий шаг. Новичку всё же нужна свобода выбора.
В данной курсовой работе были рассмотрены различные языки программирования, история их развития, эволюция, применение современных языков на конкретных примерах, так же были выявлены самые крупные классификации языков: низкоуровневые и высокоуровневые. Были рассмотрены самые распространенные языки программирования, такие как: Фортран, Паскаль, Бейсик, которые используется для научных вычислений, для обучения программированию начинающих программистов.
Проанализировали основные критерии выбора языка и среду их разработки. Выявили минусы и плюсы популярных языков среди современных компаний.
Несмотря на то, что современный уровень развития языков программирования находятся на высоком уровне, тенденция их развития, а также развития информационных технологий в целом, складывается таким образом, что можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Беляев М., Лысенко Л, Малинина Л. Основы информатики. Учебник для студентов вузов - изд. Ростов-на-Дону: Феникс, 2006 год - ISBN: 5-222-09776-5 - 352 с.
- Бьянкуцци Ф., Уорден Ш. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.: Символ-Плюс, 2010. — 608 с. — ISBN 978-5-93286-170-7.
- Воройский Ф.С. Информатика. Новый систематизированный толковый словарь-справочник (Введение в современные информационные и телекоммуникационные технологии в терминах и фактах). - 3-е изд., перераб. и доп. - М.: ФИЗМАТЛИТ, 2003. - 760 с. ISBN 5-9221-0426-8
- Гавриков М. М., Иванченко А. Н., Гринченков Д. В. Теоретические основы разработки и реализации языков программирования. — КноРус, 2013. — 178 с. — ISBN 978-5-406-02430-0
- Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: Учеб. пособие. - М.:ФОРУМ: ИНФРА-М. 2004. - 432 с. - (серия "Профессиональное образование") ISBN 5-8199-0046-4 (ФОРУМ), ISBN 5-16-000992-2 (ИНФРА-М)
- Дал У., Дейкстра Э., Хоор К. Структурное программирование / пер. с англ. С.Д. Зеленцкого, В.В. Мартынюка, Л.В. Ухова ; под ред. Э.З. Любимского, В.В. Мартынюка. — М.: Мир, 1975. — С. 247. http://padaread.com/?book=23294
- Дейкстра Э. Дисциплина программирования // М.: Мир, 1978. - С. 275.
- Кауфман В.Ш. Языки программирования. Концепции и принципы. – М.: ДМК Пресс, 2010. 464 с.: ил. ISBN 978-5-94074-622-5 (оформление, издание ДМК Пресс, 2011 Москва)
- Кнут Д. Э. Искусство программирования. Том 1. Основные алгоритмы (The Art of Computer Programming. Volume 1. Fundamental Algorithms) / под ред. С. Г. Тригуб, Ю. Г. Гордиенко и И. В. Красикова (разд. 2.5 и 2.6). - Москва: Вильямс, 2002. - Т. 1. - 720 с. - ISBN 5-8459-0080-8.
- Роберт В Себеста. Основные концепции языков программирования - 5-е издание, (Sebesta, Robert W. Concepts of Programming Languages, 5th Edition) ISBN 5-8459-0192-8, 0-201-75295-6; формат 70x100/16; 2001, 3 кв.; Вильямс. – 672 с.
- Тюгашев А., под ред. Каляевой Е. Языки программирования. Учебное пособие. Стандарт третьего поколения (Учебник для ВУЗов) – изд. Питер, 2014 г. – с. 336 - ISBN: 978-5-496-01006-1
- Тюгашев А. Основы Программирования. Часть I (Учебное пособие) – СПб: Университет ИТМО, 2016. – 160 с.
- Э.Дейкстра «Взаимодействие последовательных процессов» (сборник статей «Языки программирования») – М.:, Мир, 1972
- Эдсгер В. Дейкстра 1930 - 2002 Рукописи (EW Dijkstra Archive) http://www.cs.utexas.edu/users/EWD/
- Разные языки программирования и их области применения. Лекция в Яндексе – январь 2016 г. - https://habr.com/ru/company/yandex/
- Керниган Б. У., Ритчи Д. М. Язык программирования C = C programming language. - 2-е изд. — М.: «Вильямс», 2007. - С. 304. - ISBN 0-13-110362-8.