オリジン
出典: フリー百科事典『ウィキペディア(Wikipedia)』
オリジン(origin)とは、原点のことで、主に0オリジンと1オリジンが存在する。0オリジンのものは0から数え始め、1オリジンのものは1から数え始める。
[編集] オリジンの混在
複数のオリジンが混在する身近な例として、日時があげられる。年・月・日は1オリジンであるが、時・分・秒は0オリジンである。時については0時のことを12時ということもあるため紛らわしいが、0時が午前と午後の境であるために0オリジンであるといえる。ただし、期間を表す場合はすべて0オリジンとなる。
また、年齢の数え方として満年齢と数え年がある。ほかにも違いがあるが、それぞれの特徴として満年齢は0オリジンであり、数え年は1オリジンであることがあげられる。
[編集] プログラミング言語
プログラミング言語では複数のオリジンの概念が存在する。たとえば配列の先頭が0なのか1なのかは言語に依存する。C言語など、多くの言語は0オリジンを採用しているが、1オリジンの言語も存在する。また、Visual Basicなどのようにオリジンを選択できる言語も存在する。
[編集] VBAでのオリジンの指定
以下はVisual Basic for Applicationsでオリジンを指定する例である。
Option Explicit Option Base 1 ' 1オリジンに指定 Sub Foo() Dim bar(2) As Integer bar(0) = 1 ' 1オリジンの場合のみランタイムエラーが発生する End Sub