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

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


11
インターフェースがメンバーよりもメソッドを必要とするのはなぜですか?
...これにより、ゲッターとセッターを作成する必要が生じますが、実際にはまったく無関係です。ほとんど(すべて?)の言語のインターフェイスで、メンバーフィールドがインターフェイス仕様を満たすことを許可しないのは、言語設計上の理由がありますか? ほとんどの現存する言語では、メンバーはメソッドとは根本的に異なる方法で扱われますが、これは当てはまりますか?理論的な言語では、(a)引数なしのメソッドをゲッターとして指定し、読み取り可能なメンバーをそのインプリメンターとして受け入れ、(b)単一引数のメソッドをセッターとして指定したが受け入れられたインターフェイスはありませんでしたか?変数の宣言時に変数への直接アクセス制御の指定をサポートする言語が与えられた場合、その実装者としての書き込み可能なメンバーフィールド 複数の継承を許可するプロトタイプ言語(一部の回答者が作成した非常に有効なポイントに対処するため)は、このようなものに最適です。 このようなものがすでに存在する場合はお知らせください。

3
システムプログラミングを始めますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 5年前にプログラミングを発見して以来、さまざまなことを行ってきました。私は数多くのプログラミング言語とテクノロジーを学び、多くの興味深いことを試しました。コンソールとグラフィックスの両方でゲームを作成しました。デスクトップで実行されるコンソールアプリケーションとウィンドウアプリケーション、CRUD Webアプリケーション、独自の(くだらない)PHP XMLベースのフラットファイルデータベースです。Webとデスクトップに加えて、Androidでモバイル開発を試しましたが、それを楽しむことができなかったので、それをやめました。私は最近私のWebプロジェクトを終了し、現在関数型プログラミングを学んでいます(Haskell)。 しかし、私はこれまでシステムプログラミングに手を出したことがありません。オペレーティングシステムと対話する低レベルでソフトウェアを構築するという考え(それがそのために使用する正しい用語かどうかさえもわかりません)は興味深いようです。問題は、どのように始めればいいのかよくわからないので、これを使って何をするかの例がもっと必要なことです。 Win32 APIを学ぶことから始めるべきですか?かなりの数のコンソールアプリやゲームを作成するためにC ++を使用したので、C ++を知っていますが、数年は使用していません。それは行く方法ですか?また、Cはどうですか?夏が終わり大学が始まる前に、Cについてもっと詳しく(K&Rの本を使って)勉強する予定です。プログラミングの確かなバックグラウンドを持った新入生として、良いスタートを切りたいです。

7
すべての主要なプログラミング言語で開発できない種類のソフトウェアはありますか?
特定の種類のソフトウェアを作成するために主要なプログラミング言語の一部を絶対に使用できないかどうかを知りたいのですが。 主要なプログラミング言語とは、C ++、C#、Java、Ruby、Pythonなどを指します。「開発できない」とは、開発できない、またはパフォーマンスや実装の難しさなどにより、開発することが非現実的であることを意味します。 どのプログラミング言語でも問題を解決できるといつも思っていましたが、最近、一部の言語が一部のプロジェクトに適さないと考えています。 このようなアプリケーションの例を提供していただければ幸いです。ありがとう。

6
プロトタイピングとクイックスクリプトの作成に使用する言語は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 現在、私は簡単なスクリプトとプロトタイプにPythonを使用しています(たとえば、アルゴリズム、私の疑似コードも非常にPythonに似ています)。私が精通している他の言語には、Java、C、x86アセンブリ、Schemeが含まれており、Pythonは、私の意見では、これらの中でかなり最適です。 Perlはこれについて何度も何度も担当者を得ており、Rubyも悪くないと聞いたことがあります。PythonコミュニティもこれについてPythonを高く評価しています。次の言語に最適なプログラミング言語は何ですか(これら3つとは別の言語である可能性があります)。 アプリケーションまたはアルゴリズムのプロトタイプをすばやく作成する 小規模で反復的なタスクのための単純なスクリプトの作成 そのような言語の重要な機能は次のとおりです。 あまり定型的ではない小さな定型コード (とても)高レベル 通訳 優れた包括的な標準ライブラリ

1
RubyでC#4.0よりも大幅に少ない作業が必要なタスクはありますか?
私は「7言語で7週間」という本のRubyの章を読み終えたところです。あちこちに構文上の砂糖があることを除けば、C#で同様の構文を使用して実行できないことは本当にありません。私は両方の言語が本質的に異なることを理解していますが、私の質問はデザインではなくその使用法に関係しています。 関連する質問から、RubyはC#にすぎないことがわかります。 JavaプログラマーのようにC#プログラマーがRubyに引き込まれないのはなぜですか? RubyのコードブロックはC#のラムダ式と同じですか? 私はRubyをほとんど使用していませんが、言語の理解はまだ非常に限られているため、.NET 4.0とRubyの両方で実験した人が具体的な例で答えることができるでしょう。 RubyではC#4.0よりも大幅に少ない作業で済みますか? Ps:この質問はStackOverflowで主観的で議論の余地があるとしてクローズされましたが、注目を集めました。ここにマージされることを望んでいましたが、代わりに再投稿する必要があります。

