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

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

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

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

Добавлен: 01.04.2023

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

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

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

Язык высокого уровня, с помощью которого разрабатываются всплывающие окна с приложениями на веб-сайтах, настраивается работа серверных ПО, создается динамика и снабжается окно сайта различными интерактивными функциями – PHP. Язык РНР дополняет всевозможные современные языки, его активно разрабатывают, поддерживают и развивают, как язык с полностью открытым исходным кодом. Это полезный ЯП для создания программ, которым необходим web-доступ к базам данных. PHP cобрал в себе самое лучшее от языков Рerl и C. К тому же он напоминает своим синтаксисом JavaScript, а характером динамики массивов и строк, типизацией – Perl. К сожалению, данный язык узкопрофильный и подходит только для программирования «под интернет»

Pythоn является интерпретируемым языком скриптов. Развитие языка в настоящее время поддерживается фондом Pythоn Sоftwаrе. Pythоn используется для тех же типов задач, что Pеrl. В их число входят системное администрирование, программирование CGI и другие относительно небольшие вычислительные задачи. Pythоn является системой с открытым исходным кодом и доступен для наиболее популярных платформ. Реализации Pythоn размещены на его официальном сайте, который предлагает также обширную информацию о нем. Синтаксис языка Pythоn отличается от синтаксиса обычного языка. Типы элементов данных проверяются, но типизация динамическая. Синтаксис Python отличается от синтаксиса обычного языка. Преимущества Python – идеален для новичков программирования, простой, имеет большой перечень сред разработки, универсален, быстро растет, очень востребован на рынке услуг. Ко всем большим плюсам его существенными минусами является то, что среди ЯП Pythоn относительно медленный, для мобильных разработок совершенно не удобен и потребляет много памяти в связи своим типом данных.[28]

Наверное, не зря компания Apple, в то время, когда к ним присоединился Стив Джобс, выбрала именно ObjectiveC в качестве основного для своей платформы. И пусть сейчас ему на смену уже пришел другой язык, ObjectiveC является самым хорошим и достойным языком из семейства Cи и Smalltalk для работы в команде. Явные имена аргументов увеличивают читаемость кода и снижают остроту необходимости и свежести документации. Не перегружен операторами, а отсутствие мета-программирования определяют разницу в стилях между членами команд, когда один не понимает другого.

Хочется дополнить, о том, что в Японии в 1996 году реализован язык Rubу, первый в своем роде. Вдобавок он достаточно высокоуровневый, постоянно развивается, поэтому отлично подходит для того, чтобы быть в этом списке. Его создание было мотивировано тем, что Perl и Pуthon недостаточно устраивали разработчика. Ни тот ни другой не являются полностью объектно-ориентированными, так они имеют не объективный тип для каждой функции, которую поддерживают. А Rubу – целиком объектно-ориентированный язык, как и Smаlltаlk. Его синтаксис очень схож с Аda и Еiffеl и использует динамическую типизацию. Руби достаточно широко распространен и используется во всем мире, но развивается, по сути, одним человеком, поэтому его скорость развития не так высока. Rubу определенно имеет массу преимуществ в оформлении, в продуманности, чтении, но все это пока что перекрывает масса недостатков – до второй версии Руби был самым медленным языком в мире, он очень усложнен и на нем писать программу не легко. В дополнении он не очень надежен, поэтому не используется корпорациями.


Из относительно новых языков можно выделить SQL. Его Преимущества - независимость от конкретной СУБД, наличие стандартов и декларативность. Недостатки - несоответствие реляционной модели данных, отступление от стандартов, сложности в целом в языке и в работе с иерархическими структурами.[29]

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

Ни для кого не секрет, что любой ЯП используется только конкретно в своей отрасли, но не малая часть из них применяется чаще, чем остальные. Если рассматривать список самых популярных языков программирования по количеству запросов по мнению Hi, то в нём с неплохим разбегом в лидеры выходит JаvаSсriрt, далее идет Руthоn, затем Jаvа, Rubу и PHP. Следом по убыванию популярности идут C#, Java, SQL, Python.

Но, если принять в расчет сразу несколько параметров языка (количество занятых специалистов, обучающихся языкам студентов, запросов) для того, чтобы оценить их популярность, то список уже будет иным - Java, С, С++, С#, Python и только после них JаvаSсript.

Так же можно проанализировать рейтинг языков относительно зарплат программистов. Оказывается, что больше всех зарабатывают программисты, которые пишут на менее популярных языках. Это языки Go, Scala и Objective-C. В России же больше всего зарабатывают ведущие Java-программисты. Если мы посмотрим вакансии данных специалистов, то заметим, что они получают не менее ста пятидесяти тысяч рублей в месяц.

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

Конечно, это главу можно продолжать бесконечно, описывая все плюсы и минусы языков, выделяя достоинства и недостатки (не забывайте, что языков существует порядка восьми тысяч). Но так как многие языки «выходят друг из друга» - мы разобрали наиболее популярные по рейтингам, а также те, что на слуху.

3.2 Будущее языков программирования или грядущие тренды


В связи с активным ростом вычислительных возможностей современной техники продолжается и развитие языков программирования, каждый из которых создается всегда с разной целью применения. Большинство из них – это простые разработки узких групп компьютерных специалистов, а иногда и одного человека, занимающегося программированием, но не до конца довольным ходом своего проекта, и такие языки в большинстве своем редко выходят за пределы одной цели применения. Сейчас достаточно редко языки создают при поддержке корпорацией, в основном это случается для достижения определенных целей. Например – сделать ход написания программы более упрощенным, увеличив тем самым скорость разработки; усовершенствовать язык, чтоб он стал надежным на уровне кода; помочь в определенной сфере научных исследований; упростить настройку каких-либо программ для пользователей и многое другое. В течении последних лет появились языки, которые уверенно завоевывают популярность у средств разработки. Так, научный интернет-журнал Hi-Tech.Mail определил четыре ЯП, которые, по их мнению, возьмут пик популярности с 2016 по 2025 года.

В свою очередь, TeachBeacon разделил Я на три группы. Первая – это лидирующие сейчас Java, Javascript, Python, Ruby, PHP, C#, C++ и Objective-C. Второй дивизион – это популярные, но все же не мейнстримные языки программирования. К ним относятся Scala, Go, Swift, Clojure и Haskell. Какие-то из них могут вскоре войти в первый дивизион. Например, Swift, который все шире используется для разработки под iOS и macOS.[31]

Наконец, есть третий дивизион с редко используемыми языками программирования. Самый большой интерес представляют языки, появившиеся недавно, но стремительно набирающие популярность – Elm, Rust, Kotlin, Crystal и Elixir. Они вполне могут попасть во второй дивизион, а в перспективе — и в первый. Например, Rust рассматривается как замена C и C++.

Данные приведены в таблице ниже:

Язык программирования

Черты и применение

R

C помощью данного языка обрабатывают большие объёмы статистических данных, производят расчёты и создают модели графики. Применяется везде, где нужна статистика и первичный анализ. У данного языка открытый исходный код. Многие глобальные компании работают с языком R, например, такие, как Боинг.[32]

Erlang

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

Go

Данный язык разработался командой Google, он имеет большое количество преимуществ и способностей. О его недостатках сказано очень мало, но известно, что его скорость работы намного ниже популярных языков в 5-10 раз. Go одним из первых начал учитывать преимущества многоядерной архитектуры, многозадачен, высокопроизводителен. Но, к сожалению, на сегодня не все специалисты верят в перспективность данного языка.[33]

Swift

Этот язык – разработка компании Apple. Сами они о нем отзываются, как о первом мощном ЯП, который так же прост и понятен, как языки скриптов. Его создание связано с разработками iOS для мобильных устройств и систем MacOs X, походит для разработки 2D-игрушек, высокопроизводителен и призван заменить устаревающий Objective-C. На бурное развитие Swift оказали существенный влияние и дали толчок такие языки, как Ruby и Python.

Kotlin

Язык, созданный на платформе Java. Он всё чаще используется для написания мобильных приложений, работающих в среде ОС Android. Kotlin обладает более низким порогом вхождения по сравнению с Java, при этом он полностью поддерживается в привычной для разработчиков мобильных программ IDE Android Studio. Вполне вероятно, что Kotlin может со временем стать основным языком разработки для этого класса мобильных устройств.

Важно отметить факт того, что данный язык создан нашими русскими разработчиками. И назван он в честь одного острова, который расположен рядом с Санкт-Петербургом.[34]

Crystal

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

Rust

Развиваемый организацией Mozilla Foundation язык Rust позиционируется как низкоуровневый, однако код, написанный на нем, считается безопасным, т.е. можно сказать, что Rust преодолевает один из главных недостатков низкоуровневых языков. Приоритетными в развитии Rust считаются эргономика, скорость и безопасность.


