Hola Mundo en Dart
Crear un Hola Mundo en Dart permite comprobar que el entorno funciona y entender la estructura mínima de un programa. Dart es un lenguaje de código abierto desarrollado por Google y utilizado principalmente con Flutter para crear aplicaciones multiplataforma, aunque también sirve para programas de consola, web y servidor.
El ejemplo mostrará el texto Hola Mundo en la consola mediante la función print(). Para ejecutarlo puedes instalar el SDK de Dart o utilizar su imagen oficial de Docker.
Preparar el entorno de Dart
Sección titulada «Preparar el entorno de Dart»El SDK incluye el compilador, la máquina virtual, el analizador, el formateador y la herramienta de línea de comandos dart. Está disponible para Windows, macOS y Linux.
Puedes seguir la guía para instalar el SDK de Dart y comprobar después la instalación desde una terminal:
dart --versionSi el comando devuelve la versión instalada, el entorno está preparado. Si la terminal indica que no encuentra dart, revisa que el directorio bin del SDK esté incluido en la variable de entorno PATH y abre una terminal nueva.
No es obligatorio instalar el SDK directamente en el equipo. También puedes utilizar Docker con la imagen oficial de Dart, una opción útil para trabajar en un entorno aislado o en un equipo sin una instalación local.
Crear el archivo del Hola Mundo en Dart
Sección titulada «Crear el archivo del Hola Mundo en Dart»Crea un archivo llamado hola_mundo.dart. La extensión .dart identifica los archivos de código fuente del lenguaje. El nombre con guion bajo sigue las convenciones habituales para archivos en Dart.
Todo programa ejecutable necesita una función main(), que actúa como punto de entrada. El tipo void indica que esta función no devuelve un valor al código que la invoca.
void main() { print('Hola Mundo');}La función print() recibe un valor, obtiene su representación como texto y la escribe seguida de un salto de línea en la salida estándar. En este caso recibe un String, es decir, una cadena de texto delimitada por comillas simples.
El punto y coma cierra la instrucción. Las llaves delimitan el cuerpo de main(), que contiene las instrucciones que se ejecutarán en orden.
Ejecutar el programa desde la terminal
Sección titulada «Ejecutar el programa desde la terminal»Abre una terminal en el directorio que contiene hola_mundo.dart y ejecuta:
dart run hola_mundo.dartLa salida será:
Hola Mundodart run ejecuta el archivo con la máquina virtual de Dart. Para este ejemplo no necesitas crear un proyecto completo ni añadir dependencias.
El comando usado tradicionalmente también funciona con un archivo ejecutable sencillo:
dart hola_mundo.dartLa forma dart run expresa mejor la intención y es la opción habitual para ejecutar código fuente desde la herramienta actual.
Ejecutar no es lo mismo que generar un ejecutable
Sección titulada «Ejecutar no es lo mismo que generar un ejecutable»dart run inicia el programa, pero no crea un archivo binario independiente. Si necesitas distribuirlo como ejecutable nativo, puedes compilarlo con:
dart compile exe hola_mundo.dart -o hola_mundoDespués, en macOS o Linux, se ejecuta así:
./hola_mundoEn Windows, el archivo generado utiliza la extensión .exe. La compilación nativa no es necesaria para aprender la estructura básica, pero aclara la diferencia entre ejecutar el código y generar un artefacto distribuible.
Ejecutar el Hola Mundo en Dart con Docker
Sección titulada «Ejecutar el Hola Mundo en Dart con Docker»Descarga primero la imagen oficial:
docker pull dartEn macOS o Linux puedes montar el directorio actual dentro del contenedor y ejecutar el archivo en un solo comando:
docker run --rm \ -v "$PWD:/app" \ -w /app \ dart \ dart run hola_mundo.dart-v monta el directorio actual en /app, -w establece ese directorio como ubicación de trabajo y --rm elimina el contenedor cuando termina. El archivo permanece en tu equipo; el contenedor solo proporciona el SDK y el entorno de ejecución.
También puedes abrir una consola interactiva, como en el procedimiento original:
docker run --rm -it -v "$PWD:/usr/lineadecodigo" dart /bin/bashUna vez dentro del contenedor, cambia al directorio montado y ejecuta el programa:
cd /usr/lineadecodigodart run hola_mundo.dartEl resultado vuelve a ser:
Hola MundoLa sintaxis de $PWD corresponde a shells de macOS y Linux. En PowerShell debe adaptarse la forma de indicar el directorio actual. Con cualquiera de los dos métodos, el ejemplo confirma que main() se ha localizado correctamente y que print() ha escrito el mensaje en la consola.