5.22. Первая программа
Первая программа
Подготовка к работе
Для начала работы с Dart требуется компьютер под управлением операционной системы Windows, macOS или Linux. Dart не требует специализированного оборудования, и большинство современных устройств справляются с его использованием без ограничений. Основные компоненты, которые необходимо установить:
- SDK Dart — набор инструментов разработчика, включающий компилятор, виртуальную машину, утилиты командной строки и стандартную библиотеку.
- Текстовый редактор или интегрированная среда разработки (IDE) — для написания и редактирования кода.
- Терминал или командная строка — для выполнения команд установки и запуска программ.
Все эти компоненты бесплатны и доступны для скачивания из официальных источников.
Установка Dart SDK
Dart SDK является центральным элементом экосистемы. Он предоставляет всё необходимое для компиляции и выполнения Dart-программ. Установка осуществляется через официальный сайт dart.dev.
На Windows:
- Перейдите на страницу https://dart.dev/get-dart.
- В разделе «Windows» нажмите на ссылку для скачивания ZIP-архива последней стабильной версии Dart SDK.
- Распакуйте архив в удобное место, например, в папку
C:\dart-sdk. - Добавьте путь к папке
binвнутри распакованного каталога (C:\dart-sdk\bin) в переменную средыPATH:- Откройте «Панель управления» → «Система» → «Дополнительные параметры системы».
- Нажмите «Переменные среды».
- В разделе «Системные переменные» найдите
Path, выберите её и нажмите «Изменить». - Добавьте новый путь:
C:\dart-sdk\bin.
- Перезапустите терминал или командную строку.
- Проверьте установку, выполнив команду:
На экране должна отобразиться версия установленного SDK.
dart --version
На macOS:
Установка через менеджер пакетов Homebrew — самый простой способ.
- Убедитесь, что установлен Homebrew. Если нет — установите его с brew.sh.
- Выполните в терминале:
brew tap dart-lang/dart
brew install dart - После завершения установки проверьте версию:
dart --version
На Linux (Ubuntu/Debian):
- Добавьте официальный репозиторий Dart:
sudo apt-get update
sudo apt-get install apt-transport-https
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list - Обновите список пакетов и установите Dart:
sudo apt-get update
sudo apt-get install dart - Проверьте установку:
dart --version
После успешной установки Dart SDK готов к использованию.
Выбор среды разработки
Хотя Dart можно писать в любом текстовом редакторе, использование специализированной IDE значительно ускоряет процесс разработки благодаря подсветке синтаксиса, автодополнению, анализу ошибок в реальном времени и встроенной отладке.
Рекомендуемые варианты:
- Visual Studio Code (VS Code) — лёгкая, быстрая и гибкая среда с отличной поддержкой Dart через официальное расширение.
- Android Studio — полноценная IDE, особенно полезна, если вы планируете использовать Dart вместе с фреймворком Flutter для разработки мобильных приложений.
- IntelliJ IDEA Community Edition — мощная среда от JetBrains с поддержкой Dart через плагин.
Установка VS Code и расширения Dart:
- Скачайте и установите VS Code с code.visualstudio.com.
- Запустите VS Code.
- Перейдите в раздел расширений (значок квадратика слева).
- В поиске введите
Dart. - Установите официальное расширение от Dart Code Team.
- После установки перезапустите VS Code.
Теперь редактор автоматически распознаёт файлы с расширением .dart, предлагает автодополнение и подсвечивает ошибки.
Создание первой программы
Первая программа на любом языке традиционно выводит фразу «Hello, World!». Это позволяет убедиться, что окружение настроено правильно и язык работает как ожидается.
Шаг 1. Создание рабочей директории
Откройте терминал и создайте новую папку для проекта:
mkdir hello_dart
cd hello_dart
Шаг 2. Создание файла программы
Внутри этой папки создайте файл с именем main.dart. Это можно сделать через терминал:
touch main.dart
Или через VS Code: нажмите Ctrl+N (или Cmd+N на Mac), вставьте код ниже и сохраните файл как main.dart в папке hello_dart.
Шаг 3. Написание кода
Откройте файл main.dart и введите следующий код:
void main() {
print('Hello, World!');
}
Разберём каждую часть:
void main()— это точка входа в программу. Каждая Dart-программа должна содержать функциюmain. Словоvoidуказывает, что функция ничего не возвращает.- Фигурные скобки
{}ограничивают тело функции. print('Hello, World!');— команда вывода текста в консоль. Функцияprintпринимает строку в одинарных кавычках и отображает её в терминале.
Этот код соответствует минимальным требованиям Dart-программы и демонстрирует базовую структуру.
Запуск программы
Теперь программа готова к выполнению. Вернитесь в терминал, убедитесь, что вы находитесь в папке hello_dart, и выполните команду:
dart run main.dart
В ответ вы увидите:
Hello, World!
Если используется Dart версии 2.19 или выше, можно просто написать:
dart main.dart
Команда dart run является предпочтительной в новых версиях, так как она поддерживает более сложные сценарии, включая запуск пакетов.
Альтернативный способ — через VS Code:
- Откройте файл
main.dartв VS Code. - Нажмите
F5или выберите «Run and Debug» в боковой панели. - Если система запросит конфигурацию, выберите «Dart & Flutter».
- Программа запустится, и результат появится во встроенной консоли VS Code.
Что происходит при запуске
Когда вы выполняете команду dart main.dart, Dart SDK запускает виртуальную машину Dart (Dart VM). Эта машина загружает исходный код, анализирует его, компилирует в промежуточное представление и немедленно выполняет. Такой подход называется JIT-компиляцией (Just-In-Time) и обеспечивает быстрый цикл разработки: изменения в коде сразу отражаются при перезапуске.
В отличие от языков, требующих отдельного этапа компиляции в исполняемый файл, Dart позволяет запускать скрипты напрямую, что упрощает обучение и экспериментирование.
Возможные ошибки и их решение
Если программа не запускается, проверьте следующее:
- Убедитесь, что Dart SDK установлен и добавлен в
PATH. Командаdart --versionдолжна работать из любого каталога. - Проверьте имя файла: оно должно быть именно
main.dart(регистр имеет значение на Linux и macOS). - Убедитесь, что код написан без опечаток. Например,
Printвместоprintвызовет ошибку, так как Dart чувствителен к регистру. - Если используется VS Code, убедитесь, что расширение Dart активно. Индикатор состояния в нижней строке должен показывать версию Dart.