タグ付けされた質問 「programming-languages」

タスクを完了するために計算のステップを実行するようにコンピューターに指示するための人工言語。プログラマーがコンピューターと通信できるようにします。

3
なぜロジックプログラミング(ではない)ですか?
ソフトウェア業界での論理プログラミング言語(Prologなど)の使用についてはまだ聞いていませんし、趣味のプログラミングやオープンソースプロジェクトでの使用についても知りません。(Prolog)は、ある程度学問的な言語として使用されます(学問で使用される理由)。 これは、なぜロジックプログラミングを使用する必要があるのか​​、なぜ使用しないのかと疑問に思います。検出可能な業界で使用されていないのはなぜですか?

20
すべてのコンピューターサイエンスの学生にどのプログラミング言語を教える必要がありますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 すべてのコンピューターサイエンスの学生は、どの言語(またはプログラミング言語のクラス(パラダイムなど)に加えて、そのクラスの推奨言語)を大学で教えるべきですか?答えを動機付けます。なぜその言語?それからどのような用途がありますか?それはどのような概念を教えていますか(言語Xが教えるよりも良い)? 注/説明:この質問は、純粋なコンピューターサイエンスではなく、ソフトウェアエンジニアリングに重点を置いたコンピューターサイエンスに関するものです。焦点を当てているのは、まだコンピュータサイエンス教育であり、ソフトウェアエンジニアリング教育ではありません。

5
低レベルのプログラミングに現在使用されている言語はどれですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 ドライバー、組み込みシステム、オペレーティングシステムなどの低レベルプログラミングを聞いたとき、すぐにCとおそらくC ++について考えます。しかし、主にC。 しかし、この種のタスクに使用される他の言語は何ですか?今日、私は、使用されているものではありません。

5
F#で記述されたいくつかの有名なアプリケーションは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 継続的な知識探求の一環として、私は今週、関数型プログラミングの紹介としてF#の基礎を学ぶことに時間を費やしています。私はこのモデルと提案された利点のいくつかの下でのソフトウェアの構築を理解していると思いますが、実際のユースケースではまだ少し曖昧です。 F#のサクセスストーリー、または私がよく知っている少なくともいくつかのアプリケーションが、F#(または任意の関数型プログラミング言語)がプロジェクトに適している時期について少し明確にすることを望んでいました。 では、質問に戻って、F#または同様の関数型プログラミング言語を使用する有名なアプリケーションは何ですか? ところで:私はあまり知られていないアプリについても聞いていますが、あなたがそれについて言及するなら、アプリが何であるかについての基本と、使用される言語が適切な選択であった理由を教えてください。

4
FPとOOは直交ですか?
私は何度も何度も耳にしましたが、FPとOOは直交しているという考えを理解し、検証しようとしています。 まず、2つの概念が直交しているとはどういう意味ですか? FPは、可能な限り不変性と純度を推奨します。そしてオブジェクト指向は、状態と突然変異(命令型プログラミングのわずかに組織化されたバージョン?)のために構築されたもののようです。そして、私はオブジェクトが不変であることを理解しています。しかし、オブジェクト指向は私に状態/変化を暗示しているようです。 彼らは反対のように見えます。それは、それらが直交しているということですか? Scalaのような言語を使用すると、OOとFPの両方を簡単に実行できますが、これは2つのメソッドの直交性に影響しますか?

2
OptionalsとNullableタイプの違いは何ですか
スイフトが持っていOptionalsます。C#にはNullable型があります。 両方が同じ目的を果たすことを伝えることができる限り、あるタイプの値に加えて、変数が値を持っているか未定義(初期化されていない)かを情報を保存します。 質問は、名前が異なるOptionalsだけのNullableタイプですか、または他の概念的な違いがありますか? 別の言い方をすると、概念自体について、または持っていない、Optionalsまたは持っていない言語の文脈で話すことはNullables、用語が使われていることを意味しますか? 言語でその機能を実装するとき、タイプに名前を付けるOptionals<T>か、Nullable<T>

11
他の言語に変換するために使用できるカスタマイズ可能なプログラミング言語はありますか?
独自の構文構成を設定でき、コードを選択した言語に変換するプログラミング言語はありますか? たとえば、「Pythonのインデックス付きブロック」などの特定の構成を選択し、べき乗などのために[a,b,c]配列を初期化します^。スクリプトは、選択した言語の同等の言語に変換します。

