Интеграл 2/2023

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ GO

И C++

COMPARATIVE ANALYSIS OF THE GO AND C++ PROGRAMMING LANGUAGES

Бузыкова Юлия Сергеевна, доцент кафедры математического обеспечения и стандартизации информационных технологий, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА — Российский технологический университет» (119296 Россия, г. Москва, ул. проспект Вернадского, д. 78, стр. 4), тел. +7(495)506-44-55, juliaserg_buz@mail.ru

Зуфарова Анна Сергеевна, старший преподавать кафедры «Высшая математика», Тихоокеанский государственный университет (680035 Россия, г. Хабаровск, ул. Тихоокеанская, д. 136), тел. +7(495)588-22-47, zoof_anna@mail.ru

 

Yulia S. Buzykova, Associate Professor of the Department of Mathematical Support and Standardization of Information Technologies, Federal State Budgetary Educational Institution of Higher Education «MIREA — Russian Technological University» (78  prospekt Vernadskogo st., p. 4, Moscow,  119296  Russia), tel. +7(495)506-44-55, juliaserg_buz@mail.ru

Anna S. Zufarova, Senior lecturer of the Department of «Higher Mathematics», Pacific NationalUniversity (136 Pacific Street, Khabarovsk, 680035 Russia), tel. +7(495)588-22-47, zoof_anna@mail.ru

Аннотация. В последнее время довольно новый язык программирования Go приобретает популярность среди программистов и корпораций. Она проста, компактна и не имеет специфического назначения, поэтому может быть использована для решения большого спектра проблем. В то же время, Go часто сравнивают с языком C++ из-за их сходства в синтаксисе, статической типизации, компилированности, общего назначения и некоторых других общих черт.

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

Целью данной работы является сравнение языков программирования С++ и Go по критериям доступности, скорости работы и компиляции, безопасности и сферы применения; выявление сильных и слабых черт каждого языка и ситуаций, где их целесообразно использовать.

Основными источниками информации для данного исследования является «Спецификация языка программирования Go» от 14.01.2020, Стандарт SO/IEC 14882:2017 Programming languages — C++» и статья с официального сайта языка Go для программистов С++.

Abstract. Recently, a fairly new programming language, Go, has been gaining popularity among programmers and corporations. It is simple, compact and has no specific purpose, so it can be used to solve a wide range of problems. At the same time, Go is often compared to the C++ language because of their similarities in syntax, static typing, compilation, general purpose and some other common features.

Since these languages are similar, there is a problem of choosing a programming language and the expediency of using it to write specific software solutions, depending on the purpose and needs of the developer and the type of program being developed.

The purpose of this work is to compare the C++ and Go programming languages according to the criteria of accessibility, speed of operation and compilation, security and scope of application; to identify the strengths and weaknesses of each language and situations where it is advisable to use them.

The main sources of information for this study are the «Specification of the Go programming Language» from 14.01.2020, the Standard SO/IEC 14882:2017 Programming languages — C++» and an article from the official website of the Go language for C++ programmers.

Ключевые слова: GoLang, C++, программирование, компилированность

Keywords: GoLang, C++, programming, compilation

Литература

  1. Городняя Л. В. О Неявной мультипарадигмальности параллельного программирования // Труды XXIII Всероссийской научной конференции (20-23 сентября 2021 Г., Онлайн). М.: ИПМ им. М. В. Келдыша. 2021. С. 104-116. doi: 10.20948/abrau-2021-6
  2. Информатика. 10 класс. Базовый и углублённый уровни. Часть 2. Поляков К.Ю., Еремин Е.А. Издательство: Бином. 2019.
  3. Касьянов В. Н., Гордеев Д. С., Золотухин Т. А. Система облачного параллельного программирования CPPS: визуализация и верификация Cloud Sisal программ. Новосибирск: НГУ, 2020, Конструирование и оптимизация программ.
  4. Эволюция Go [Электронный ресурс] URL: https://habr.com/ru/post/262295/
  5. Язык Rust и почему его надо съесть [Электронный ресурс] URL: https://gb.ru/posts/why_rust
  6. Язык программирования С#: история, специфика, место на рынке [Электронный ресурс] URL: https://gb.ru/posts/yazyk-programmirovamya-c-sharp-istoriya-specifika-mesto-na-rynke
  7. Дагмирзаев О.А. ИЗУЧАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ С++ // Colloquium-journal. 2021. №3 (90). URL: https://cyberleninka.ru/article/n/izuchaem-yazyk-programmirovaniya-s (дата обращения: 03.02.2023).
  8. Ландик Л.В., Пестренина И.В. УЧЕБНЫЕ ДЕМОНСТРАЦИОННЫЕ ПРОГРАММЫ НА C++ В BORLAND C++ BUILDER 6 // Вестник Пермского университета. Серия: Математика. Механика. Информатика. 2018. №4 (43). URL: https://cyberleninka.ru/article/n/uchebnye-demonstratsionnye-programmy-na-c-v-borland-c-builder-6 (дата обращения: 03.02.2023).
  9. Тарасов В. Л. Локализация консольных приложений в языке C++ // Вестник ННГУ. 2011. №3-2. URL: https://cyberleninka.ru/article/n/lokalizatsiya-konsolnyh-prilozheniy-v-yazyke-c (дата обращения: 03.02.2023).

References

  1. Gorodnya L. V. On the implicit multiparadigmality of parallel programming // Proceedings of the XXIII All-Russian Scientific Conference (September 20-23, 2021, Online). Moscow: IPM named after M. V. Keldysh. 2021. pp. 104-116. doi: 10.20948/abrau-2021-6
  2. Computer science. 10th grade. Basic and advanced levels. Part 2. Polyakov K.Yu., Eremin E.A. Publishing House: Binomial.
  3. Kasyanov V. N., Gordeev D. S., Zolotukhin T. A. CPPS Cloud Parallel Programming System: Visualization and verification of Cloud Sisal programs. Novosibirsk: NSU, 2020, Program design and optimization.
  4. Evolution of Go [Electronic resource] URL: https://habr.com/ru/post/262295/
  5. Rust language and why it should be eaten [Electronic resource] URL: https://gb.ru/posts/why_rust
  6. C# programming language: history, specifics, place on the market [Electronic resource] URL: https://gb.ru/posts/yazyk-programmirovamya-c-sharp-istoriya-specifika-mesto-na-rynke
  7. Dagmirzaev O.A. LEARNING THE C++ PROGRAMMING LANGUAGE // Colloquium-journal. 2021. No.3 (90). URL: https://cyberleninka.ru/article/n/izuchaem-yazyk-programmirovaniya-s (accessed: 03.02.2023).
  8. Landik L.V., Pestrenina I.V. EDUCATIONAL DEMONSTRATION PROGRAMS IN C++ In BORLAND C++ BUILDER 6 // Bulletin of Perm University. Series: Mathematics. Mechanics. Computer science. 2018. No.4 (43). URL: https://cyberleninka.ru/article/n/uchebnye-demonstratsionnye-programmy-na-c-v-borland-c-builder-6 (accessed: 03.02.2023).
  9. Tarasov V. L. Localization of console applications in C++ // Bulletin of the UNN. 2011. No.3-2. URL: https://cyberleninka.ru/article/n/lokalizatsiya-konsolnyh-prilozheniy-v-yazyke-c (accessed: 03.02.2023).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *