コンピュータプログラミングとは?
プログラミング コードは、人間がコンピューターに対して作成した命令です。
PeopleImages.com /ゲッティイメージズ
プログラミングとは、コンピューターにタスクの実行方法を指示する創造的なプロセスです。ハリウッドは、コンピューターの前に座ってパスワードを数秒で破ることができる超技術者としてのプログラマーのイメージを根付かせてきました。現実はそれほど面白くありません。
プログラミングはつまらない?
コンピューターは言われたことを実行し、その指示は人間が作成したプログラムの形で提供されます。多くの知識豊富なコンピューター プログラマーは、人間には読めるがコンピューターには読めないソース コードを記述します。多くの場合、そのソース コードはコンパイルされて、ソース コードがマシン コードに変換されます。このマシン コードは、コンピューターには読み取れますが、人間には読み取れません。これらのコンパイル済みコンピューター プログラミング言語には、次のものが含まれます。
- ビジュアルベーシック
- デルファイ
- C
- C++
- C#
- コボル
- フォートラン
- Objective-C
- 迅速
- パスカル
- パイソン
一部のプログラミングは、個別にコンパイルする必要はありません。むしろ、それが実行されているコンピューター上のジャストインタイム プロセスで構成されています。これらのプログラムは、解釈されたプログラムと呼ばれます。一般的なインタープリター型コンピューター プログラミング言語には、次のようなものがあります。
- Javascript
- パール
- PHP
- あとがき
- パイソン
- ルビー
プログラミング言語には、それぞれのルールと語彙の知識が必要です。新しいプログラミング言語を学ぶことは、新しい話し言葉を学ぶことに似ています。
プログラムは何をしますか?
基本的に、プログラムは数値とテキストを操作します。これらはすべてのプログラムの構成要素です。プログラミング言語を使用すると、数字やテキストを使用したり、後で取得できるようにデータをディスクに保存したりして、さまざまな方法でそれらを使用できます。
これらの数字とテキストは 変数 、およびそれらは単独で、または構造化されたコレクションで処理できます。 C++ では、変数を使用して数値をカウントできます。あ 構造体 コード内の変数は、次のような従業員の給与詳細を保持できます。
- 名前
- 給料
- 会社ID番号
- 支払った税金の合計
- SSN
データベースは何百万ものこれらのレコードを保持し、それらを迅速に取得できます。
プログラムはオペレーティング システム用に作成されている
各コンピューターには、それ自体がプログラムであるオペレーティング システムがあります。そのコンピューターで実行されるプログラムは、そのオペレーティング システムと互換性がある必要があります。一般的なオペレーティング システムには次のものがあります。
- ウィンドウズ
- Linux
- マックOS
- Unix
- アンドロイド
Java が登場する前は、オペレーティング システムごとにプログラムをカスタマイズする必要がありました。 Linux コンピューターで実行されるプログラムは、Windows コンピューターまたは Mac では実行できませんでした。 Java を使用すると、プログラムを 1 回作成すると、それをどこでも実行できるようになります。 バイトコード 、それは 解釈された .各オペレーティング システムには、それ用に作成された Java インタープリターがあり、バイトコードを解釈する方法を知っています。
既存のアプリケーションやオペレーティング システムを更新するために、多くのコンピューター プログラミングが行われます。プログラムはオペレーティング システムによって提供される機能を使用し、それらが変更されると、プログラムも変更する必要があります。
プログラミング コードの共有
多くのプログラマーは、創造的な手段としてソフトウェアを作成します。ウェブはいっぱい ソースコード付きのウェブサイト 楽しみのためにそれを行い、喜んでコードを共有するアマチュア プログラマーによって開発されました。 Linux は、Linus Torvalds が自分の書いたコードを共有したときにこのように始まりました。
中規模のプログラムを書くための知的努力は、本をデバッグする必要がないことを除いて、本を書くことに匹敵します。コンピューター プログラマーは、何かを実現するための新しい方法を発見したり、特に厄介な問題を解決したりすることに喜びを感じます。