とりあえず流れを無視して>>17と>>23にはマジレス。
ハードコーディングとは、改良できない、機能追加できないようなプログラムのこと。
例えば決まった定数(例 3.14)を多用するプログラムにおいて、#define等を使用せずに
そのままfunc(3.14)と書いたりするアフォなソースコード。

>>16はネタだろうけど、>>18はどうなんだ?
とりあえず少し調べりゃどうにかなることくらいは自分で調べろよ…。