プログラミング
特定のコンピューティングの結果を得るために実行可能なコンピュータープログラムを設計・構築する過程 / ウィキペディア フリーな encyclopedia
親愛なるWikiwand AI, これらの重要な質問に答えるだけで、簡潔にしましょう:
トップの事実と統計を挙げていただけますか プログラミング?
この記事を 10 歳向けに要約してください
この項目では、コンピュータプログラムの作成について説明しています。その他の用法については「プログラミング (曖昧さ回避)」をご覧ください。 |
プログラミング(英語: Programming)とは、コンピューター上で、ある特定のコンピューティングの結果を得るために、実行可能なコンピュータープログラムを作成することである。
プログラミングが関係するタスクの例として、アルゴリズムの生成、アルゴリズムの正確さとリソースの消費量のプロファイリング、選択したプログラミング言語でのアルゴリズムの実装(これは一般にコーディング(英語:coding)と呼ばれる)などがある[1][2]。
プログラムのソースコードは、コンピューターのCPUで直接実行される機械語ではなく、プログラマー(ヒト)が理解できるプログラミング言語で書かれる。プログラミングの目的は、あるタスクを自動化する一連の命令をコンピューターに実行させ、与えられた問題を解決することである。
プログラミングを行うには、アプリケーションドメインに関する知識、特定のアルゴリズム、形式論理など、さまざまな主題への専門性が要求されることが多い。
プログラミングに関係する作業には、テスト、デバッグ、ソースコードのメンテナンス、ビルドシステムの構築、コンピュータープログラムの機械コードなどの生成されたアーティファクト(英語版)の管理などがある。これらのプロセスはプログラミングのプロセスの一部と考えられるが、広義のプロセスはよく「ソフトウェア開発」と呼ばれ、実際にコードを書く行為に対しては、「プログラミング」、「実装」、「コーディング」という名前が使われることが多い。ソフトウェア工学 (software engineering) は、エンジニアリングの技術をソフトウェア開発の実践と組み合わせたものである。「リバースエンジニアリング」はこの逆のプロセスを表す。「ハッカー」とは、技術的な知識を使って問題を解決する技術のあるすべてのコンピュータの専門家を表す言葉であるが、一般的な用語では「セキュリティハッカー(英語版)」と同じ意味でも使われている。