Рассчитай точную стоимость своей работы и получи промокод на скидку 300 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
выполнено на сервисе Автор24
Студенческая работа на тему:
Язык программирования Go
Создан заказ №2704504
17 февраля 2018

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

Как заказчик описал требования к работе:
Выбрать язык программирования. Описать возможности, особенности и технологии применения ЯП. Выделить основные проблемы и трудности. Отразить личный взгляд на развитие. не рассматривать языки программирования появившиеся до 2001 г. Объем 1-2 страницы,+1 стр. введение, +1 стр. заключение.Проверка на у никальности будет
подробнее
Фрагмент выполненной работы:
Введение В последнее время все чаще на различных форумах, в объявлениях о работе либо наравне с уже давно известными и активно используемыми языками программирования, такими как Java, C, PHP, либо как самостоятельные единицы, встречаются новые языки. Такими языками являются Scala, Go, Swift, Clojure и Haskell. Некоторые компании используют эти языки для отдельных сервисов, но широкое применение встречается редко На сегодняшний день языки Go и Swift, пожалуй, имеют наибольшие шансы из перечисленных новых языков на перспективное развитие в течение ближайших двух-трех лет. Предлагаем рассмотреть язык Go, или иначе его еще называют Goland. Первый релиз данного языка был представлен компанией Google в начале 21 века, а именно осенью 2009 года. (работа была выполнена специалистами Автор 24) Создателями языка являются Роберт Грисемер (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
20 дней
Заказчик воспользовался гарантией для внесения правок на основе комментариев преподавателя
18 февраля 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
omars
5
скачать
Язык программирования Go.docx
2018-02-21 11:03
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Быстро и качественно! Все в срок) Работа сложная, оченку получил 5, я очень доволен )) Большое спасибо автору!

Хочешь такую же работу?

Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Семестровая в виде презентации по информатике
Презентации
Информатика
Стоимость:
300 ₽
История развития компьютерных сетей в России
Реферат
Информатика
Стоимость:
300 ₽
ИНФОРМАТИКА
Контрольная работа
Информатика
Стоимость:
300 ₽
Информатика
Контрольная работа
Информатика
Стоимость:
300 ₽
задания по информатике с историческим содержанием
Курсовая работа
Информатика
Стоимость:
700 ₽
Планирование производства Корпорация "Тополь"
Контрольная работа
Информатика
Стоимость:
300 ₽
Тема: "Компьютерные технологии создания анимации"
Курсовая работа
Информатика
Стоимость:
700 ₽
"Финансовые функции Excel"
Реферат
Информатика
Стоимость:
300 ₽
Проектирование информационных систем (лабы с 1 по 7)
Контрольная работа
Информатика
Стоимость:
300 ₽
Протоколы передачи данных в компьютерных сетях
Реферат
Информатика
Стоимость:
300 ₽
3
Реферат
Информатика
Стоимость:
300 ₽
Блок питания компьютера
Реферат
Информатика
Стоимость:
300 ₽
Информатика
Реферат
Информатика
Стоимость:
300 ₽
Актуальность экспертных систем.
Реферат
Информатика
Стоимость:
300 ₽
Читай полезные статьи в нашем
Логические операции и их свойства
Конъюнкция является сложным логическим выражением, которое истинно в том и только том случае, когда оба простых выражения являются истинными. Такая ситуация возможно лишь в единственном случае, во всех остальных случаях конъюнкция ложна.
Обозначение: &, \wedge , \cdot .
Таблица истинности для конъюнкции
Рисунок 1.
Свойства конъюнкции:
Дизъюнкция является сложным логическим выражением, которое истин...
подробнее
Системная плата
Основными частями системной платы являются:
Системная плата вмонтирована в середине системного блока ПК.
Системная плата изготовлена из стекловолокна, состоит из нескольких листов, на которые наносятся контакты (печатная плата) и имеет многослойную структуру.
Системная плата крепится к стойке с помощью винтов.
Основные элементы, которые располагаются на системной плате:
Кроме того, на плате расположены...
подробнее
Клавиатура и мышь
Существует множество классификаций клавиатур: по типу соединения с ЦП, по назначению, по раскладке клавиш, функциональности и т.д.
Беспроводные клавиатуры
Для подключения беспроводных клавиатур используется 3 основных вида соединения:
Проводные клавиатуры
Существует две разновидности проводного соединения клавиатуры с ПК:
Существуют другие разновидности клавиатур по типу соединения, которые отличаютс...
подробнее
Плоттер
Плоттеры создают изображения с помощью пера (пишущего блока).
Связь плоттера с ПК осуществляется с помощью последовательного порта, параллельного порта, SCSI -интерфейса и Ethernet. У некоторых моделей плоттеров есть встроенный буфер (от 1 Мб).
Принцип работы первых плоттеров заключался в передвижении бумаги с помощью ролика, что обеспечивало координату X , а Y обеспечивало движение пера.
Позже...
подробнее
Логические операции и их свойства
Конъюнкция является сложным логическим выражением, которое истинно в том и только том случае, когда оба простых выражения являются истинными. Такая ситуация возможно лишь в единственном случае, во всех остальных случаях конъюнкция ложна.
Обозначение: &, \wedge , \cdot .
Таблица истинности для конъюнкции
Рисунок 1.
Свойства конъюнкции:
Дизъюнкция является сложным логическим выражением, которое истин...
подробнее
Системная плата
Основными частями системной платы являются:
Системная плата вмонтирована в середине системного блока ПК.
Системная плата изготовлена из стекловолокна, состоит из нескольких листов, на которые наносятся контакты (печатная плата) и имеет многослойную структуру.
Системная плата крепится к стойке с помощью винтов.
Основные элементы, которые располагаются на системной плате:
Кроме того, на плате расположены...
подробнее
Клавиатура и мышь
Существует множество классификаций клавиатур: по типу соединения с ЦП, по назначению, по раскладке клавиш, функциональности и т.д.
Беспроводные клавиатуры
Для подключения беспроводных клавиатур используется 3 основных вида соединения:
Проводные клавиатуры
Существует две разновидности проводного соединения клавиатуры с ПК:
Существуют другие разновидности клавиатур по типу соединения, которые отличаютс...
подробнее
Плоттер
Плоттеры создают изображения с помощью пера (пишущего блока).
Связь плоттера с ПК осуществляется с помощью последовательного порта, параллельного порта, SCSI -интерфейса и Ethernet. У некоторых моделей плоттеров есть встроенный буфер (от 1 Мб).
Принцип работы первых плоттеров заключался в передвижении бумаги с помощью ролика, что обеспечивало координату X , а Y обеспечивало движение пера.
Позже...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы