Summary
プログラミングをするときに知ってた方がいいような気がする用語をふわっと書いてみる
一般的用語
ハード(hardware)
目に見えて触れるもの
ソフト(software)
見ることも触ることもできないもの
コンピューター( computer )
ハードとソフトが一体になったもの
パソコン、マイコン、エアコン、スマホ、サーバーなどという
OS
ハードを動かすベースソフト
例)MacOS, Linux, Windows
情報( data )
0と1で表現した何か
ファイル( File )
情報の塊のこと
テキストとバイナリの2種類がある
テキストとバイナリ( text and binary )
テキストは人が読めてバイナリは機械が読める
例)foo.txt, bar.pdf
ホームページ( web page )
ブラウザーというアプリで見ることのできるHtmlファイル
掲示板( chat )
色々な人と文字で会話できるホームページ
例)gitter, slack
ギット( git )
コードの改訂履歴を管理するソフト
ギットハブ( github )
コードの改訂履歴を複数人で管理できるホームページ
ネチケット( netiquette )
掲示板とかツイッターとかでの発言には気をつけましょうという感じのモラル集
クラウド( cloud )
サーバーのこと
ダウンロード( download )
データーをサーバーから取得すること
アップロード( upload )
データーをサーバーに送ること
テキストエディタ( text editor )
テキストファイルを編集できるソフト
文章を書いたりプログラミングコードを書いたりすることに使う
例) notepad, vim, Visual studio code
ソースまたはコード( source code )
プログラミング言語で書かれたテキストのこと
ライセンス( license )
ソースコードの利用方法 or 使用方法
例) MIT, BSD 2-Clause, No License
プログラミング用語
演算子( operator )
+
とか-
とか
変数( variables )
箱みたいなもの
定数( constant )
固定された変数
ループ( loop )
処理を繰り返すこと
条件分岐( conditions if switch )
処理をわけること
型( type )
血液型みたいなもの
関数( function )
処理の塊
クラス( class )
変数に関数がくっついたようなもの
foo.
とドットを入力するとメソッドが出たりする
コンパイル( compile )
テキストをバイナリにすること
ビルド( build )
ライブラリとかをリンクすること
スレッド( thread )
処理単位のこと
非同期( async / concurrent / actor model )
スレッド別で処理を実行したりすること
スクリプト言語 ( scripting language )
実行するのがお手軽なプログラミング言語
例) python, JavaScript, F#