Обзор различных средств разработки программы для формирования расписания, а именно выбор языка программирования для реализации программного кода, выделение положительных и отрицательных сторон каждого, выбор подходящего варианта по критериям оценки языков программирования и проведение анализа методом иерархий Томаса Саати в СППР «Выбор» .
Альтернативы исследования
В качестве системы для разработки будет рассматриваться операционная система MacOS, которая имеет ряд преимуществ перед аналогами. На данный момент при разработке под эту систему существует два альтернативных языка: Objective-C и Swift. Каждый обладает своими положительными и отрицательными качествами.
Первым появился Objective-C, как надмножество языка C. Создан он был путем добавления новых синтаксических конструкций и специального препроцессора для них. В нём вызовы метода интерпретируются не как вызов функции, а именно как посылка сообщения с именем и аргументами объекту. Он в свою очередь может делегировать это другому объекту, который займется его обработкой.
Objective-C является объектно-ориентированным языком. Это значит, что программа является совокупностью объектов, каждый из которых является экземпляром определенного класса.
Такой же логике следует и Swift, язык, который пришел на смену Objective-C. Этот язык был создан компанией Apple для разработки их продуктов. Он имеет другой синтаксис, другие конструкции, другие правила. Это совершенно иной инструмент разработки, которому многие специалисты пророчат светлое будущее [7]. Данный язык разрабатывался в течение 4 лет одним из сотрудников Apple, чтобы быстро завоевать себе массу поклонников. На данный момент все силы Apple брошены на усовершенствование и развитие этого языка. Синтаксис, в отличие от Objective-C, был написан с нуля, а значит, теперь нет зависимости от развития C. Это совершенно новый инструмент разработки.