<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.freemikan.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.freemikan.com/feed.php">
        <title>EXPERIMENTAL MIKAN BOX - nim</title>
        <description></description>
        <link>https://wiki.freemikan.com/</link>
        <image rdf:resource="https://wiki.freemikan.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-05T12:25:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:basic_types&amp;rev=1747925360&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:containers&amp;rev=1747925427&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:control_flow&amp;rev=1747925383&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:getting_started&amp;rev=1747925153&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:hello_world&amp;rev=1747925188&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:install_compiler_tools&amp;rev=1749167512&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:modules&amp;rev=1747925436&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:procedures&amp;rev=1747925409&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:setup_vscode&amp;rev=1747925334&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:start&amp;rev=1747829925&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.freemikan.com/doku.php?id=nim:variables_and_constants&amp;rev=1747925347&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.freemikan.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>EXPERIMENTAL MIKAN BOX</title>
        <link>https://wiki.freemikan.com/</link>
        <url>https://wiki.freemikan.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:basic_types&amp;rev=1747925360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:49:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basic_types</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:basic_types&amp;rev=1747925360&amp;do=diff</link>
        <description>基本型

[Nim]

Nimは静的型付け言語なので、全ての値は型を持ちます。その中で基本型と呼ばれるものは次のとおりです。

	*  ブーリアン
	*  文字
	*  文字列
	*  整数
	*  浮動小数点数

文字列が基本型として扱われるのは、もしかしたら意外かもしれません。何を持って「基本」とするかは微妙なところですが、組み込み型であるかどうかを基準とします。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:containers&amp;rev=1747925427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:50:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>containers</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:containers&amp;rev=1747925427&amp;do=diff</link>
        <description>コンテナ

[Nim]

複数の値を保持することの出来るデータ型をコンテナと呼ぶことにします。コンテナの種類はいくつかあります。

配列

配列は同種の型の値を保持できる固定長のコンテナです。固定長であることは、作成した後にそのサイズを変更できないことを意味します。また、サイズはコンパイル時定数でなければなりません。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:control_flow&amp;rev=1747925383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:49:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control_flow</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:control_flow&amp;rev=1747925383&amp;do=diff</link>
        <description>制御フロー

[Nim]

プログラムの流れを制御するための構造を制御フローと呼ぶことにします。
Nimの制御フローには、条件分岐とループに大別できます。
条件分岐にはifとcaseがあります。
ループにはwhileとforがあります。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:getting_started&amp;rev=1747925153&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:45:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getting_started</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:getting_started&amp;rev=1747925153&amp;do=diff</link>
        <description>はじめに

[Nim]

入門編では、Nimのごく基本的なことについて駆け足で学んでいきます。このチュートリアルを書いている当人が初めてNimを学ぼうとしている段階であることにご注意ください。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:hello_world&amp;rev=1747925188&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:46:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hello_world</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:hello_world&amp;rev=1747925188&amp;do=diff</link>
        <description>Hello World!

[Nim]

Nimのインストールが無事に終わってnimコマンドが使えるようになったところで、さっそくコードを書いて動かしてみることにします。最初のプログラムは予想される通り、伝統的なHello Worldです。テキストエディタを起動して次のコードを打ち込みます。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:install_compiler_tools&amp;rev=1749167512&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-05T23:51:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_compiler_tools</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:install_compiler_tools&amp;rev=1749167512&amp;do=diff</link>
        <description>インストール

[Nim]

Linuxの場合だけを示しておきます。
WindowsやmacOSについては公式のガイドを参照してください。

Linux環境では、choosenimというインストーラーが利用できます。
次のコマンドを実行するだけです。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:modules&amp;rev=1747925436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:50:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modules</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:modules&amp;rev=1747925436&amp;do=diff</link>
        <description>モジュール

[Nim]

このチュートリアルでは数行程度の僅かなコードのプログラムしか作ってきませんでした。現実的なプログラムではもっと多くのコードが必要になります。多くの場合は一つのファイルに全てのコードを詰め込むよりも、そのコードの特性によって複数のファイルに分割したほうが管理しやすくなります。それぞれのファイルは独立したコンパイル単位、つまり、別々にコンパイルされます。そして、通常は一つのファイルが一つのモジュールになります。…</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:procedures&amp;rev=1747925409&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:50:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>procedures</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:procedures&amp;rev=1747925409&amp;do=diff</link>
        <description>プロシージャ

[Nim]

プロシージャは他の多くの言語で言うところの関数です。プロシージャはprocを使って新しく定義できます。



procは値を返すことが出来るので、まるで関数のようです。Nimには</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:setup_vscode&amp;rev=1747925334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup_vscode</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:setup_vscode&amp;rev=1747925334&amp;do=diff</link>
        <description>テキストエディタの設定

[Nim]

テキストエディタはVisual Studio Codeを使うのがこれ以上ないくらい簡単です。
拡張機能マネージャーから「nim」で検索して、インストールするだけです。
いくつか同等の目的のものが候補に上がってきます。
ちょっと試してみた感じでは、大きな違いは見られませんでした。
迷ったら</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:start&amp;rev=1747829925&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-21T12:18:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:start&amp;rev=1747829925&amp;do=diff</link>
        <description>Nim チュートリアル

[The Nim Programming Language]

Nimについては、このチュートリアルを書きながら学習している最中で、どんな言語なのかまだはっきりということが出来ません。サンプルコードを見る限り、表面上は、これまで見たことあるどのようなものとも異なった趣があります。</description>
    </item>
    <item rdf:about="https://wiki.freemikan.com/doku.php?id=nim:variables_and_constants&amp;rev=1747925347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-22T14:49:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>variables_and_constants</title>
        <link>https://wiki.freemikan.com/doku.php?id=nim:variables_and_constants&amp;rev=1747925347&amp;do=diff</link>
        <description>変数と定数

[Nim]

何らかの値に名前をつけるには、変数と定数を利用する方法があります。

変数

変数を扱うにはvarとletを使います。

varで宣言された変数はミュータブルであり、その後で代入によって値の変更が出来ます。</description>
    </item>
</rdf:RDF>
