授業/C言語基礎/プログラムの作成と実行
をテンプレートにして作成
開始行:
この授業では、Cプログラムのコンパイルと実行はLinuxで行い...
Cプログラムを書くのはLinuxでもWindowsでも構いませんが、家...
この説明はWindows 10を対象にしています。
*Windowsをプログラム開発用に設定する [#y3836dfa]
プログラミングするときは、ファイル名の拡張子が大切です。
ところが、Windowsの初期設定では、ファイル名の拡張子は表示...
そこで、Windowsでファイル名の拡張子が表示されるように設定...
まず、Windowsのデスクトップ画面でフォルダーを開きます。
次に、「表示」メニューを開き、「ファイル名拡張し」のチェ...
#ref(./Windows10.png,nolink,50%)
これで、ファイル名の拡張子が表示されるようになりました。
**演習1 [#x64cfb5e]
ファイル名の拡張子が表示されるようにWindowsを設定せよ。
*開発用ソフトウェアのダウンロード [#y186713e]
この授業では次の3つのソフトウェアを使用します。
-TeraPad(ファイル編集)
-WinSCP(ファイル転送)
-PuTTY(リモート・ログイン)
**TeraPad [#j950bd3c]
TeraPadは、エディターという種類のアプリケーションで、プロ...
TeraPadは、以下のページからダウンロードできます。
-[[TeraPad:http://www5f.biglobe.ne.jp/~t-susumu/library/t...
インストーラー付き''でない''ものをダウンロードし、ダウン...
展開したフォルダーを、授業用のフォルダー(例えば「C言語基...
フォルダー名のtpad109を''TeraPad''に変更しておくとわかり...
**WinSCP [#y4e9f9ce]
WinSCPは、FTPクライアントという種類のアプリケーションで、...
WinSCPは以下のページからダウンロードできます。
-[[WinSCP Downloads:https://winscp.net/eng/download.php]]
''Portable executables''をダウンロードし、ダウンロードし...
展開したフォルダーを、授業用のフォルダーに移動させます。
フォルダー名のWinSCP-5.11.1-Portableを''WinSCP''に変更し...
総合情報センターのWindowsにはWinSCPがインストールされてい...
**PuTTY [#mf47f659]
PuTTYは、SSHクライアントという種類のアプリケーションで、W...
PuTTYを日本語化したICE IV版のPuTTY PRIVATE PATCHESが、以...
-[[ICE IV + PuTTY:http://ice.hotmint.com/putty/]]
一番新しい日付のものをダウンロードし、ダウンロードしたフ...
授業用のフォルダーの中に、''PuTTY''という名前のフォルダー...
作成したPuTTYフォルダーの中に、''ini''という名前のフォル...
展開したフォルダーの中の''ini''フォルダーの中にある''putt...
64ビット版Windows(C:¥Program Files(x86)というフォル...
32ビット版Windows(C:¥Program Files(x86)というフォル...
最後に、展開したフォルダーの中にある''ja-JP''フォルダーの...
#ref(./PuTTY.png,nolink,75%)
**演習2 [#scc39bf8]
自分のPCにTeraPad, WinSCP, PuTTYをダウンロードせよ。
*TeraPadをプログラミング用に設定する [#o9244ca2]
プログラミングを始めたばかりのときによくある間違いの一つ...
そこで、TeraPadで見えない文字を表示するように設定します。
TeraPadを起動し、「表示」メニューの「オプション」を選択し...
(「EOF」というのは「End Of File」のことで、ファイルの終...
#ref(./TeraPad_options.png,nolink,75%)
これで、TeraPadで見えない文字が表示されるようになりました。
**演習3 [#r957144c]
TeraPadでTAB, 半角空白、全角空白が表示されるように設定せ...
*TeraPadでCプログラムを作成する [#g0438979]
まずはじめに、TeraPadを起動した状態で、「表示」メニューの...
#ref(./TeraPad_mode.png,nolin,75%)
それから、次のように入力します。
#geshi(c){{
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
}}
日本語版Windowsでは、バックスラッシュ ''\'' の代わりに円...
プログラムを入力したら、「ファイル」メニューの「文字/改行...
#ref(./TeraPad_save.png,nolink,75%)
文字/改行コード指定保存画面が表示されたら、文字コードを「...
#ref(./TeraPad_codes.png,nolink,75%)
Cプログラムのファイルを保存するときは、拡張子を''.c''にし...
ここでは、''hello.c''として保存します。
**演習4 [#x01de6bb]
上のプログラムをTeraPadで作成し、hello.c という名前で保存...
*CプログラムとTeraPadを関連付ける [#efb5f2a9]
Windowsのアプリケーションはファイルの拡張子と関連付けられ...
(この作業は一回やればいいだけで、毎回やる必要はありませ...
hello.cファイルのアイコンをダブル・クリックします。
「このファイルを開く方法を選んでください」と出てくるので...
#ref(./open.png,nolink,75%)
すると、hello.cファイルのアイコンがTeraPadのアイコンと同...
**演習5 [#me839d7e]
演習4で作成したhello.cとTeraPadを関連付け、hello.cをダブ...
*WinSCPでCプログラムをLinuxサーバーに転送する [#f6d263b5]
WinSCPを起動し、File protocol(転送プロトコル)は「SFTP」...
#ref(./WinSCP_login.png,nolink,75%)
左のリストから保存したセッションを選択し、Login(ログイン...
初めてログインするときは、unknown server(不明なサーバー...
ホストキーをキャッシュしておけば、次からは警告されません。
#ref(./WinSCP_warning.png,nolink,75%)
ログインできると、左側に自分のPCのフォルダーが、右側にLin...
#ref(./WinSCP_success.png,nolink,75%)
アイコンを左側から右側にドラッグ・アンド・ドロップすると...
Linuxサーバーから自分のPCにファイルを転送することもできま...
**演習6 [#maec12ca]
hello.cを総合情報センターのLinuxサーバーに転送せよ。
*PuTTYでLinuxサーバーにログインする [#p43a39da]
PuTTYを起動し、左のカテゴリーから「ウィンドウ」の「変換」...
#ref(./PuTTY_convert.png,nolink,75%)
次に、左のカテゴリーから「セッション」を選び、ホスト名に...
#ref(./PuTTY_session.png,nolink,75%)
初めてログインするときは、セキュリティ警告が出ますが、「...
#ref(./PuTTY_warning.png,nolink,75%)
ターミナルのウィンドウが表示されたら、ユーザー名とパスワ...
#ref(./PuTTY_login.png,nolink,100%)
**演習7 [#sd292d3a]
PuTTYを使って総合情報センターのLinuxサーバーにログインせ...
*Cプログラムをコンパイルして実行する [#rc4f329a]
Linuxにログインしたら、''cd''コマンドを使ってCプログラム...
たとえば、basic_cというディレクトリーの中の01というディレ...
(ここで、「luna7%」はコマンド・プロンプトを表していて、...
#geshi(sh){{
luna7% cd basic_c/01
luna7% ls
hello.c
}}
現在の作業ディレクトリーを確認するときは''pwd'''コマンド...
#geshi(sh){{
luna7% pwd
/usr2/gep00000/ep00000/basic_c/01
}}
(実際には、ep00000のところは自分のユーザー名になります。)
現在の作業ディレクトリーに転送したCプログラムがあることを...
#geshi(sh){{
luna7% cat hello.c
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
}}
Cプログラムが転送したものと同じであることを確認したら、''...
#geshi(sh){{
luna7% gcc hello.c
}}
プログラムに間違いがなければ、コンパイルが成功しても何も...
プログラムに間違いがあると、エラーが表示されます。
プログラムに間違いがあるときは、WindowsのTeraPadで修正し...
コンパイルが成功したら、''ls''コマンドを使って''a.out''と...
#geshi(sh){{
luna7% ls
a.out hello.c
}}
最後に、コンパイルしてできた実行ファイルを実行します。
#geshi(sh){{
luna7% a.out
Hello World!
}}
これでC言語を勉強する準備は完了です!
**演習8 [#g93e305c]
hello.cをコンパイルして実行せよ。
終了行:
この授業では、Cプログラムのコンパイルと実行はLinuxで行い...
Cプログラムを書くのはLinuxでもWindowsでも構いませんが、家...
この説明はWindows 10を対象にしています。
*Windowsをプログラム開発用に設定する [#y3836dfa]
プログラミングするときは、ファイル名の拡張子が大切です。
ところが、Windowsの初期設定では、ファイル名の拡張子は表示...
そこで、Windowsでファイル名の拡張子が表示されるように設定...
まず、Windowsのデスクトップ画面でフォルダーを開きます。
次に、「表示」メニューを開き、「ファイル名拡張し」のチェ...
#ref(./Windows10.png,nolink,50%)
これで、ファイル名の拡張子が表示されるようになりました。
**演習1 [#x64cfb5e]
ファイル名の拡張子が表示されるようにWindowsを設定せよ。
*開発用ソフトウェアのダウンロード [#y186713e]
この授業では次の3つのソフトウェアを使用します。
-TeraPad(ファイル編集)
-WinSCP(ファイル転送)
-PuTTY(リモート・ログイン)
**TeraPad [#j950bd3c]
TeraPadは、エディターという種類のアプリケーションで、プロ...
TeraPadは、以下のページからダウンロードできます。
-[[TeraPad:http://www5f.biglobe.ne.jp/~t-susumu/library/t...
インストーラー付き''でない''ものをダウンロードし、ダウン...
展開したフォルダーを、授業用のフォルダー(例えば「C言語基...
フォルダー名のtpad109を''TeraPad''に変更しておくとわかり...
**WinSCP [#y4e9f9ce]
WinSCPは、FTPクライアントという種類のアプリケーションで、...
WinSCPは以下のページからダウンロードできます。
-[[WinSCP Downloads:https://winscp.net/eng/download.php]]
''Portable executables''をダウンロードし、ダウンロードし...
展開したフォルダーを、授業用のフォルダーに移動させます。
フォルダー名のWinSCP-5.11.1-Portableを''WinSCP''に変更し...
総合情報センターのWindowsにはWinSCPがインストールされてい...
**PuTTY [#mf47f659]
PuTTYは、SSHクライアントという種類のアプリケーションで、W...
PuTTYを日本語化したICE IV版のPuTTY PRIVATE PATCHESが、以...
-[[ICE IV + PuTTY:http://ice.hotmint.com/putty/]]
一番新しい日付のものをダウンロードし、ダウンロードしたフ...
授業用のフォルダーの中に、''PuTTY''という名前のフォルダー...
作成したPuTTYフォルダーの中に、''ini''という名前のフォル...
展開したフォルダーの中の''ini''フォルダーの中にある''putt...
64ビット版Windows(C:¥Program Files(x86)というフォル...
32ビット版Windows(C:¥Program Files(x86)というフォル...
最後に、展開したフォルダーの中にある''ja-JP''フォルダーの...
#ref(./PuTTY.png,nolink,75%)
**演習2 [#scc39bf8]
自分のPCにTeraPad, WinSCP, PuTTYをダウンロードせよ。
*TeraPadをプログラミング用に設定する [#o9244ca2]
プログラミングを始めたばかりのときによくある間違いの一つ...
そこで、TeraPadで見えない文字を表示するように設定します。
TeraPadを起動し、「表示」メニューの「オプション」を選択し...
(「EOF」というのは「End Of File」のことで、ファイルの終...
#ref(./TeraPad_options.png,nolink,75%)
これで、TeraPadで見えない文字が表示されるようになりました。
**演習3 [#r957144c]
TeraPadでTAB, 半角空白、全角空白が表示されるように設定せ...
*TeraPadでCプログラムを作成する [#g0438979]
まずはじめに、TeraPadを起動した状態で、「表示」メニューの...
#ref(./TeraPad_mode.png,nolin,75%)
それから、次のように入力します。
#geshi(c){{
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
}}
日本語版Windowsでは、バックスラッシュ ''\'' の代わりに円...
プログラムを入力したら、「ファイル」メニューの「文字/改行...
#ref(./TeraPad_save.png,nolink,75%)
文字/改行コード指定保存画面が表示されたら、文字コードを「...
#ref(./TeraPad_codes.png,nolink,75%)
Cプログラムのファイルを保存するときは、拡張子を''.c''にし...
ここでは、''hello.c''として保存します。
**演習4 [#x01de6bb]
上のプログラムをTeraPadで作成し、hello.c という名前で保存...
*CプログラムとTeraPadを関連付ける [#efb5f2a9]
Windowsのアプリケーションはファイルの拡張子と関連付けられ...
(この作業は一回やればいいだけで、毎回やる必要はありませ...
hello.cファイルのアイコンをダブル・クリックします。
「このファイルを開く方法を選んでください」と出てくるので...
#ref(./open.png,nolink,75%)
すると、hello.cファイルのアイコンがTeraPadのアイコンと同...
**演習5 [#me839d7e]
演習4で作成したhello.cとTeraPadを関連付け、hello.cをダブ...
*WinSCPでCプログラムをLinuxサーバーに転送する [#f6d263b5]
WinSCPを起動し、File protocol(転送プロトコル)は「SFTP」...
#ref(./WinSCP_login.png,nolink,75%)
左のリストから保存したセッションを選択し、Login(ログイン...
初めてログインするときは、unknown server(不明なサーバー...
ホストキーをキャッシュしておけば、次からは警告されません。
#ref(./WinSCP_warning.png,nolink,75%)
ログインできると、左側に自分のPCのフォルダーが、右側にLin...
#ref(./WinSCP_success.png,nolink,75%)
アイコンを左側から右側にドラッグ・アンド・ドロップすると...
Linuxサーバーから自分のPCにファイルを転送することもできま...
**演習6 [#maec12ca]
hello.cを総合情報センターのLinuxサーバーに転送せよ。
*PuTTYでLinuxサーバーにログインする [#p43a39da]
PuTTYを起動し、左のカテゴリーから「ウィンドウ」の「変換」...
#ref(./PuTTY_convert.png,nolink,75%)
次に、左のカテゴリーから「セッション」を選び、ホスト名に...
#ref(./PuTTY_session.png,nolink,75%)
初めてログインするときは、セキュリティ警告が出ますが、「...
#ref(./PuTTY_warning.png,nolink,75%)
ターミナルのウィンドウが表示されたら、ユーザー名とパスワ...
#ref(./PuTTY_login.png,nolink,100%)
**演習7 [#sd292d3a]
PuTTYを使って総合情報センターのLinuxサーバーにログインせ...
*Cプログラムをコンパイルして実行する [#rc4f329a]
Linuxにログインしたら、''cd''コマンドを使ってCプログラム...
たとえば、basic_cというディレクトリーの中の01というディレ...
(ここで、「luna7%」はコマンド・プロンプトを表していて、...
#geshi(sh){{
luna7% cd basic_c/01
luna7% ls
hello.c
}}
現在の作業ディレクトリーを確認するときは''pwd'''コマンド...
#geshi(sh){{
luna7% pwd
/usr2/gep00000/ep00000/basic_c/01
}}
(実際には、ep00000のところは自分のユーザー名になります。)
現在の作業ディレクトリーに転送したCプログラムがあることを...
#geshi(sh){{
luna7% cat hello.c
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
}}
Cプログラムが転送したものと同じであることを確認したら、''...
#geshi(sh){{
luna7% gcc hello.c
}}
プログラムに間違いがなければ、コンパイルが成功しても何も...
プログラムに間違いがあると、エラーが表示されます。
プログラムに間違いがあるときは、WindowsのTeraPadで修正し...
コンパイルが成功したら、''ls''コマンドを使って''a.out''と...
#geshi(sh){{
luna7% ls
a.out hello.c
}}
最後に、コンパイルしてできた実行ファイルを実行します。
#geshi(sh){{
luna7% a.out
Hello World!
}}
これでC言語を勉強する準備は完了です!
**演習8 [#g93e305c]
hello.cをコンパイルして実行せよ。
ページ名: