<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; 用語</title>
	<atom:link href="http://www.game-create.com/archives/tag/%e7%94%a8%e8%aa%9e/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>変数</title>
		<link>http://www.game-create.com/archives/60</link>
		<comments>http://www.game-create.com/archives/60#comments</comments>
		<pubDate>Mon, 03 Sep 2007 00:02:34 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[スコープ]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=60</guid>
		<description><![CDATA[変数とは計算や記憶のために確保したメモリ領域を名前で管理する仕組みです。
代数学と同様にデータを記憶することを代入すると呼びます。

変数には名前、型、スコープという要素があります。

名前
計算、記憶に際して名前から対 [...]]]></description>
			<content:encoded><![CDATA[<p>変数とは計算や記憶のために確保したメモリ領域を名前で管理する仕組みです。</p>
<p>代数学と同様にデータを記憶することを代入すると呼びます。</p>
<p><span id="more-60"></span></p>
<p>変数には名前、型、スコープという要素があります。</p>
<ul>
<li><strong>名前</strong><br />
計算、記憶に際して名前から対象データを特定するための文字列。</li>
<li><strong>型</strong><br />
その変数が表現できるデータ形式を定めたもの。</li>
<li><strong>スコープ</strong><br />
その変数を使用できる範囲。</li>
</ul>
<p>変数は一般的に次のような書式で宣言します。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-types">int </span><span class="hl-identifier">variable</span><span class="hl-default"> = </span><span class="hl-number">100</span><span class="hl-default">;
</span><span class="hl-comment">// int      -&gt; 変数の型
// variable -&gt; 変数名
// 100      -&gt; 初期値</span></pre></div></div>
<p>イコール記号（ = ）を使用して変数の中身の値を書き換えることができます。このとき = の左（左辺）に書き換えたい変数の名前を書き、右（右辺）に書き換えたい内容を記述します。逆は誤りです。</p>
<p>例） 年齢 age に 26 を代入（記憶）する。</p>
<div class="hl-surround" style="height:16.8px;"><div class="hl-main"><pre><span class="hl-identifier">age</span><span class="hl-default"> = </span><span class="hl-number">26</span><span class="hl-default">;</span></pre></div></div>
<p>右辺は計算結果を書くこともできます。</p>
<p>例） 単価 1,000 円の商品を３個買った場合の総額 total を計算して代入（記憶）する。</p>
<div class="hl-surround" style="height:16.8px;"><div class="hl-main"><pre><span class="hl-identifier">total</span><span class="hl-default"> = </span><span class="hl-number">1000</span><span class="hl-default"> * </span><span class="hl-number">3</span><span class="hl-default">;</span></pre></div></div>
<p>関数の外に宣言した変数はファイル内のどこからでも参照できるグローバル変数。 {} の中で宣言した変数は {} 内でのみ使用可能なローカル変数となります。</p>
<p>例） 変数のスコープ。</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-types">int </span><span class="hl-identifier">total</span><span class="hl-default"> = </span><span class="hl-number">0</span><span class="hl-default">; </span><span class="hl-comment">// このファイル内のどこからでも使用可能

</span><span class="hl-identifier">function calc</span><span class="hl-brackets">()
{
  </span><span class="hl-comment">// {} の中で宣言した変数は {} の中でのみ使用可能</span><span class="hl-code">
　</span><span class="hl-types">int </span><span class="hl-identifier">price</span><span class="hl-code"> = </span><span class="hl-number">1000</span><span class="hl-code">； </span><span class="hl-comment">// {} の中でのみ使用可能</span><span class="hl-code">
　</span><span class="hl-types">int </span><span class="hl-identifier">amount</span><span class="hl-code"> = </span><span class="hl-number">3</span><span class="hl-code">;    </span><span class="hl-comment">// {} の中でのみ使用可能

  // ｛｝ の中でのみ使える変数 price, amount を
  // どこからでも使える変数 total に代入（記憶）する
  </span><span class="hl-identifier">total</span><span class="hl-code"> = </span><span class="hl-identifier">price</span><span class="hl-code"> * </span><span class="hl-identifier">amount</span><span class="hl-code">;
</span><span class="hl-brackets">}

</span><span class="hl-comment">// total は {} の外で宣言されているため使用可能
</span><span class="hl-identifier">printf</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">total is %d</span><span class="hl-special">\</span><span class="hl-string">n</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-identifier">total</span><span class="hl-brackets">)</span><span class="hl-default">;</span></pre></div></div>
<p>このとき total のようにファイル内のどこからでも使用できる変数をグローバル変数、 price や amount のように {} の中でしか使用できない変数をローカル変数と呼びます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンカ</title>
		<link>http://www.game-create.com/archives/30</link>
		<comments>http://www.game-create.com/archives/30#comments</comments>
		<pubDate>Sat, 11 Aug 2007 13:39:00 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[オブジェクトコード]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[リンカ]]></category>
		<category><![CDATA[リンク]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=30</guid>
		<description><![CDATA[リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。

単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成し [...]]]></description>
			<content:encoded><![CDATA[<p>リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。</p>
<p><span id="more-30"></span></p>
<p>単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成します。オブジェクトコードやライブラリをコンテナに例えると、リンカはトレーラーに相当します。</p>
<p>なお、オブジェクコードやライブラリを結合して実行可能ファイルを生成することを「リンクする」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オブジェクトコード</title>
		<link>http://www.game-create.com/archives/29</link>
		<comments>http://www.game-create.com/archives/29#comments</comments>
		<pubDate>Fri, 10 Aug 2007 13:28:33 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[オブジェクトコード]]></category>
		<category><![CDATA[オブジェクトファイル]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=29</guid>
		<description><![CDATA[オブジェクトコードとはソースコードのコンパイルによって生成する機械語です。

オブジェクトコードは、いわばトレーラーに接続していないコンテナと同じく、それ単体ではプログラムを実行できません。実行可能ファイルはリンカが生成 [...]]]></description>
			<content:encoded><![CDATA[<p>オブジェクトコードとはソースコードのコンパイルによって生成する機械語です。</p>
<p><span id="more-29"></span></p>
<p>オブジェクトコードは、いわばトレーラーに接続していないコンテナと同じく、それ単体ではプログラムを実行できません。実行可能ファイルはリンカが生成します。</p>
<p>なお、オブジェクトコードを記述したファイルを「オブジェクトファイル」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/29/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ソースコード</title>
		<link>http://www.game-create.com/archives/27</link>
		<comments>http://www.game-create.com/archives/27#comments</comments>
		<pubDate>Thu, 09 Aug 2007 11:15:52 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[ソースファイル]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=27</guid>
		<description><![CDATA[ソースコードとはプログラミング言語の規則に則って記述する、目的を達成するための手続きを記した単語や記号や数値の羅列です。

なお、ソースコードを記述したファイルを「ソースファイル」と表現します。
]]></description>
			<content:encoded><![CDATA[<p>ソースコードとはプログラミング言語の規則に則って記述する、目的を達成するための手続きを記した単語や記号や数値の羅列です。</p>
<p><span id="more-27"></span></p>
<p>なお、ソースコードを記述したファイルを「ソースファイル」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>コンパイラ</title>
		<link>http://www.game-create.com/archives/26</link>
		<comments>http://www.game-create.com/archives/26#comments</comments>
		<pubDate>Wed, 08 Aug 2007 10:50:41 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[オブジェクトコード]]></category>
		<category><![CDATA[コンパイラ]]></category>
		<category><![CDATA[コンパイル]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=26</guid>
		<description><![CDATA[コンパイラとはソースコードをオブジェクトコード（機械語）に翻訳するプログラムです。

コンピュータは機械語（オブジェクトコード）という、いわば母国語のような言語でのみ命令（プログラム）を理解するため、プログラマはコンパイ [...]]]></description>
			<content:encoded><![CDATA[<p>コンパイラとはソースコードをオブジェクトコード（機械語）に翻訳するプログラムです。</p>
<p><span id="more-26"></span></p>
<p>コンピュータは機械語（オブジェクトコード）という、いわば母国語のような言語でのみ命令（プログラム）を理解するため、プログラマはコンパイラを用いて視認性の高いソースコードからオブジェクトコード（機械語）へと翻訳してプログラムを実行します。</p>
<p>なお、コンパイラを用いてソースコードを翻訳することを「コンパイルする」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/26/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

