Mash Script: Базовий синтаксис

Початок

Кожна програма починається з з функції main та імпорту стандартної бібліотеки stdl:

Cтворімо наш перший файл із розширенням .mash. Це можна зробити в будь-якому текстовому редакторі (наприклад, Sublime Text).

import { * } from stdl;

void main() {
  Out.println("Привіт, світ!"); // В кінці кожного виразу треба ставити ';'
}

Рядок 1: import { * } from stdl означає, що ми можемо використовувати змінні з бібліотеки stdl.

Рядок 2: Порожній рядок. Mash Script ігнорує пробіли. Однак кілька рядків роблять код більш читабельним.

Рядок 3: void main() оголошення функції main. Будь-який код всередині фігурних дужок { } буде виконано.

Рядок 4: Фігурні дужки { } позначають початок і кінець тіла функції main.

Рядок 5: Out.println("Привіт, світ!") - це метод println класу Out, який використовується для друку тексту на екрані. У нашому прикладі буде виведено "Привіт, світ!".

Якщо ми запустимо файл, побачимо наступне повідомлення в консолі:

Привіт, світ!

Коментарі

В Mash Script коментарі можна використовувати для пояснення коду і підвищення його читабельності. Також вони допомагають уникнути виконання певних частин коду під час тестування альтернативного варіанту. Коментарі можуть бути однорядковими (з символом //) або багаторядковими (між /* та */).

Наприклад:

// Це однорядковий коментар
int age = 18; // Це коментар до рядка коду

/* Це
   багаторядковий
   коментар */
string name = "Джон"; // Це коментар до рядка коду

Вхід і вихід

Основна мета класів Out і In полягає у виведенні інформації та отриманні даних відповідно. Для виведення повідомлення в консоль можна використовувати метод println класу Out. А метод line класу In дозволяє отримати рядок введений користувачем. Давайте розглянемо клас Out:

void main() {
  Out.println("1 Рядок"); // В кінці кожного виразу треба ставити ';'
  Out.println("2 Рядок");
}

Виведе:

1 Рядок
2 Рядок

Отримання даних за допомогою In.line:

void main() {
  string response = In.line("Введіть своє ім'я: ");
}

При виклику цього методу програма виведе повідомлення "Введіть своє ім'я: " у консоль та призупинить своє виконання, очікуючи, що користувач введе дані та натисне клавішу «Enter». Після цього метод поверне введені користувачем дані як рядок.

Ми можемо написати програму, яка виведе повідомлення, що ввів користувач:

void main() {
  Out.println(In.line("-> "));
}

Результат введення "Привіт" у програму:

-> Привіт
Привіт

Весь файл виглядатиме так:

import { * } from stdl;

void main() {
  Out.println(In.line("-> ")); // Не забувайте про крапку з комою
}

Читати далі

Щоб зробити щось цікавіше, треба дізнатися більше:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Romashka
Romashka@Romashka

Створюю інтерпретатор Mash Src

117Прочитань
1Автори
1Читачі
На Друкарні з 16 березня

Більше від автора

  • Mash Script: Рядки, string

    Стаття охоплює різні аспекти роботи з рядками в мові Mash Script, включаючи їхній літеральний запис, методи, рядки-шаблони та інше.

    Теми цього довгочиту:

    Mash Script
  • Mash Script: Оголошення функцій

    Ця публікація охоплює основи роботи з функціями в мові програмування Mash Script: оголошення, використання опціональних параметрів, повернення значень, продвинуту типізацію та створення анонімних функцій.

    Теми цього довгочиту:

    Mash Script

Вам також сподобається

  • Unity Tab System

    Unity має величезну кількість корисних та крутих UI-фіч. Сьогодні ми створимо ще одну - систему вкладинок

    Теми цього довгочиту:

    Gamedev
  • 🕵️ Автентифікація без пароля?

    У світі, де кібербезпека стає все більш важливою, традиційні методи автентифікації, такі як паролі, вже не відповідають сучасним вимогам безпеки. На допомогу приходить безпарольна автентифікація, зокрема стандарти FIDO2 та WebAuthn.

    Теми цього довгочиту:

    Security
  • Java. Основи неблокуючого I/O

    epoll - це механізм введення-виведення, який дозволяє ефективно моніторити кілька файлових дескрипторів

    Теми цього довгочиту:

    Java

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається

  • Unity Tab System

    Unity має величезну кількість корисних та крутих UI-фіч. Сьогодні ми створимо ще одну - систему вкладинок

    Теми цього довгочиту:

    Gamedev
  • 🕵️ Автентифікація без пароля?

    У світі, де кібербезпека стає все більш важливою, традиційні методи автентифікації, такі як паролі, вже не відповідають сучасним вимогам безпеки. На допомогу приходить безпарольна автентифікація, зокрема стандарти FIDO2 та WebAuthn.

    Теми цього довгочиту:

    Security
  • Java. Основи неблокуючого I/O

    epoll - це механізм введення-виведення, який дозволяє ефективно моніторити кілька файлових дескрипторів

    Теми цього довгочиту:

    Java