この記事全体で学ぶ プログラムの作り方 PC用のステップバイステップ? 詳細はこちら! 現在、プログラミングについて少し知っておくのは良いことなので、この記事を通して簡単で非常に実用的な方法で手順を知ることは悪い考えではありません。
PCプログラムを作成するにはどうすればよいですか?
まず第一に、それがプログラミングであることを理解する必要があります。これは、アルゴリズムを使用し、それを表現、つまりプログラミング言語でエンコードして、コンピューターで実行できるようにするプロセスを指します。 まず第一に、解決策が必要です。 アルゴリズムがなければ、プログラムはありません。
プログラミング科学はプログラミング研究ではありません。 それにもかかわらず、プログラミングはコンピューター科学者によって実行される作業の重要な部分です。 多くの場合、プログラミングはソリューションの表現を作成する方法です。 したがって、この言語の表現とその作成プロセスは、学問分野の基本的な構成要素になります。
アルゴリズムは、問題を表すために必要なデータに基づいて、問題の解決策を説明します。 プログラミング言語は、プロセスとデータを表現する方法を提供する必要があります。 この目的のために、言語は制御構造とデータ型を提供します。
制御構造により、アルゴリズムのステップを便利でありながら明確な方法で表現できます。 少なくとも、アルゴリズムは順次処理を実行し、意思決定を選択するためのインタラクティブな構造を作成し、繰り返し制御する必要があります。 言語がこれらの基本的な指示を提供する限り、アルゴリズムを表すために使用できます。
プログラムの作成に移ります。 まず、プログラムのグローバル化の度合いを考慮して、プログラムがPCに限定されなくなったことを認識し、より多くの異なるデバイスでプログラムを観察できるようにする必要があります。
これらのプログラムの習熟度は非常に高く、携帯電話から現代の自動車まで、今日のほとんどすべての電子機器で使用されています。 私たちの世界が私たちの生活をほとんど変えた途方もない変化を経験していることは間違いありません。 新しいプログラムを作成する必要性は、より明白な機能です。
自分だけのプログラムを作ってみませんか? これに興味がある場合でも、心配しないでください。以下にプログラミングの分野の簡単な紹介があります。これは、アイデアのXNUMXつを可能にするプログラムに最適です。
あなたのプログラムがどうなるか自問してみてください
間違いなく、独自のプログラムの開発を開始する前に、最も重要なことのXNUMXつは、私たちが何を望んでいるのかを明確に理解することです。 プログラムの主なアイデアは、ユーザーの努力を促進するための活動を実行することです。したがって、プログラムを開始点、完了するタスク、および最も効果的な方法として使用できます。
これを念頭に置いて、プログラムを使用するユーザーにとっての有用性に基づいて、プログラムの成功を測定できます。 手順を計画すると、次のことがわかります。
- 人々が通常コンピュータ上で毎日手動で実行するタスクを必ず確認してください。 このようにして、既存のニーズに合わせてプログラムを調整し、プロセスを最適化する方法を見つけて、ユーザーが一生懸命働く必要がないようにすることができます。
- あなたが考えているアイデアを無駄にしないでください、あなたが考えているすべてのアイデアを書き留めるようにしてください。 最初はとんでもないことや奇妙なことを考えるかもしれませんが、このアイデアは本当に便利で革新的なものを作成することができます。 それはあなたに興味があるかもしれません:オブジェクト指向プログラミング
すでに設計されている他のプログラムからのアイデアを書き留めます
盗難についてはまったく言及していませんが、プログラムが欠落していることを確認したり、このタスクを実行するためのより良い方法があると考えたりするのに最適なオプションです。 プログラムを考えるときに他の人が設計した問題について考えると、プログラムに焦点を当てた出発点を見つけることができます。
ネット上の他のプログラムと同様のプログラムをデザインすることもできますが、それ自体の特徴があり、完全に自分でデザインしている場合は、参照用にしか使用できないため、著作権に問題はありません。
設計ドキュメントを作成する
これは単純に見えるかもしれませんが、実際にはそれ以上のことを行います。 プログラムの書き方を考えるとき、すべてのアイデアを書き留めてください。これは、メインのアイデアに集中するのに役立ちます。
計画の主な目的を達成するために確立されることに加えて、プロジェクトの計画のすべての特性と目的を説明するためにそれを使用することもできます。 通常、これは少し複雑に思えますが、インターネット上にはデザインドキュメントの作成方法に関するチュートリアルがたくさんあるので、ドキュメントの開発を開始するために確認する必要があります。
簡単なことから始めましょう
プログラミングの分野で始めたいと思うほとんどの人が犯す間違いのXNUMXつは、複雑すぎるものを設計することです。 すでにある程度の経験があり、以前にプログラムを作成したことがある場合は、もう少し複雑なプログラムを設計することは問題ではありません。 しかし、多くの初めてのコーダーは、複雑すぎるものを作成するスキルをまだ持っていません。
あなたのケースがプログラミングを始めたばかりで、完全にコンピュータの知識がない人である場合、最良の方法は、プロセスの経験と少しの練習を得ることができるように、できるだけシンプルなデザインを作成することを検討することです。 単純なものから始めると、これは時間の経過とともに作成を拡張する機能も提供するため、とにかく有益です。
プログラミング言語を学ぶ
初めてプログラムを設計する場合、対処しなければならない最も難しい部分のXNUMXつは、プログラミング言語の学習です。 事実、プログラミングの世界には多くの言語が存在するため、最初にXNUMXつの言語のみを学習するのが最善の選択肢です。
プログラムは他のプログラムの助けを借りて設計することができますが、プログラミング言語を提供しますが、特定の言語を直接学習することで、将来的に他のプログラムを設計しやすくなります。
テキストエディター
覚えておくべき非常に重要なことのXNUMXつは、優れたテキストエディタが必要であるということです。実際、設計するすべてのプログラムは、最初にテキストエディタで記述し、次に「コンパイル」して、XNUMX台のコンピュータまたは別のコンピュータで実行できるようにする必要があります。 。。
テキストを編集するプログラムをダウンロードする機能がない場合でも、心配しないでください。デフォルトでは、コンピューターはメモ帳またはTexEditを使用します。 ただし、通常は、メモ帳++、JEdit、またはSublimeTextの機能を備えた他のテキストエディタをダウンロードすることをお勧めします。
これらすべての理由のXNUMXつは、視覚的に作成されたコードを分析しやすくして、プログラムを作成できるようにすることです。 一部のプログラミング言語(Visual Basicなど)の利点は、独自のテキストエディターとコンパイラーがすべてXNUMXつのダウンロードパッケージに含まれていることです。
コードプログラム
各プログラムは、より複雑または単純な整列コードシステムによって設計されていることは明らかです。 つまり、独自のプログラムを作成する場合は、これらのコードの基本を理解している必要があります。 これらのコードはプログラミング言語の名前でグループ化されており、たくさんあります。 私たちが強調できる最も一般的なもの:
C:XNUMXつ目は、非常にシンプルで理解しやすい言語であり、コンピューターの物理的な部分(ハードウェア)と密接に相互作用します。 それは最も古いもののXNUMXつですが、今日でも世界で最も使用されているもののXNUMXつです。
C ++:その主な機能がオブジェクト指向である場合、以前のバージョン「C」では不可能でした。 現在、最も広く使用されている言語は間違いなくC ++であり、市場に出回っているほとんどすべての主要なソフトウェアはこの言語で作成されています。 完璧な例は、ブラウザ「Chrome」と写真編集プログラム「Photoshop」です。
Java:C ++の高度なバージョンであり、プログラムを設計する際の強力な汎用性で知られているJavaについて聞いたことがあると思います。 ほとんどすべてのコンピュータはJavaと互換性があり、オペレーティングシステムに関係なく、Javaは問題なく使用できます。 実際、Javaは主にビデオゲームやビジネスソフトウェアで使用されていますが、Javaを使用できるのは特定の分野に限定されていません。
C#:これは「Windows」システムを搭載したデバイスを対象としているため特別な言語ですが、このオペレーティングシステムを使用しているほとんどの人を考えると、拡張に問題はありません。 これはJavaとC ++言語の組み合わせと言えますので、上記の言語をマスターすれば習得しやすくなります。 これは通常、主に「Windows」製品を対象としたプログラムを作成するときに使用され、このオペレーティングシステムは非常に便利だと思います。
Objective-C:「Apple」は製品の作成に使用されるWindowsプログラミング言語のようなものであり、言語は会社のデバイス用に設計されています。 あなたの仕事がiPhone、iPad、さらにはMacコンピュータ用のプログラムを設計することであるなら、この言語はあなたのためです。
コンパイラ
コンパイラーまたはインタープリターを使用すると、チームはプログラミング言語を理解できるため、独自のプログラムを作成する場合は、言語を用意することが重要です。 覚えておく必要があるのは、より複雑な言語(C ++、Java、またはほとんどの新しい言語など)には必然的にコンパイラが必要になるということです。 コンパイルは、私たちが書いたコードをコンピューターが認識して実行できる形式に変換することによって行われます。
これは単純に聞こえますが、実際には現在多数のコンパイラが存在するため、XNUMXつを選択する際には多くの変数を考慮する必要があります。 一般的には、使用する言語の種類に応じて言語を効果的に認識できるコンパイラを入手することをお勧めしますが、機器の機能や他のデバイスとの互換性も考慮する必要があります。
それでも、ほとんどのコンピューターは、コンパイラーなしでこれらの言語を解釈するためにいくつかの言語を使用できます。 これは、言語を使用するインタープリターをインストールしたために発生しました。主な例はPerlとPythonです。
プログラミングの基本について学ぶ
選択する言語の種類に関係なく、言語を適用する際に不可欠であるため、最終的にはプログラミングの基本を理解する必要があります。 使用する言語の文法を理解できることで、より強力なプログラムを設計する機会が得られます。 したがって、プログラミング分野で最も一般的な概念のいくつかを含む小さなリストを作成しました。
- 変数の宣言:プログラムで一時的に管理されるデータとして変数を定義できます。 それはいつでも私たちのプログラムによって保存、変更、操作される能力があり、一般的にさまざまな目的で使用されます。
- 条件付き宣言:「if、else、when」と言うことができるこれらの宣言は、事前定義された方法でプログラムの基本的なタスクを実行します。 それらは通常ロジックで動作し、常に「trueまたはfalse」ステートメントを使用してアクションを実行し、何かが正しいか間違っているかを判断します。
- ループ:ループは、プログラムによって実行されるアクティビティを数回繰り返すことができるファイルです。 サイクルを停止するコマンドが発行されるまで、プロセスを繰り返し続けます。
他の人に聞く
初期の頃は、経験豊富な人を訪ねて直接質問する必要があります。 幸いなことに、今日、インターネットは信じられないほどの情報配信ツールになっているので、他の人に連絡して継続するのを手伝うことができます。
プログラムを開発するとき、特にこれが最初に作成したいプログラムである場合は、多くの事故や一時停止があることを理解する必要があります。 これらの理由から、克服するのが難しい場合は助けを求めることをお勧めします。
プロトタイプを開発する
作成したいプログラムの種類を見つけたら、質問を作成して明確にするために必要な知識が得られます。 次の仕事は、実際の部分を開始し、プログラムのプロトタイプを設計することです。 基本的に、プロトタイプにはプログラムに含まれるすべての関数が含まれている必要がありますが、準備ができていないか複雑すぎる場合は、プログラムの基になっている主要な関数から始めることができます。
プロトタイプは特定のプログラミング言語を使用して作成され、複数の基本的なプログラミングコンセプトがあり、特定のデバイスによって実行されます。 大きな進歩にもかかわらず、プロトタイプは一般に多くのエラーを生成することを覚えておく必要があります。主な機能は、プロトタイプを表示して解決することです。
あなたの主な機能から始めましょう
プログラムのアイデアとニーズを満たすことに常に焦点を当てる必要があるため、設計するプロトタイプは、このアクティビティを実行する能力に焦点を当てる必要があります。 理想的には、この関数を効果的に実装するために必要なプログラムの作成を開始する必要があります。そうすれば、プログラムに関数を追加できます。
通常、この段階では、主要なアクティビティを正常に進行させることがタスクであるため、マイナーと見なされる詳細は通常無視されます。 これにより作業が遅くなるように見えますが、バグのためにコードに特定の変更を加える必要がある場合は、単純であるほど修正が容易になるため、プロトタイピングプロセスが大幅に簡素化されます。
他の人からのサポートを使用する
実際、自分でプログラムを開発する場合、作業は非常に複雑になり、たとえそれが単純であっても、複数の機会があり、誰かがあなたを助けてくれる必要があります。 また、プロトタイピングの段階では、プログラムの潜在的なバグをより効果的に一緒に検出できるため、チームを構築するのに理想的な時期になります。
また、より多くの人に新しいスケジューリング機能について考えさせることで、自分で作業する場合には思いつかないアイデアを得ることができることも覚えておく必要があります。
プログラムを開発するとき、特に非常に小さなプロジェクトが開発されていて、あまり労力が必要ない場合は、作業チームを用意する必要がないことに注意してください。 しかし、他の人の助けを借りれば、手続きを完了するのに必要な時間は大幅に短縮されます。
ゼロから始めることを恐れないでください
プロトタイピングをするとき、あなたはあなたのプログラムがあなたが望むものではないことに気付くかもしれません。 結果が希望と異なる場合は、必要に応じてためらうことなくやり直してください。
私たちのプログラムはまだ初期のプロトタイプ段階にあり、私たちが何を達成したいのかをすでに明確に理解しているはずなので、現在のプロトタイプを廃棄して最初から始めることを心配する必要はありません。 この点に到達したと仮定すると、使用される言語と概念の基本を理解しているので、新しいプロトタイプを作成するのに3〜4日以上かかることはありません。
プログラムの最後に重要な機能を変更することはより困難であるため、これはプログラムを変更するのに最適な時期であることに注意してください。
必ずすべてを文書化してください
非常に簡単な方法は、プログラミング言語でコメント構文を使用して、作成したコード行にコメントを残すことができるようにすることです。 これは、プログラムが機能に焦点を合わせる必要があり、プロジェクトを一時的に終了できることを覚えて行ってください。戻ったときに、これらの手順を読んで、何をしているかを覚えてから終了できます。
同様に、他の開発者にとっても、設計しているコードをより簡単に理解できるという利点があります。これは、前述のようにチームで作業する場合に非常に役立ちます。
これらのコメントに提供できるもうXNUMXつの特別な用途は、コードの特定の部分を一時的に「無効」にして、プログラムの特定の領域を確認できるようにすることです。 次に、これらの無効な部分を再度復元するには、コードからこれらのコメントを削除するだけです。
アルファテスト
作業中のプロトタイプが完成したら、次に行うことは、通常の操作中の開発を理解するためにプロトタイプをテストし、すべてが機能することを確認することです。 この時点でプロトタイプが完成しました。実行できることのほとんどは小さいはずであり、設計というよりはテストアクティビティのように見えます。
これらのタイプのテストは通常、合格後に一般に公開されます。 ベータテストとは異なり、プログラムをテストする人は慎重に選択する必要があります。
テストキットを入手する
アルファテストを実行するには、通常の消費者が通常使用するようにプログラムを使用する他の人にプログラムを紹介する必要があります。 このチームは非常に小さいことをお勧めします。プログラムのエラーや欠陥に気付くことができるように、プログラムの経験が豊富な人で構成することをお勧めします。
少人数のグループでテストすることのもうXNUMXつの利点は、各テスト対象者と個別に対話できることに加えて、取得した情報に集中できることです。 また、変更を加えてプログラムの新しいバージョンを作成するたびに、そのバージョンをテストチームのメンバーに送信する必要があることに注意してください。これらのメンバーは、結果の変更を比較し、変更がポジティブかネガティブかについて意見を述べます。
アルファテスト中にエラーを見つける最も効果的な方法は、メンバーがエラーを記録している間、毎日の使用中に文字通りプログラムを中断しようとすることを許可することであることに注意する必要があります。
複数のアルファテストを連続して実行します
最初のテストでプログラムにエラーが見つからなかった場合、または自分自身を信頼していない場合は、複数のテストを続けて実行し、エラーを強制的に表示することをお勧めします。 間違いは開発者のせいとして扱ってください。したがって、間違いを回避する機会があれば、考えられるすべての予測を行うことをお勧めします。
コードにエラーを作成してみることができます。これは良い出発点です。 また、予期せずプログラムを使用してみてください。失敗の原因がわかりません。 あなたはこのように集中することができます:「可能な限りあらゆる方法でプログラムを破壊し、それからこの損害が再び起こるのを防ぐようにしてください。」
プログラムに損害を与えようとするいくつかの方法は次のとおりです。
- プログラムに関する限り、それは主に日付や計算などの数値的要因によって駆動されます。プログラムには大きすぎる操作を実行してみてください。 私たちが日付について話すとき、あなたは古くなっているか長すぎる日付を見つけようとするかもしれません、それは修正される必要があるいくつかの奇妙な反応につながる可能性があります。
- 一方、プログラムが電卓のように数値をカウントする場合、高すぎる値を入力しようとするか、係数を誤って順序付けようとします(たとえば、数値のない複数の数値+ -x%記号を収集します)。
- プログラムのエラーをクリアするもうXNUMXつの非常に簡単な方法は、間違った変数とデータを入力することです。 私たちのプログラムが単語を理解するように設計されている場合は、数字を入力してみて、あなたの反応を確認することができます。
- すでに安定したユーザーインターフェイスをお持ちの場合は、どこでもクリックしてみてください。 これはばかげているように見えるかもしれませんが、実際のところ、私たちのプログラムはそれほど多くの要求にそれほど迅速に応答することはできません。
主要なエラーを修正および修復する
最初のプログラムを作成した人々を驚かせ、歓迎したのは、ベータテスト中に発見された多数のバグでした。 したがって、このプロセスでは、検出された各エラーの修正に多くの時間を費やす必要がありますが、これは正常です。 初心者向けの通常のヒントは、最初に間違いを整理し、優先度と重大度に基づいて修正を試みることです。
通常、プログラムの主な機能に関連するエラーが最初に解決されます。 コードに関連するものも最も重要であると考えられていますが、それらがプログラムのさまざまな部分に影響を与える可能性があることを認識していませんでした。
特徴を追加する
以前に作成した設計ドキュメントを覚えていますか? プログラムのすべての可能な機能、目標、および機能がここに概説されており、今がそれらを実装する時です。 この段階で、メインタスクが完全に機能するようになり、プログラムの他の部分の改善と、それらが適切に機能しているかどうかの確認に取り組むことができます。
機能を追加することを恐れてはいけませんが、考えていた元のデザインから大きく外れないようにすることをお勧めします。 実のところ、経験の浅い人や企業が作成したさまざまなプログラムで今日広く見られる問題のXNUMXつは、焦点のずれです。 重要なのは、非常に多くの新機能を追加することにより、私たちのプログラムは開発時間を非常に多くの異なる機能に分割することです。
プログラムを起動します
プログラム開発者にとって最も期待される瞬間のXNUMXつは、プログラムが他のすべての人に紹介される瞬間です。 この段階は最も単純に見えますが、実際には、前のすべての段階と同じくらい複雑です。 毎日何千ものショーが一般に公開されているため、私たちのショーを目立たせるのは簡単ではありません。
プログラムを宣伝する
多くの場合、私たちのプログラムは人々に理解され、多くのユーザーがいることを望んでいるので、できるだけ多くの人々が私たちのプログラムの存在を理解する必要があります。 市場で入手可能な他の製品やサービスと同様に、これらのプログラムも、人々がすぐにそれらを知ることができるように、少しの宣伝を必要とします。
ただし、当社の広告は、計画の範囲や深さなど、多くの要因によって引き続き制限または強化されます。 これらのリソースにより、より大規模な広告戦略を実行し、より効果的で高価なツールを入手できるため、これは既存のリソースにも大きな影響を与えます。
テクニカルサポートサービスを確立する
あなたのプログラムが一般に公開されているとき、あなたは間違いなく技術的な問題やプログラムがどのように機能するかを理解していないユーザーに遭遇するでしょう。 プログラムとそのサポートサービスの一部に関する詳細なドキュメントは、そのWebサイトで入手できます。 これには、テクニカルサポートフォーラム、サポートメール、リアルタイムヘルプ、または上記の組み合わせが含まれます。 提供するオプションは、利用可能なリソースによって異なります。
製品を常に更新する
現在、ほとんどすべてのプログラムには、初期バージョンのずっと後にリリースされた修正と更新があります。 これらの修正により、重大または軽微なバグの修正、セキュリティプロトコルの更新、安定性の向上、機能の追加、さらにはプログラムの美観のやり直しが可能になります。 プログラムを最新の状態に保つことは、プログラムの競争力を維持するのに役立ちます。
スケジュールするプログラム
今日、プログラムを作成したい人は、プログラミング用に設計されたものなど、より多くのツールを持っています。 この進歩は、使用に長所と短所をもたらす新しいオプションですが、実行手順を知っているだけでよいので、使いやすいことは間違いありません。
幸いなことに、今日の開発者のほとんどにとって、これらのプログラムはたくさんあるので、私たちの唯一のタスクは、独自のプログラムを作成できるように最適なプログラムを見つけることです。 私たちが言及できる最も有名なものは次のとおりです。
Microsoft Visual Studio.NET
最も完全なツールのXNUMXつがMicrosoftVisual Studio .NETであることは間違いありません。これは、プログラムを設計するときに多くの機能を備えています。 その非常に包括的な機能にもかかわらず、それはあなた自身のオペレーティングシステムのために直接アプリケーションを作成するために開発されました。 複数のオペレーティングシステムやデバイスに分散できるプログラムを設計した場合、これは問題になります。
このツールは非常に完全であり、独自の言語を使用できることに加えて、ほとんどのプログラミング言語を提供することもできます(C ++、Visual C#、およびVisual J#が利用可能です)。 同時にサポートを提供しますので、利用可能な言語を使用してサポートを提供します。
Microsoft Visual Studio .NETで許可される可能性はほぼ無制限です。これは、検討する任意のプロジェクトを設計できるためです。 彼らのアプリケーションはデスクトッププログラムに限定されていません。なぜなら、Webサービス、ゲーム、商用ソフトウェア、そして私たちが考えることができる他のほとんどすべてのものを開発することさえできるからです。 さらに、このプログラムはすべてのバージョンのWindowsに適しており、会社が設計した他のデバイスでも機能することを強調できます。
Java SDK
まず、「Java」はプログラミング言語で生まれました。その主な機能は、Java仮想マシンがあれば、プログラムの設計と開発をほぼすべてのオペレーティングシステムで実行できるようにすることです。 このことを念頭に置いて、Javaは主に提供するサポートの点で際立っており、最近、Javaはその言語でのコンテンツの作成を促進するプログラムを設計しました。
プログラムの主な焦点は、プログラムを使用して設計されたプログラムを実行するために他のソフトウェアにほとんど依存しないことです。これは、コンパイラなしでプログラムコードを作成するだけでよいため、開発者にとって非常に便利です。 別のデバイスで実行可能にする機能。
開発ソフトウェアの例
ソフトウェアは、ハードウェアに対応して、コンピュータシステムが持つことができるすべての論理的な部分です。 このソフトウェアは、コンピューター、電話、現代の自動車、電子レンジ、または電子システムを備えたほぼすべてのデバイスなど、今日のほぼすべてのデバイスに存在します。 同様に、ソフトウェアは一連のプログラムとして提供され、特定の機能を実行する責任があります。
デバイスでの開発に関しては、ソフトウェアは内部情報の作成、データの編集と保存、およびユーザーが必要とするコマンドを実行するためのさまざまなコマンドの使用を担当します。 ソフトウェアはシンプルに見えますが、プログラムコードのエラーはより多くの失敗につながる可能性があり、ソフトウェアの使用は管理が困難な人にとって危険であるため、実際にはハードウェアよりも複雑になる可能性があります。 シチュエーション。 計算。
今日、ソフトウェア開発の多くの例があり、多かれ少なかれ成功しています。 検討する価値のある優れた例の中には、次のようなものがあります。
- Apacheのオープンオフィス
- Mac OS
- フォトショップ
- Googleドキュメントプロセッサ
- Skype
- OpenOffice Writer
ソフトウェアを作成する方法は?
当初から、さまざまな方法でソフトウェアを作成することの重要性と、ソフトウェアを正しく設計するために必要な要件に焦点を当ててきました。 そのため、最後に、クラウドをツールとして使用する以前のソフトウェア開発方法とは異なる方法について説明します。
そのようなソフトウェアがクラウドで作成されたという事実が主な理由であり、ソフトウェアは後でネットワーク上で使用され、自動的にコンパイルされたことに注意する必要があります。 ただし、このソフトウェアにアクセスするには、その操作に使用されるすべてのプログラムがインターネット上でホストされているため、インターネット接続も必要であることに注意する必要があります。
ソフトウェアの設計方法を段階的に見ていきます。今回はvelneoプラットフォームを使用します。
ステップ1
最初に、バージョン2010「ExpressEdition」でVisual C#を開きます。 この特定のバージョンは、使いやすい複数のツールがあるために使用されます。 次に、Velmeoホームページのリンクを使用して新しいプロジェクトを作成するか、[ファイル]メニューを使用して新しいプロジェクトを設計します。
ステップ2
プロジェクトダイアログをロードした後、アプリケーションをターゲットにするデバイスカテゴリを選択する必要があります。 この場合、「Windowsフォームアプリケーション」を選択します。これは「Windowsフォームアプリケーション」に変換されます。 その後、開発するソフトウェアの名前を入力し、「OK」オプションを選択して設計を開始します。
この時点から、通常の「Visual Studio」スペースの使用を開始します。左側にツールボックスが表示され、開発セクションで役立ちます。 一方、画面の中央はソフトウェアの形式であり、右側はプロジェクトの一般的な構造であり、プロパティの一部を変更できます。
ステップ3
ツールボックスを使用して、ラベルとボタンをフォームにドラッグします。 この時点で、完全な例をある程度確認し、他の完了したプロジェクトのより効果的なウィンドウレイアウトを模倣することをお勧めします。
ステップ4
その後、ボタンをダブルクリックして、プログラムが使用するコーディング部分にアクセスします。 このようにして、ユーザーがボタンをダブルクリックしたときにトリガーされる「イベント」がプログラムに作成されます。
コーディングセクションでは、さまざまなコマンドを挿入してさまざまな操作を実行できますが、この場合は簡単なことを行います。 このコードはボタンのコード画面で記述できます。これにより、イベントが発生したときにすべてのコードを実行できます。
private void button1_Clic(object send、EventArgs e){}
ステップ5
最後に、Ctrl + Shift + Bコマンドを押すと、ソフトウェアの作成が完了します。この特定のコマンドには、以前に開発したプロジェクト全体を、すべてのコンピューターが理解できるコードに変換する機能があります。 このソフトウェアを開発した後、同じページで「F5」を押すと、ソフトウェアが自分のコンピューターでどのように機能するかを確認できます。
プログラミング言語はどこに行くのですか?
近年、多くのことが変化しました。 ただし、プログラミング言語のこの分野での進歩は、毎日革命的というよりも進化的です。 プログラミング言語の設計のトーンを設定する非常に重要な傾向があり、これはすでに革命です。
最も悪名高い言語のデザイン
関数型プログラミング
このタイプは、数学アプリケーションのユーティリティに基づくプログラミングのスタイルです。 これがこのスタイルモデルの理論的基盤です。 それらの例は、LIsp、Haskell、Erlangです。
関数型言語の変数は代数変数に似ています。 言い換えれば、これは最初は未知の値を表しますが、一度知られると変化しません。 これらは単なる保存場所の名前であり、変数はかつて割り当て可能であったため、関数型プログラムには参照透過性と呼ばれる属性があるため、その内容を自由に読み取ったり変更したりできます。
動的言語
これは、他の人が通常コンパイル時に実行時に実行するアクションの多くを実行する高級言語です。 これらの操作は、コードの添付と評価、データ型システムの変更、オブジェクトへの属性の追加を行います。 人々がこの言語を使用する理由のXNUMXつは、生産性の高い価値です。
並列プログラミング
2005年にマルチコアチップの最初のバッチが大規模に商業化されたことで、フリーランチは終了しました。 それほど遠くない過去には、開発者はパフォーマンスを気にせずにプログラムを作成できました。これは、新しいハードウェアが変更なしでプログラムをより高速に実行できることを知っているためです(そのため、For Free Lunchという名前が付けられています)。
ムーアの法則によれば、18つのチップ上の変更可能なトランジスタの数は約XNUMXか月ごとにXNUMX倍になります。 通常、これは、CPUが年間より高いメガヘルツで実行されていることを意味します。 ただし、加熱と電力消費のため、このクロック速度の増加はもはや持続可能ではありません。
これは、ムーアの法則がもはや真実ではないということではありませんが、マイクロプロセッサメーカーが現在行っていることは、これらの追加のトランジスタを使用してCPUにコアを追加することです。 カーネルは基本的に、レジスタ、実行ユニット、およびキャッシュを含む処理ユニットです。
マルチパラダイム言語
今日まで、複数のプログラミングスタイルまたはパラダイムをサポートするこの言語ソリューションはまだ非常に一般的です。 RubyとPythonは動的なオブジェクト指向言語ですが、関数型言語として使用できる要素もあります。 Erlangは、機能的で並行した分散言語です。 Oz言語は、ロジック、関数、オブジェクト指向、制約ベース、分散、および並行プログラミングをサポートします。
今日のプログラミングプラットフォームは、XNUMXつの言語を使用するだけでなく、プラットフォーム中心になる傾向があります。 言い換えれば、プログラマーやWeb開発者がいるので、単一言語プログラマーは終わりを告げました。 たとえば、Web開発者は、HTML、CSS、JavaScriptなどのジョブを完了する準備をする必要があります。 これらはすべてクライアント側のプログラミング用であり、動的コンテンツを生成するためにSQL、特定のプログラミング言語のフレームワーク、およびテンプレート言語を理解する必要があるのはサーバー側だけです。
プログラム作成にはいくつかのフェーズがあります。ここでは、プログラム作成のフェーズを示します。
プログラム定義:
この段階は、明確で正確な定義を必要とする問題のステートメントによって与えられます。 コンピュータが何をしているのかを知ることは重要です。 完全には明確ではありませんが、次の段階に進む意味はありません。
問題分析:
コンピューターのニーズを理解したら、次のことを定義する必要があります。
- 詳細を入力します。
- どのような情報を生成したいですか(出力)
アルゴリズム設計:
これらは次のとおりであります:
- 特定の開始点が必要です。
- 定義する必要があり、二重解釈は許可されていません。
- それは普遍的でなければなりません。つまり、問題、サイズ、および実行時間に現れる可能性のあるほとんどのものと互換性がある必要があります。
- それらは制限されなければなりません。
コーディング:
これは、単に問題の解決策を見つけることの実行です。 これらは、コードソースと呼ばれる詳細な表示です。 つまり、それらは言語スクリプトです。
テストとデバッグ:
コンピュータプログラミングには多くの人為的エラーがあり、問題の複雑さとともに大幅に増加します。 エラーを特定して削除し、エラーのないソリューションに変換するプロセスは、デバッグと呼ばれます。 テストでは、プログラムにエラーがなくなるまでデータをキャプチャします。最も一般的なのは構文とロジックです。
ドキュメント:
これは、ステートメント、手順、グラフ、またはチャートの形式であるかどうかにかかわらず、さまざまな形式の書面によるガイドまたはコミュニケーションです。 通常、ある人が書いたプログラムは他の人が使用します。 したがって、このドキュメントは、プログラムの理解または使用を支援するため、または将来の変更(保守)を容易にするために使用されます。
これはXNUMXつの部分に分かれています。
- 内部ドキュメント
- 外部ドキュメント
- マニュアルデルウスアリオ
メンテナンス:
プログラムの変更、調整、補足が必要な場合は、プログラム終了後に行ってください。 この作業を実行するには、プログラムが正しく記録されている必要があります。
プログラミング言語の歴史からの関連する事実
多くの人はこれに気づいていませんが、今日、プログラミング言語がなければ、私たちは世界を理解することができません。 真実は、私たちの周りのほとんどすべてがコードで構築されているということです。 モバイルアプリケーション、ソーシャルネットワーク、ビデオゲーム、コンピュータープログラム、さらにはこのプログラムの作成に使用される要素でさえ、プログラミング言語を使用して作成されました。
最初の言語またはプログラミング言語は1801年に生まれました。このフランスの発明者はプログラミングを担当しています。 それ以来多くの変化があったため、彼は発明者ではありませんでしたが、彼がコンピューター用の最初の一連の命令を作成したことは明らかです。
つまり、プログラム可能なカードが織機に挿入され、カードはカードコードと自動化されたプロセスを読み取って説明することができます。 生地にさまざまなデザインを作成することがすべてですが、これにより、織機とパンチカードを持っている人なら誰でも、この分野の専門家でなくてもデザインを作成できます。
これらのパンチカードはチャールズバベッジによって作成されたコンピューターで最初に使用され、後に最初のコンピューターで使用されたため、これが最初のプログラミング言語であると人々は考えています。
最初のプログラミング言語の1842つは、1843年からXNUMX年までのエイダラブレスの言語でした。彼女は、ルイージメナブレアという名前のキャラクターの思い出の翻訳を作成することを提案しました。その間、彼女は手動プログラミング言語を作成して、 Babbageのマシンを使用した一連の数字Bernoulli。
何年も後、新しいプログラミング言語の登場により、チューリングはチューリングマシンを介した計算方法を完全に変えました。 このマシンは、アルゴリズムを介して数学の問題を解決できることを示しています。 アルゴリズムがあれば、マシンは問題を解決できます。
1970年代に、ジョンWバッカス氏が最初の高水準プログラミング言語を発明し、これらは実際のプログラマーによって使用されました。ミサイルの軌道を計算する際の作業負荷が軽減され、作業が早く完了するため、これは解決策になりました。
COBOL
それは他のいくつかのプログラミングシステムの完成として1959年に到着します。 そしてこれは、コンピューターで使用できる独自の言語を作成することを目的としています。 60年代には、互いに調整できないさまざまなコンピューターがあったため、特定の方法で、企業はコンパイラーと使用したさまざまな言語を使用せずにスタッフを募集できました。
ベーシック
それは1964年に生まれました。これは教育ツールとして適用された高水準のプログラミング言語のセットです、そしてそれは他のシステムで結合され始めたほどブームでした、そして今日それは非常に重要ですそしてこれらはまだまだ使用されています。
パスカル
これはプログラミング教育ツールですが、すぐにさまざまなアプリケーションを作成するためのプログラミング言語になりました。 実際、現在でも使用されていますが、アプリケーションにはあまり存在しませんが、プログラミング学校のFreePascalコンパイラと組み合わせて見ることができます。
HTML、Python、Visual Basic
オブジェクト指向コンパイラとプログラミング言語による長年の「パッチ適用」の後、インターネットの時代が到来しました。 ここでは、プログラミング言語は大きな進歩を遂げましたが、「新しい発明は発明されていません」が、古いアイデアは成熟しています。
Java、JavaScript、PHP
基本的に、それらはWebページの50%と多くのアプリケーションに存在します。 新しい言語の使用をやめる試みがなされてきましたが、JavaとJavaScriptは依然として非常に重要です。 2000年代の到来とともに、ActionScriptのような新しいプログラミング言語が登場しました。 ただし、これは2001年にC#およびVisual Basic.NETで実現されました。 過去数年間のJavaとHTMLに加えて、C#はプログラミング言語の歴史の中で最高の瞬間に到達しました。
Scratch
私たちはプログラミング言語の歴史とプログラミング言語の「革命」であるScratchについて話し続けます。 これはマサチューセッツ工科大学によって開発されたビジュアルプログラミング言語であり、子供、青年、大人がコードの知識があまりなくてもビジュアルプログラミングを学ぶことができるように開発された言語で構成されています。
グーグルで行く
Goは、Golandとも呼ばれ、Googleによって設計されたプログラミング言語です。 Cに触発されましたが、はるかに複雑な言語です。 それは非常に特定のプロセスに焦点を合わせていますが、主な目標はセキュリティです。 したがって、Goにはポインタアルゴリズムがありません。 グーグルの一員として、人気が出た後は、Androidの開発に大きなギャップがあることは間違いありません。
コトリン 2012
Kotlinは人気のあるプログラミング言語のXNUMXつです。これは、Kotlinが最も単純であるためではなく、GoogleがAndroid向けの最高のプログラミング言語としてマークしているためです。 数週間前のGoogleI / Oで、Mountain ViewはKotlin開発者のJetBrainsに支援の手を差し伸べ、AndroidがますますKotlinになり、この言語を使用する開発者により多くを提供すると主張しました。 多くの便利さ。 。
名前とWeb開発言語の起源と好奇心
その歴史に見られるプログラミング言語とウェブ開発言語の名前のいくつかの特徴について説明します。
PHP
PHPには、英語でPHPの再帰的頭字語であるHypertextPreprocessorがあります。 したがって、その略語PHPは、Web開発言語の広範な使用を決定します。
Pythonの
もうXNUMXつのよく知られている開発言語である原則は、コードを読みやすくすることです。 実際、その名前は、有名なコメディアンのモンティパイソンが大好きな作者のグイドヴァンロッサムに由来しています。
C + +
彼が使用する言語は「エレガンス」の略語である「C」です。 C ++はインクリメンタルCの略で、言語自体の変数の値を増やすための1つの方法です。 つまり、変数( "i"など)に値2を割り当て、i ++を使用すると、変数の値がXNUMXに変更されます。
楽しい事実
エイダラブレスは世界初のプログラマーです。 エイダは一般的に世界初のコンピュータープログラマーと見なされています。 1833年、彼は才能のある英国の数学者チャールズ・バベッジ(チャールズ・バベッジ)と出会い、生涯の友人になりました。 エイダは、彼女の親友であるチャールズによって発明された機械式計算機である「分析機」のアイデアを支持しました。その設計は、今日のコンピューターを100年以上予測しています。
長い間、彼らは彼女を「デジタル魔女」と呼んでいました-彼女の親友のチャールズ・バベッジは彼女にかわいいニックネームを付けました、そしてそれは間違いなく彼女の努力を勝ち取りました。 エイダは自分自身を「形而上学的」と見なし、数学を素晴らしい比喩、特に想像力で表現するのが好きなため、自分の考えを「詩的」と呼ぶことがあります。
エイダは、人工知能について最初に推測した人のXNUMX人でした。 彼はコンピューティングの大きな可能性を認識していましたが、AIについて公然と悲観的であり、彼の判決は次のことを強調していました。アナライザーには結果を引き起こす権利がありません。 それは私たちが注文できることなら何でもできます。 分析を実行することはできますが、今日、どのような種類の関係を予測したり、事実を分析したりすることはできません。このトピックは依然としてホットなトピックです。
あなたのメモは、コンピュータが音楽を生成できる可能性を予測したことを示しています。 病気になる前に、彼は母親に手紙を書き、音楽と数学の関係を探求するために特定の戯曲に取り組んでいることを伝えました。 それでも、いつの日か分析機を使って複雑で繊細なメロディーを書くことができることを彼は知っていました。
すばらしい記事を読み続けたい場合は、次のリンクにアクセスしてください。オブジェクト指向プログラミング