素人にアレイの利点を説明しますか?

arrays

私は私たちのproprietryシステムでそのシステムに特有のスクリプト言語を使ってコードを開発します。 私達のディレクターは私達が現在ユーザー定義可能な配列を欠いているこの言語への強化を要求することを可能にしました。 なぜ配列が必要なのか、そしてそれらがどのように私たちに利益をもたらすことができるのかについて概念的な要約を書く必要があります、しかし私はコードを理解していない誰かが理解する方法でそれを説明する必要があります。 私はプログラマーなので、ドキュメンテーションや物事を非技術的な方法で説明しています。 私は机の上に頭をぶつけて、役に立つものが出てくるかどうか確かめましたが、そうではありませんでした。 誰も手伝ってくれる?

  3  1


ベストアンサー

私はアナロジーが大好きです。

床にきちんと収まり、最後に使用した家の周囲に散らばっている100枚のDVDよりも100個のDVDを保持する100枚のDVDホルダーを用意する方がはるかに簡単です。

コレクションをある場所から別の場所に移動したり、友達と共有したりする必要がある場合に特に役立ちます。

12


あなたのアプリケーション分野は何ですか? ユーザーの言語を話すためには、それを知る必要があります。 それが株式取引であると仮定します。それではあなたにとって何が配列であり、ユーザーにとってはポートフォリオかもしれません – 一度に一つずつそれを繰り返すのではなく一度に複数の株式の相場を入手してください。 アプリケーション領域がCRMの場合、配列によって、ユーザーは一度に1つずつ確認するのではなく、顧客のグループを一度に確認できます。 などなど。

どのアプリケーション分野でも、ユーザーが一度にたくさんのことに対処したい場合があります。一度に1つのことを扱うよりも簡単です。 適切な語彙でそれをフレーズしてください、そしてあなたは配列の場合を持っています!

5


あなたがあなたのカスタムスクリプト環境から LUAやPythonのような標準のスクリプト環境にビジネスを移すことができるかどうかを見たいかもしれません。 LUAを起動して実行することが、次のような方法よりもはるかに簡単であることに驚くかもしれません。

  1. 社内システムをサポート

  2. そのためのツールを作成します(あなたは IDEを持っていますか?)

  3. 新しいプログラマーを養成する

  4. 現代の機能がなくても生活することができます。

それを実現するための鍵は、LUAを標準のスクリプトシステムと相互運用できるようにすること、または古いスクリプトからLUAスクリプトに翻訳することです。

4


利点は、コードが短くなるため、コーディングとデバッグに費やすお金が少なくなることです。 その後、言語が配列をサポートしていればもっと短くできるようなコード例をいくつか提示できます。

1


過去にコードを作成するよう依頼されたように(または将来コードを作成する必要があると予想される場合)、使用しているシステムにアレイがあれば、仕事はより速く/より簡単に/より安くなります。

それが問題です:あなたはあなたの監督のためにもっとや​​りたいとあなたはあなたを助けるために配列が必要です。

あなたのディレクターはあなたがより良いツールキットを持っていることのビジネス上の利点を理解するでしょう – あなたは彼または彼女のためにもっと多くをすることができるでしょう。 そしてそれがビジネスの効率を高める方法です。

あなたの監督に話す:私はあなたと私たちのチームのために私の生産性を向上させたいです。 そうするために、配列は非常に役に立ちます。

1


私はアレックスの答えが好きです – それはユーザーの問題の観点から置かれなければなりません。 彼らがそれなしではできない、彼らがどんな問題(彼らが気にかけている)でそれを使ってできるのでしょうか?

私は大学で入門プログラミングを教えていましたが、配列はプログラマー以外の人にとって簡単なことではありません。 プログラムの逐次的性質、プログラムの構築方法、実行時(書き込み時ではなく)の考え方、そして本当に重要なこととしてコンテナーとしての変数の概念など、最初に他の基本を理解する必要があります。値の意味、およびそれがその名前とどのように異なるか、およびその内容は時間とともにどのように変化しますが、その名前は変化しません。

私はこの分野に入るための便利な方法を、彼らが「機械語」で非常に単純な10進数のシミュレートされたコンピュータをプログラムできるようにすることです。 彼らはメモリアドレスの概念を得る対 メモリの内容、およびそのアドレスは単なる数字です。 これにより、より「本物の」言語で配列を導入することがずっと簡単になります。

もう1つのアプローチは、変数をオンザフライで発明できることを本当に望み始めるという、ある種の問題に取り組ませることです。 彼らはただ変数Aを持ちたくないのですが、彼らはA1、A2などの必要性を感じます それから彼らは本当に私が別の変数であるAiを言いたいです。 その必要性を感じたら、次に配列を把握します。 (例えば、彼らは自分の名前を尋ね、彼らと簡単な会話をするという単純なプログラムを取り、それから一度に二人、その後三人と話すように拡張することができます。)

次に、有用な次のステップは、基本的な構造の配列として機能できる「並列配列」です。 すなわち N $(i)は学生iの名前にすることができ、A(i)は学生iの年齢にすることができます。 これはアイデアを役に立ちます。

そのとき初めて、私はソート、マージ、テーブルルックアップなどのようなアルゴリズムを導入し始めようと思います。

1


私は配列の可能性を十分に理解していると思います、あなたはどういうわけか2つのことに言及しなければなりません:

1)配列アルゴリズムの並べ替え、検索など すべての基本 あなたのビジネスブリーフでこれをそれ自身を組織することができる構造化されたデータとみなします。 追加の問い合わせ言語はありません。 変数の命名規則はありません。 あなたが必要とするのは良い基準です。

2)多次元配列配列の威力は、私にとってはマトリックスで完全に実現されているようです。 これらを使えば、事実上無限のデータを保持できます。

さらに、使用している適切な言語の力によっては、配列にオブジェクトを格納できます。

0


配列の威力は、少ないコードでそれらすべてに対して同じ操作を実行できるように、一連のものをまとめることができるということです。

並べ替えは配列操作の一例であり、順番に並べていくインデックスカードの箱を持っているようなものです。

あるいは、出て行く必要がある文字のコレクションがある場合は、各文字をスタンプして送信するループを作成できる方が、最初の文字を取り出してスタンプを押すよりも優れています。 それを郵送しなさい。 2番目の手紙を受け取り、それに刻印し、郵送する。

基本的に、1、2、3、5などを参照するために使用するものは、基本的に配列のようなものです。

そして、インデックス/ハッシュ配列は本の中でインデックスを持つようなものです – あなたは著者がボリュームのどこかにプラハの防御を記述していることを知っています、しかしインデックスを見るとそれが255ページにあることを示します。

0


これは最も理解しやすい利点です。 これの重要性を強調するようにしてください。

0


タイトルとURLをコピーしました