4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FizzBuzzAdvent Calendar 2017

Day 8

FizzBuzz on Windows/macOS/Linux

Last updated at Posted at 2017-12-07

マルチプラットフォーム FizzBuzz

以前 Object Pascal で 97[byte] の FizzBuzz を書きました

Object Pascal FizzBuzz コード

上記の記事で書いた最短コードはこれです。

var i:Byte;begin for i:=1to 100do Writeln(i,^m,Copy('Fizz',i mod 3*9)+Copy('Buzz',i mod 5*9))end.

清書

var
  i: Byte;
begin
  for i := 1 to 100 do
    Writeln(i, ^m, Copy('Fizz', i mod 3 * 9) + Copy('Buzz', i mod 5 * 9))
end.

マルチプラットフォームで動かす

で、当然 Delphi なのでマルチプラットフォームで動くんですよ。
ただし、コンソールアプリなので今回は Windows, macOS, Linux だけ対応します。

プラットフォームの追加

プロジェクトマネージャでプロジェクトを右クリックして「プラットフォームの追加」を選んで追加するだけです。

addplat.png

実行

ターゲットをダブルクリックしてアクティブ化して、実行(F9 キーかメインメニューの「実行」→「実行」)するだけ!

w.png

結果

各 OS での実行結果を載せておきます。

Windows

win.png

macOS

Linux (ubuntu 16.04)

ubu.png

ちなみにこの Ubuntu は Microsoft Store からインストールした ubuntu

まとめ

Delphi ならスゴい簡単にマルチプラットフォームアプリが作れてオススメ!
無料で使える Starter Edition もあるよ(ただし、今のところ Win32 のみ作成可能)。

※なお Linux の場合、Delphi 単体では GUI アプリは作成出来ない…
FMXLinux を使えば GUI アプリを作れるようにはなるけど有料。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?