コンピュータプログラミングとは?

プログラミング コードは、人間がコンピューターに対して作成した命令です。

アーティスト版のデータをアップロード中です。

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 が自分の書いたコードを共有したときにこのように始まりました。

中規模のプログラムを書くための知的努力は、本をデバッグする必要がないことを除いて、本を書くことに匹敵します。コンピューター プログラマーは、何かを実現するための新しい方法を発見したり、特に厄介な問題を解決したりすることに喜びを感じます。