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

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

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

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

Добавлен: 31.03.2023

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

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

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

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

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

2.7. Язык Go

На рынке языков программирования появился новый игрок – язык программирования Go от компании Google. Если верить официальным заявлениям Google, то Go – это универсальный язык, пригодный для любых задач. Google анонсировал язык Go в 2009 году, и с тех пор он немного изменился, но цели и задачи у него остались прежние: этот язык предназначен для системного программирования и по своей сути очень похож на С++.

Язык Go – это компилируемый и многопоточный язык общего назначения, имеющий много общих черт с языком С++, поэтому для успешного освоения представленного материала необходимы определенные знания в C++ [4].

В языке Go отсутствуют такие понятия, как класс, конструктор и деструктор (вместе с соответствующими зарезервированными словами). Однако в нем существуют структуры, позаимствованные из языка С, к которым можно привязать функции, поэтому в go можно создавать код и в стиле ООП.

Наличие «сборщика мусора» упрощает работу с памятью, по сравнению с C или С++. Существуют и указатели, но арифметика для них не предусмотрена [16].

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

Многопоточность поддерживается на уровне языка, для связи потоков используются каналы [4].

Для работы с языком Go потребуется установить следующее программное обеспечение:

  1. GCC;
  2. стандартная библиотека С;
  3. генератор bison;
  4. make;
  5. awk;
  6. редактор ed.

Язык go поддерживает исходный код в кодировке UTF-8, поэтому никаких специальных действий для использования символов, не входящих в английский алфавит, не потребуется. Даже в имени переменной могут содержаться китайские иероглифы [17].

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

Например, существует пять вариантов целочисленного типа int: int, int8, int16, int32, int64. Такие же типы данных, но с префиксом u, представляют беззнаковые значения.


Числа с плавающей точкой представлены тремя типами: float, float32 и float64. В языке Go нет неявного приведения типов, поэтому при компиляции могут возникать ошибки.

Имеется даже два типа данных для комплексных переменных: complex64 и complex128. Встроенный тип string представляет собой неизменяемый массив байт [3].

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

ЗАКЛЮЧЕНИЕ

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

Большинство ЯП, к сожалению, не имеют реально полностью прямого пути для описания связей бизнес-логики и программного кода. Основной причиной рассматриваемого явления является чрезвычайно низкая функциональность языков, отсутствие поддержки для ООП.

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

К примеру, язык C++ позволяет качественно применить типизированные, расширяемые данные, прикрепляемые к объекту, а также разнообразные шаблонные классы и лямбда-функции.

Разработчик имеет возможность проверить атрибуты любого из элементов программы, написанной на ООП.

В процессе написания работы были реализованы такие задачи:

  • рассмотрены все основные определения, классификация языков программирования;
  • изучены основные принципы парадигм программирования;
  • выполнено рассмотрение современных языков программирования: C++, C#, Java и другие.

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