Научная статья на тему 'АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ'

АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
163
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
анализ / программирование / язык / analysis / programming / language

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — А С. Шабалина, Д В. Тихоненко

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSIS OF PROGRAMMING LANGUAGES

The paper discusses programming languages and analyzes them, as well as describes the scope of programming languages.

Текст научной работы на тему «АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ»

УДК 044.43

АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

А. С. Шабалина Научный руководитель - Д.В.Тихоненко

Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева Российская Федерация 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

*E-mail: [email protected]

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

Ключевые слова: анализ, программирование, язык.

ANALYSIS OF PROGRAMMING LANGUAGES

A.S. Shabalina Scientific Supervisor - D.V. Tikhonenko

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation *E-mail: [email protected]

The paper discusses programming languages and analyzes them, as well as describes the scope of programming languages.

Keywords: analysis, programming, language.

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

В настоящее время язык Java считается одним из наиболее известных и общедоступных языков программирования. Java способствует поддержанию полиморфизма, наследования и статистической типизации. С обычного стиля Java преобразовался в единую платформу и экосистему, что связывает разнообразные технологические процессы, применяемые с целью создания больших веб-порталов и сервисов. Java стремительно используется с целью формирования программного обеспечения для большого количества устройств: простых персональных компьютеров, планшетов, телефонных аппаратов и также бытовой электрики. Уникальностью языка считается транслирование его кода в специальном байт-коде, который независим от платформы. После чего код производится виртуальной машиной JVM. При этом Java не считается исключительно компилируемым языком, по сравнению с С или С++ [1].

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

1. Разработка мобильных приложений и игр

Секция «Информационно-экономические системы»

Java Micro Edition является популярной кроссплатформенной сферой, используемой с целью разработки приложений смартфонов. К примеру, выделим следующие приложения: Netflix, Tinder, Google Earth, Uber и т. д. Сайт Java-Gaming.org полностью предназначен для разработки игр на языке программирования Java.

2. Серверные финансовые приложения

Глобальные инвестиционные банки Goldman Sachs, Citigroup, Barclays, Standard Charted применяют Java с целью составления фронт и бэк-офисов концепций электронной торговли, структуры подсчетов и подтверждений транзакций, обрабатывание сведений и т.п.

3. Встраиваемые системы на Java

На первых порах язык Java изобретен для встраиваемых устройств. «Напиши один раз -запускай где угодно» - именно такой лозунг был у Java. Таким образом, Java, на фоне других языков программирования, выделяет себя как один из наилучших языков для создания IpT-приложений.

4. Технологии больших данных

Большие данные считаются одной из наиболее популярных тем в сфере новых технологий. Механический сбор мусора и безопасное руководство памятью показывает, что Java - один из приоритетных языков для осуществления алгоритмов машинного обучения. Многочисленные популярные ресурсы обрабатывания крупных сведений (Hadoop, Spark, Mahout) являются Java-фреймворками.

С++ - компилируемый исключительно стандартизированный язык программирования единого направления. Способствует поддержанию различных парадигм программирования: процедурную, общую, многофункциональную, максимальный интерес посвящен поддержанию объектно-ориентированного программирования. Большим плюсом считается значительная сопоставимость с языком С, но все же это спровоцировало определенный недостаток: С++ получил от С подключение заголовочных файлов, тем самым вынуждает заимствовать описания объектов и повышает размер компилируемого текста, вследствие этого и временной промежуток для компиляции [2]. В основном на С++ формируют операционные системы, драйверы и утилиты. Создают распространенные десктопные приложения серий Adobe и Office. По причине значительной быстроты и производительности С++ применяют с целью создания компьютерных игр.

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

С# - актуальный объектно-ориентированный и типобезопасный язык программирования. С# дает возможность создателям разрабатывать различные виды надежных и безвредных приложений, исполняющихся в .NET. С# принадлежит всеми известному семейству языков С [3]. В большинстве случаев на С# разрабатывают приложения для Windows, формируют компьютерные игры, делают системные приложения и производят библиотеки для С++. Аналогичным образом благодаря С# есть возможность для формирования оконных приложений для Windows, допустим калькулятор или небольшую игру. Но в изучении он дается намного сложнее, нежели языки программирования с целью формирования мобильных приложений.

С# стал достаточно востребован из числа создателей видеоигр. За счет него создаются игры для Windows, macOS, Android и iOS. Этому содействовала платформа Unity, благодаря которой формируются двумерные и трехмерные игры. Платформа содержит в себе многое, но в

отсутствии программирования в Unity это никак не удастся. За счет того, что С# приоритетнее других языков подобран под работу с данной платформой, разработчики программного обеспечения, как правило, предпочитают связку Unity + C#. Можно отметить из популярных проектов следующие игры: Hearthstone: Heroes of Warcraft, Bastion, Wasteland, Doom 3.

Swift - является высоконадежным и доступным языком программирования от Apple, благодаря которому можно формировать приложения для iOS, Mac, Apple TV и Apple Watch. В нем предусмотрены все недостатки, характерные наиболее древним языкам программирования. Особенностью Swift-а можно указать, что он хорошо подойдет для быстрого старта и развития. Также существенной отличительной чертой является обладание значительной эффективностью. Кроме быстроты он владеет ещё одним превосходством -присутствие современных библиотек, фреймворков с целью создания функционального кода. Язык основан для взаимодействия с платформами iOS и macOS, а значит он не считается многофункциональным. Тем не менее это не означает, что области использования значительно урезаны и спрос на разработчиков низкий [4].

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

Python стал фаворитом в области машинного обучения. Более распространенным в данной области считаются ИИ, задействующие с фотографиями и видео. В них разработчики обучают компьютер устанавливать эмоции человека по фотографии. Один из наиболее новых искусственных интеллектов, сформированных на языке Python, считается AlphaStar -искусственный интеллект для Starcraft 2. В нем компьютеру следует выявлять стратегию противника и подстраивать игру под эту стратегию, также рассчитывать оптимальные решения. AlphaStar обыграл лучших игроков, это доказало, что Python развивается в области машинного обучения и прекрасно подойдет для этой области.

Следовательно, перед тем как начать изучение языка важно определиться со сферой деятельности. Если же выбирать изучения языка без определенной сферы, то стоит выбрать Java. Язык универсальный, подходит для многих сфер деятельности. На нем возможно написать, как и игры, приложения для настольных компьютеров и ноутбуков, так и программы для микроволновых печей и серверы.

Библиографические ссылки

1. Введение в Java [Электронный ресурс] URL: https://metanit.com/java/tutorial/1.1 .php (дата обращения 26.03.2022)

2. С++ [Электронный ресурс] URL: http://web.spt42.ru/index.php/chto-takoe-c-plus-plus (дата обращения 26.03.2022)

3. Обзор языка С# [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/ tour-of-csharp/ (дата обращения 29.03.2022)

4. Язык программирования Swift [Электронный ресурс] URL: https://progkids. com/blog/swift (дата обращения 29.03.2022)

© Шабалина А.С., 2022

i Надоели баннеры? Вы всегда можете отключить рекламу.