タグ付けされた質問 「syntax」

構文は、言語で正しく構造化されたプログラムを作成する方法を定義する一連の規則を指します。プログラムの意味や解釈は明示的には扱いません。

3
構文と文法の違いは何ですか?
構文とセマンティクスの違いを理解しています- 構文:シンボルを組み合わせて有効な式またはステートメントを形成する方法。 セマンティクス:式またはステートメントを形成する記号の意味。 しかし、文法は何ですか?たとえば、ある構文は「文法的には間違っているが、構文的には正しい」と人々が言うのを時々聞きます。どういう意味ですか?

11
プログラミング言語は厳格か緩いか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 PythonおよびJavaScriptでは、セミコロンはオプションです。 PHPでは、配列キーを囲む引用符はオプション($_GET[key]vs $_GET['key'])です。ただし、それらを省略すると、最初にその名前の定数が検索されます。また、ブロックに2つの異なるスタイル(コロン、または括弧で区切られた)を使用できます。 現在、プログラミング言語を作成していますが、どの程度厳密に作成するかを決定しようとしています。余分な文字は本当に必要ではなく、優先順位のために明確に解釈できる場合が多くありますが、一貫性を促進するためにそれらを強制するべきかどうか疑問に思っています。 どう思いますか? さて、私の言語はプログラミング言語というよりも、凝ったテンプレート言語ではありません。Haml テンプレートとDjangoテンプレートの一種です。私のC#Webフレームワークで使用されることを意図しており、非常に拡張可能であることになっています。

6
構文エラーのない言語を設計することは可能ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 9年前に閉鎖されました。 言い換えれば、すべての可能な文字列が有効な構文である言語ですか? 編集:これは理論的な質問です。そのような言語を使用する ことに興味はありません。私はそれが可能かどうかを尋ねているだけです。 さらに編集する そのような言語を設計しました。ErrorFreeを参照

8
関数型言語の構文が人間の言語により近いのはなぜですか?
私は関数型プログラミングに興味があり、Haskellと直接対決することにしました。私の頭が痛い...しかし、私は最終的にそれを取得します...しかし、私は1つの好奇心を持っていますが、なぜ構文はとても謎めいています(別の言葉がないのですか)? それがより表現力がなく、人間の言語により近い理由はありますか? FPは数学の概念のモデリングが得意であり、簡潔な表現手段の一部を借用していることを理解していますが、それでも数学ではありません...それは言語です。

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

2
PHP変数の前にドル記号を付ける必要があるのはなぜですか?
すべてのPHP変数の前にドル記号(例:)を付ける必要があることを理解しています$someValue = 1が、これはなぜですか?なぜこのデザインの選択が行われたのですか? 私が尋ねる理由は、PHP変数がドル記号で始まる必要があると言ったときにガールフレンドがなぜ尋ねたのか、そしてなぜこの構文上の選択が行われたのかわからなかったことに気付きました。 何か案は?
13 php  syntax 


1
「構文酢」とはどういう意味ですか
Groovy in Action、第2版を読んでいて、脚注で次のテキストを見つけました Javaは、プログラマーがそれを使用するのを思いとどまらせるために、そのような構成体に「構文酢」をかけます。 syntax vinegarここでいう用語の意味は? この用語を聞いたことがなく、DuckDuckGoとGoogleで検索しましたが、意味が見つかりませんでした。しかし、それは複数の場所で使用されています。誰かがこの用語の意味と、それがプログラミング言語の文脈でどのように適用されるかを明確にできれば素晴らしいと思います。これが有効な質問となることを願っています。私がこれを尋ねることができる他のstackexchangeサイトを見つけることができませんでした。
12 java  syntax  groovy 

8
メイクファイルを学ぶことはどれほど重要ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私は主に趣味としてc ++で働いています(私はまだ学校にいるので、実際の仕事はありません)。IDEは私のためにメイクファイルを生成するので、それを自分で作る方法を学ぶ価値があるかどうか疑問に思っています。「価値のある学習」とは、C ++を学習し続ける前に、すべてを落とし、それらの書き方を学ぶ必要があるということです。それらを学ぶことは本当に必要になるでしょうか?もしそうなら、それらについて(一般的な構文とそれらがどのように機能するかを理解するなど)学ぶべきか、実際にそれらを書く方法を学ぶべきですか?
12 java  learning  c++  syntax  make 

