プログラミング言語とは
- コンピュータに解釈できるようにつくられた人工言語.
- コンピュータへの指令であるプログラムを書くのに使われる.
- いろんな特徴を持っている.
いろんな指標によるランキング
- TIOBE Index (TOIBEによる検索エンジンによる各種プログラミング言語の話題度ランキング)
- RedMonk (RedMonkによるランキング)
- Interactive: The Top Programming Languages 2018 (IEEEによる2018年度のランキング)
- PYPL PopularitY of Programming Language (PYPLによるGoogleによるチュートリアル検索ランキング)
プログラミング言語の型
代表的なもの3つ
種類 | 説明 |
---|---|
オブジェクト指向型 | 「モノ」を組み立てるように表現して, コンピュータに動作をさせる. |
続き型 | 上から下まで単調なルールで文章を読むように動作する. |
関数型プログラミング | 数学の関数のイメージでデータに何かしらの処理をして答えを取得するように動作する. |
オブジェクト指向プログラミング
いろんな特徴.
原則 | 説明 |
---|---|
カプセル化 | 自由なアクセスからデータを保護する仕組み |
継承 | 再利用性を高めて, 冗長性を避けるための強力なツール |
ポリモーフィズム | メッセージの送信側とメッセージの受信側が動的に決まる仕組み |
- オブジェクトは, オブジェクトに含まれるデータを操作する関数を有している.
- クラスはオブジェクトのインスタンスを作成するために使用されるテンプレート.
- OOPは冗長だが, 他のコーディングパラダイムに比べて読みやすい.