プログラミングをするときに知っておくといい感じの用語とかとか

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#

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.