8
変数名を短縮する方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 私は常に変数名の省略に苦労しています。変数名を短縮するための標準はありますか?

7
特定のプログラミング言語の使用をどのように選択しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 プロジェクトで使用するプログラミング言語をどのように選択するかについてチームメイトの間で少し話していたので、プロジェクトの最初に選択する基準はたくさんありますが、実際の標準はないと思いました。 構文とセマンティクスにプログラミング言語を選択しましたか?それとも特定のことをするのに最高のサポートがあるので、あなたはどちらを選びますか?または、より良いライブラリがあるからですか?それとも、パラダイムにそれを選びますか? プロジェクトを行うときに、1つの言語を選択するためにどのような基準を使用しますか?



1
壊れた単体テストを使用して新しい言語を学ぶ[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 先日、ドットネットロックについて聞いていましたが、彼らは、ほとんどの場合、新しい言語を学習するための本当に興味深いツールについて言及していました。彼らは特にF#について話していたと思います。 それはあなたが開いたソリューションであり、壊れた単体テストがたくさんあります。それらを修正すると、言語を学習する手順がわかります。 確認したいのですが、車の中で車を運転していたので、プロジェクトの名前が何なのか、どのドットネットロックのエピソードだったのかわかりません。グーグルはあまり役立っていません。何か案が?

7
言語比較は意味がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 Bjarne Stroustrup博士の著書D&Eによると 何人かのレビュアーから、C ++を他の言語と比較するように依頼されました。これは私がやらないことに決めました。これにより、私は長年にわたって強く支持されてきた見解を再確認しました。主要なプログラミング言語を適切に比較するには、多くの人が費やす意思があるよりも多くの努力が必要であり、幅広いアプリケーション分野での経験、切り離された公平な視点の厳格な維持、公正さの感覚が必要です。私には時間がないので、C ++の設計者として、私の公平さは完全に信頼できるものではありません。 -C ++の設計と進化(Bjarne Stroustrup) あなたは彼のこの声明に同意しLanguage comparisons are rarely meaningful and even less often fairますか" "? 個人的には、XとYを比較することには意味があると思います。 :-P 人々はどう思いますか?

3
関数型プログラミング言語または論理プログラミング言語、あるいはその両方をもっと使用する必要がありますか?
いくつかのuniコースの一部としてHaskellとPrologを少しプログラムしましたが、それはそれで終わりです。そして、それが業界で使用されるのを見たことがありません(最初から多くの実務経験があったわけではありませんが、それらを知る必要がある広告を見たことがありません)。 では、関数型プログラミング言語やロジックプログラミング言語をもっと頻繁に使用するべきでしょうか?それらを使用するか使用しないことの利点または欠点はありますか?


3
純粋に機能的、変異、状態変化などのサブルーチンを明確に区別する言語?
最近、私が使用してきたほとんどの最新のプログラミング言語(C / C ++、C#、F#、Ruby、Python、JSなど)では、何を決定するための言語サポートがあったとしてもごくわずかであることに、ますます苛立ちを感じていますサブルーチンが実際に行います。 次の単純な疑似コードを考えてみます。 var x = DoSomethingWith(y); DoSomethingWith(y)への呼び出しが実際に何を行うかをどのように判断しますか?それのmutateますyは、またはそれはのコピーを返しますyは?グローバルまたはローカルの状態に依存していますか、それともyにのみ依存していますか?グローバルまたはローカルの状態が変わりますか?閉鎖は通話の結果にどのように影響しますか? 私が遭遇したすべての言語で、これらの質問のほとんどは、サブルーチンのシグネチャを見ただけでは答えられず、コンパイル時または実行時のサポートもほとんどありません。通常、唯一の方法は、APIの作成者に信頼を置くことであり、ドキュメントや命名規則が、サブルーチンが実際に何をするかを明らかにすることを期待しています。 私の質問はこれです 。今日、これらのタイプのシナリオを象徴的に区別し、実際に記述できるコードにコンパイル時の制約を課す言語はありますか? (もちろん、スコープやクロージャのレベルの違い、静的コードとインスタンスコードの分離、ラムダ関数などのように、ほとんどの現代の言語ではこれに対するいくつかのサポートがあります。しかし、これらは互いに衝突するように見えることがあまりにも多いです。たとえば、ラムダ関数は通常、純粋に機能し、入力パラメーターに基づいて値を返すか、何らかの方法で入力パラメーターを変更します。しかし、通常は、ラムダ関数から静的変数にアクセスすることができます。インスタンス変数へのアクセスを許可すると、すべてがバラバラになります。)

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