問題タブ [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.
parameter-passing - 「名前渡し」とは何ですか。正確にはどのように機能しますか。
ウィキペディアとグーグルをチェックしましたが、ALGOL60で名前渡しがどのように機能するかについてはまだ頭を悩ませることができません。
language-agnostic - 1950 年代と 1960 年代の言語のコンパイラ
次の言語に最適なコンパイラ (実際に利用できる場合) を見つけようとしています。
- アルゴール60
- TRAC
- TELCOMP
- スーパープラン
- バカイク
これらのいずれかがまだ存在するかどうかはわかりませんが、これらの場所についてフィードバックをいただけると非常に助かります。
programming-languages - ALGOL は「メインストリーム」プログラミングに使用されたことはありますか?
ALGOL言語は理論言語として非常に重要であり、ウィキペディアにあるようにさまざまな実装があることも知っています。
しかし、はっきりしていないのは、ALGOL (純粋な ALGOL であり、Simula のような派生物ではない) が実際に何らかの形で「実際の」プログラミングに使用されたことがあるということです。
「本物」とは、プログラミング言語/CS 研究以外のいくつかのかなりの規模のプロジェクト、またはかなりの数の開発者 (たとえば、1000 人以上) によって使用されることを意味します。
個人的には、私がこれまでに行った唯一の ALGOL プログラミングは紙の上だったので、好奇心です。
c - C の演算子 /\ と \/ は何をしたの?
誰でも C で独自の演算子を「宣言」することができます...つまり、C コンパイラの第一人者であり、C コンパイラのソース コードを持っている場合です! ;-)
困惑するさらなる質問:
- これらの操作は C99 でどのように行われますか? gcc? ...
- /\ & \/ が削除されたのはなぜですか?
- /\ および \/ 演算子はどのタイプに有効でしたか?
「/\ \/」をグーグルで検索しても、当然何も返されません。ウィキペディアには、/\ と \/ のどちらのページもありません。しかし、同様の演算子が XML 文字エンティティに組み込まれていることを発見しました!
ソースが追加されました: PDP の cc ソース ファイル "c00.c" で問題のある例を見つけました。
実際の実装: /\ および \/ 演算子は、 Sixth Edition Unix 1975 (これまで のところ) までさかのぼります。例: Unix V6 (1975)、Unix V7 (1979)、現在はBSD 2.11 (1992- 2008 )
knuth - "Man Or Boy" クヌース テストはどのように機能しますか?
Man Or Boy Testが -67 の値を返す方法を説明できる人はいますか?
結果を書き留めるか、デバッガーでトレースしようとしましたが無駄でした。どんな助けでも大歓迎です。
さまざまな実装のリストは、こちらにあります。
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 つの比較を行い、既にソートされている場合は終了します)。そのため、私の主な焦点は、動作するバージョンを取得して研究することです。
concurrency - 相互排除問題
前述の相互排除問題に対する次の解決策は、1966 年に H. Hyman によって Communications of the ACM で公開されました。次のように、疑似 Algol でリストされました。
なぜ失敗するのですか?完全な答えではありません.2つのプロセスしか処理しないため、最初に問題が発生するため、スケーラブルではありません...
algol - Algol 68 では、制御構造に逆のクロージャー ワードを使用すると、どのような可読性の問題が発生する可能性がありますか?
Algol 68 のように、if ステートメントは fi で終わり、case ステートメントは esac で終わります。したがって、予約語以外の可読性の問題は、英語では実際には意味がありません。
任意の提案をいただければ幸いです
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
ここで何か不足していますか?助けていただければ幸いです。