Файл: Современные языки программирования (Определение и классификация языков программирования).pdf

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

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

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

Добавлен: 25.05.2023

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

Скачиваний: 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. Описаны преимущества и недостатки выше перечисленных языков программирования.

В результате выполнения курсовой работы «Современные языки программирования» можно сделать следующие выводы:

Те языки программирования, которые есть на данный момент, прошли не большой срок времени в развитии. Они развивались быстро и стремительно;

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

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

На данный момент большой популярностью пользуются языки объектно-ориентированного программирования.

Можно подытожить все, следующей фразой – «любой язык программирования это только инструмент, а как его используется программист, это уже другой вопрос».

Библиография

  1. Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. 488 с.
  2. Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— 48 с. - ISBN 978-966-672-386-7.
  3. Микушин, А. В.Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург,010. — 832 с: ил. — (Учебная литература для вузов)
  4. Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. - 272 с.
  5. Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — 371 с. ISBN 5-94774-230-6
  6. Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — 352 с: ил, — (Электроника)ISBN 978-5-9775-0657-1.
  7. Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —411 с: ил.)
  8. Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —528 с. - ISBN 5-94157-647-1
  9. Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — 560 с: ил. — (Серия «Бестселлеры 0'Reilly»).
  10. Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — 928 с: ил.)
  11. С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — 381 с: ил.).
  12. Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — 784 с. - ISBN 978-5-459-00283-6).
  13. Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — 672 с.).\
  14. Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —336 с.).
  15. Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — 560 с. - ISBN 978-5-9775-0377-8
  16. Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — 784 с
  17. Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — 640 с. - ISBN 5-8046-0008-7
  18. Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — 576 с: ил.
  19. Леонтьев В. П.Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. - 928 с: ил.
  20. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. -320 с: ил. - -(ИиИКТ)
  21. Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — 480 с: ил.
  22. Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967, 96 с.
  23. Кетков, Ю. Л. Свободное программное обеспечение. Free. PASCAL для студентов и школьников /К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 c/ ил. + CD-ROM — (ИиИКТ)
  24. Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа
  25. Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. — 320 с: ИЛ
  26. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. - 320 с.
  27. Современные языки программирования и их использование [онлайн]- 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)
  28. Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. 688с. - ISBN 978-5-496-00032-1

Приложение А

Рисунок А. Классификация языков программирования

  1. Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— с. 15

  2. Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — с. 189

  3. Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016)

  4. Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — с. 19

  5. Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016)

  6. Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — с. 560

  7. Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189

  8. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - СПб,: БХВ-Петербург, 2008. – с. 12

  9. Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189

  10. Официальный сайт Уфимского государственного авиационного технического университета // История развития языка Basic [онлайн] - URL - http://informatic.ugatu.ac.ru/lib/VB_6.0/history.htm (Дата обращения 15.08.2016)

  11. Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967. – с. 18

  12. Кетков, Ю. Л. Свободное программное обеспечение. Free PASCAL для студентов и школьников / К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — с. 8

  13. Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа

  14. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. – с. 124 – 125

  15. Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. – c. 306

  16. Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558

  17. ? Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558

  18. Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. – с. 82

  19. Современные языки программирования и их использование [онлайн]- 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)

  20. Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке

    ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — с. 63

  21. Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —с. 18 - 22

  22. Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —с. 17

  23. Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — с. 20 - 25

  24. С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — с. 20

  25. Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. – с. 13

  26. Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — с. 28

  27. Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — с. 13

  28. Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —с. 18 -19

  29. Язык программирования PHP [онлайн] - http://bezwindowsa.ru/programmy/yazyik-programmirovaniya-php.htmlURL: (дата обращения 02.09.2016)

  30. Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — с. 30 - 31

  31. Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — с. 25

  32. Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. – с. 79 - 80

  33. Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — с. 89

  34. Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — с. 18 - 19