PC Online パソコン&モバイル、インターネット情報とソフトウエア活用サイト

本文へジャンプ

特設サイト一覧
ホーム > PC&Mac > トラブル対策 > 目次

トラブル解決お答えします

2009年5月25日

「ソースコード」の正体は?

「ソースコード」という言葉を耳にしますが、何を指しているのか分かりません。「ソフトウエアの設計図」などと解説されていることもありますが、どんなものなのでしょうか。

日経パソコン

印刷ページ
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • mixiチェック
「あとで読む」機能の使い方
出典:日経パソコン 2008年3月24日号(執筆時の情報に基づいており、現在では異なる場合があります)
Answer

 ソースコードは“設計図”というより、ソフトウエアそのものともいえる存在です。ただしソフトウエアのユーザーがソースコードを目にすることは、あまりありません。ソースコードを変換して作られたプログラムだけが、ユーザーに配布されることが多いためです。

 ソースコードには、ソフトウエアで実行する処理の内容が書かれています。ソフトウエアの開発者が、CやJava、C#(シーシャープ)、VisualBasicなど、さまざまなプログラミング言語を用いて記述します。

 下の図は、C#のソースコードです。マイクロソフトが無償で公開するソフトウエアの開発ツール「VisualC# 2008 Express Edition」を利用して作成しました。処理の内容を1行ずつ記しているのが、何となく読み取れるでしょう。

【ソースコードを変換して実行可能なプログラムを作成】
拡大表示
ソースコードとは、処理の内容をプログラミング言語で記述したもの。左の画面は、C#のソースコードの例。赤枠内には、「ボタンが押されたら、こんにちは、〇〇さん」というメッセージボックスを表示する、という処理を記述している。これを、「コンパイラー」と呼ぶプログラムを使って、コンピューターが分かる形に変換(コンパイル)する。これで、ユーザーが利用できる実行形式のファイルが出来上がる

実行可能な形に“翻訳”

 ソースコードを基に実行可能なソフトウエアを作るには、「コンパイル」という作業が必要です。ソースコードをコンピューターが分かる形に変換する作業で、通常はソフトウエアの開発ツールにこの機能が含まれています。コンパイルを実行すれば、拡張子に“exe”などが付く実行形式のファイルが出来上がります。

 なおプログラミング言語によっては、コンパイルが不要な場合もあります。「インタプリター」と呼ぶプログラムがソースコードを実行時に解釈し、コンピューターに処理を実行させるためです。Perl(パール)やRuby(ルビー)などの言語がこのタイプに当たります。

 ソースコードがあれば、ソフトウエアが内部でどんな処理を行っているかが一目で分かります。手を加えれば、機能追加や不具合の修正もできます。Linuxに代表されるオープンソースのソフトウエアは、ソースコードを公開することで世界中のプログラマーによる開発を促し、ソフトウエアを発展させる方針を採っています。

 これに対して米マイクロソフトなどは、ソースコードは基本的に公開していません。同社は2008年2月にWindowsなどの詳細な技術情報を無償公開すると発表して話題になりましたが、やはりソースコードの公開には踏み切っていません。


「トラブル解決お答えします」の記事一覧(新着順)

関連記事

キーワード

ショッピング

最新ランキング

PC Online会員登録

最新刊のご案内

最新の誌面から

  • 日経パソコン 2012年2月13日号

    日経パソコン 2012年2月13日号

    パソコンを仕事と生活に活かす総合情報誌
    ・Vista/XPから脱出せよ
    ・「2012年型パソコン」を読み解く
    ・ビジネスプリンター購入ガイドほか

  • 日経PCビギナーズ 2012年3月号

    日経PCビギナーズ 2012年3月号

    パソコン初心者応援マガジン
    ・写真とビデオをデジタル保存
    ・ウェブアルバムを使おう
    ・フェイスブック初めの一歩ほか

  • 日経WinPC 2012年3月号

    日経WinPC 2012年3月号

    パワーユーザーのためのPC総合情報誌
    ・2012年版自作の疑問100
    ・旬のPCケース25製品レビュー
    ・Radeon HD7970を速攻テストほか

  • 日経PC21 2012年3月号

    日経PC21 2012年3月号

    ビジネスマンのパソコン誌
    ・今すぐ始めるクラウド
    ・DVD&ブルーレイ活用術
    ・ネット&携帯電話 節約ガイドほか

日経パソコンスキルアップ倶楽部