Александр Пряхин, декан факультета WEB-разработки в GU, отметил, что факт того, что через 10 лет на рынке в лидерах будут новые молодые языки – не сто процентный. В своем интервью он призвал посмотреть на Java, который только набирает популярность. А всё потому, что данный язык развивается в ногу со временем, весьма прост в своем применении, подходит к решению задач на современном уровне, хотя его синтаксис весьма строг. Исходя из всего вышесказанного рынок программирования к 2026 году будет определяться такими факторами, как:

  • «Интернетом вещей». В развитие глубже уйдут микроПК и будут разрабатываться языки программирования под них.
  • Для юзера уменьшится время ожидания. Ведь скорость жизни растет, и пользователь хочет получить свой заказ прямо в этот момент, и поэтому отправка денег на карты должна быть максимально простой и быстрой – в одно касание. А такая скорость работы определена не только комплектующими компьютера, но и работой программного обеспечения.
  • Модели «as a service», или проще говоря – секторы IT-услуг. Известный такие, как: Infrastructure, Platform, Software и прочие. Люди начнут осознавать, что использовать сервис намного проще и выгоднее, чем покупать продукт и разбираться с ним самостоятельно.
  • Угрозы информационной безопасности. Год от года вычислительные силы увеличиваются и становятся дешевле. Устаревают алгоритмы шифровки, системы взламывать становится проще, поэтому язык программирования должен помогать в сохранении безопасности и уделять этому много внимания.

Конечно, каким будет программирование через 10 лет мы можем только предполагать, но одно точно останется неизменным – программисты никогда не перестанут быть востребованными, разве что после того, как человечество изобретет искусственный разум.

Заключение

Персональные компьютеры полюбились нам за безграничность использования. Они заменили учебники, телевизоры; ПК содержат в себе столько знаний, сколько невозможно никогда изучить до конца. Даже если покажется, что вам это удалось – пока вы изучаете «старое», технологии выйдут на новый уровень и старые знания обновятся новыми. Поэтому и не существует на свете людей, которые бы знали абсолютно всё.

Так же и с языками программирования. Нет какого-то одного идеального и совершенного ЯП, который выполнял бы для вас всевозможные задачи разных сфер. Вообще нет в мире ничего совершенного и идеального.

Рассмотренные в данной курсовой работе популярные языки C#, PНP, Python - хорошо подойдут тем, кто только начинает свой развитие в программировании и хотят отлично разбираться в этом деле. Самый популярный JavaScript – c помощью него создаются скрипты, язык реализуется через все основные браузеры. Он отлично справляется с объединением компонентов и создания высокоуровневых системных структур.


Для разработок баз данных больше подойдут языки Delphi и С++ builder. Для написания драйверов и разработок операционных систем - чистый Си или Ассемблер. Так, например, ОС UNIX полностью создана на языке Си - ведь язык Си помогает эффективно выполнять программы и открывает доступ, как к ОС, так и к «железу», не обременяя при этом разработчика всякого рода ограничениями.

С созданием игр лучше всего справляется Visual Си++, к которому вдобавок необходимо уметь применять язык Assembler. Но это не значит, что на другом языке у вас этого не получится. На самом деле, если правильно использовать свои знания, то писать можно что-угодно на каком-угодно языке. Даже на самом медленном и слабом языке программирования можно создавать непревзойденные шедевры.

Совершенно точно определено, что визуальные языки программирования построят наше будущее и никогда «не умрут». Новые языки программирования появляются очень часто и буду появляться дальше.

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

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

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

Список использованной литературы

  1. Артемова С.В. Информатика: Учебное пособие. Ч.1. Тамбов: Изд-во Тамб. гос. техн. ун-та, 2018. - 160 с.
  2. Баррон Д. Введение в языки программирования. Пер. с англ. В.А. Серебрякова. Под ред. Ю.М. Маяковского. М.: Мир (редакция литературы по техническим наукам), 2015. – 190с.
  3. Бекман И.Н. КОМПЬЮТЕРЫ В ИНФОРМАТИКЕ. Курс лекций. Лекция 8. URL: http://profbeckman.narod.ru/EVM.files/Komp8.pdf (дата обращения: 19.06.2020) – 24 с.
  4. Бен-Ари М. Языки программирования. Практический сравнительный анализ. М.: Мир, 2015. - 366 с.
  5. Берт Альтенбёрг, Алекс Кларк и Филипп Муген. Become an Xcoder Начни программировать под Mac OS X используя Objective-C. Русское издание. Версия 1. 2018 – 85 с.
  6. Бьянкуцци Ф., Уорден Ш.: Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. СПб.: Символ-Плюс, 2016. – 608 c.
  7. Вонг У. Основы программирования для «чайников», 4-е изд.: Пер. с англ. – М. ООО «И.Д.Вильямс», 2018. - 336 с.: ил. – Парал. тит. англ.