問題タブ [algol]

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 投票する
8 に答える
63330 参照

parameter-passing - 「名前渡し」とは何ですか。正確にはどのように機能しますか。

ウィキペディアとグーグルをチェックしましたが、ALGOL60で名前渡しがどのように機能するかについてはまだ頭を悩ませることができません。

0 投票する
6 に答える
626 参照

language-agnostic - 1950 年代と 1960 年代の言語のコンパイラ

次の言語に最適なコンパイラ (実際に利用できる場合) を見つけようとしています。

  • アルゴール60
  • TRAC
  • TELCOMP
  • スーパープラン
  • バカイク

これらのいずれかがまだ存在するかどうかはわかりませんが、これらの場所についてフィードバックをいただけると非常に助かります。

0 投票する
12 に答える
5264 参照

programming-languages - ALGOL は「メインストリーム」プログラミングに使用されたことはありますか?

ALGOL言語は理論言語として非常に重要であり、ウィキペディアにあるようにさまざまな実装があることも知っています。

しかし、はっきりしていないのは、ALGOL (純粋な ALGOL であり、Simula のような派生物ではない) が実際に何らかの形で「実際の」プログラミングに使用されたことがあるということです。

「本物」とは、プログラミング言語/CS 研究以外のいくつかのかなりの規模のプロジェクト、またはかなりの数の開発者 (たとえば、1000 人以上) によって使用されることを意味します。

個人的には、私がこれまでに行った唯一の ALGOL プログラミングは紙の上だったので、好奇心です。

0 投票する
8 に答える
2379 参照

c - C の演算子 /\ と \/ は何をしたの?

誰でも C で独自の演算子を「宣言」することができます...つまり、C コンパイラの第一人者であり、C コンパイラのソース コードを持っている場合です! ;-)

困惑するさらなる質問:

  1. これらの操作は C99 でどのように行われますか? gcc? ...
  2. /\ & \/ が削除されたのはなぜですか?
  3. /\ および \/ 演算子はどのタイプに有効でしたか?

「/\ \/」をグーグルで検索しても、当然何も返されません。ウィキペディアには、/\ と \/ のどちらのページもありません。しかし、同様の演算子が XML 文字エンティティに組み込まれていることを発見しました!


ソースが追加されました: PDP の cc ソース ファイル "c00.c" で問題のある例を見つけました。


実際の実装: /\ および \/ 演算子は、 Sixth Edition Unix 1975 (これまで のところ) までさかのぼります。例: Unix V6 (1975)、Unix V7 (1979)、現在はBSD 2.11 (1992- 2008 )

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

knuth - "Man Or Boy" クヌース テストはどのように機能しますか?

Man Or Boy Testが -67 の値を返す方法を説明できる人はいますか?
結果を書き留めるか、デバッガーでトレースしようとしましたが無駄でした。どんな助けでも大歓迎です。
さまざまな実装のリストは、こちらにあります

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

algorithm - 求む: Bose-Hibbard Sort の実装をできれば C に似た言語で動作させる

動作する Bose-Hibbard Sort 実装のコードを、できれば C に似た言語で示してください。

C# でアルゴリズムを実装しようとしていますが、アルゴリズムのコピーがありません。私が持っている唯一のサンプルは、Hibbard の元の Algol バージョンの「無料翻訳」である Fortran 実装です (「A simple sorting algorithm」 Journal of the ACM vol 10 (1963) p142-50 から - これも持っていません)。 . Fortran のバージョンにはバグがあるようです (正確に 1 つの比較を行い、既にソートされている場合は終了します)。そのため、私の主な焦点は、動作するバージョンを取得して研究することです。

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

concurrency - 相互排除問題

前述の相互排除問題に対する次の解決策は、1966 年に H. Hyman によって Communications of the ACM で公開されました。次のように、疑似 Algol でリストされました。

なぜ失敗するのですか?完全な答えではありません.2つのプロセスしか処理しないため、最初に問題が発生するため、スケーラブルではありません...

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

algol - Algol 68 では、制御構造に逆のクロージャー ワードを使用すると、どのような可読性の問題が発生する可能性がありますか?

Algol 68 のように、if ステートメントは fi で終わり、case ステートメントは esac で終わります。したがって、予約語以外の可読性の問題は、英語では実際には意味がありません。

任意の提案をいただければ幸いです

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

primes - 素数を見つけるこのプログラムは間違っていますか?

「Code: The Hidden Language of Computer」を読んでいるときに、Sieve アルゴリズムを使用して 10,000 までの素数を見つけるために著者が含めた ALGOL プログラムに出くわしました。以下はコードです。

私は通常、プログラムを目にするとき、実際の値を使用してその妥当性をテストします。この場合、私が懸念しているのは行For j:=....です。iのステップで 3 と 3 を特定のポイントとしますj。そのj場合、 は 1 になります。a[i*j]つまり、 はa[3]、素数であるため、真であるべきときに偽になります。1に等しいか、または1になることがjできますか?i

ここで何か不足していますか?助けていただければ幸いです。