5
プログラミング言語の構文は実装に依存していますか?
しかし、私の質問はまったく無関係かもしれませんが、ほとんどのプログラミング言語と公式の実装との間のパターンを感じました。 PythonやLuaなどの解釈された(バイト解釈?)言語は、通常、非常に寛容で簡単な構文を持ち、一般に型がなく、開発者がソースコードに変数の型を明示的に記述する必要はありません。 C、C ++、Pascalなどのコンパイルされた言語は通常、厳密な構文を持ち、一般に型を持ち、ほとんどの場合より多くのコード/開発時間を必要とします Java / C#のように公式実装がJITコンパイルされている言語は、通常、上記の2つの間の優れた機能を備えた独自の妥協案です。 DやVala(およびJavaのGNU GJC実装)のような最新のコンパイル済みプログラミング言語の一部は、おそらくこの規則の例外であり、JavaやC#などのJITコンパイル言語の構文と機能に似ています。 私の最初の質問は、これは本当に関連性がありますか?または、これはほとんどのインタープリター言語が簡単な構文を持っていることと単なる偶然の一致であり、JITコンパイルされた言語は中程度の構文と機能を持っています 第二に、これが偶然ではない場合、なぜそうなのですか?たとえば、たとえば、JITコンパイルしている場合にのみ、プログラミング言語で実装できる機能はありますか?

22
どの有用な代替制御構造を知っていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 同様の質問がSOで終了しました。 プログラミングをしているときに、特定の制御構造が非常に役立つことがありますが、プログラミング言語では直接利用できないことがあります。 計算を整理するのに便利な代替制御構造は何だと思いますか? ここでの目標は、チャンキングと推論を改善するために、コードの構造化についての新しい考え方を獲得することです。 現在利用できない希望的な構文/セマンティックを作成するか、既存のプログラミング言語であまり知られていない制御構造を引用することができます。 回答は、新しいプログラミング言語や実際の言語を強化するためのアイデアを提供するものでなければなりません。 これはブレーンストーミングと考えてください。だから、おかしなアイデアだと思われるものを投稿してください。 それは命令型プログラミングについてです。

2
i、j = 1は本当に紛らわしいですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 1つのライナーでの複数の変数の初期化に関する一般的な議論があります。 たとえば、int i、j = 1; 一部の人々は、両方の変数が初期化されていると誤解する可能性があります 誰かが自分の言語の構文を十分に知って、それについて間違えないようにする必要があると主張できます。別の議論は、開発者が非常に多くの言語を学習し、言語間の特異性の間で間違いを犯す可能性があることです。 しかし、その非常に特定のケースでは、次のように構文i、j = 1が両方の変数を初期化する言語も存在するのだろうか? そうでない場合、その引数は適用されません。

3
Clojureでネストされた速記関数を記述できないのはなぜですか?
今日、ネストされた速記関数を使用してClojure式を評価しようとしましたが、私はそれを許可しませんでした。 式は次のとおりです。 (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed 出力は次のとおりです。 IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630) ...and a bunch of other garbage

5
スローアウェイ変数の慣用的な名前は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 Velocity Template Languageのsetディレクティブには、左側に変数が必要です。これは機能しません。 #set ( $entries.add("d") ) の戻り値は使用できませんadd("d")が、変数に割り当てる必要があります。 #set ( $x = $entries.add("d") ) 変数が必要であることを伝えたいのですが、後で使用するつもりはありません。コンパイラーをなだめるためにのみ存在する変数の命名規則はありますか?
11 naming  syntax 

6
この新しいif-then構文についてどう思いますか[クローズ]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私は、if-elif-elseコントロールで本当にクールなものを考えていました。 if condition: stuff() elif condition: otherstuff() then: stuff_that_applies_to_both() else: stuff_that_doesnt_aply_to_either() したがって、基本的にa thenは、else条件を除いていずれかの条件が実行されたときに実行されます。これは便利だと思いますか?Pythonのtry-except-elseに似ています。 皆さんの中には、非常に予備的な実装を選んでいる人もいると思います。thenブロックは、同じようになりelse、ブロックtry-exceptのpythonでブロック。私がこれを提案する本当の理由は、このような状況のためです。 m = {} if condition == '1': m['condition'] = condition elif condition2 == '3': m['condition2'] = condition2 elif condition3 == 'False': m['condition3'] = True then: run_test_that_relies_on_one_of_the_conditions_being_true() return m thenちょうどのような場合、ブロックは、最初にスコープされてelseいます。したがって、ネストはうまく機能します。ifステートメントの前にメソッドを実行する必要がある場合、それはこのユースケースとはまったく関係ありません。
11 syntax 

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