トップページ

Microsoft Office

C++/CLI

IT用語集

HTML

文字コードのはなし

プロジェクトマネジメント

Win10 Thumbs.dbを湧かなくする方法

Win10 ロック画面動かないときの対処法

Win10 ファイル名を指定して実行の履歴の消し方

Win10 ファイル名を指定して実行を、管理者権限で実行

Win10 頭文字と次の文字を入力してエクスプローラのファイルを探す

Win10 Insertキーを無効化する

Win10 バッチを自動で管理者権限で実行する

Win10 Wi-Fi繋がらないとき

研修 - プログラミングについて

教え方について

教える、ということはおこがましいというのは前提として。

実践→理論→実践→理論→・・・の繰り返し。

プログラミングの知識・経験に関わらず、以下のことを教えること。

・作業しているものが、最終的にどのような形になっていくのか。つまり製品としてどのように世に出ていくのかを語る。

・イメージを持つこと、というか持たせることを最優先にする。

・今何してるのか?を分かってもらう。先の見えない作業ほどつまらないものはない。

プログラミングについて

そもそもの計算機の歴史について、ちょっと説明。

計算をするために、色々と考えられてきた。階差機関(かいさきかん、difference engine)、解析機関(かいせききかん、analytical engine)とか。ヒューマンエラーを避けて計算をしたかったってことです。

電子式コンピュータは1940年代前後から作られ始めました。でも、このときは機械語ないしごく単純なアセンブリ言語でプログラムを記述する以外になかったので、めっちゃ難しかった。

1950年代後半、人間にも理解しやすい言語を目指す高水準言語の開発が始まり、1950年代後半からFORTRAN、COBOL、LISP、ALGOLなど初期の代表的なプログラミング言語が登場した。


FORTRAN

コンピュータ用で世界最初の高水準言語である。

IBM 704 のプログラムを開発するにあたり、アセンブリ言語に代わるものとして

FORTRANが開発された。FORTRAN開発の歴史は、初期のコンパイラ技術の歴史そのものといえる。

FORTRANで効率的なコードを出力したいという強い要求からコンパイラによる最適化技術が大きく進歩した。

COBOL

「Common Business Oriented Language」(共通事務処理用言語)。

アメリカ国防総省主導で開発した。初期の高級言語の1つ。

必ずしも専門的な知識・技能・経験などを持たない事務員や官吏らにも馴染みやすいよう工夫され、自然言語である英語に似せて作られたため、

事務処理言語として広く普及した。

ビット(bit)

bit(ビット)とは情報量の基本単位で、binary digitから由来している。
binaryは二進法、digitは桁を意味するので2進数の1桁ということになる。つまり数字の0と1のこと。
1byte(バイト)はbitを8桁並べたもので、2の8乗=256通りのデータを表す。
語源は英語のbite(日本語で一口)から由来しており、bitと混同しないようにbyteというスペルにした。

32bit版のOSと64bit版のOS

32bit版は2の32乗=4,294,967,296のアドレス空間が存在する。
1アドレスに1byteを割り当てるので、メモリを4GBまでしか認識することができない。
64bit版は2の64乗=18,446,744,073,709,551,616のアドレス空間が使えるので、その制限を気にする必要はない。

16進数の表記の仕方

「0x1000」や「1000h」などがある。

エンディアン

リトルエンディアン

SRAM


strcpy()

strcpyは、指定したアドレスに指定した文字列をコピーするC言語の関数である。

strlen()

文字列strの長さ(バイト数)を求める。

GetPrivateProfileInt()

GetPrivateProfileIntは、iniファイルから数値を取得する32bit Windows API 関数(winbase.h)。

サブルーチン(subroutine)

プログラム中で意味や内容がまとまっている作業をひとつにまとめたものである。関数。