プログラムがスタックアーキテクチャにマッピングされる例を以下に示す。begin    — ここは語彙レベル2(レベル0はOS用。レベル1はコードセグメント用)    — レベル2では、広域変数を置く    integer i, j, k    real f, g    array a [0:9]    procedure p (real p1, p2)         value p1 — p1 は値渡し、p2 は指定されていないので参照渡し    begin         — 語彙レベル3         real r1, r2         r2 := p1 * 5         p2 := r2 — 'g' の値として r2 の値がセットされる          p1 := r2 — 'p1'の値が r2 となるが、'f' は変化しない                       — 値渡しの引数を更新しているのでエラーとなるべきところである。                       — 一部のALGOLの後継言語では、このような引数をリードオンリーとして                       — 問題解決しているが、多くの場合そのままとなっている。         if r2 > 10 then         begin              — 変数が定義されているので、ここが語彙レベル4となる              integer n              — 変数が宣言されているため、このブロックではスタック生成コードが呼ばれる。                — 通常、このような場所では変数を宣言しない。              ...   <== 後述のスタックの例はこのあたりを実行している状態である。         end    end    .....    p (f, g)end         スタックフレームは現に実行中の環境の語彙レベル (lexical level) に対応している。例でわかる通り、語彙レベルとはプログラムの静的な入れ子構造であって、動的な呼び出しの入れ子ではない。ALGOLでは、現在実行中の位置より前に宣言された変数だけが参照可能というのが基本である。また、入れ子の内部で外側と同じ名前の変数を宣言すると、外側の変数を参照できなくなる。語彙の入れ子は静的なので、5レベル以上の入れ子構造のプログラムは非常に珍しいし、そのようなプログラムは構造化不足と言える。B5000は最大32レベルの入れ子まで可能である。
スタック・アーキテクチャがレジスタに基づくアーキテクチャよりも遅いと信じる人もいる。性能を向上させるには可能な限りデータをプロセッサの近くに置く必要がある。B5000では、スタックの先頭2ワードをレジスタ（レジスタAとB）にしている。ほとんどの命令はこのスタック先頭2ワードを使って行われる。性能をさらに向上させるには、スタック上のレジスタ化する部分を増やせばよい。スタックアーキテクチャの利点は、そのような性能向上策を施してもソフトウェアを全く変更する必要がない点である。レジスタをプログラムが意識するアーキテクチャでは、レジスタ数が増えれば再コンパイルなどが必要となる。また、CPUのシングルチップ化が困難ではないかという指摘もあった。しかし、現にB5000の後継マシンはシングルチップのCPUになっている。
初期のシステムや言語では、小さなルーチンは敬遠された。サブルーチン呼び出しと復帰は時間のかかる処理であり、コールスタックを管理するには多くの命令を実行しなければならなかった。B5000はスタックマシンであり、配列（文字列やオブジェクトを含む）以外のデータは全てスタック上にある。このため、スタック操作は効率を重視して最適化されている。スタック指向マシンであるため、ユーザーがアクセスできるレジスタは存在しない。マルチタスクもB5000では効率化されている。コンテキストスイッチは MVST (move stack) というひとつの命令で実行できる。各スタックがプロセス（タスクまたはスレッド）に対応しており、各タスクは待っているリソース上でブロックされる。実行されるのを待っているタスクはプロセッサというリソース上でブロックする。MVSTはユーザープログラムからは実行できない。
「ウォー・ギルト・インフォーメーション・プログラム」の冒頭には、「CIS局長と、CI&E局長、およびその代理者間の最近の会談にもとづき、民間情報教育局は、ここに同局が、日本人の心に国家の罪とその淵源に関する自覚を植えつける目的で、開始しかつこれまでに影響を及ぼして来た民間情報活動の概要を提出するものである。」とある。ウォー・ギルト・インフォメーション・プログラムについて江藤は、その嚆矢である太平洋戦争史という宣伝文書を「日本の「軍国主義者」と「国民」とを対立させようという意図が潜められ、この対立を仮構することによって、実際には日本と連合国、特に日本と米国とのあいだの戦いであった大戦を、現実には存在しなかった「軍国主義者」と「国民」とのあいだの戦いにすり替えようとする底意が秘められている」と分析。また、「もしこの架空の対立の図式を、現実と錯覚し、あるいは何らかの理由で錯覚したふりをする日本人が出現すれば、CI&Eの「ウォー・ギルト・インフォーメーション・プログラム」は、一応所期の目的を達成したといってよい。つまり、そのとき、日本における伝統的秩序破壊のための、永久革命の図式が成立する。以後日本人が大戦のために傾注した夥しいエネルギーは、二度と再び米国に向けられることなく、もっぱら「軍国主義者」と旧秩序の破壊に向けられるにちがいない」とも指摘している。また、「軍国主義者」と「国民」の対立という架空の図式を導入することによって、「国民」に対する「罪」を犯したのも、「現在および将来の日本の苦難と窮乏」も、すべて「軍国主義者」の責任であって、米国には何らの責任もないという論理が成立可能になる。大都市の無差別爆撃も、広島・長崎への原爆投下も、「軍国主義者」が悪かったから起った災厄であって、実際に爆弾を落した米国人には少しも悪いところはない、ということになるのである」としている。“WGIP”を主に担当したのはGHQの民間情報教育局 (CIE) で、“WGIP”の内容はすべてCIEの機能に含まれている。当初はCIEに“War Guilt & Anti-Millitarist”（これまで「戦犯・反軍国主義」と訳されてきた）、あるいは“War Guilt & Criminal”という名称の下部組織（後に「課」）が置かれていた（1945年11月の組織改編で消滅）。“WGIP”は「何を伝えさせるか」という積極的な政策であり、検閲などのような「何を伝えさせないか」という消極的な政策と表裏一体の関係であり、後者の例としてプレスコードが代表的である。1946年（昭和21年）11月末にすでに「削除または掲載発行禁止の対象となるもの」として「SCAP-連合国最高司令官（司令部）に対する批判」など30項目に及ぶ検閲指針がまとめられていたことが、米国立公文書館分室所在の資料によって明らかである。プランゲ文庫保存のタイプコピーには、多少の違いがあるが同様の検閲指針として具体的内容が挙げられている。