プログラム
日本語 | 計画 |
英語 | program |
ふりがな | ぷろぐらむ |
フリガナ | プログラム |
アプリケーションを実行するための「文章」。
プログラミング言語で記述された文章。Javaの場合は、Javaのルールに基づいて記述する必要がある。
プログラムはソースファイルに記述する。
ソースファイルに書かれたプログラムを「コンパイル」することでクラスファイルが作られる。こうして作られたクラスファイルをjavaコマンド等で指定することで実行、始めてプログラムを実行することができる。
アプリケーションを作るということは、このプログラムを記述するということになる。
Javaのプログラムは、ソースファイルの左上から右へと読み、改行があれば次の行の左端からまた右へと読んでいき、最終的には右下まで読めば読み終えたことになる。つまり、左から右、上から下へと読むことになる。普通の英文と同じである。
コンパイラは、プログラムをこの読み方でコンパイルする。
実行順も基本的にはこの方向だが、メソッドやループ、式の中での優先順位によって順序が異なる場合もある。
プログラミング言語で記述された文章。Javaの場合は、Javaのルールに基づいて記述する必要がある。
プログラムはソースファイルに記述する。
ソースファイルに書かれたプログラムを「コンパイル」することでクラスファイルが作られる。こうして作られたクラスファイルをjavaコマンド等で指定することで実行、始めてプログラムを実行することができる。
アプリケーションを作るということは、このプログラムを記述するということになる。
Javaのプログラムは、ソースファイルの左上から右へと読み、改行があれば次の行の左端からまた右へと読んでいき、最終的には右下まで読めば読み終えたことになる。つまり、左から右、上から下へと読むことになる。普通の英文と同じである。
コンパイラは、プログラムをこの読み方でコンパイルする。
実行順も基本的にはこの方向だが、メソッドやループ、式の中での優先順位によって順序が異なる場合もある。
参考サイト
- (参考サイトはありません)
// ↓これがプログラムです。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// コンパイラは、プログラムを、→→→と読みます。
// ここで宣言した変数iを、
// ↓ ここで使用しています。これが「左から右」という意味です。
// ↓ ↓
int i; i = 100;
// なので、順序が逆だとコンパイルエラーになります。
// ここで変数i2を使用していますが、まだ宣言されていません。
// ↓ ここで変数i2を宣言していますが、ここは使用している箇所の後になります。
// ↓ ↓
// i2 = 100; int i2;
// コンパイルエラー:
// i2 は解決できません。
// このように、順番が重要な箇所は、プログラムの「読まれる順番」を
// 考慮する必要があります。
// 改行があれば、次の行の左端から読みます。
// そのため、「上から下」へも読んでいくことになります。
int i3; // ここで宣言した変数iを、
i3 = 100; // ここで使用しています。
// こちらも、順序が逆だとコンパイルエラーになります。
// i4 = 100; // ここで変数i4を使用していますが、まだ宣言されていません。
// int i4; // ここで変数i4を宣言していますが、ここは使用している箇所の後になります。
// コンパイルエラー:
// i4 は解決できません。
// 実行順も、基本的にこの順番です。
System.out.println( "1" ); System.out.println( "2" );
System.out.println( "3" );
// 1
// 2
// 3
// ただし、必ずしもこの順番になるとは限りません。
// メソッドの呼び出しや、ループ、式の中の優先順位によって
// 実行順は変化します。
}
}
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// コンパイラは、プログラムを、→→→と読みます。
// ここで宣言した変数iを、
// ↓ ここで使用しています。これが「左から右」という意味です。
// ↓ ↓
int i; i = 100;
// なので、順序が逆だとコンパイルエラーになります。
// ここで変数i2を使用していますが、まだ宣言されていません。
// ↓ ここで変数i2を宣言していますが、ここは使用している箇所の後になります。
// ↓ ↓
// i2 = 100; int i2;
// コンパイルエラー:
// i2 は解決できません。
// このように、順番が重要な箇所は、プログラムの「読まれる順番」を
// 考慮する必要があります。
// 改行があれば、次の行の左端から読みます。
// そのため、「上から下」へも読んでいくことになります。
int i3; // ここで宣言した変数iを、
i3 = 100; // ここで使用しています。
// こちらも、順序が逆だとコンパイルエラーになります。
// i4 = 100; // ここで変数i4を使用していますが、まだ宣言されていません。
// int i4; // ここで変数i4を宣言していますが、ここは使用している箇所の後になります。
// コンパイルエラー:
// i4 は解決できません。
// 実行順も、基本的にこの順番です。
System.out.println( "1" ); System.out.println( "2" );
System.out.println( "3" );
// 1
// 2
// 3
// ただし、必ずしもこの順番になるとは限りません。
// メソッドの呼び出しや、ループ、式の中の優先順位によって
// 実行順は変化します。
}
}
// ↓これがプログラムです。 // Sample.java public class Sample { public static void main( String[] args ) { // コンパイラは、プログラムを、→→→と読みます。 // ここで宣言した変数iを、 // ↓ ここで使用しています。これが「左から右」という意味です。 // ↓ ↓ int i; i = 100; // なので、順序が逆だとコンパイルエラーになります。 // ここで変数i2を使用していますが、まだ宣言されていません。 // ↓ ここで変数i2を宣言していますが、ここは使用している箇所の後になります。 // ↓ ↓ // i2 = 100; int i2; // コンパイルエラー: // i2 は解決できません。 // このように、順番が重要な箇所は、プログラムの「読まれる順番」を // 考慮する必要があります。 // 改行があれば、次の行の左端から読みます。 // そのため、「上から下」へも読んでいくことになります。 int i3; // ここで宣言した変数iを、 i3 = 100; // ここで使用しています。 // こちらも、順序が逆だとコンパイルエラーになります。 // i4 = 100; // ここで変数i4を使用していますが、まだ宣言されていません。 // int i4; // ここで変数i4を宣言していますが、ここは使用している箇所の後になります。 // コンパイルエラー: // i4 は解決できません。 // 実行順も、基本的にこの順番です。 System.out.println( "1" ); System.out.println( "2" ); System.out.println( "3" ); // 1 // 2 // 3 // ただし、必ずしもこの順番になるとは限りません。 // メソッドの呼び出しや、ループ、式の中の優先順位によって // 実行順は変化します。 } }
「みだし」に含まれているページ
「解説」に含まれているページ
- #
- */
- /*
- //
- 2進数
- ;
- API
- ASCII
- AssertionError
- byte
- C++言語
- ClassCastException
- close
- Comparable
- CP932
- C言語
- for
- goto
- HEAD
- HTML
- HTTP
- instanceof
- J2SE
- JasperException
- Java
- java
- JAVA_HOME
- javac
- Javadoc
- javadoc
- Java仮想マシン
- JDK
- JRE
- JSP
- JSTL
- JUnit
- Log4j
- Logger
- main
- MVC
- native
- NOT NULL制約
- OutOfMemoryError
- PrintStream
- PrintWriter
- private
- privateクラス
- public
- publicフィールド
- RFC
- Runtime
- RuntimeException
- SDK
- SQL
- StackOverflowError
- static
- static final
- TestCase
- throw
- throws
- Tomcat
- Unicode
- US-ASCII
- UTF-8
- Webアプリケーション
- Xerces
- XML
- XMLスキーマ
- XMLスキーマ言語
- {
- ぬるぽ
- アクセスコントロール
- アサーション
- アプリケーション
- アプリケーションサーバー
- アプレット
- イベント
- イベントリスナー
- インタープリター
- インデント
- エラー
- オブジェクト指向
- カスタムタグライブラリ
- カレントディレクトリ
- キャスト
- キーワード
- クライアントサーバーシステム
- クラス
- クラスパス
- クラスライブラリ
- クロスサイトスクリプティング
- グローバル
- グローバル変数
- コメント
- コメントアウト
- コントローラー
- コンパイル
- コンパイルタイムエラー
- コーディング
- コード
- サーブレット
- システムプロパティ
- シフトJIS
- ショートサーキット
- シンタックス
- スキーマ
- スクリプトレット
- ステートメント
- スレッド
- セマンティクス
- ソケット
- ソースコード
- ソースファイル
- ソースプログラム
- ソート
- タグライブラリ
- タブ文字
- ダウンキャスト
- テストファースト
- デッドロック
- デバッガ
- デバッグ
- データベース
- トークン
- ドメイン名
- ネスト
- バイトコード
- バイナリーファイル
- バグ
- バッファアンダーフロー
- バッファオーバーフロー
- パス
- パッケージ
- パラメーター
- ビット
- ビュー
- ビルド
- ファイル
- ファイル区切り文字
- フレームワーク
- ブレークポイント
- ブロック
- ブロックします
- プリミティブ型
- プログラマー
- プログラミング
- プログラミング言語
- プログラム
- プロジェクト
- プロトコル
- プロパティ
- プロパティファイル
- ポリモーフィズム
- マジックナンバー
- マルチスレッド
- メソッド
- モデル
- モードレスダイアログ
- ユニットテスト
- ラベル
- ランタイムエラー
- リクエスト
- リスト
- リソースバンドル
- リテラル
- リフレクション
- リプレース
- ログ
- ログファイル
- ロケール
- 主キー
- 例外
- 例外処理
- 入れ子
- 全角
- 再帰呼び出し
- 分岐
- 初心者
- 匿名クラス
- 半角
- 半角カタカナ
- 単体テスト
- 名前空間
- 型
- 多重ループ
- 契約による設計
- 寿命
- 属性
- 戻り値
- 投げられる
- 投げる
- 拡張for
- 整数
- 整数リテラル
- 文字
- 文字コード
- 文字列リテラル
- 文字化け
- 明示的
- 検索
- 標準エラー出力
- 標準入出力
- 標準出力
- 浮動小数点リテラル
- 無限大
- 環境変数
- 行列
- 識別子
- 配列初期化子
「サンプルプログラムとか」に含まれているページ
- 127.0.0.1
- <jsp:useBean>
- Application Program Interface
- args
- assert
- C++言語
- classesディレクトリ
- Cookie
- C言語
- doGet
- doPost
- Error
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- JavaBeans
- Java仮想マシン
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- localhost
- main
- MSDN
- MVC
- NoClassDefFoundError
- RequestDispatcher
- ServletConfig
- ServletContext
- ServletException
- TCP
- Tomcat
- UDP
- web.xml
- Webアプリケーション
- while
- whileステートメント
- 〓
- アサーション
- カスタムタグライブラリ
- クッキー
- クライアント
- クライアントサーバーシステム
- クロスサイトスクリプティング
- グローバル
- グローバル変数
- コマンドライン引数
- コントローラー
- コンパイルタイムエラー
- コーディング
- サニタイジング
- サーバー
- サーブレット
- セッション
- セッションID
- セッションスコープ
- ソケット
- ソースコード
- ソースプログラム
- テストファースト
- ディレクトリトラバーサル
- デバッガ
- デバッグ
- トークン
- バグ
- ビュー
- プログラム
- マジックナンバー
- モデル
- リクエストスコープ
- 丸め誤差
- 入力フォーム
- 整数リテラル
- 浮動小数点リテラル