4
バックスラッシュ「\」エスケープ文字は実際に何をエスケープしますか?
バックスラッシュは実際に何を逃れますか? エスケープ文字として使用されます。しかし、私はいつも何が逃げているのか、何が逃げているのかと思います。 「\ n」は新しい行を指定することを知っています。しかし、エスケープはどこに来るのでしょうか?なぜそれと呼ばれるのですか?


2
プログラミング言語が割り当てに=を使用し始めたのはなぜですか?
ほとんどの初期のアルゴリズムの本では、<-割り当てと=比較に言及していました。しかし、最近では、=割り当てに使用しない言語はPascal(:=)とCOOLのようなおもちゃの言語だけです。現代のプログラミング言語=が、数学的な平等の意味ではなく、意味の割り当てに変わった原因は何ですか?

5
関数呼び出しはパフォーマンスにどの程度影響しますか?
メソッドや関数に機能を抽出することは、特にOOPにおいて、コードのモジュール性、可読性、相互運用性にとって不可欠です。 しかし、これはより多くの関数呼び出しが行われることを意味します。 コードをメソッドまたは関数に分割すると、現代の*言語のパフォーマンスに実際にどのような影響がありますか? *最も人気のあるもの:C、Java、C ++、C#、Python、JavaScript、Ruby ...

2
なぜCはまだ高レベル言語のカテゴリーにあるのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Cプログラミング言語の教科書の多くは、Cが高レベルのプログラミング言語であると言っていますが、オンラインのチューターの多くは、Cは中レベルのプログラミング言語でもあると言っています。なぜそうなのですか?

4
Prologが命令型プログラミングでSQLよりも人気がない理由の歴史的な先例は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 宣言 的プログラミングSQLは、命令型プログラミングで非常に人気があるようです。ただし、Declarative を記述するPrologことで複雑さを大幅に節約できるようにも見えますが、これはあまり一般的ではありません。 PrologよりもSQLがこのように優先されるという歴史的な先例はありますか? 理由が命令型言語によるネイティブサポートの欠如である場合、言語の作成者がそもそもネイティブサポートPrologが有用であるとは思わなかった理由に答えることは可能ですか? 特定の例を提供するには: 例1 ローンアプリケーションの評価は、ほんの数行のコードでPrologあるSELECT/JOINクエリのように、ほんの数行のコードであるかもしれませんがSQL、利点はそれほど明白ではないようですSQL。 例2 別の問題例とPrologの解決策を次に示します。次の制約論理プログラムは、教師としてのジョンの歴史の簡略化されたデータセットを表しています。 teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T < 2005. teaches(john, logic, T) :- 2005 ≤ T, T ≤ 2012. rank(john, instructor, T) :- 1990 ≤ T, …

10
クローズドソースのプログラミング言語は生き残ることができますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 友人がプログラミング言語を書いています。SGMLを連想させる構文を持っています。彼はそのためのインタプリタとIDEを書きました。彼と彼の同僚は社内でサーバーサイド言語として使用しています。また、コマンドラインツールを作成するためにも使用できます。 彼は、人々がそれを使用するためのライセンスを購入することを期待して、それを一般に公開したいと考えています。彼は、言語の実装を表現するコードを自分自身に保持したいと考えています。その中にはかなりの知的財産が縛られているからです。 私は彼に、クローズドソースのプログラミング言語の時代は終わったと言い続けています。「すべての主要言語を見てください。大半はオープンソースです。社外の人に自分の作ったものに注意を払ってもらいたいのなら、あなたもオープンソースにしなければなりません。」 彼に良いアドバイスをしていますか、それともあなたが支払う独自の言語の余地がありますか? 後 デンは、「...言語がどのようにクローズドソースになり得るかを説明してもらえますか?」と尋ねました。 「@Denあなたは良い点を言います。私の友人が避けたいのは、MicrosoftがJavaに似た言語を作成し、J ++と呼んで、そのJava性についてSunと訴訟を起こす状況です。 。実装によってビジネスが停止する可能性のある会社によって、構文およびプログラミング手法がハイジャックされるのをどのように保護しますか?」

3
より高いレベルの言語を読みやすいC ++にコンパイルすることは可能ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 C ++は多くの点で優れた言語ですが、特にいくつかのことはIDEなしで書くのが面倒です。VIMユーザーとして、S-Expressionsおよび場合によってはLispのようなマクロを使用してC ++を記述できるようにする高レベル言語にアクセスできれば、非常に興味深いでしょう。何回も。 freenodeで尋ねて、ECLやBiglooなどのコンパイラでLisp-> Cをコンパイルするなど、いくつかのアイデアをテストしましたが、特にきれいなCコードは生成されませんでした。 この問題に関する作業はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.