2018.02/03 プログラミング(14)
C#がオブジェクト指向の言語としてよく考えられていること、そしてオブジェクト指向のプログラミングについて当方の視点でいろいろ書いてきたが、プログラミングの教科書を読むと、プログラミング言語の発達を促しているのは、1.可読性、2.チームワークプログラミングだそうだ。
すなわち、OSも含め最近のシステムは膨大なプログラムを必要とし、その肥大化したプログラムを過去のFORTRANレベルのプログラム言語のコンセプトで書いていたのでは、システム開発やその後のメンテナンスが難しい、ということだ。
BASICやFORTRAN、Cは、文法の概念はわかりやすく、文法書をさっと読んですぐにプログラミングできた。また、Cでは、構造化や、オブジェクト指向的なプログラミングが可能な自由な仕掛けがあった。しかし、それを使わなくても動くプログラムを作成できた。
しかし、他人の書いたプログラムを理解するには少し時間が必要だった。C#のプログラムはオブジェクト指向を理解していると、プログラム内容を容易に理解できる。すなわち何をしようとしてコードを書いているのかが、一目でわかる。
ただし、一目でわかるから自分がすぐにコーディングできるかどうかは別の問題で、分厚い文法書と格闘することになる。格闘して理解できれば良いが、オブジェクト指向そのものとコンピューターの仕組みが少しわかっていないとちんぷんかんぷんの部分が少なからずある。
当方は社会に出てからコンピューターを独学で学んできたので文法書を2回読み、プログラミングができるようになったが、コンピューターに忖度して考え出された文法の部分は、コンピューターを理解していないと使いこなすことが少し難しいと思う。次回からこの辺りを考慮してC#のプログラミング手法について具体的に解説してゆく。
カテゴリー : 一般
pagetop