Kiso/2019/ex10
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*基礎セミナー 2019年度 ex10 [#e237d833]
**C言語の開発環境を手に入れよう [#developer]
プログラミングをするためには,いくつかソフトウェアをイン...
まずはWindows/macOSそれぞれ次のことを目標に環境を整えてみ...
- Windows: [[計算機基礎実習I>http://www602.math.ryukoku....
- macOS: C言語のプログラミングができるようになる.
このセクションは,Windows の話と macOS の話が別に書いてあ...
***Windowsのひと向け [#j5c7c0c5]
''★ 上記の中野先生の「計算機基礎実習I」のページから「自宅...
+ Visual Studio Community 2017 をインストールする
//--&color(blue){「「C++ によるデスクトップ開発」 にチェ...
+ この科目のタートルグラフィクス環境をインストールする
+ テキストエディタをインストールする
-- テキストエディタにはいろいろありますので好みのものを入...
''★ C言語のコンパイラを動かしてみましょう.''
+ コンパイラが動作するように設定されたコマンドプロンプト...
+ この環境のコンパイルコマンドは cl (2文字目はエルの小文...
#pre{{
C:\Program Files (x86)\Microsoft Visual Studio\2017\Commu...
Microsoft(R) C/C++ Optimizing Compiler Version 19.13.2612...
Copyright (C) Microsoft Corporation. All rights reserved.
使い方: cl [ オプション... ] ファイル名... [ /link リンク...
}}
-- 行の先頭のから ">" までの部分は、現在いる場所を表して...
-- コンパイル対象のファイルを指定してないのでコマンドの使...
+ 何度も起動するので,スタートメニューから「開発者コマン...
-- スタートメニューにピン留め: スタートメニューにアイコ...
-- その他 > タスクバーにピン留め: 下の「タスクバー」にア...
-- その他 > ファイルの場所を開く > 右クリックして 送る > ...
+ 上記で追加したアイコンをクリックして「開発者コマンドプ...
***macOS のひと向け [#g3b58f5d]
''★ Apple の提供しているプログラミングのためのソフトウェ...
+ App Store で Xcode で検索し,インストール.容量大きいの...
+ Finder > アプリケーション > ユーティリティ > ターミナル...
-- よく使うので,起動後に Dock のアイコンを右クリック > ...
-- 文字の大きさとか色とかいじりたければメニューで ターミ...
+ C言語のコンパイラを実行できるか確認してみる.
$ cc
clang: error: no input files
-- 行の先頭の "$" は,キー入力を待っている状態を表す記号...
-- コンパイル対象のファイルを指定してないのでエラーになっ...
-- 上記を実行すると,追加のソフトウェアのインストールが促...
+ Xcode 関係のライセンスの確認.後の作業のために必要.
$ sudo xcodebuild -license
-- 上記を実行して自分の mac のパスワードを入力.
-- "Xcode and Apple SDKs Agreement" という英文が表示され...
-- 最後の行の指示にしたがってキー入力して Enter.
''★ プログラムを書くのに使うテキストエディタをインストー...
ここでは,Visual Studio Code をインストールしてみることに...
Visual Studio Code は これらのどの OS にもインストールし...
+ Visual Studio Code のウェブサイトへ https://www.microso...
+ ダウンロードのページへ行って,自分の OS に合ったものを...
+ ダウンロードしたファイルを展開してインストール
+ (macOSの場合)ダウンロード先に Visual Studio Code.app ...
**簡単なプログラムを書いて実行してみよう [#hoge]
ここでは,Windows ではサクラエディタを,macOS では Visual...
以下,&color(blue){[win]}; が Windows 向け,&color(red){[...
+ エディタを起動
-- &color(blue){[win]}; スタートメニュー > サクラエディ...
--&color(red){[mac]}; アプリケーション > Visual Studio C...
+ プログラムのソースを書く.以下を書きましょう.
#pre{{
#include <stdio.h>
int main(void)
{
printf("Hoge!\n");
return 0;
}
}}
+ ファイル名を付けて保存
-- &color(blue){[win]}; ファイル > 名前を付けて保存.保存...
-- &color(red){[mac]}; ファイル > 名前を付けて保存.保存...
+ コマンドプロンプト/ターミナルを起動
-- &color(blue){[win]}; 上記で説明してる「開発者コマンド...
-- &color(red){[mac]}; 上記で説明してる「ターミナル」を...
+ フォルダ/ディレクトリを移動.
-- 「どこかの場所にあるファイルを開く」という場合に,みな...
-- 上記で作ったプログラムのソースファイル hoge.c は,win/...
--- &color(blue){[win]}; 次のようにコマンド入力しましょう
#pre{{
C:\Program Files(省略)> cd \Users\takataka takataka ...
C:\Users\takataka> cd Desktop
}}
--- &color(blue){[win]}; 上記のかわりに次のように入力し...
C:\Program Files(省略)> cd %homepath%¥Desktop
--- &color(red){[mac]};
$ cd ~/Desktop
+ ファイルを一覧.hoge.c があることを確認しよう.
[win] > dir
[mac] $ ls
-- 上記のように dir / ls コマンドを実行すると,今いる場所...
+ コンパイルを実行
[win] > cl hoge.c -o hoge
[mac] $ cc hoge.c -o hoge
+ コンパイルできたことを確認
[win] > dir
[mac] $ ls
-- ソース hoge.c とそれをコンパイルしてできる実行形式のフ...
+ プログラムを実行
[win] > hoge.exe (hogeだけでも可)
[mac] $ ./hoge (ピリオド「.」とスラッシュ「/」を前に...
+ プログラムを書き換えて再コンパイル,再実行
++ Hoge! のところを適当な文字に書き換えて(日本語でもok)...
++ コンパイルし直す
++ 実行し直す
**ほげほげしてみよう [#hogehoge]
***ファイルを整理しよう [#nf1cc1a9]
上記ではデスクトップに hoge.c とか置きましたが,この調子...
+ Desktop の下に Kiso2019 というフォルダ/ディレクトリを...
-- [win(GUI)] エクスプローラーで「デスクトップ」を開き,...
-- [win(CUI)] 開発者コマンドプロンプトを開いて以下の通り
#pre{{
> cd %homepath%¥Desktop
> mkdir Kiso2019 mkdir はディレクトリ作成のコマンド
}}
-- [mac(GUI)] Finder で「デスクトップ」を開き,メニュー...
-- [mac(CUI)] ターミナルを開いて以下の通り
#pre{{
$ cd ~/Desktop
$ mkdir Kiso2019 mkdir はディレクトリ作成のコマンド
}}
+ Desktop の hoge.c などを Kiso2019 の中へ移動.ここではC...
#pre{{
[win]
> 「Kiso2019 フォルダへ移動」
> move ..\hoge.* (「..」は今いる場所の一つ上のディレ...
[mac]
$ 「Kiso2019 フォルダへ移動」
$ mv ../hoge* . (「..」は今いる場所の一つ上のデ...
}}
***少し複雑なC言語のプログラムを動かしてみよう [#kab0cd0c]
郵便番号探索のプログラム(2017年度の「応用プログラミング...
+ 関係のファイルたちを1つにまとめたZIPという形式のファイ...
-- SJIS版(win用) [[zip-sjis.zip>https://www-tlab.math.r...
-- UTF8版(mac/Linux用) [[zip-utf8.zip>https://www-tlab....
(学内アクセス限定)
+ Desktop/Kiso2019 の中にZIPファイルを展開しましょう
-- [win] ダウンロードした zip-sjis.zip を開くと,展開先の...
-- [mac] ダウンロードした zip-utf8.zip を開くと,その場に...
+ ソースをコンパイルして実行してみよう
#pre{{
[win]
> 「cd で zip-sjis フォルダへ移動」
> cl -c zipsearch.c
> cl -c zipmain2.c
> dir (zipsearch.obj と zipmain2.obj というファイルが...
> cl zipsearch.obj zipmain2.obj -o zipsearch2
> dir (zipsearch2.exe というファイルができてるはず)
> zipsearch2
121667件の郵便番号データを読み込んだで
どっちのアルゴリズムにする? 0: 線形探索 1: 二分探索
:
}}
#pre{{
[mac]
$ 「cd で zip-utf8 ディレクトリへ移動」
$ make
$ ./zipsearch2
121667件の郵便番号データを読み込んだで
どっちのアルゴリズムにする? 0: 線形探索 1: 二分探索
:
}}
終了行:
*基礎セミナー 2019年度 ex10 [#e237d833]
**C言語の開発環境を手に入れよう [#developer]
プログラミングをするためには,いくつかソフトウェアをイン...
まずはWindows/macOSそれぞれ次のことを目標に環境を整えてみ...
- Windows: [[計算機基礎実習I>http://www602.math.ryukoku....
- macOS: C言語のプログラミングができるようになる.
このセクションは,Windows の話と macOS の話が別に書いてあ...
***Windowsのひと向け [#j5c7c0c5]
''★ 上記の中野先生の「計算機基礎実習I」のページから「自宅...
+ Visual Studio Community 2017 をインストールする
//--&color(blue){「「C++ によるデスクトップ開発」 にチェ...
+ この科目のタートルグラフィクス環境をインストールする
+ テキストエディタをインストールする
-- テキストエディタにはいろいろありますので好みのものを入...
''★ C言語のコンパイラを動かしてみましょう.''
+ コンパイラが動作するように設定されたコマンドプロンプト...
+ この環境のコンパイルコマンドは cl (2文字目はエルの小文...
#pre{{
C:\Program Files (x86)\Microsoft Visual Studio\2017\Commu...
Microsoft(R) C/C++ Optimizing Compiler Version 19.13.2612...
Copyright (C) Microsoft Corporation. All rights reserved.
使い方: cl [ オプション... ] ファイル名... [ /link リンク...
}}
-- 行の先頭のから ">" までの部分は、現在いる場所を表して...
-- コンパイル対象のファイルを指定してないのでコマンドの使...
+ 何度も起動するので,スタートメニューから「開発者コマン...
-- スタートメニューにピン留め: スタートメニューにアイコ...
-- その他 > タスクバーにピン留め: 下の「タスクバー」にア...
-- その他 > ファイルの場所を開く > 右クリックして 送る > ...
+ 上記で追加したアイコンをクリックして「開発者コマンドプ...
***macOS のひと向け [#g3b58f5d]
''★ Apple の提供しているプログラミングのためのソフトウェ...
+ App Store で Xcode で検索し,インストール.容量大きいの...
+ Finder > アプリケーション > ユーティリティ > ターミナル...
-- よく使うので,起動後に Dock のアイコンを右クリック > ...
-- 文字の大きさとか色とかいじりたければメニューで ターミ...
+ C言語のコンパイラを実行できるか確認してみる.
$ cc
clang: error: no input files
-- 行の先頭の "$" は,キー入力を待っている状態を表す記号...
-- コンパイル対象のファイルを指定してないのでエラーになっ...
-- 上記を実行すると,追加のソフトウェアのインストールが促...
+ Xcode 関係のライセンスの確認.後の作業のために必要.
$ sudo xcodebuild -license
-- 上記を実行して自分の mac のパスワードを入力.
-- "Xcode and Apple SDKs Agreement" という英文が表示され...
-- 最後の行の指示にしたがってキー入力して Enter.
''★ プログラムを書くのに使うテキストエディタをインストー...
ここでは,Visual Studio Code をインストールしてみることに...
Visual Studio Code は これらのどの OS にもインストールし...
+ Visual Studio Code のウェブサイトへ https://www.microso...
+ ダウンロードのページへ行って,自分の OS に合ったものを...
+ ダウンロードしたファイルを展開してインストール
+ (macOSの場合)ダウンロード先に Visual Studio Code.app ...
**簡単なプログラムを書いて実行してみよう [#hoge]
ここでは,Windows ではサクラエディタを,macOS では Visual...
以下,&color(blue){[win]}; が Windows 向け,&color(red){[...
+ エディタを起動
-- &color(blue){[win]}; スタートメニュー > サクラエディ...
--&color(red){[mac]}; アプリケーション > Visual Studio C...
+ プログラムのソースを書く.以下を書きましょう.
#pre{{
#include <stdio.h>
int main(void)
{
printf("Hoge!\n");
return 0;
}
}}
+ ファイル名を付けて保存
-- &color(blue){[win]}; ファイル > 名前を付けて保存.保存...
-- &color(red){[mac]}; ファイル > 名前を付けて保存.保存...
+ コマンドプロンプト/ターミナルを起動
-- &color(blue){[win]}; 上記で説明してる「開発者コマンド...
-- &color(red){[mac]}; 上記で説明してる「ターミナル」を...
+ フォルダ/ディレクトリを移動.
-- 「どこかの場所にあるファイルを開く」という場合に,みな...
-- 上記で作ったプログラムのソースファイル hoge.c は,win/...
--- &color(blue){[win]}; 次のようにコマンド入力しましょう
#pre{{
C:\Program Files(省略)> cd \Users\takataka takataka ...
C:\Users\takataka> cd Desktop
}}
--- &color(blue){[win]}; 上記のかわりに次のように入力し...
C:\Program Files(省略)> cd %homepath%¥Desktop
--- &color(red){[mac]};
$ cd ~/Desktop
+ ファイルを一覧.hoge.c があることを確認しよう.
[win] > dir
[mac] $ ls
-- 上記のように dir / ls コマンドを実行すると,今いる場所...
+ コンパイルを実行
[win] > cl hoge.c -o hoge
[mac] $ cc hoge.c -o hoge
+ コンパイルできたことを確認
[win] > dir
[mac] $ ls
-- ソース hoge.c とそれをコンパイルしてできる実行形式のフ...
+ プログラムを実行
[win] > hoge.exe (hogeだけでも可)
[mac] $ ./hoge (ピリオド「.」とスラッシュ「/」を前に...
+ プログラムを書き換えて再コンパイル,再実行
++ Hoge! のところを適当な文字に書き換えて(日本語でもok)...
++ コンパイルし直す
++ 実行し直す
**ほげほげしてみよう [#hogehoge]
***ファイルを整理しよう [#nf1cc1a9]
上記ではデスクトップに hoge.c とか置きましたが,この調子...
+ Desktop の下に Kiso2019 というフォルダ/ディレクトリを...
-- [win(GUI)] エクスプローラーで「デスクトップ」を開き,...
-- [win(CUI)] 開発者コマンドプロンプトを開いて以下の通り
#pre{{
> cd %homepath%¥Desktop
> mkdir Kiso2019 mkdir はディレクトリ作成のコマンド
}}
-- [mac(GUI)] Finder で「デスクトップ」を開き,メニュー...
-- [mac(CUI)] ターミナルを開いて以下の通り
#pre{{
$ cd ~/Desktop
$ mkdir Kiso2019 mkdir はディレクトリ作成のコマンド
}}
+ Desktop の hoge.c などを Kiso2019 の中へ移動.ここではC...
#pre{{
[win]
> 「Kiso2019 フォルダへ移動」
> move ..\hoge.* (「..」は今いる場所の一つ上のディレ...
[mac]
$ 「Kiso2019 フォルダへ移動」
$ mv ../hoge* . (「..」は今いる場所の一つ上のデ...
}}
***少し複雑なC言語のプログラムを動かしてみよう [#kab0cd0c]
郵便番号探索のプログラム(2017年度の「応用プログラミング...
+ 関係のファイルたちを1つにまとめたZIPという形式のファイ...
-- SJIS版(win用) [[zip-sjis.zip>https://www-tlab.math.r...
-- UTF8版(mac/Linux用) [[zip-utf8.zip>https://www-tlab....
(学内アクセス限定)
+ Desktop/Kiso2019 の中にZIPファイルを展開しましょう
-- [win] ダウンロードした zip-sjis.zip を開くと,展開先の...
-- [mac] ダウンロードした zip-utf8.zip を開くと,その場に...
+ ソースをコンパイルして実行してみよう
#pre{{
[win]
> 「cd で zip-sjis フォルダへ移動」
> cl -c zipsearch.c
> cl -c zipmain2.c
> dir (zipsearch.obj と zipmain2.obj というファイルが...
> cl zipsearch.obj zipmain2.obj -o zipsearch2
> dir (zipsearch2.exe というファイルができてるはず)
> zipsearch2
121667件の郵便番号データを読み込んだで
どっちのアルゴリズムにする? 0: 線形探索 1: 二分探索
:
}}
#pre{{
[mac]
$ 「cd で zip-utf8 ディレクトリへ移動」
$ make
$ ./zipsearch2
121667件の郵便番号データを読み込んだで
どっちのアルゴリズムにする? 0: 線形探索 1: 二分探索
:
}}
ページ名: