Loading article…
コンピューティング において、ハンドコーディングとは、より高レベルの表現で作業できるツールも存在する場合に、文書またはコンピュータプログラムの基礎となる表現を編集することを意味します。通常、これは、最終製品の近似値を常に表示するWYSIWYGエディターを使用する代わりに、ソースコード、つまり文書またはプログラムのテキスト表現を編集することを意味します。コンパイラーまたは自動翻訳者を使用する代わりに、ソースコードの全体または一部を手動で機械語に翻訳することを意味する場合もあります。 [1]
最も一般的なのは、 Web 用のHTMLドキュメントを (専用のエディターではなく)直接記述すること、または高級言語ではなくアセンブリ言語(まれに生のマシン コード) でプログラムまたはプログラムの一部を記述することを指します。また、ウィキテキストなどの他のマークアップ言語も含まれる場合があります。
目的
ハンドコーディングを使用する理由には、次のようなものがあります。
- グラフィカルエディタやコンパイラでサポートされていない機能や改良を使用する
- グラフィカルエディタで許可されている範囲を超えてドキュメントのセマンティクスを制御する
- メンテナンスと統合を容易にするために、より洗練されたソースコードを作成する
- コンパイラによって生成されたものよりもパフォーマンスの高いマシンコードを生成します(最適化を参照)
- 高価な WYSIWYG エディターにお金を払わなくて済むようにしましょう。ただし、Web 上で利用できるオープンソース エディターがいくつかあることに注意してください。
- 共通レベルの抽象化の基礎となる方法を理解します。たとえば、実際のシナリオでは稀になっていますが、コンピュータ サイエンスの学生は、プロセッサレジスタやコンピュータ アーキテクチャのその他の基本要素の概念を理解するために、アセンブリ言語でプログラムを書く必要がある場合があります。
- 抽象化とテンプレート化されたコードを回避します。 手作業によるコーディングにより、コードをより細かく制御できるようになり、効率が向上したり、他の方法では利用できない機能が追加されたりする可能性があります。
手動コーディングには、自動ツールを使用する場合よりも多くの専門知識と時間が必要になる場合があります。
ハンドコード
ハンドコードとは、より抽象的なレベルで編集できるツールがないソースコードです。ハンドコードは、定義上、完全に手作業で編集および保守する必要があります。一部のコードは、エディター/ IDEまたは手作業で編集できますが、ハンドコードは、長期間にわたって作成および保守するために人間の関与を必要とするという点で派生コードとは異なります。プロジェクトには、ハンドコードと派生コードの両方が含まれる場合があります。
派生コードを作成する自動ツール自体は、通常、完全に、または少なくとも一部が手動コードで構成されています。
参照
参考文献
- ^ Philippsen, Michael; Heinz, Ernst A.; Lukowicz, Paul (1993 年 8 月 18 日)。「マシンに依存しない並列プログラムのコンパイル」。ACM SIGPLAN Notices。28 ( 8 ): 99–108。doi : 10.1145 /163114.163127。S2CID 7707093 – CrossRef 経由。
