プログラミングの定義

テクノロジーの世界の外からそれを見る人にとって、プログラミングの規律は何か難解で理解できないものを保ちます、それは初心者がフリークスオタクと呼ぶものの最大の指数の1つです。しかし、それは正確には何で構成されていますか?

コンピュータプログラムは、コンピュータによって実行される一連の命令で構成されています。これらの命令は、プログラミングの科学に従って開発されています。

要するに、プログラミングは、それ自体で完全な規律を構成する一連の規則と原則を実行するコンピュータープログラムを作成するために私たちを導く道です。

プログラミング言語、それらを生み出す哲学、および問題を解決するためにそれぞれで使用される技術は異なりますが、すべての言語は多くの一般的なアプローチから始まるため、プログラミングの分野は統一されたものと見なされます、彼らのプログラム構築技術はかなり異なることが判明するかもしれませんが。

プログラミングは、コンピュータサイエンスの出現が始まって以来存在していましたが、それを生み出した機械の開発と並行して進歩し、進化してきました。

当初、プログラミングは非常に手動で行われました。コンピューター(世界にいくつか存在し、非常に大きく、当時も電力がほとんどなく、ジェネラリストもほとんどいなかった)は、物理的な配線の変更によって特定のタスクごとに再プログラミングされたためです。さまざまな位置でケーブルを切断および再接続します。

これは「マシンコード」の最も純粋なバージョンですが、50年代と60年代に、画面とキーボードの採用のおかげでコマンドの導入を支持して徐々に姿を消しました。

しかし、私たちは、第二次世界大戦後、学問としてのプログラミングが19世紀にルーツを持っている現代のコンピューターの時代のプログラミングについて言及してきました。

それらを実現することはできませんでしたが、さまざまなエンジニアが汎用の機械を考案しました。

具体的には、チャールズ・バベッジの分析エンジンのために、ラブレス伯爵夫人のオーガスタ・エイダ・バイロン(1815-1852)が、計算を実現するための一連のシーケンスを作成しました(エイダは数学者でした)。歴史のプログラム、それによって伯爵夫人を最初のプログラマーにします。

AdaByronはプログラミングの科学を体系化していないことに注意してください。Adaプログラミング言語は、まさに彼に敬意を表してこの名前を付けています。

機械語から高級言語に渡され、機械語で行われたことを抽象化するために作成され、リストを単純化するだけでなく、学習と使用を容易にします。

高水準言語プログラムが開発された後、それを「コンパイル」する必要があります。これは、高水準言語を機械語に変換するプロセスです。後者は、ドライバーの開発など、ハードウェアと直接接触して動作するパーツの開発など、特定の用途に制限されています

プログラミングは、結局のところ、要約すると、問題を解決し、汎用マシン(コンピューター)または特定目的のマシンで実行されるアルゴリズムを作成する科学と芸術です。

一方、プログラマーは、ソフトウェアが受け取った注文に従って何らかの方法で動作するように指示するこのコードの開発を担当するプログラマーとして知られています。プログラミング言語は、他の一方で、パラメータやコードの一連のプログラマがソフトウェアを開発するために使用されていること。言語には、C、BASIC、Rubyなどさまざまな種類があります。

さらに、大規模なプログラムのソフトウェアモデルの開発に専念するソフトウェアエンジニアリングがあります。

通常、ソフトウェアまたはアプリケーションをプログラムするには、プログラマーは原則として、プログラムの宛先となる主な問題またはタスクを認識し、要件と操作のタイプを定義し、アーキテクチャを設計し、プログラムを実装し、実装またはインストールし、次に、試行錯誤に基づいてそれを改良します。

今日、あらゆる種類のプログラミング言語がありますが、いくつかはより単純であるか、小さなアプリケーションを開発するタスクを容易にすることを目的としています。その中で、Rubyは近年最も人気のあるものの1つであり、日本のプログラマーによって開発され、PythonやPerlなどのさまざまな言語の構文を組み合わせています。

したがって、事実上すべてのコンピュータユーザーは、プログラミングの概念を習得し、カスタマイズされたアプリケーションを開発できます。