Hello, World!

Добро пожаловать на сайт!
Основная его задача, организация взаимодействия преподавателей, студентов и консультантов при прохождении короткого ознакомительного курса по языку программирования Haxe. Выбор этого языка для короткого спецкурса студентов третьего курса компьютерной инженерии Одесского национального университета имени И.И.Мечникова был обусловлен следующими причинами. С одной стороны идеи языка представляются весьма интересными и полезными для изучения с академической и познавательной точки зрения. С другой стороны, имеется возможность трудоустройства, т.к. в городе имеется центр разработки компании The Product Engine, где уже много лет ведутся проекты по разработке и поддержке проектов на этом языке.
Таким образом, изучение этого языка дает возможность ещё раз попрактиковаться в работе со ставшими уже привычными элементами объектно-ориентированного программирования, механизмом обработки исключительных ситуаций, дженериками, итераторами, автоматическим выводом типов и т.п. Кроме того, есть возможность экспериментировать с рефлексией — и не только через типы объектов, как объекты первого класса. Элементы функционального программирования в Haxe тоже достаточно любопытны для изучения.

Как попробовать?

Давайте начнём с традиционной первой программы, которая просто выводит в стандартный поток вывода что-либо:

Для начала лучше воспользоваться онлайн системой, которая позволит выполнить код:

Когда возникнет желание не просто запускать программы из примеров, можно нажать кнопку Edit и перейти к редактированию. Можно сразу начать работать в системе перейдя по адресу http://try.haxe.org
На открывшейся страничке можно попробовать различные примеры (Examples), демонстрирующие интересные возможности языка или перейти к учебным материалам (Learn Haxe).

Что почитать?

Для начала можно загрузить учебник по Haxe 3, рекомендованный на официальном сайте или открыть его прямо там.
Пролистав учебник (да, знаю, некоторые предпочитают пропускать эту стадию) можно перейти к основным рецептам из поваренной книги Haxe Code Cookbook и внимательно проработать все примеры из раздела для начинающих (Beginers). Обратите внимание на ссылки на учебник в конце каждого рецепта. Ими стоит воспользоваться. особенно если до этого учебник вы не читали (не) очень внимательно.

Какие программы установить?

Кроме онлайн системы для работы с Haxe можно установить

Обязательно попробовать работать обоими способами — и через IDE, и через командную строку. Конечно, в дальнейшем вы будете отдавать предпочтение какому-то одному варианту, но обстоятельства могут сложиться так, что второй вариант может оказаться единственным. И это не должно вызвать растерянности.

Что запрограммировать?

Давайте решим какую-нибудь задачку, чтобы почувствовать себя увереннее. Например, будем выводить в стандартный поток последовательные числа Фибоначчи. Выведем столько точных значений, сколько компилятор Haxe нам позволит. Т.е. составим программу, которая это сделает.

Тем, у кого получилось сразу, предлагаю подумать над каверзной задачей вычисления наибольшего общего делителя (НОД) из всех (ну, всех-всех) соседних чисел Фибоначчи. Т.е. напишите самую короткую программу вывода на экран этого наибольшего из всех [latex]GCD\left(F_{i}, F_{i+1}\right), i > 0[/latex] (здесь GCD = Greatest Common Divisor = Наибольший Общий Делитель = НОД).

Получилось даже короче чем предыдущая программа «Hello, World!»? Молодцы.

[sac_happens]

Игорь Евгеньевич Мазурок

Разработчик программного и информационного обеспечения.
Доцент Одесского национального университета имени И.И.Мечникова
Учёный в области защиты и противодейтствия в интеллектуальных информационных системах

Latest posts by Игорь Евгеньевич Мазурок (see all)