Создан заказ №2704504
17 февраля 2018
Язык программирования Go
Как заказчик описал требования к работе:
Выбрать язык
программирования. Описать возможности,
особенности и технологии применения ЯП.
Выделить основные проблемы и трудности.
Отразить личный взгляд на развитие.
не рассматривать языки
программирования появившиеся до 2001 г.
Объем 1-2 страницы,+1 стр. введение, +1 стр. заключение.Проверка на у
никальности будет
подробнее
Фрагмент выполненной работы:
Введение
В последнее время все чаще на различных форумах, в объявлениях о работе либо наравне с уже давно известными и активно используемыми языками программирования, такими как Java, C, PHP, либо как самостоятельные единицы, встречаются новые языки.
Такими языками являются Scala, Go, Swift, Clojure и Haskell. Некоторые компании используют эти языки для отдельных сервисов, но широкое применение встречается редко
На сегодняшний день языки Go и Swift, пожалуй, имеют наибольшие шансы из перечисленных новых языков на перспективное развитие в течение ближайших двух-трех лет.
Предлагаем рассмотреть язык Go, или иначе его еще называют Goland.
Первый релиз данного языка был представлен компанией Google в начале 21 века, а именно осенью 2009 года. (работа была выполнена специалистами author24.ru)
Создателями языка являются Роберт Грисемер (Robert Griesemer), Роб Пайк (Rob Pike) и Кен Томпсон (Ken Thompson), своей целью ставили создание языка, который бы ни в чём не уступал С++, но был бы более простым для изучения и использования.
Язык Go
Язык Go не является объектно-ориентированным языком. В языке Go отсутствуют такие понятия, как класс, конструктор и деструктор. Однако в нем существуют структуры, позаимствованные из языка С, к которым можно привязать функции, поэтому в Go можно создавать код и в стиле ООП.
Статическая типизация в языке Go позволяет избежать ошибок, допущенных по невнимательности, упрощает чтение и понимание кода, делает код однозначным.
Скорость у Go в десятки раз быстрее, чем у скриптовых языков, при меньшем потреблении памяти. При этом, компиляция практически мгновенна. Весь проект компилируется в один бинарный файл, без зависимостей. Как говорится, «просто добавь воды». Наличие «сборщика мусора» упрощает работу с памятью, по сравнению с C или С++.
Параллельные вычисления в языке делаются просто, изящно и без головной боли. Горутины (что-то наподобие потоков) легковесны, потребляют мало памяти.
Преимущества использования горутин: имеют более быстрое время запуска, чем потоки; поставляются со сторонними примитивами для безопасного обмена данными между собой; позволяют избежать необходимости прибегать к блокированию мьютексов при совместном использовании структур данных.
Существуют в языке и указатели, но арифметика для них не предусмотрена. Поэтому, даже зная адрес переменной, перемещаться в памяти относительного него невозможно. Это сделано из соображений безопасности.
Сравнивая язык go с С++, стоит упомянуть о невозможности перегрузки функций и об отсутствии определяемых пользователем операций.
Многопоточное программирование в Go обеспечивается с помощью ключевого слова go.
Язык Go поддерживает исходный код в кодировке utf-8, что делает возможным написания, к примеру, в имени переменной, даже китайских иероглифов.
Довольно скудный набор язык предлагает в плане конструкций для контроля хода выполнения программы. Язык поддерживает только конструкции if, for и switch.
Язык имеет простой и понятный синтаксис. Это делает написание кода приятным занятием не только для опытных программистов, но и для начинающих.
Go предлагает богатую стандартную библиотеку. В языке есть все необходимое для веб-разработки и не только. Количество сторонних библиотек постоянно растет. Кроме того, есть возможность использовать библиотеки C и C++.
Go имеет на сегодняшний день несколько недостатков.
Первый недостаток заключается в низкой распространенности языка. С чем это связано? Скорее всего, в первую очередь с недоверием разработчиков к новому языку, а во-вторых, с малым количеством информации по данному языку.
Второй недостаток заключается в том, что в связи с простотой языка, количество пользователей будет расти. При этом не всегда этими пользователями будут опытные программисты или хотя бы люди знающие основы программирования. Новыми пользователями будут становиться и те, кто вообще не умеет программировать, а новый язык им покажется настолько простым и понятным, что они с него и начнут изучать азы, что в последствии приведет к тому, что код, написанный такими «разработчиками» будет желать лучшего.
Следующий недостаток – затруднения с пониманием программ, вызванные неудобочитаемостью кода и плохим документированием.
Кроме того возникают проблемы межъязыкового взаимодействия.
На данный момент и сами разработчики отмечают такой недостаток, как высокая стоимость обновлений.
Заключение
Несмотря на то, что основу мира программирования составляют другие языки, которые уже давно проверены временем и многими разработчиками и на которых написаны миллионы программ, язык Go начинает все более активно использоваться.
Стоит отметить тот факт, что программисты менее популярных языков, во-первых являются более востребованными на рынке труда, а во-вторых их более ценят в плане заработной платы (более ста тысяч долларов в год по данным Stack Overflow).
Время диктует новые требования к языкам: они должны обеспечивать большее быстродействие, как исполняющей машины, так и оператора, а также быть достаточно простыми в написании кода. Такие возможности дает язык программирования Go.
На мой взгляд, язык Go на данный момент времени находится именно на том этапе «мира программирования», когда возникает необходимость появления такого языка, который бы позволил ускорить процесс его изучения, процесс понимания кода друг друга программистами занимал бы меньшее время, что позволило бы создавать приложения в более короткие сроки.
Кроме того, на данный момент ведутся активные работы для того, чтобы пользователи и операционной системы Windows, как одной из самых популярных ОС, смогли испробовать язык Go. Данный шаг позволит выйти языку Go на еще более высокий уровень, приобрести новых поклонников и найти большее признание и применение.
Не стоит забывать и о том, что язык Go поддерживает одна из самых влиятельных компаний IT-индустрии, компания Google. Что, безусловно, говорит нам о том, что язык Go будет расти и развиватьсяПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией для внесения правок на основе комментариев преподавателя
18 февраля 2018
Заказ завершен, заказчик получил финальный файл с работой

5

Язык программирования Go.docx
2018-02-21 11:03
Последний отзыв студента о бирже Автор24
Общая оценка
5

Положительно
Быстро и качественно! Все в срок) Работа сложная, оченку получил 5, я очень доволен ))
Большое спасибо автору!