- さまざまな規則があります。数学、論理、および応用科学の慣習とITの慣習。最初のものははるかに古いです。
- 科学言語は、ユーザーの生活をより便利にするために作られています。ユーザーは科学者と見なされ、実際に何か新しいことを学ぶ必要なく、アルゴリズムを時々実現したり、理論をチェックしたりできます。したがって、科学者向けの言語は、IT以外の標準に合わせて作成する必要があります。IT担当者向けではありません。彼らは他の基準に達しており、それは対象の聴覚のために良いです。優れたSW UIと言語はSW UIであるため、コーダーではなくユーザーのニーズに基づいて実行する必要があります。
- 当社のIT標準は業界標準です。ITは業界です。科学は産業ではありません。科学者たちはそれを誇りに思っています。そして、彼らはしぶしぶ私たちの慣習から彼らのものに何でも取り入れるでしょう。そして、彼らは標準をまったく好きではありません。そして、誰も外国の基準を好まない。したがって、誰かがIT基準を尊重する科学的言語を作成する場合、客観的により便利であったとしても、対象の聴覚が嫌いであるため、うまく売れなくなるでしょう。
そして、IT基準のみに従って判断する場合でも、申し訳ありませんが、どのような基準を意味しますか?APLまたはSNOBOLでprogを記述しようとしましたか?これらの2つの言語は、適切なフィールド(カウントと文字列)で最も強力なIMHOです。しかし、構文は非常に奇妙な(そして効果的な)ものです。APLコードの行を読み取るには数日かかることがあります。一方、そのようなラインはSWの重要な部分です。安心して涙を浮かべてMathlabに戻ります。
「=」については、平等ではなく代入であることに慣れている人が多い。ところで、Pascalでは等価であり、代入は ":="です。
そして、あなたは本当に平等のための==がより自然であると思いますか?逆に、=と==の混在はCプログラミングで最も一般的なエラーであり、自動制御を備えた最近のIDEでも非常に頻繁に発生します。
1からのインデックス付けについて-それは唯一の自然なものです。あなたが子供だったとき、あなたはあなたが数えた詩と歌を学びました:1、2、3 ...そして0、1、2ではありません...学校の数学では、数え方は1から始まり、その0自然/カウント数に属していません。関数の定義がある場合にのみ、非自然なインデックスが発生します。結局のところ、0は私たちの祖先が指を上げてから数千年後に発明されました。
0-startはより簡単に実現でき、Cの登場後すぐにITの実践に入りました。しかし、最初の言語であるFortranでは、1インデックスが使用されます。産業革命以前の他の言語と同じです。
そして、はい、私は0ベースのカウントの自然さに関するDyjkstraの記事を読みました。そして完全に彼の議論に同意しない。それはミュージシャンのみにとっては自然なことです。CおよびJavaコンパイラを作成する0人の愛好家でも、1から始まるコードの行数を数えます。