※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。
※感想は、オリジナルです。
原文
Contrasting High-Level and Low-Level Programming Languages - Java Code Geeks
意訳+要約
高級言語と低級言語の違い
プログラミング言語は大きく分けて、高級言語と低級言語の2つに分類されます。高級言語は人間が理解しやすいように設計された言語であり、低級言語はコンピュータが直接理解できる言語です。
高級言語の特徴
- 人間が理解しやすいように設計されている
- 記述が簡潔でわかりやすい
- さまざまなプラットフォームで動作する
低級言語の特徴
- コンピュータが直接理解できる
- ハードウェアに密接に関連している
- 高速で効率的なプログラムを記述できる
高級言語と低級言語の違い
項目 | 高級言語 | 低級言語 |
---|---|---|
人間が理解しやすい | ○ | × |
記述が簡潔 | ○ | × |
プラットフォーム | さまざまなプラットフォーム | 特定のプラットフォーム |
ハードウェアへの依存性 | 低い | 高い |
速度 | 遅い | 速い |
効率 | 低い | 高い |
高級言語と低級言語の用途
高級言語は、一般的にWebアプリケーションやデスクトップアプリケーションなどの開発に使用されます。低級言語は、オペレーティングシステムやデバイスドライバなどの開発に使用されます。
高級言語と低級言語の学習
プログラミングを初めて学ぶ場合は、高級言語から始めるのが一般的です。高級言語は、学習コストが低く、比較的簡単にプログラムを作成できます。低級言語は、より高度な技術や知識が必要になるため、ある程度プログラミングの基礎を身につけた後に学習するのがよいでしょう。
まとめ
高級言語と低級言語は、それぞれに特徴があり、用途も異なります。プログラミングの目的やスキルに合わせて、適切な言語を選択することが大切です。
感想
初学者なら高級言語、深く理解するなら低級言語のイメージ。
アーキテクトを学ぶなら、どっちでもいい気がするが、言語特性上、わかりやすさを重視するのかパフォーマンスを優先するのか、トレードオフな気がする。
両方の特性をもった、中級言語って出てこないのかな?部分部分で低級になったり高級になったりとか。
そう考えると、グルー言語であるJavaScriptは、中級言語と言ってもいいのかもしれない。