Linuxに関する記事を書いたり、フォーラムで返信したりする私たちの多くは、初心者ユーザーが知る必要のないことを当然のことと考えるという悪い習慣に陥ります。 そのため、基本的な概念を確認すると便利なことがよくあります。
ますます多くの人々がプログラミングに興味を持っており、どのオープンソースオプションを使用するかについての質問は非常に頻繁です。 そして、これは私たちがもう一度悪い習慣を披露するところです。それは、尋ねるユーザーのニーズを考慮せずに、彼らの好ましい選択肢を課そうとする宗教的狂信者として行動することです。
Linuxプログラミング
そのため、定期的に行っているLinuxで利用可能なオープンソースツールのリストを補完するために、いくつかの概念を確認します。
プログラミングとは
コンピューターやモバイルデバイスとのやり取りの方法は、パロアルトのXerox Company ResearchLabsで作成されたパラダイムに従います。 Appleが最初に、Microsoftが後にオペレーティングシステムのアイコンとウィンドウモデルをコピーしました。 何年にもわたって、iOSとAndroidは同じスキームを採用し、携帯電話やタブレットに適応させます。
グラフィカルインターフェイスの前は、コンピュータと通信する方法は、端末にコマンドを書き込むことでした。 将来的には、私たちが何をしたいのかを考えるだけで十分かもしれません。
しかし、私たちがどのようにコミュニケーションをとろうとも、 コンピュータは、ユーザーの要求に応答する方法を教えられる必要があります。 それがプログラミングのすべてです。
スケジュールはその後です 理解できるプログラミング言語で表現された命令をデバイスに提供します。
コーディングとプログラミングの違い
これらの用語は同義語として解釈されているように聞こえますが、そうではありません。 コーディングは、明らかなことを申し訳ありませんが、プログラムまたはWebサイトを作成するためのコードを記述しています。
プログラミングには、プログラムを開発するプロセスが含まれます ユーザーの問題が特定された瞬間から、ソリューションとして使用するアプリケーションが作成されるまで。 また、メンテナンスと更新の段階が含まれています。
画面に「HelloWorld」を印刷する典型的な例は、問題を解決する目的がなく、プロセスの残りの段階に準拠していないため、コーディングの演習です。
プログラミングのタスク それは複数の楽器を必要とする複雑な活動です コード分析、フレームワーク、コンパイラ、データベースクリエーター、グラフィカルインターフェイスデザイナー、デバッガーのツールとして。
ユーザーを支援するために最初に知っておく必要があるのは、 プロフェッショナルレベルでプログラミングを学びたい場合、または単にプログラムを書きたい場合。 コーディングは任意のプログラミング言語で文章を書くことだけを必要とし、効率は求められておらず、コードを更新したり他の人が理解できるようにすることも意図されていないため、任意の書き込みプログラムで十分です。
その質問への答えから コードエディタまたは統合開発環境に慣れているかどうかがわかります。 しかし、違いが何であるかを理解していなければ、それに答えることはできません。 これが、この記事で答えようとしていることです。
それがコードを書くことについてであるならば、どんな編集者またはワードプロセッサでもそれをすることができます。 オペレーティングシステムがプログラムコードとして識別できる形式で保存してください。 違いは、エラーがないことを確認するのに役立つツールがないことです。
Linuxディストリビューションに含まれているテキストエディターの中には、コードエディターに変換するためのプラグインがいくつか含まれているものもありますが、混乱しないように、このトピックについては詳しく説明しません。
統合開発環境とコードエディタの違い
簡単に言うと、違いはスイスアーミーナイフとドライバーの違いです。 統合開発環境は、コードの記述、オートコンプリート、バグトレーディング、デバッグ、テスト、コンパイルなど、プログラミングタスクで必要となる可能性のあるほとんどすべてのものをもたらします。
特定のプログラミング言語用に最適化された統合開発環境と、いくつかと互換性のある他の環境があります。 AndroidやArduinoなどの特定のオペレーティングシステム用のものもあります。
私はプロのプログラマーではありませんが、Linuxは11年間非常にうまくやっています。 私が必要とした唯一の「高度な」スキルは、Bash / Pythonスクリプトを記述し、いくつかの構成ファイルをいじることでした。 それ以外はすべてOpenSourceコミュニティから提供され、コンパイルされてすぐに使用できます。 2010年にWindowsを使い始めたばかりの私は、他の誰よりも端末が嫌いでしたが、今では私のお気に入りのツールになり、私が最もよく使用するツールになりました:)
優れたアプリケーションを最初から作成して問題を解決し、コンパイルし、グラフィカルインターフェイスを提供して配布する方法はわかりませんが、既存のプログラムをスクリプトと一緒に使用し、それらを組み合わせて目的の結果を達成する方法は知っています。ですから、実際には専門的なプログラムは必要ありませんが、中小企業の複雑なインダストリアルエンジニアリングの問題をなんとか解決することができました。
素晴らしい!