Get-Programming-with-Haskell_Lesson_1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Haskell]] > 本 > [[入門Haskellプログラミング]] > LES...
#contents
*入門Haskellプログラミング [#xe2619ad]
#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a...
<td> </td>
<td valign="top"><a href="https://www.amazon.co.jp/exec/o...
}}
**LESSON 1 [#n6e4886f]
-Haskellの開発ツールのインストール
-GHCとGHCiの使用
-Haskellプログラムの記述に関するヒント
* Haskell Platform [#u8af3cce]
Haskellの実行環境は、Haskell Platformを使うと簡単にインス...
- Haskell Platform - Google 検索 https://www.google.com/s...
- Download Haskell Platform https://www.haskell.org/platf...
ここからOSに合ったインストーラーをダウンロードして、イン...
(本書の学習では、Windows用のHaskell Platformを使ってみま...
* WinGHCi [#f5468b3e]
Windowsの場合は、「WinGHCi」というHaskellのインタープリタ...
Haskellの学習では、主にこれを使ってサンプルコードを動作確...
&ref(WinGHCi.png);
WinGHCiで
:?
というコマンドを打てば、簡易な説明が表示されます。
** WinGHCiでコンパイルする方法 [#tc8637fd]
***Haskellコードをロード(読み込み) [#m961cbd4]
WinGHCiのメニューで、[File] → [Load]を選ぶと、Haskellのプ...
***コンパイラーの実行 [#u111d344]
WinGHCiのメニューで、[Tools] → [GHC compiler]を選ぶと、ロ...
-サンプルコード 「hello.hs」というファイル名で保存してお...
#code(haskell){{
-- hello.hs my first haskell file !
main = do
print "Hello World!"
}}
WinGHCiでロードした後、「main」という関数を実行(mainと入...
Hello World!
と表示されます。
さらにコンパイルを実行すると、「hello.hs」と同じフォルダ...
コマンドプロンプトを開いて、「hello.exe」を実行すれば、
Hello World!
と表示されます。
&ref(WinGHCi_compiler.png);
* Visual Studio CodeでHaskellのコードを編集 [#rfe51f56]
Haskellのコードを書くためのエディターやIDEは、自分が好き...
Visual Studio CodeにHaskell用のプラグインをインストールす...
- Haskell Syntax Highlighting - Visual Studio Marketplace...
&ref(VSCode_Haskell_Syntax.png);
//===== ===== ===== ===== ===== ===== ===== =====
* Linuxの場合(Ubuntu) [#nbe8ed4b]
GHCのコマンドの使い方が、Haskell Platformの場合とStackの...
cf. [[Haskellのインストール>Haskell_install]]
以下、Stackの場合で記述。
** コンパイル [#wa735b6c]
端末を起動して、「hello.hs」があるディレクトリーに移動す...
$ stack exec ghc hello.hs
これで「hello.hs」がコンパイルされて、「hello」というバイ...
stack exec ghc ソースファイル
という形式。
コンパイル時のオプションもいろいろ指定できる。
*** 実行ファイルの動作確認 [#b7930245]
「hello」というバイナリーファイル(実行ファイル)がある場...
$ ./hello
"Hello, World!"
これで、コンパイルの成功が確認できた。
*** 別名の実行ファイルにコンパイルする場合のコンパイルオ...
$ stack exec ghc ソースファイル -- -o 別名
という形式で指定できる。
※PlatformのGHCの場合、「--」という部分(オプション付与の...
$ ghc ソースファイル -o 別名
(stackのコマンドの書き方は、ちょっとだけ違う部分がある場...
$ stack exec ghc hello.hs -- -o helloworld
これで「helloworld」というバイナリーファイル(実行ファイ...
$ ./helloworld
"Hello, World!"
** インタープリター [#u2bad22b]
$ stack exec ghci
でGHCi(インタープリター)を起動する。
起動した後は、上記のPlatform(WinGHCi)と同様の手順で操作...
$ stack exec ghci
スクリプトファイルをロードする。
Prelude> :l hello
[1 of 1] Compiling Main ( hello.hs, interpre...
Ok, one module loaded.
main関数を実行する。
*Main> main
"Hello, World!"
空のロードを実行して、前回のロードを解除する。
*Main> :l
Ok, no modules loaded.
インタープリターを終了する。
Prelude> :q
Leaving GHCi.
これら一連の基本作業は、今後何度も行うので、覚えておこう。
終了行:
[[Haskell]] > 本 > [[入門Haskellプログラミング]] > LES...
#contents
*入門Haskellプログラミング [#xe2619ad]
#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a...
<td> </td>
<td valign="top"><a href="https://www.amazon.co.jp/exec/o...
}}
**LESSON 1 [#n6e4886f]
-Haskellの開発ツールのインストール
-GHCとGHCiの使用
-Haskellプログラムの記述に関するヒント
* Haskell Platform [#u8af3cce]
Haskellの実行環境は、Haskell Platformを使うと簡単にインス...
- Haskell Platform - Google 検索 https://www.google.com/s...
- Download Haskell Platform https://www.haskell.org/platf...
ここからOSに合ったインストーラーをダウンロードして、イン...
(本書の学習では、Windows用のHaskell Platformを使ってみま...
* WinGHCi [#f5468b3e]
Windowsの場合は、「WinGHCi」というHaskellのインタープリタ...
Haskellの学習では、主にこれを使ってサンプルコードを動作確...
&ref(WinGHCi.png);
WinGHCiで
:?
というコマンドを打てば、簡易な説明が表示されます。
** WinGHCiでコンパイルする方法 [#tc8637fd]
***Haskellコードをロード(読み込み) [#m961cbd4]
WinGHCiのメニューで、[File] → [Load]を選ぶと、Haskellのプ...
***コンパイラーの実行 [#u111d344]
WinGHCiのメニューで、[Tools] → [GHC compiler]を選ぶと、ロ...
-サンプルコード 「hello.hs」というファイル名で保存してお...
#code(haskell){{
-- hello.hs my first haskell file !
main = do
print "Hello World!"
}}
WinGHCiでロードした後、「main」という関数を実行(mainと入...
Hello World!
と表示されます。
さらにコンパイルを実行すると、「hello.hs」と同じフォルダ...
コマンドプロンプトを開いて、「hello.exe」を実行すれば、
Hello World!
と表示されます。
&ref(WinGHCi_compiler.png);
* Visual Studio CodeでHaskellのコードを編集 [#rfe51f56]
Haskellのコードを書くためのエディターやIDEは、自分が好き...
Visual Studio CodeにHaskell用のプラグインをインストールす...
- Haskell Syntax Highlighting - Visual Studio Marketplace...
&ref(VSCode_Haskell_Syntax.png);
//===== ===== ===== ===== ===== ===== ===== =====
* Linuxの場合(Ubuntu) [#nbe8ed4b]
GHCのコマンドの使い方が、Haskell Platformの場合とStackの...
cf. [[Haskellのインストール>Haskell_install]]
以下、Stackの場合で記述。
** コンパイル [#wa735b6c]
端末を起動して、「hello.hs」があるディレクトリーに移動す...
$ stack exec ghc hello.hs
これで「hello.hs」がコンパイルされて、「hello」というバイ...
stack exec ghc ソースファイル
という形式。
コンパイル時のオプションもいろいろ指定できる。
*** 実行ファイルの動作確認 [#b7930245]
「hello」というバイナリーファイル(実行ファイル)がある場...
$ ./hello
"Hello, World!"
これで、コンパイルの成功が確認できた。
*** 別名の実行ファイルにコンパイルする場合のコンパイルオ...
$ stack exec ghc ソースファイル -- -o 別名
という形式で指定できる。
※PlatformのGHCの場合、「--」という部分(オプション付与の...
$ ghc ソースファイル -o 別名
(stackのコマンドの書き方は、ちょっとだけ違う部分がある場...
$ stack exec ghc hello.hs -- -o helloworld
これで「helloworld」というバイナリーファイル(実行ファイ...
$ ./helloworld
"Hello, World!"
** インタープリター [#u2bad22b]
$ stack exec ghci
でGHCi(インタープリター)を起動する。
起動した後は、上記のPlatform(WinGHCi)と同様の手順で操作...
$ stack exec ghci
スクリプトファイルをロードする。
Prelude> :l hello
[1 of 1] Compiling Main ( hello.hs, interpre...
Ok, one module loaded.
main関数を実行する。
*Main> main
"Hello, World!"
空のロードを実行して、前回のロードを解除する。
*Main> :l
Ok, no modules loaded.
インタープリターを終了する。
Prelude> :q
Leaving GHCi.
これら一連の基本作業は、今後何度も行うので、覚えておこう。
ページ名: