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

プログラミング言語は、機械で実行できる計算を表現するように設計された人工言語です。**注意:** Stack Overflowの他の場合と同様に、リソースおよびチュートリアルの推奨リクエスト、物事のリストのリクエスト(「どの言語にこの機能があるか...」)、および過度に意見に基づく(「何が最良か」 ... ")質問はトピックから外れています。



25
乗算または除算を使用する必要がありますか?
これはばかげた楽しい質問です: 変数の値の半分が必要な単純な操作を実行する必要があるとしましょう。通常、これには 2つの方法があります。 y = x / 2.0; // or... y = x * 0.5; 言語で提供されている標準の演算子を使用していると仮定すると、どちらの方がパフォーマンスが優れていますか? 乗算は通常より良いと思いますので、コードを書くときはそれを守るようにしますが、これを確認したいと思います。 個人的にはPython 2.4-2.5 の回答に興味がありますが、他の言語の回答も投稿してください。また、必要に応じて、他のより洗練された方法(ビット単位のシフト演算子の使用など)も投稿してください。

4
WebAssembly(Wasm)にコンパイルできる言語は何ですか?
WebAssembly(Wasm)にコンパイルできる言語は何ですか? 現在、C、C ++、およびRust(実験的)は、Java、Swift、C#などの言語が現在サポートされていないが、将来の開発の候補になる可能性があるllvmコンパイラバックエンドを使用して、WebAssemblyにコンパイルできると思います。 JavaScriptをWasmにコンパイルできるとは思いません。 https://github.com/WebAssembly/design/issues/219

9
手続き型と機能型の違いを真に理解する
手続き型プログラミングと関数型プログラミングの違いを理解するのに本当に苦労しています。 次に、関数型プログラミングに関するWikipediaエントリの最初の2つの段落を示します。 コンピュータサイエンスでは、関数型プログラミングは、計算を数学関数の評価として扱い、状態や可変データを回避するプログラミングパラダイムです。状態の変化を強調する命令型プログラミングスタイルとは対照的に、関数の適用を強調します。関数型プログラミングは、関数定義、関数適用、および再帰を調査するために1930年代に開発された正式なシステムであるラムダ計算にルーツがあります。多くの関数型プログラミング言語は、ラムダ計算の詳細と見なすことができます。 実際には、数学関数と命令型プログラミングで使用される「関数」の概念の違いは、命令型関数には副作用があり、プログラムの状態の値を変更する可能性があることです。このため、それらには参照透過性がありません。つまり、同じ言語式は、実行中のプログラムの状態に応じて、異なる時点で異なる値になる可能性があります。逆に、関数コードでは、関数の出力値は関数に入力された引数にのみ依存するfため、引数に同じ値を指定して関数を2回呼び出す xと、同じ結果が生成されますf(x)両方の時間。副作用をなくすことで、プログラムの動作の理解と予測がはるかに容易になります。これは、関数型プログラミングを開発するための主要な動機の1つです。 それが言うパラグラフ2で 逆に、関数コードでは、関数の出力値は関数に入力された引数にのみ依存するfため、引数に同じ値を指定して関数を2回呼び出すxと、同じ結果がf(x)両方とも生成されます。 これは、手続き型プログラミングの場合とまったく同じではありませんか? 際立っている手続き型と機能型のどちらを探すべきですか?


30
言語はいつスクリプト言語と見なされますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 言語をスクリプト言語にするものは何ですか?「コンパイルされる代わりに解釈されるとき」と言う人がいると聞いています。それはPHPを(例えば)スクリプト言語にするでしょう。それが唯一の基準ですか?または他の基準はありますか? 以下も参照してください。 「スクリプト」と「アプリケーション」の違いは何ですか?



8
トランポリン機能とは?
職場での最近の議論の中で、誰かがトランポリン機能について言及しました。 ウィキペディアで説明を読みました。機能の概要を説明するだけで十分ですが、もう少し具体的なことをお願いします。 トランポリンを説明する簡単なコードスニペットはありますか?

9
関数型プログラミング言語はどのように機能しますか?
関数型プログラミング言語が状態を保存できない場合、ユーザーからの入力を読み取るなどの単純なことをどのように実行しますか?入力をどのように「保存」するか(または、そのためのデータを保存するか)。 たとえば、この単純なCの事柄は、Haskellのような関数型プログラミング言語にどのように変換されますか? #include<stdio.h> int main() { int no; scanf("%d",&no); return 0; } (私の質問は、この優れた投稿「名詞の王国での実行」に触発されました。これを読むと、オブジェクト指向プログラミングとは何か、Javaが1つの極端な方法でそれを実装する方法、および関数型プログラミング言語がどのように機能するかについて理解が深まりましたコントラスト。)

12
ヌル合体演算子の「反対」はありますか?(…任意の言語で?)
nullの合体は、おおよそ return x, unless it is null, in which case return y 私はしばしば必要です return null if x is null, otherwise return x.y 私は使えます return x == null ? null : x.y; 悪くはありませんが、nullその真ん中はいつも私を悩ませます-それは不必要に思えます。return x :: x.y;次のようなものは、その::前にあるものが評価されない場合にのみ評価されるようなものを好みますnull。 私はこれを見るほぼ【種類簡潔との混合での、ヌル合体とは反対側、インラインヌルチェック、私はよほとんど ]特定のC#には、オペレータがないこと。 そのような演算子を持つ他の言語はありますか?もしそうなら、それは何と呼ばれていますか? (私はそのメソッドをC#で記述できることを知っています。私はを使用しreturn NullOrValue.of(x, () => x.y);ますが、もっと良いものがあれば、それも見たいと思います。)

