新しいコンピュータ言語の習得方法

パソコン・インターネット

私がこれまでに習得してきたコンピュータ言語を列挙すると、次の通りだと思います。

  • BASIC
  • Z-80 (機械語、アセンブラ)
  • 6809 (機械語、アセンブラ)
  • Kコンパイラ
  • FORM (Tiny FORTRAN)
  • FORTRAN 77
  • C
  • Pascal
  • AWK
  • shスクリプト
  • cshスクリプト
  • Perl
  • PHP

こんな感じかな…。それと、Apple Scriptも少々。

プログラムの基礎をBASICで覚えて、PascalとCでコーディングスタイルの基礎を覚えて、Perl応用プログラムを書くと言う感じでしょうか。

WordPressのカスタマイズをする為に、最近PHPを覚えました。

新しいコンピュータ言語を覚えるのには、コツがあります。もちろん、プログラムの基礎を知った上です。

  • 変数の扱い
  • 制御構文の書き方

この二つを押さえると、基本的なプログラムは書けますね。その次に必要になって来るのは、

  • サブルーチン (ファンクション)の扱い

でしょうか?

変数の扱いは、代入方法、参照方法を覚えます。変数には、単純変数と配列やハッシュがあって、その両方を覚える必要があります。

それに付随して、演算子を覚える必要がありますね。

制御構文は、IF-THEN-ELSEや、whileループとforループとなります。基本的な制御構文は、わりと共通なので、覚え易いと思います。

サブルーチン(ファンクション)は定義方法と呼び出し方です。小さいプログラムならサブルーチンを書かなくても書けますが、同じ処理を繰り返し使うなら、サブルーチンは必須です。

一つの言語をしっかりマスターしていれば、他のコンピュータ言語への転換はわりと楽です。

全く何も知らない状態から、コンピュータ言語を覚えるのなら、何が良いですかね? 今なら、Perlにuse strictとuse warningsを付けた状態で、なるべくデフォルト変数($_)を使わずに、上記の事を勉強して行くのが良いんじゃないですかね?

プログラムを作る時は、データ構造とアルゴリズム(処理手順)をきちんと明確化できれば、あとはコーディングするだけです。

私がいまだに苦手としているのは、オブジェクト指向型言語です。

オブジェクト型を持つインスタンスを定義して、そのインスタンスをメソッドで処理して行くって言うのが基本だと思うのですが、使いこなせていません。

オブジェクト指向がわからないって言うか、それぞれに用意されたメソッドをちゃんと覚えていないからかも知れません。

Objective-Cでプログラムを書いた事はありますけれど、まだスラスラと書ける状態ではありません。

この辺りは、もう少し頑張ってみたい所です。オブジェクトとメソッドを、ちゃんと覚えて行く事が必要なんだと思います。

Posted by お市のかた