問題タブ [language-concepts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
199 参照

c++ - 正規文法と文脈自由文法のうち、どちらがより強力か. 理由もお願いします

私はちょうどプログラミング言語の原則を通り抜けていました。正規文法と文脈自由文法の概念とその使い方を知っています。しかし、どちらがより強力で、その理由はまだわかりません。助けてください

前もって感謝します。

0 投票する
1 に答える
424 参照

proof - ホーアの論理証明

次が正しいことを証明せよ。

次の推論規則が役立ちます

明確な説明または少なくとも従うべき例を求めてウェブ全体を探していましたが、よくわかりません。以下に役立つ可能性のあるサイトをいくつか見つけましたが、例はありません。

148~160ページ

どんな助けでも大歓迎です。この問題を解決して他の問題を解決できるようにしたいと思います。非常に行き詰まっており、この本には例がありません。

これらのリンクも役立つ場合があります。ありがとう、10ポイント!

http://en.wikipedia.org/wiki/Hoare_logic#Conditional_rule

0 投票する
2 に答える
2853 参照

java - Java コンソール プログラムを作成する正しい方法

私は、C と Pascal に堪能な 80 年代のプログラマーです。私はJavaとその概念にかなり慣れていません。OOP 手法を使用して Java の新しい方法を学ぼうとしているときに、アプリケーションを組み立てる正しい方法についてかなり混乱しています。

次のルールで基本的なプログラムを構築しようとしています。

組織には独自の社内ライブラリがあります。Staff クラスは一般的で、Name と Phone があります。職員の中には司書もいます。他は会員です。したがって、Member と Librarian は特殊なクラスです。このコンテキストでは、それらを継承または拡張と呼ぶと思います。

現在、メンバー レコードの入力や出力などの基本的な機能を構築しようとしています。テキストベースのメニューを作成しようとしています。おそらく後で、サブメニューを検討します。今のところ、シンプルなメニューです。

メニューもオブジェクトにするべきかどうかはわかりませんが、そうするつもりです。

これを念頭に置いて、これが私がやったことです。

私の主なプログラム:

StaffClass.java

Menus.java

MemberClass.java

これは、非常に多くのクラスとメニュー システムを組み合わせた最初の Java プログラムです。

私の重要な質問は、これが Java でプログラムを組み立てる正しい方法なのか、それとも別の方法があるのか​​ということです。

コードへの最良のオプション/変更を自由に提案してください。しかし、一般化と専門化の概念は維持したいと思います。

ありがとう!

0 投票する
3 に答える
118 参照

javascript - 基本的な変数の概念を理解する

変数の交換を理解するのに苦労しています。実際にそれを行う方法を説明する多くの役立つスレッドがありますが、私はそれを理解するのに苦労しています. 私が話している例は次のとおりです。

私の(非常に基本的な)理解では、平易な英語で次のように読みました。宣言ごとの変数cは、変数aが指しているものを保持します。宣言の後にa = bを代入するので、次の代入でbに値 2 を保持させるべきではないでしょうか ( cは、 bに代入したばかりの a を指しているため)。

0 投票する
2 に答える
219 参照

language-concepts - 循環キュー理論

循環キューの概念を理解するのに助けが必要です。私はスタックオーバーフローに関するいくつかの投稿を読みましたが、私が抱えているメンタルブロックに答えている答えはありません。

たとえば、循環キューに 8 つのセルがあるとします。

F と P の 2 文字を挿入すると、キューが に変わります。

3 つのエントリを削除するとどうなるでしょうか。

明らかに頭と尻尾が変わり、3 つの新しいスポットが利用可能になりました。しかし、適切な手段として、さらに 2 つのエントリを追加したいと思いました。

これが私の質問です

私はこれを正しく実装しましたか?LOL テールとヘッドが同じ位置、つまり「K」にあるようにキューを完全に埋めるとどうなりますか? この概念をもう少し詳細かつ明確に説明できる人がいれば、私はそれを高く評価します.

ありがとう!

0 投票する
2 に答える
810 参照

java - javaメソッドの外でコンストラクターを使用してオブジェクトをインスタンス化する方法

メソッドの外側のコンストラクターでオブジェクトをインスタンス化したいと思います。例:

今これを行うと...このエラーが発生します..

クラスのどこでも構成を呼び出すことができるように、このようなことをしたいのですが、現在、構成オブジェクトをインスタンス化する必要があります...これを行う方法が必要です...どんな助けも大歓迎です.前もって感謝します。

編集:

構成クラス:

0 投票する
0 に答える
24 参照

oop - プログラミングで重要な「概念」に関する資料

インターフェイスと実装、型と値、サブタイプと継承、ポリモーフィズム、参照透過性と副作用、不変性、回帰/ユニット/統合テストなど。後輩の同僚に教えるための資料が必要です。彼らは C の構文を知っているだけで、おもちゃの問題に関するプログラミング経験はほとんどありません。しかし、彼らは私たち自身の主題 (ある種の数学的データ処理) の専門家です。これらの概念は、同僚がプログラミング言語でアイデアを表現および整理する方法を考えるための簡単なガイドになると思います。それらの概念をつなぐ単一の「テーマ」がないことを私は知っています。そのため、多くの概念を扱った資料が存在するとは考えにくいです。しかし、一方で、そういうオールインワンの素材を求めている人もいると思います。ですから、そのような資料が存在する可能性はほとんどないと思います。推奨事項はありますか?

0 投票する
4 に答える
74 参照

java - Java、互いに異なるメソッドを持つ Class オブジェクト?

これは奇妙な質問のように思えるかもしれませんが、私は再利用可能なコードを書く練習をしようとしている、または少なくともそれについて正しい方法で考える練習をしようとしています. いくつかの異なるメニューを備えたテキスト インターフェイスを作成するという課題があります。したがって、これには 2 つのアプローチがあります。(1) 各メニューのクラス (ずさん) または (2) すべてのメニューの情報を含むクラス (ずさんではない)。

これを書いている今、それは悪い習慣のように感じますが、メニューの基本コンポーネント (タイトル、MenuOptions のリストなど) を含む 1 つのクラスを持つことは可能ですが、メソッドは次の場所に追加できます。別の時間?

または、これが不可能/推奨できない場合、(a) 個別のメニューの個別のクラス、または (b) 異なるメニューのすべてのコードを含む 1 つの大きなクラスのようなことを行う一般的に好ましい方法はどれですか?

0 投票する
2 に答える
75 参照

ios - これは良いプログラミングの実践ですか?コールバックで bool を返すメソッドの if 条件

この質問にはObjective-Cを使用していますが、これは実際には言語固有ではありません。

User クラスに次のメソッドがあります。

私のViewControllerで

私が実行しているタスクについて言及する必要はありません。それは私の質問ではありません。

私の質問は次のとおりです。

  1. これは良いプログラミングの実践ですか?if ステートメントの条件として、ブロックを受け入れる BOOL メソッドを使用しますか?

  2. このメソッド[User canPerform]は 2 つのことを行います。まず、この特定のタスクを実行できるかどうかを確認し、実行できる場合はそのタスクを実行します。しかし、メソッド名はこれを反映していません。メソッド名はcanPeform. 私は使用できifCanThenPeformThisTaskましたが、それは奇妙に聞こえ、BOOL メソッドのようには感じません。このメソッドに名前を付けるための最良のアプローチは何ですか?