Файл: Современные языки программирования (Определение и классификация языков программирования).pdf
Добавлен: 25.05.2023
Просмотров: 224
Скачиваний: 3
База данных MySQL хранит всю необходимую информацию, и в нужный момент ее можно оттуда извлечь. Профессиональные программисты способны написать ресурс с нуля, а вот пользователям-любителям рекомендуется применять уже созданные движки, в которых необходимо только вставить собственные данные. Чтобы создать новый сайт на своем компьютере, следует скачать последнюю версию РНР. После этого можно выкладывать готовый ресурс в интернет[28].
Преимущества и недостатки РНР
Язык программирования позволяет писать динамические ресурсы. Кроме того, есть возможность применять базы данных. С помощью РНР можно создавать большое количество баз данных и ресурсов на локальном компьютере. Помимо этого, РНР можно считать самым популярным и распространенным языком. Ко всему скачать его можно совершено бесплатно и сделать это может каждый желающий.
Из недостатков можно отметить необходимость установки на компьютер виртуального сервера.
На данный момент языком РНР пользуется огромное количество программистов при создании сайтов и интернет-приложений. Поэтому если есть необходимость в написании собственного сайт, стоит настроить свою операционную систему под этот язык. Кроме того, потребуется инсталлировать виртуальный сервер для хостинга ресурсов.
Из недостатков можно отметить необходимость установки на компьютер виртуального сервера[29].
Применение языка РНР дает возможность писать и запускать собственные сайты и интернет-приложения. Многие опытные пользователи советую применять именно этот язык программирования.
Скачивать РНР рекомендуется с официального ресурса разработчика и пользоваться всеми его преимущества. Кроме того, стоит проверять загружаемую информацию антивирусной программой, чтобы обезопасить операционную систему[30].
2.3 Язык программирования Perl
Язык Perl был создан в 1987 году американским программистом с лингвистическим образованием — Ларри Уоллом. Спустя год после создания, в 1988 году у языка появилась поддержка регулярных выражений, а в 1989 — обработка потока данных, представленных в двоичной форме. Работа над языком Perl не прекращается. В последних версиях Perl появилась поддержка сложных типов данных и объектная модель.
Perl — это язык программирования на стороне сервера. В отличие от языка JavaScript, код Perl не зависит от программного обеспечения клиента и попом у будет выполнен всегда[31].
Структура Perl схожа с языком Си. Некоторые свойства языка Perl заимствованы из языков командных оболочек UNIX – систем.
Отличительная черта языка – возможность написания программ из одной строки. Они используются непосредственно в строке вызова командного интерпретатора[32] .
Преимущества.
Преимущества языка Perl:
- встроенные средства для работы со сложными структурами;
- свободный синтаксис (одна и та же задача может решаться разными способами);
- много готовых библиотек – модулей;
- поддержка работы с регулярными выражениями;
- простая обработка больших объемов данных;
- возможность программирования объектно-ориентированным или «функциональным» стилем;
- кросс-платформенность.
Недостатки.
Для решения некоторых задач часть преимуществ языка Perl превращаются в недостатки. Большое количество модулей затрудняет их поиск, что не нравится программистам, которым из всего многообразия нужны лишь пара конкретных.
В языке сохраняются ранее популярные, но сейчас уже устаревшие подходы. Тем не менее, часть из них может хорошо подойти для специфических программных задач[33].
2.4 Язык программирования Delphi
Delphi - это среда разработки приложений for Windows. Delphi поддерживает объектно-ориентированное и событийное программирование.
Delphi - объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Его базовым языком является язык Object Pascal. Он принес в язык Паскаль много нового.
Delphi - результат развития языка Турбо Паскаль, который в свою очередь был создан на базе языка Паскаль.
Delphi — это комбинация нескольких важнейших технологий:
– высокопроизводительный компилятор в машинный код;
– объектно-ориентированная модель компонент;
– визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
– масштабируемые средства для построения баз данных[34].
Далее перечисляются все преимущества, отличающие данный язык от других:
1. Программы получают улучшенную отладку. В интегрированном отладчике Delphi предусмотрено множество полезных свойств.
2. Наличие высокоскоростного компилятора обеспечивает быстрый и беспроблемный перевод программ в машинный код. Delphi оснащен самым быстрым в мире на данный момент компилятором.
3. Визуальное построение приложений способствует быстрому и качественному созданию интерфейса программы.
4. Delphi обладает простыми и функциональными способами формирования баз данных (БД).
5. У разработчика программ имеется возможность самостоятельного построения объектов для Delphi, что очень полезно при составлении уникальных приложений.
Недостатки Delphi:
больший размер результирующих exe-файлов по сравнению с другими системами разработки;
некоторая сложность при использовании Windows API , связанная с необходимостью преобразования между типами данных языков C и Pascal (особенно при использовании строк и указателей);
необходимость установки на целевую машину драйверов Borland Database Engine (BDE) для доступа к базам данных Paradox или dBase из приложений Delphi.
Заключение
Курсовая работа по информатике состоит из двух глав:
1. Определение и классификация языков программирования
2. Описание языков программирования
В первой главе раскрыты основные понятия связанные с языком программирования, описана история языков программирования, а так же рассмотрены несколько существующих классификаций языков программирования.
Во второй главе описаны следующие языки программирования – С++, PHP, Perl, Delphi. Описаны преимущества и недостатки выше перечисленных языков программирования.
В результате выполнения курсовой работы «Современные языки программирования» можно сделать следующие выводы:
Те языки программирования, которые есть на данный момент, прошли не большой срок времени в развитии. Они развивались быстро и стремительно;
В процессе развития языков программирования разработчики столкнулись с проблемой программного обеспечения, которая была решена в последствии;
Много языков которые были разработаны не получили широкого применения, в связи с трудностью в их использования и др.;
На данный момент большой популярностью пользуются языки объектно-ориентированного программирования.
Можно подытожить все, следующей фразой – «любой язык программирования это только инструмент, а как его используется программист, это уже другой вопрос».
Библиография
- Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. 488 с.
- Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— 48 с. - ISBN 978-966-672-386-7.
- Микушин, А. В.Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург,010. — 832 с: ил. — (Учебная литература для вузов)
- Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. - 272 с.
- Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — 371 с. ISBN 5-94774-230-6
- Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — 352 с: ил, — (Электроника)ISBN 978-5-9775-0657-1.
- Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —411 с: ил.)
- Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —528 с. - ISBN 5-94157-647-1
- Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — 560 с: ил. — (Серия «Бестселлеры 0'Reilly»).
- Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — 928 с: ил.)
- С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — 381 с: ил.).
- Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — 784 с. - ISBN 978-5-459-00283-6).
- Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — 672 с.).\
- Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —336 с.).
- Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — 560 с. - ISBN 978-5-9775-0377-8
- Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — 784 с
- Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — 640 с. - ISBN 5-8046-0008-7
- Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — 576 с: ил.
- Леонтьев В. П.Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. - 928 с: ил.
- Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. -320 с: ил. - -(ИиИКТ)
- Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — 480 с: ил.
- Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967, 96 с.
- Кетков, Ю. Л. Свободное программное обеспечение. Free. PASCAL для студентов и школьников /К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 c/ ил. + CD-ROM — (ИиИКТ)
- Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа
- Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. — 320 с: ИЛ
- Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. - 320 с.
- Современные языки программирования и их использование [онлайн]- URL:http://wiki.iteach.ru/index.php/%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%B8%D1%85_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 (дата обращения 02.09.2016)
- Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. 688с. - ISBN 978-5-496-00032-1
Приложение А
Рисунок А. Классификация языков программирования
-
Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— с. 15 ↑
-
Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — с. 189 ↑
-
Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016) ↑
-
Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — с. 19 ↑
-
Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016) ↑
-
Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — с. 560 ↑
-
Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189 ↑
-
Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - СПб,: БХВ-Петербург, 2008. – с. 12 ↑
-
Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189 ↑
-
Официальный сайт Уфимского государственного авиационного технического университета // История развития языка Basic [онлайн] - URL - http://informatic.ugatu.ac.ru/lib/VB_6.0/history.htm (Дата обращения 15.08.2016) ↑
-
Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967. – с. 18 ↑
-
Кетков, Ю. Л. Свободное программное обеспечение. Free PASCAL для студентов и школьников / К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — с. 8 ↑
-
Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа ↑
-
Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. – с. 124 – 125 ↑
-
Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. – c. 306 ↑
-
Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558 ↑
-
? Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558 ↑
-
Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. – с. 82 ↑
-
Современные языки программирования и их использование [онлайн]- URL:http://wiki.iteach.ru/index.php/%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%B8%D1%85_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 (дата обращения 02.09.2016) ↑
-
Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке
ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — с. 63 ↑
-
Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —с. 18 - 22 ↑
-
Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —с. 17 ↑
-
Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — с. 20 - 25 ↑
-
С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — с. 20 ↑
-
Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. – с. 13 ↑
-
Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — с. 28 ↑
-
Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — с. 13 ↑
-
Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —с. 18 -19 ↑
-
Язык программирования PHP [онлайн] - http://bezwindowsa.ru/programmy/yazyik-programmirovaniya-php.htmlURL: (дата обращения 02.09.2016) ↑
-
Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — с. 30 - 31 ↑
-
Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — с. 25 ↑
-
Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. – с. 79 - 80 ↑
-
Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — с. 89 ↑
-
Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — с. 18 - 19 ↑