7
アセンブリ言語を学ぶ価値はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 9年前休業。 この質問を改善する ASMを学ぶ価値はまだありますか? 少しは知っていますが、実際に使用したり適切に学習したりはしていません。なぜなら、アセンブラーで習得したことはすべて、CやC ++などの言語で1/10の時間で実行できるからです。では、ASMを実際に学習して使用する必要がありますか?それは私に専門的に何か良いことをしますか?それは私の機知を高めますか?要するに、それは私をより良いプログラマーにしてくれるでしょうか? 注:HLA(高水準アセンブラー)のようなものではなく、FASMまたはNASMのような低水準のアセンブリについて話しています。

6
JavaScript以外の他の言語では、中括弧の開始位置に違いがありますか(同じ行と次の行)?
今日、O'ReillyのJavaScriptパターンをランダムに読んでいるときに、興味深いことが1つ見つかりました(27ページを参照)。 Javascriptでは、ブレースの開始位置が異なる場合、場合によっては違いがあります。 function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" ながら function test_function2() { return { name: 'rajat' }; } var obj = test_function2(); alert(obj); //Shows object JSfiddleデモ 他の言語にそのような振る舞いはありますか?もしそうなら、私は確かに私の習慣を変更する必要があります.. :) 私は主にPHP、C、C ++、Java、およびルビーについて心配しています。

8
JVMプログラミング言語を作成する
ループ、関数内の関数宣言、再帰呼び出しなどをサポートする動的型付きプログラミング言語用に、Cでコンパイラー(lex&bisonを使用)を作成しました。コンパイラーによって作成された中間コードを実行する仮想マシンも作成しました。 私は自分の中間コードにコンパイルする代わりに、Javaバイトコードにコンパイルすることを考えていました。 JVM言語の作成についての質問がすでに尋ねられているのを見ましたが、その答えはあまり有益ではありません。 だからここに私の質問があります: JVMの言語を作成するには、JVM仕様書を読む必要があります。他にどのような本を提案できますか(もちろんDragon Bookを除く)?私は主に、コンパイラー全般ではなく、JVM言語の作成方法に関する本やチュートリアルに関心があります。 jclasslib、bcel、gnuバイトコードなどの.classファイルの読み取り、書き込み、変更を行うJavaライブラリはたくさんあります。どれを提案しますか?また、同じ働きをするCライブラリを知っていますか? Clojure、Jython、JRubyなど、JVMをターゲットとする別の言語を検討することを考えていました。しかし、これらの言語はすべて非常に高レベルで複雑です(それらのコンパイラを作成するため)。私は、JVMを対象とし、そのコンパイラーがオープンソースである、より単純な(不明であっても未使用であっても構わない)プログラミング言語を探していました。何か案は?

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