Язык программирования Dart: введение

Кажется, что языков программирования существует почти столько же, сколько песчинок на пляже. Среди многочисленных вариантов язык программирования Dart является новичком. При сравнении языков интернет-программирования основные парадигмы программирования обычно довольно схожи. И только при более глубоком погружении в них и детальном изучении становятся очевидными различия.

Недавно разработанные языки программирования часто посвящены созданию мобильных приложений для смартфонов и планшетов. Эти языки должны обеспечивать хороший пользовательский опыт (UX) при минимальном синтаксисе, а также использовать как можно меньше доступной памяти устройства. Ниже мы расскажем, как язык программирования Dart от Google вписывается в эту категорию и на что он способен.

Что такое Dart?

Dart — это язык программирования, который был и остается главным разработчиком компании Google. Dart стандартизирован ECMA (Европейской ассоциацией производителей компьютеров). Dart призван стать привлекательной альтернативой JavaScript для программирования в современных веб-браузерах. Разработчики Dart считают, что уже невозможно решить проблемы JavaScript, продолжая развивать этот язык.

Язык программирования Dart был разработан в 2010 году и впервые выпущен в следующем году. Браузеры не поддерживали и до сих пор не поддерживают Dart, поэтому был разработан компилятор Dart2js («Dart to JavaScript»), поскольку JavaScript может быть выполнен во всех современных браузерах. Dart похож на распространенные объектно-ориентированные языки программирования (например, Swift, C# и Java), которые основаны на определенных парадигмах программирования. Его правила сочетания определенных символов (т.е. синтаксис) похожи на правила языка программирования C. Это сходство делает язык довольно легким для изучения, поэтому вы можете начать использовать его, не преодолевая огромных языковых барьеров.

Как устроен Dart?

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

Все программы, написанные на Dart, начинаются с вызова функции «main»:

void main() {
}

Следующий пример демонстрирует, как определить переменную и выполнить условный оператор:

void main() {
  var animal = 'horse';
  if (animal == 'cat' || animal == 'dog') {
    print('This animal is a pet.');
    } else if (animal == 'elephant') {
    print('That’s a huge animal.');  
   } else {
    print('This animal is not a pet.');
   }
}

В DartPad это приводит к следующему выводу в консоль:

Для переменной «animal» (var animal) замените «horse» на «cat», «dog» или «elephant» и посмотрите, как изменится вывод в консоли справа. Для получения более подробной информации о том, как программировать с помощью Dart, ознакомьтесь с нашим учебником по Dart.

Для чего используется Dart?

Dart в основном используется для программирования устройств с выходом в интернет (например, смартфонов, планшетов и ноутбуков) и серверов. До недавнего времени для начинающих программистов было нереально пытаться самостоятельно разрабатывать мобильные или веб-приложения. Подход Dart призван упростить программирование таких приложений. Собственный комплект разработки программного обеспечения (SDK) Flutter и известный рекламный инструмент Google Ads были разработаны с помощью Dart. Среди других примеров — сайты газет New York Times и Groupon. DartPad, упомянутый выше, предоставляет удобный способ познакомиться с языком методом проб и ошибок и приобрести на нем базовые навыки программирования.

Каковы сильные и слабые стороны Dart?

Dart имеет ряд преимуществ, но также и некоторые недостатки.

Преимущества

Dart — это язык программирования с открытым исходным кодом, и им может бесплатно пользоваться любой желающий. Dart разработан компанией Google. Поддержка со стороны такой крупной компании означает, что у этого языка есть долгосрочные перспективы дальнейшего развития. Dart прост в изучении для программистов благодаря своему синтаксису. Разработчики упростили и грамотно сгустили многие сложные синтаксические понятия, встречающиеся в других языках. Тот, кто уже работал с C#, сможет быстро освоить Dart. Этот язык программирования был разработан для Интернета. Благодаря возможности быстрого и прямого преобразования в JavaScript, Dart может работать во всех современных мобильных и настольных браузерах. Чтобы программировать на этом языке, достаточно иметь простой текстовый редактор. Однако для этого потребуется более глубокое знание языка программирования. Проще работать в специальных редакторах, таких как Android Studio (Google) и Visual Studio Code (Microsoft).

Недостатки

Dart — относительно новый язык программирования. Это означает, что сообщество его поддержки пока не очень велико, и он не имеет такого количества обучающих ресурсов, как JavaScript. Однако можно предположить, что вскоре это изменится. Первоначальная установка редактора и его технических ресурсов на компьютер хорошо документирована, но также чревата подводными камнями. Критики также отмечают, что в очередной раз на рынок был выведен новый язык вместо того, чтобы попытаться усовершенствовать существующие.

Чем Dart отличается от других языков программирования?

Язык программирования Dart от Google отличается от других языков программирования тем, что его легче читать, а синтаксис похож на синтаксис человеческого языка. В нем используется меньше команд, но больше возможностей. Вы можете свободно выбирать имена для своих переменных, что делает понятным любой код, который вы пишете сами. Это также избавляет от необходимости делать тонны дополнительных комментариев в коде. Вы можете использовать пробелы, табуляцию и переносы строк по своему усмотрению. Это позволяет программисту четко структурировать код таким образом, что компилятор в конечном итоге будет его игнорировать. Есть исключения, такие как ключевые слова, имена переменных и имена функций (т.е. определенные термины в Dart). К ним относятся «if», «else», «string», «void» и другие. Наконец, существует четкое различие между использованием прописных и строчных букв, что значительно расширяет возможности именования.

В ходе анализа самых популярных языков программирования в 2019 году платформа для разработчиков Stack Overflow обнаружила, что Dart (66,3%) находится сразу за JavaScript (66,8%).

Оцените статью
cdelat.ru
Добавить комментарий