第2回 ディレクトリ操作と最初のプログラム
第2回です。
本日のメニューは、
(1)コマンドを使ってフォルダ(ディレクトリ)を移動すること
(2)最初のプログラミングです(Hello world の表示)。
です。
覚えていただきたいことは、
(1)コマンド:cd (ディレクトリの移動), ls (ディレクトリ内容の表示), pwd (現在のディクトリの表示)
です。
本日新たに導入するソフト(エディタ)は、
サクラエディタ (プログラミングをしやすくするソフト)
です。
では、はじめましょう。
(1)まず、実際のプログラミングやLinux操作を始める前に、一つソフトをいれましょう。
そのソフトはエディタというソフトで、プログラムを書くときに使うソフトです。
では、エディタソフトの代表なものである。サクラエディタをインストールしてみましょう。
サクラエディタは以下のサイトの
http://sakura-editor.sourceforge.net/
ダウンロードページの
http://sakura-editor.sourceforge.net/download.html
以下のリンク(最新版ダウンロード)
http://downloads.sourceforge.net/sakura-editor/sakura_install2-1-1-3.exe?big_mirror=0
からダウンロードすることができます。
上記のリンクをクリックして、ソフトをダウンロードし、そのまま、ソフトを
インストールしてください(インストールの注をかく)。
プログラムを書くソフトは文書がかければいいので、なんでもよく、Windowsのメモ帳でも実はかまいません。ただ、プログラムを始めればわかるのですが、プログラミング用のエディタソフトを使うと、例えば、行数がでたり、特定のキーワードに色がついたり、間違いをなくしたり、便利なことが多いのです。 エディタソフトは「秀丸エディタ」や「emacs」や「vi」や「vim」など,様々な種類がありますが、今回は、そのうち、無料で使え、かつ、シンプルでWindowsユーザーに使いやすい「サクラエディタ」を導入しました。 ただ、将来的には、Linux上で文書がかける「vi」や「vim」というエディタソフトが使えるようになるのが開発をしたい場合は必須です。ただし、このソフトはクセが強いので、初心者には難しいので、操作が直観的でわかりやすい「サクラエディタ」を今回は選びました。
(2)次に、ディレクトリの移動をやってみましょう。
コマンドの参考用
unix の部屋:http://x68000.q-e-d.net/~68user/unix/
まず,linuxを使ってwindows のマイドキュメントに移動&内容を表示してみましょう。
まず、先日導入したcygwinを起動させてください。
cygwinのアイコンをクリックしてください。
pwdは現在のディレクトリ表示させるコマンドです。
>>pwd
/home/xxxx
xxxは人に変わります.
/home/xxxxにいることがわかります。
>>cd ..
一つの上のディレクトリに移動します(cdと..の間にスペースがあるので注意)。
「cd ディクトリ名」 は,ディレクトリ名でしてしたディクトリに移動するもの
です。今回指定した「..」は特別のディレクトリ名で、一つ上のディレクトリに移動し
たものです。
※cd…change directly
ちゃんと移動できたかpwdでコマンドで確認していみましょう。
>> pwd
/home
/home/xxxxから一つ上のディレクトリ/home に移動していることがわかります。
さらに、一つ上にいってみましょう。
>>cd ..
位置を確認すると,
>>pwd
/
となり、/homeから/に移動したことがなります。
説明
cd .
cd ..
cd ..
ls
cygdriveは特別なディレクトリ
cd cygdrive もしくは、 cd cyg*
cd c
ls
マイコンピュータを確認
cd Users
cd xxxx
cd My*
ls
マイコンピュータと比較
(3)プログラミング
(3-1)My documents に program フォルダを作る
(3-2)サクラエディタを使って以下のものを書く
>>
#include <stdio.h>
int main(){
printf("hello world\n");
return 0;
}
<<
説明:
(i)#include <stdio.h> → おまじまい(後で説明、かならず書く)
(ii)
int main(){
}
「{」と「}」の中にコンピュータにする命令を書く。
(iii)今回の場合は,
printf("xxxx"); :「"」で囲まれた文字列を表示しなさいという命令。
""の中に特殊な文字で「\n」は改行のしるし。\nがないと改行されなくなる。
retrun 0; おまじない。(後で説明。かならず書く)
インデントの説明
(3-3)program フォルダに上記のファイルをhello.c保存
(3-4)cygwinを起動し,上の移動法を参考にprogramディレクトリに移動
(3-5)コンパイルする(プログラムをコンピュータが読める形に翻訳することをコンパイルという)
>>gcc hello.c -o hello.out とプロンプトに打ち込む
gcc はプログラムをコンピュータを読めるようにした変換するコマンド
gcc プログラムファイル名 -o 出力ファイル名
(3-6)エラーとか表示されたら、それを治す。何も表示されなくなるまで、直しつづける。なくなったら次にすすむ。
(3-6)./hello.out とプロンプトに打ち込む、hello world! と表示されるはず。
課題:
(1)hello world の代わりにtest と表示されるプログラムtest.c と実行ファイル test.out をつくってみよう。
(2) 改行されないtest2とプログラムtest2.cと実行ファイルtest2.outをつくってみよう。
(3)test と縦に表示されるプログラムtest3.cと実行ファイルtest3.outを使ってみよう(1文字ごとに改行する)
回答:
(1)の回答:
(1-1)以下のようなファイルを作りprogramフォルダにtest.cとして名前をつけて保存
#include <stdio.h>
int main(){
printf("test\n");
return 0;
}
>>gcc test.c -o test.out
(1-3)./test.out と実行
test
(2)の回答:
(2-1)以下のようなファイルを作りprogramフォルダにtest2.cとして名前をつけて保存
#include <stdio.h>
int main(){
printf("test2");
return 0;
}
>>gcc test2.c -o test2.out
(2-3)./test2.out と実行
test2
(3)の回答:
(3-1)以下のようなファイルを作りprogramフォルダにtest3.cとして名前をつけて保存
#include <stdio.h>
int main(){
printf("t\ne\ns\nt\n");
return 0;
}
>>gcc test3.c -o test3.out
(3-3)./test3.out と実行
t
e
s
t
第一回補足: 数学と勉強したことの残し方、開発技術用語の勉強
プログラミングを覚えて使うときには、ほかの知識があったほうがよかったります。
- 数学
例えば,データ解析やデータ分析、マーケティング等に利用するときは、数学が必要になります。 応用のための数学を本格的に学びたいには、大学1年生レベルの数学(線形代数と微分積分)をしっているとよいです。ほとんどの本はその知識をしっていることが前提に書かれている書かれているからです。
例えば、データ解析系で一番有名な、
「パターン認識と機械学習 」もよめます。
逆にいうとそれらを知っているとほとんど数学を使った本を読むことができます。
例えば、以下のもので学べます。
大学の1年生レベルの数学
数学:物理を学ぶために 田崎晴明
http://www.gakushuin.ac.jp/~881791/mathbook/index.html
難しいという方は高校の数学
NHK高校講座
チョー基礎からはじめよう ベーシック数学
http://www.nhk.or.jp/kokokoza/basicmath/
数学I
http://www.nhk.or.jp/kokokoza/tv/suugaku1/
その他、予備校の先生の本とかを読むとよいのかもしれません。
この勉強を形に残したい! 大学のフランス語とかドイツ語みたいになる確率98%
なきがする。
→基本情報処理技術者の試験の受験。
- 情報技術の基礎用語をしたい。
- 開発の人と話したい方は以下の「基礎情報処理技術者」試験の勉強をすると効率的かもしれません。 開発の人の言葉が基礎技術を効率的かつ網羅的に勉強できます。また、勉強すれば資格をとれるかもしれません。
- https://www.jitec.ipa.go.jp/1_11seido/seido_gaiyo.html
- 資格試験のため教材も充実しています。
とか
第一回 はじめにとcygwinのインストール
◆はじめに
この記事は、営業職の方など、プログラミングに興味があるけど、敷居が高い!など、はじめての人が、プログラミングを自力で勉強できるようにするための第一歩をお手伝いするものです。 例えば、なにか開発したいときにそれに必要なことを勉強ができるようになったり、プログラミング開発会や勉強会になんとか参加できるようになることを目的としたようなチュートリアルです。
最初は、なかなかな、進みませんが、基礎からすることで、このチュートリアルの終了後に自力で勉強できるようになることを目指します。
具体的には、以下になれることを目的とします。
(1)Linux コマンドの操作
(2)プログラミングの考え方
(3)プログラミングの技術の調べ方
技術的には、ruby等で簡単なWebクローラが作れるところを目的とします。
(ただし、はじめはもっとも基本的なプログラミング言語であるC言語をつかって、データ解析の基礎的なものを例に学習していきます。C言語を学んでおけばほかの言語も簡単に学べます)
とりあえず、今回は、Windowsパソコンにプログラミングを勉強するための環境を整備します。
◆cygwinのインストール
cygwinは以下のリンクのソフトです(説明をかく)
(1)下記のリンクからセットアップソフトをダウンロードしてください。
(1-1)cygwinのセットアップソフトは32bit版と64bit版の2種類あります。
そのため、お使いのPCが32bitか64bitかという情報を調べる必要があります。
そこで、
(調べ方をかく)
http://support.microsoft.com/kb/958406/ja
(1-2) ソフトのダウンロード
32bit だった場合
http://cygwin.com/setup-x86.exe
64bit だった場合
http://cygwin.com/setup-x86_64.exe
(2)次にsetup-x86.exe (64bit の場合 setup-x86_64.exe) をデスクトップにコピー
(3)実行
(4)色々聞かれるので、基本的に全部yesとか一番上を選ぶようにする;
#あとで日本ミラー選ぶことかかなきゃね
(5)select packagesの画面まで(4)をする。
(6)select packagesの画面で以下の操作
Devel横のDefaultをクリックし、Installに変える
Editors横のDefaultをクリックし、Installに変える
Math横のDefaultをクリックし、Installに変える
Python横のDefaultをクリックし、Installに変える
Ruby横のDefaultをクリックし、Installに変える
X11横のDefaultをクリックし、Installに変える
(7)下のほうの次へをクリック
(8)あとはひたすらYes
(9)インストールの終了