hpprc/jawiki-books huggingface dataset:
高等学校世界史B/ロシア革命

じつはロシア革命の発生時の1917年3月、革命運動家レーニンはスイスに亡命中であり、彼レーニンは最初の革命を起こしてない。
1917年3月、革命によって臨時政府が樹立した(二月革命)。(ロシア暦では2月なので、二月革命という。)
臨時政府は、当初、戦争を継続した。
その後、1917年4月、スイスからレーニンが帰国し、臨時政府と対決した。
レーニンはボリシェヴィキの支持を集めた。いっぽう臨時政府はメンシェビキの支持を集めた。
また4月には、レーニンは、ドイツとの戦争の即時停止などをうったえる「四月テーゼ」を発表した。(四月テーゼでは、「即時停戦」と「すべての権力をソヴィエトへ」などのスローガンを主張していた。)
だが臨時政府は、首相をケレンスキーに変えて戦争を続行した。
そして、1917年11月に、レーニン側の勢力であるボリシェヴィキが武装蜂起し、ソヴィエト政権を樹立した(十月革命)。
そしてレーニンの政権獲得後、「平和に関する布告」を列強に呼びかけ、無併合・無賠償・民族自決をよびかけた。同時に、新政権は「土地に関する布告」も発表し、土地の自由権を廃止して、大地主の土地を没収し、農民に分配した。
フランスがロシア革命前にロシアに投資していたぶんの債権(さいけん)は、ロシア革命によって消失した。(※ 参考文献: 東京書籍『新選 世界史B』)
なお、一連の革命によって、帝政ロシアの皇帝ニコライ2世は退位した。(のちに、革命政権の処刑により、ニコライ2世は銃殺される。)
そして1918年3月に、ロシアはドイツと単独講和した(ブレスト=リトフスク条約)。なお、この講和で、ロシアはポーランドやフィンランドなどをドイツに割譲し、領土を失った。(なお、のちの1919年のパリ講和会議でドイツの敗戦が決まると、ポーランドやフィンランドの独立が国際的に承認される。)
ロシア国内では、選挙でレーニンの政敵の社会革命党が優勢になると、レーニンは議会を解散し、レーニンひきいるボリシェヴィキによる独裁体制を築いた。(なお、1924年にレーニンが死亡すると、スターリンがソヴィエトの政権をにぎり、ひきつづき独裁政治を進めていく。)
なおボリシェヴィキは1918年3月に、自分たちの政党の呼び名を共産党と改称し、首都をモスクワに移した。
さて、十月革命の頃、トロツキーという人物がいた。
レーニンやトロツキーは、ロシア以外の地域でも社会主義革命を起こさせるべきだという「世界革命」を主張していた。1919年にモスクワで設立されたコミンテルンも、世界革命を目指して設立された組織である。
レーニンの死後、トロツキーとスターリンが政権をあらそい、最終的にスターリンが政権をにぎった。
すると、スターリンは、それまでの世界革命を否定し、ロシア地域が単独で社会主義を推進すべきだという「一国社会主義」を主張した。そして、スターリンはトロツキーを失脚させ、やがて国外追放した。(※ トロツキーは、1940年、亡命のためメキシコに滞在している時に、暗殺された。)
トロツキーの失脚後、スターリンは、トロツキーがレーニンの側近のように映っている写真を修正させ、それらの写真からトロツキーの姿を消させた。
(※ 現代の私たちにとっては、第二次大戦後の冷戦中のソヴィエトによる東欧支配などを考えると、ソヴィエトの政治は「一国社会主義」とは、結果はまったく違うという実情を知っている。だが、じつはスターリン政権の最初のころ、スターリンは領土獲得には、あまり関心が無かったのである。)

(上述のように)ボリシェヴィキが十月革命などの革命を起こすと、帝政ロシアの将軍たちが各地に反ソヴィエト軍の組織(白軍)をつくり、内戦が始まった。
また、イギリス・アメリカ・日本が、反ソヴィエト軍を支援するため、出兵して、対ソ干渉戦争が始まった。
日本はアメリカ合衆国とともに、シベリアに出兵した。
ソヴィエト政府は、赤軍(せきぐん)を組織して、対抗した。また、ソヴィエト政府はチェカ(非常委員会)を組織して、反革命運動を取り締まった。 さらにソヴィエト政府は戦時共産主義をしいて、食料の強制徴発(ちょうはつ)、中小企業まで含むほとんどの企業の国有化、などを行った。
しかし、戦時共産主義には、農民の不満が高かった。
そこで1921年になると、反ソヴィエト軍もほとんど倒され、外国軍もほとんど撤退をしていたので、1921年にレーニンは戦時共産主義を撤回し、1921年に食料の強制徴収をゆるめ、国有化もゆるめる新経済政策(ネップ、NEP)をソヴィエト政権は採用した。
そして1922年にソヴィエト政権は、ロシア・ベラルーシ・ウクライナ・ザカフカースの4つの地域を4つの「ソヴィエト共和国」として連合してソヴィエト社会主義共和国連邦(ソ連)の成立を宣言し、1924年にソ連の憲法を発布した。
高等学校日本史探究/日本列島最古の文化Ⅰ

地球は46億年前に誕生しました。人類は、約600~700万年前の中新世後期にアフリカでチンパンジーとヒトの共通祖先から分かれました。最古の化石人骨(サヘラントロプス・チャンデンシス)はアフリカのチャドで発見されました。アフリカ東部の大地溝帯は南北に走っており、ここから人類も誕生しました。アウストラロピテクス(南方の猿)も1924年にアフリカ東部の大地溝帯で発見されました。南アフリカの解剖学者レイモンド・ダートが猿人を見つけました。歴史学者の研究から、アウストラロピテクス・アファレンシス(アファール猿人)は340万年前から280万年前の新生代新第三紀鮮新世に現れました。脳の大きさは約500ccで、現代人の3分の1ほどの大きさでした。しかし、アウストラロピテクス・アファレンシス(アファール猿人)から二足歩行でまっすぐ立ちました。
ホモ・ハビリスは約230万年前頃に現れました。頭が大きく、石器などの道具を使っていました。そして、更新世の前期に、原人(ホモ=エレクトゥス)が現れました。1891年、オランダの解剖学者ウジェーヌ・デュボワはジャワ島東部のトリニール村の近く、ソロ川の岸で初めてジャワ原人を発見しました。ジャワ原人の脳の大きさは約900ccでした。その後、1927年から北京郊外の周口店の洞窟から原人の化石が約40体分も発見されました。これらの化石は北京原人として知られています。北京原人の脳の大きさは約1100ccでした。北京原人の洞窟遺跡を掘ると、多数の動植物化石・石器・火の使用も確認されました。この発掘結果から、原人の生活・文化が明らかになりました。また、原人から、言葉を通じてお互いに話せるようになりました。
約20万年前頃のアフリカで、人類は旧人に姿を変えました。旧人は1856年、ドイツのデュッセルドルフ市郊外から見つかりました。その証拠として、ネアンデルタール谷のフェルトホッファー洞窟で初めて発見されました。旧人はその地名からネアンデルタール人ともいわれています。ネアンデルタール人は、ヨーロッパとデュッセルドルフ市郊外で発見されました。旧人は現代人に近い脳の大きさを持ちました。また、旧人は洞窟に住み、複雑な石器を作り、死体も埋めていました。
15万年から10万年前頃、アフリカ大陸で新人(現生人類)ホモサピエンスが現れました。ホモサピエンスの骨格は、旧人よりもさらに現代人に近くなっています。1868年、クロマニョン人がフランス南部のクロマニョン渓谷で発見されました。クロマニョン人は現代人とほぼ同じ種族に入ります。新人は世界中に広がって、旧人を追い出しました。また、一部の新人が旧人と混血して、現在の人類を作り出しました。新人は主に洞窟に住み、とても高度な石器を作って使い、より効率的な狩りや釣りの方法を思いつきました。スペインのアルタミラやフランスのラスコー洞窟などに見られるような美しい絵を描いたり、女性や動物の絵を彫ったりしていました。
化石人骨の観察で、人類は猿人・原人・旧人・新人の順番で進化を重ねてきました。しかし、現在の人類学では、この考えを大きく見直しています。人類の化石が多く見つかるようになると、それまで様々な種類の人類が暮らしていた事実が明らかになってきました。しかし、ほとんどの系統は絶滅して、現代人を生み出したのは1系統のみでした。人類最古の化石も次々と見つかっています。1992年、440万年前のラミダス猿人の歯がエチオピアで見つかりました。また、2000年になると、600万年前の猿の骨がケニアで見つかりました。さらに、2002年、猿人の化石がアフリカのチャドで発見されました。この猿人の化石は、約700万年前の化石と考えられています。しかし、この猿人の化石は人類以外の化石との意見もあります。このような発掘調査から、アフリカ大陸が人類誕生の場所と考えられています。原人の段階でアフリカ大陸からユーラシア大陸に渡りました。
アイヌ語定型文練習 タンペ へマンタ アン?

アイヌ語 > 定型文 > タンペ ヘマンタ アン?
タンペ ヘマンタ アン? tanpe hemanta an? танпэ һэманта ан?

――プクサ ネ ルヱ ネ。 pukusa ne ruwe ne. пукуша нэ руўэ нэ.
タンペ ヘマンタ アン? tanpe hemanta an? танпэ һэманта ан?

――ユㇰ ネ ルヱ ネ。 yuk ne ruwe ne. йук нэ руўэ нэ.
あるものが何かを尋ねるときは、「タンペ へマンタ アン?」と言います。
酒税法第6条

(納税義務者)
(納税義務者)
本条では、酒税の納税義務者について規定している。
国産酒類に係る酒税は、原則としてその酒類をその製造場から移出した時に、その酒類の製造者が酒税を納めることとなる。なお、「酒類の製造者」は酒類を製造したすべての者をいう。
輸入酒類に係る酒税は、原則としてその酒類を保税地域から引き取る時に、その酒類を保税地域から引き取る者(酒類引取者)が酒税を納めることとなる。
酒税法第6条の3

(移出又は引取り等とみなす場合)
(移出又は引取り等とみなす場合)
本条では、酒税の課税要件となる移出・引取りとみなす場合について規定している。
下表のいずれかに該当する場合には、酒類の移出があったものとみなされて、納税義務が成立する。
下表のいずれかに該当する場合には、酒類の引取りがあったものとみなされて、納税義務が成立する。
たばこ税法第2条

(定義及び製造たばこの区分)
(定義及び製造たばこの区分)
本条は、本法における各用語の意義と、たばこ税の課税対象となる製造たばこの区分を定めている。
「製造たばこ」は、タバコ属の植物の葉を原料の全部または一部とし、喫煙用、噛み用、嗅ぎ用に供し得る状態に製造されたものをいい、下表のように区分される。
たばこ税法第5条

(保税地域に該当する製造場)
本条は、製造たばこの製造場が保税地域に該当する場合において、内国貨物に該当する製造たばこについてはその製造場を保税地域に該当しない製造たばこの製造場とみなし、その他の製造たばこについてはその製造場を製造たばこの製造場でない保税地域とみなすことを規定している。
たばこ税法第7条

(製造者とみなす場合)
本条は、製造たばこが製造場から移出された場合に、製造者の責めに帰することのできないときは、製造たばこを移出した者を製造たばこの製造者とみなしてたばこ税法を適用することを規定している。
この「製造者の責めに帰することのできない場合」とは、製造者が製造たばこを他人に窃取された場合などをいい、製造者が単に管理を怠った場合などは適用されない。
たばこ税法第8条

(製造たばことみなす場合)
本条は、製造たばこが製造場から移出された場合に、製造者の責めに帰することのできないときは、製造たばこを移出した者を製造たばこの製造者とみなしてたばこ税法を適用することを規定している。
この「製造者の責めに帰することのできない場合」とは、製造者が製造たばこを他人に窃取された場合などをいい、製造者が単に管理を怠った場合などは適用されない。
高等学校倫理/人間とは何か

人間とは何でしょうか。古代から人類はこの問いを深く考え、様々な答えが出てきました。遺伝子科学の発展から生物としての「ヒト」について詳しく分かるようになっても、人間とは何かについての議論は続いています。また、青年期の私達も他の人と〈私〉がどのように違うのかは、人間とは何かを考える上で大切です。先人達の考え方を手掛かりに、このような基本的な問題を自分で調べてみましょう。
人間は日常生活の中で「人間とは何か」をあまり考えようとしません。自分以外の人間(他の人)の関係で何かあったら、人間について深く考えるようになります。
コミュニケーションに問題ある人を除きますが、普通の私達は他の人と関わっているため、とても心配したり不安に感じたりします。他の人と比べつつ社会の中で自分がどのように生きていくのかから、人間関係(家族・友人・恋人など)・学校の個人成績・将来の進路も不安になります。自分の容姿に自信がなかったり、スポーツが苦手だったりすると、自分が悪く感じてしまいます。これは他の人に気に入られたい気持ちと関係しているかもしれません。
これからの人生をどのように生きていけば、意味をもつようになりますか?人間らしく生きるとはどういう意味ですか?
「人間性」「人間らしさ」とは、人間だけが生まれながら持っている性質をいいます。
もちろん、人間は失敗したり、忘れたり、他の人に嘘をついたり、他の人を傷つけたりしてしまいます。一方、人間は動物のようにいきなり行動しません。私達は相手の優しい行為を見て深く感動し、自分も同じように行動しようとします。このように、「人間性」「人間らしさ」はこれからの人生で目指さなければなりません。
「人間らしさとはいったい何か」を考えるのは簡単ではありません。先程述べたように、私達はもっと人間らしくなろうと努力しなければなりませんが、具体的な目標をすぐに答えられる人はあまりいません。
簡単な問いではなくても、私達はそのための手がかりを知っています。古くから、東洋も西洋も様々な人間がこの問いについて考え、その答えを見つけようとしました。
「倫理」は、「人間らしさとは何か」を問いかけ、その疑問の過去を振り返り、そこから結論を導き出します。言い換えると、「人間性」の問題が倫理の出発点になっています。
趣味の見つけ方

趣味の見つけ方とは、余暇にやることが欲しい人や人生の楽しみに乏しい人が解決のために特定の趣味を見つけられるよう指南する教科書である。
そもそもの話、人間は趣味のみで生きることはない。なにも仕事や家事で人生手一杯といいたいわけではなく、例えばテレビで見て思い立った旅行、スーパーで手に取った少しお高めの商品、なんとなく通ってみた別ルート。これが私の趣味だ、と決めなくとも生活を豊かにすることは世の中満ち溢れているのである。
ならばなぜ趣味を定めるのか。楽だからである。あなたが人生を楽しむ達人を親友としているか、向こうから商品をプレゼンしに来るくらいのセレブでなければこういった楽しみを探す行為は能動的に行うこととなる。それには自らのアンテナに引っかかった情報を好みのフィルターにかけ、自分の行動としてアウトプットするという過程が発生することとなるが、このアンテナというものが厄介である。四方八方に振り回しては情報の取り逃しが多いし、なにより上手くキャッチしたとしても情報の洪水に溺れてしまい、結果的にただ人生という水面をぷかぷか浮いているだけの人間となってしまう。そこで、自身の興味の方針を固定する、その後のどう行動するかという判断基準についてもある程度定型化させることによってコストパフォーマンスの高い行動が可能となるのである。
この節は書きかけです。この節を編集してくれる方を心からお待ちしています。
珍趣味を持つ人を取材、密着するメディアを見てみると、この世に存在する概念の数だけ趣味が存在すると思えた。そこから自分の趣味を探すのには条件付けや大カテゴリといった分類が大いに役に立つと考えられる。大カテゴリは図書分類法などに任せるとして、今回は以下の条件付けで分類してみようと思う。
単純にものを集めるという趣味
一つの技能を向上させることを楽しむ趣味。以下の2種類に分けられる
同じ趣味の人間、もしくは過去に自分が出した得点を超えようとすることを楽しむ趣味
よりよいものを作ることを楽しむ趣味。正解やルールがないことがほとんどなので、少なくともアマチュアの範囲内で競うことはあまりしないほうが良い
前述した通り、結局自分でアンテナを張って能動的かつ長期的に動くのはとても疲れるものである。おすすめの趣味を列挙していくので、参考にしていただければと思う。
写真は被写体の外見もしくは写真に映る意味を記録するコレクション、記録以上に一枚の画像として良いものを撮るかという創作の性質を持つ趣味だ。他の趣味との相性もよく、趣味の記録をするためにと結果的に写真が趣味となることも多い。
写真を取るための道具、つまりカメラやそのレンズ自体もコレクション趣味の対象となることが多い。カメラは精密機械であり、ある程度のスペックのものからハイエンドまで、性能も少しの差で使い分けることがあったりと純粋なコレクションでなくとも、写真趣味を突き詰めていけば必然的にカメラのこだわりに行き着くと言える。とはいえ近年のスマートフォンの発達は著しい、特にカメラは素人でも一定のクオリティが担保できるまでになったと言えるのではないだろうか。
ところで、写真は情報を伴う限りどの趣味コミュニティでも重宝されるものである。特に不特定多数がアクセスする環境にあるデータは資料としてかなり助かるものである。そして、このwikipediaコミュニティでも写真を提供できる場所が存在する。写真を趣味にしてはいかがだろうか。
散歩は道を歩く、ただそれだけの趣味である。他の趣味よりも退屈とされがちで、歩いている間は多くのことができない。それだけに時間と心ともにゆとりがもとめられ、また培われる趣味であると言える。
また、公共交通機関や自転車自動車と移動手段が発達してきた現代において、運動不足解消につながることもあり、心身ともに健康になれる趣味と言えるかもしれない。
料理本/パスタ料理/ナポリタン

ナポリタンは比較的お手軽にできるので、あまり時間がないけど美味しいものを食べたい!といったときにおすすめです。実は日本発祥。
ソーセージはベーコンやハム、豚肉などにも置き換えられます。どれも1〜2枚が適量でしょうか。
ソーセージは写真のように切らなくても結構です。ベーコンや豚肉などでやっても、美味しく作れますよ。
特定電気通信役務提供者の損害賠償責任の制限及び発信者情報の開示に関する法律第１条

(趣旨)
第一条 この法律は、特定電気通信による情報の流通によって権利の侵害があった場合について、特定電気通信役務提供者の損害賠償責任の制限及び発信者情報の開示を請求する権利について定めるとともに、発信者情報開示命令事件に関する裁判手続に関し必要な事項を定めるものとする。
料理本/果実酒

ここでは酒に果実などを漬け込む形の果実酒について説明します。
果実酒はホワイトリカーなどのさっぱりとしたクセのない酒に漬け込むことが多いです。また、焼酎やその他洋酒を用いることもあるので、試行錯誤するのも楽しいです。
漬け込むものは、果実の他にも薬草や野菜、花などを用いることもあります。また、味の調節をするために一緒にレモンや氷砂糖を入れるレシピもあります。
この節は書きかけです。この節を編集してくれる方を心からお待ちしています。
料理本/ウイスキー

ウイスキーは大麦やとうもろこし、ライ麦、小麦などの穀物を原料とした蒸留酒のことを指します。
蒸留酒ですので、40%以上、中には60%を超えるアルコール度数のものも存在しています。飲む際は、チェイサーを用意するといいでしょう。
この節は書きかけです。この節を編集してくれる方を心からお待ちしています。
ウイスキーは、水を加えると香りや味が際立ちより美味しくなると言われています。とはいえ、個人の好みによりますので量を調節しながら楽しんでください。
そのまま注ぎ、飲んでいく過程で少しずつ水を入れていくスタイル。文字通り調節が利く方法なので、自分の好みを探したい人におすすめ。
最初から1:1で水割りにする飲み方。このとき、水は常温のほうがより風味がよくなる。
大きめの氷にウイスキーを注ぐスタイル。少しずつ氷が溶け、味の変化も楽しめます。ほぼほぼストレートなので、キツイという人は1:2.5~3で水を加える水割り、同量の水を加えるハーフロックを試してみてください。
ロックのウイスキーを炭酸水で割る飲み方。かなりメジャーで、多くの店でバリエーションも豊かに提供されている。胡椒やはちみつのトッピングなどをしても美味しい。
また、ロックではなくグラス自体を冷やし、温度を低く保つ神戸ハイボールという手法も有名。
流体力学

流体力学は連続体力学の一分野であり、流体の運動について議論する学問である。流体はそれ自身の変形が運動の大部分をしめており、剛体などの力学と比較しても特殊性を帯びる。
このページは物理学の観点で流体力学を論じるものである。工学などの範囲での流体力学は機械工学/流体力学を参照せよ。
高等学校保健体育座学編/癌の原因と予防

本節では、2回に分けて癌を扱います。癌は中学生の時に軽く扱っていますが、より詳しく内容を解説します。
人間の体は約37兆個の細胞で出来ています。細胞を新しく作るための遺伝子が各細胞に入っています。普通、細胞が分かれて新しい遺伝子を作れるように、遺伝子は正しく複製されます(細胞分裂)。通常、異常な細胞が生まれても、免疫の働きから異常な細胞を取り除いたり直したりします。ところが、このような遺伝子の複製ミスが繰り返されると、異常な細胞も取り除いたり直したりしなくなります。その後、異常な細胞が急速に増えて、まわりの組織や臓器に広がります(浸潤)。さらに、異常な細胞はリンパ管や血管を通って、異常な細胞の発生場所からリンパ節や他の臓器に運ばれ、そこでも増えます(転移)。その結果、正常な組織の栄養を失って体が上手く働かなくなります。これを癌といいます。癌は日本の死亡原因の第1位になっています。
癌には、肺癌・大腸癌・胃癌・乳癌など様々な種類があります。日本人は外国人と比べると、胃癌・大腸癌・肝臓癌・肺癌・乳癌にかかりやすくなっています。胃癌と肝臓癌はアジアでよくみられますが、欧米ではあまりみられません。大腸癌と乳癌は日本で増加していますが、胃癌と肝臓癌は減少しています。西日本は肝臓癌にかかりやすく、東北地方は胃癌にかかりやすくなっています。過去と現在の喫煙率の違いや地域による喫煙率の違いが、このような違いを引き起こしているかもしれません。
★主な癌(悪性新生物)の種類とリスク要因
癌家系とは癌になりやすい人を表す言葉です。ほとんどの場合、喫煙・飲酒・食べ過ぎ・野菜不足・運動不足などの悪い生活習慣が原因です。このような事例に遺伝的要素はほとんどありません。最新の科学的研究がこのような事例を証明しています。しかし、全ての癌の発生原因はわかっていません。例えば、ほとんどの小児癌は、細菌・ウイルス・生活習慣と関係ありません。
タールは煙草の煙に含まれており、生活習慣に深く関係しています。人工化学物質に加えて、自然界の中にも発癌性物質が豊富です。私達はこのような物質と共存して生きています。
原因不明の癌もあるので、癌の早期発見・早期治療が大切です(二次予防)。癌は早期発見したら、すでに転移していても治ります。癌を早期発見するために、定期的な癌検診はとても大切です。特に40代を迎えたら、人間ドックなどで定期健診を受けましょう。
中学校社会 公民/用語集

公民用語集(必要に応じて編集をお願いします)
私たちの生活と現代社会
・グローバル化:人、物、金銭などがこっきょうを越えて活発に行き来し、地球規模で政治、経済、文化などの一体化が進む現象。(類 グローバリゼーション)
・国際化:異なる文化や歴史を持つ国々の交流が深まり、様々な面で互いに影響し合うようになること。
・グローバルスタンダード:世界で共通になっているルール、基準、規格。世界基準と訳される。世界基準を定める代表的な機関としてISO(国際標準化機構)があり、グローバル化の進展の中で世界共通の物差しの働きを担っている。
・国際分業:各国が自国の得意な産業に注力して、その産品を貿易によって各国間で取引すること。自国で生産する方が低コストですむ物に限って生産活動を行い、外国からの輸入の方が安いものは輸入することで利益を得ようという考えに立脚している。
国際分業についての解説
先進工業国が工業製品などを製造し、発展途上国が原材料や食料品の輸出を専門的に行ういわゆる垂直分業が主流であったが、発展途上国の経済発展や、新興国の登場で従来の垂直分業の形態は変化し、先進国どうしが種類の異なる工業製品を生産して貿易で交換し合う水平分業も盛んになっている。
・貿易:国と国の間で国境を越えて行われる財、サービスの移動のこと。財、サービスを相手国に売るのが輸出であり、相手国から購入するのが輸入である。
貿易摩擦:貿易に関して発生する様々な国家間の問題。貿易収支(貿易における収入と支出の差)の極端な黒字、極端な赤字は貿易国間の経済に大きな影響を与える。貿易の不均衡によって自国産業が衰退するなどの問題も起こっている。
国際競争:世界各国の企業を含めた地球規模の市場において、高品質かつ、低価格な商品を提供できるかを基礎って生き残りを図ること。国際競争によって技術革新が起こっていることも多い。
多国籍企業:世界の様々な国に子会社を持ち、世界各地で経済活動を行っている企業のこと。アメリカのIT企業は有名な例。
国際交流:他の国の人々と情報や文化を交換したり、互いの国を訪問しあったりすることで関係を強化すること。NPO(非営利組織)や市民団体の活動も盛ん。
多文化社会:宗教、文化、生活様式の異なる多くの人々から成る社会。グローバル化の進展によって築かれつつある。文化の多様性を尊重し、いずれの文化も同等の価値を持つという考えに立脚している。
将棋/▲7六歩/△3ニ飛

当ページ「将棋/▲7六歩/△3ニ飛」はまもなく削除される予定です。理由は以下の通りです。
削除に同意されないのであれば、方針などを確認して、ページを適切なものに書き換えた上で、このテンプレートを取り除いてください。勝手に取り除いた場合、投稿ブロックされる恐れがあります。
将棋/▲7六歩/△8四歩/▲5六歩

▲7六歩は△3四歩ならば、▲7五歩の石田流も狙うことができる。▲7六歩に△8四歩は石田流にはしにくい。もし▲7五歩と伸ばしても、△8五歩とされると▲7七角とせざるを得ない。

▲7六歩△8四歩▲5六歩に△5四歩であれば、▲5五歩△同歩▲同角が生じる。

基本図1で、▲5八飛の他に▲8八飛~▲8六歩、▲8八飛△3四歩▲6八銀 もある。
△4二玉の位置で△3四歩は早く、図の▲7五角がある。

今度は△6二銀があるので、▲7五角の筋は受けることができる。
△6二銀で△3四歩は▲2二角成△同銀▲5三角から馬をつくる順がある。以下△4四角なら▲同馬△同歩▲4三角など。
▲3八玉で▲5五歩は△同歩▲同飛△3四歩▲5四飛△7七角成▲同桂△4五角。
図の▲6八銀は角交換に備える手。

△6二銀に、直ちに▲5五歩もある。△同歩に▲同飛もあるが、▲同角もある。以下△8六歩であると、▲3三角成で対局が終了する。
▲同飛に、△4二玉で▲7八金とし、以下△3二玉▲4八玉で△3四歩であると▲5四飛がある。△7七角成▲同桂△4五角▲5五飛△2七角成は、▲2五飛△5四馬▲2四歩。
▲4八玉に戻って△4二銀▲3八玉△5一金右▲2八玉△3四歩▲5六飛。以下△7七角成▲同桂△8六歩(▲7五歩とされる前に)▲同歩△同飛▲8七歩△8二飛▲7五歩で、
途中▲5六飛のところで▲5二飛成は△同金▲2二角成△同玉▲4一角△5一金(△5一銀右は▲3二金以下詰み)で、▲3二金は△1二玉▲5二歩△4一金▲同金△3三銀で、後手が受け切れる。
途中△8六歩▲同歩△同飛▲8七歩△8二飛で、▲8三歩△同飛▲6一角は、△5五歩▲同飛△5四歩▲同飛△5三歩▲3四飛△3三歩▲8三角成△3四歩など。

後手がさらに△3二玉と深く移動すると、▲5五歩が生じる。
図以下△3四歩は▲5四飛があり、次に▲3四飛や▲2二角成△同銀▲6六角から▲8四飛などの狙いがある。
▲5四飛以下、△7七角成▲同桂△8六歩▲同歩△同飛は▲6五桂。

初手▲5六歩から始める指し方もある。後手△8四歩であれば▲7六歩△8五歩▲7七角△5四歩▲5八飛で基本図1と合流する。
初手▲5六歩の意味は、▲7六歩で△3四歩であると▲5六歩には△8八角成~△5七角から馬を作られる順があるので、先に▲5六歩~▲5八飛とすれば馬を作られる順がない。

#▲7六歩 △8四歩 ▲5六歩 △3四歩 ▲5五歩に合流。
中学校家庭/持続可能な衣生活を目指して

衣生活を送るためには多くの資源を使います。合成繊維の主な原料は石油ですが、石油の埋蔵量は以前より減っています。竹やとうもろこしのような成長の早い植物の繊維は、新しい原料を作るのに多くのエネルギーを必要としても、衣類の原料として使われています。
豊かな衣生活を送るためにもっと考えてみたら、私達は資源や世界を守らなければならない立場だと思い出すきっかけになるかもしれません。そのためには、生産から廃棄までの流れを見直す仕組みを考えなければなりません。必要以上に服を買いすぎると、お金と資源を無駄にしてしまいます。特に、服の流行はすぐに変わってしまいます。衣服計画に従って、すでに持っている服を使いましょう。いらなくなったら、再利用するか処分するか考えましょう。
繊維再利用の取り組みとして、学校の体操服の再利用があります。体操服は再生可能な素材のポリエステル繊維を使っています。使用後に回収して、化学的に分解します。原料まで戻して、何度でも再生出来ます。
環境や資源にやさしい衣生活を送るために何か出来ませんか?簡単に、冷暖房に頼りすぎず、季節に合わせて服装を変えてみましょう。衣服に使われている素材や着心地を調べたり、着方を工夫したりすると、快適な衣生活が送れます。さらに、洗濯前にしみ抜きをして、洗濯時は水や洗剤を使いすぎないように気をつけましょう。
全く使えない場合は、資源回収に出しましょう。様々なリサイクル方法がありますが、衣類はあまりリサイクルされていません。私達の生活の中でも、もっとよく出来そうな内容は数多くあります。より豊かな衣生活を送るために、これまでの衣生活の知識や技能を活かしていきましょう。
Cmake

CMakeは、ソフトウェアのビルドプロセスを管理するためのクロスプラットフォームなビルドシステムです。ソースコードから実行可能なバイナリやライブラリを生成するためのビルド手順を定義し、異なる環境でのビルドを容易にします。
CMakeの重要性と利点は以下のように要約されます:
このような特性により、CMakeはソフトウェア開発におけるビルドプロセスの複雑さを抑え、プロジェクト全体のメンテナンス性と移植性を向上させます。
以下は、単一のソースからのビルドをCMakeを使って行う例です。
まず、新しいディレクトリを作成し、その中にプロジェクトを設定します。
プロジェクトルートディレクトリに CMakeLists.txt ファイルを作成します。このファイルには、プロジェクトの設定やビルド手順が含まれます。
プロジェクトルートに main.cpp ファイルを作成し、簡単なC++コードを追加します。
プロジェクトルートディレクトリ外でビルドディレクトリを作成し、そこでCMakeを使用してプロジェクトをビルドします。
ビルドが成功したら、生成された実行ファイルを実行できます。
これで、簡単なCMakeプロジェクトの作成ができました! これは基本的な例ですが、複雑なプロジェクトではさらに多くの機能や設定が必要になることがあります。
以下は、複数のソースからのビルドをCMakeを使って行う例です。
複数のソースファイルを含むプロジェクトをCMakeで設定する方法を示します。例として、2つのソースファイル main.cpp と helper.cpp を含むプロジェクトを考えます。
プロジェクトディレクトリを作成し、ソースファイルを配置します。

プロジェクトのルートにある CMakeLists.txt ファイルを以下のように設定します。
この例では、set コマンドを使ってソースファイルのリストを作成し、add_executable コマンドでそれらのファイルを含む実行ファイルを生成しています。
それぞれのソースファイル (main.cpp と helper.cpp) を以下のように記述します。
関数のプロトタイプを含むヘッダーファイル helper.h を作成します。
ビルドを行うために、ビルドディレクトリを作成してCMakeを実行します。
これで、main.cpp と helper.cpp を含むCMakeプロジェクトがビルドされます。
CMake

CMakeは、ソフトウェアのビルドプロセスを管理するためのクロスプラットフォームなビルドシステムです。ソースコードから実行可能なバイナリやライブラリを生成するためのビルド手順を定義し、異なる環境でのビルドを容易にします。
CMakeの重要性と利点は以下のように要約されます:
このような特性により、CMakeはソフトウェア開発におけるビルドプロセスの複雑さを抑え、プロジェクト全体のメンテナンス性と移植性を向上させます。
以下は、単一のソースからのビルドをCMakeを使って行う例です。
まず、新しいディレクトリを作成し、その中にプロジェクトを設定します。
プロジェクトルートディレクトリに CMakeLists.txt ファイルを作成します。このファイルには、プロジェクトの設定やビルド手順が含まれます。
プロジェクトルートに main.cpp ファイルを作成し、簡単なC++コードを追加します。
プロジェクトルートディレクトリ外でビルドディレクトリを作成し、そこでCMakeを使用してプロジェクトをビルドします。
ビルドが成功したら、生成された実行ファイルを実行できます。
これで、簡単なCMakeプロジェクトの作成ができました! これは基本的な例ですが、複雑なプロジェクトではさらに多くの機能や設定が必要になることがあります。
以下は、複数のソースからのビルドをCMakeを使って行う例です。
複数のソースファイルを含むプロジェクトをCMakeで設定する方法を示します。例として、2つのソースファイル main.cpp と helper.cpp を含むプロジェクトを考えます。
プロジェクトディレクトリを作成し、ソースファイルを配置します。

プロジェクトのルートにある CMakeLists.txt ファイルを以下のように設定します。
この例では、set コマンドを使ってソースファイルのリストを作成し、add_executable コマンドでそれらのファイルを含む実行ファイルを生成しています。
それぞれのソースファイル (main.cpp と helper.cpp) を以下のように記述します。
関数のプロトタイプを含むヘッダーファイル helper.h を作成します。
ビルドを行うために、ビルドディレクトリを作成してCMakeを実行します。
これで、main.cpp と helper.cpp を含むCMakeプロジェクトがビルドされます。
CMakeは、ジェネレーター(生成するビルドシステムや開発環境)を-Gオプションで指定することができます。
以下は-Gオプションの一部の一般的な使用例です:
この-Gオプションを使用することで、CMakeは特定のビルドシステムや開発環境向けの構成ファイルを生成します。これにより、プロジェクトをビルドするための準備が整います。
生成可能なジェネレターの一覧は、cmake -G で確認できます。
デフォルトのジェネレターには先頭に * が付き、上記の例では Unix Makefiles です。
Ninja

Ninjaは、高速で効率的なビルドシステムであり、ソフトウェアのコンパイルやビルドプロセスを管理するためのツールです。このツールは、ビルドプロセスの効率化と並列実行を可能にすることで、大規模なソフトウェアプロジェクトの開発を支援します。
Ninjaは、簡潔なビルドファイルの構文を持ち、CMakeやMesonなどのビルドシステムの補完として使用されることが一般的です。その名前の由来は、速さと効率性を象徴する忍者のように、素早く効果的にビルドを実行することを意味しています。
一般的に、Ninjaは以下のような特徴を持っています:
開発者はNinjaを使ってビルドプロセスを効率化し、大規模なプロジェクトのコンパイルやビルドを管理する際に、その高速性と柔軟性を活用します。
Ninjaを使用してC言語のHello Worldプログラムをビルドする手順は次のようになります。まず、Hello WorldのCプログラムを作成しましょう。
ただし、この手法は非常に基本的な例です。実際のプロジェクトでは、多くの場合、複数のファイルや複雑な依存関係、オプション、ライブラリなどがあります。その場合、手動でビルドファイルを作成することは非常に手間がかかるため、CMakeなどのツールを使用することが一般的です。
CMakeを使用してNinjaビルドシステムを構成することで、C言語のHello Worldプログラムをビルドできます。以下に手順を示します。
この手順では、CMakeを使用してNinjaビルドシステムを構成し、Hello Worldプログラムをビルドしています。CMakeを使うことで、プロジェクトの構成や依存関係を管理しやすくなります。
Mesonを使用してNinjaビルドシステムを構成することで、C言語のHello Worldプログラムをビルドできます。以下に手順を示します。
中学校保健体育/癌の予防

癌・癌の要因・癌の予防・癌検診・早期治療・早期発見
※癌にかかったら、どのようにひどくなるのかを調べてみましょう。
体の正常な細胞が傷ついて、異常な細胞(癌細胞)に変わり、その細胞を増やしてしまう病気があります(癌)。このような癌細胞は勝手に自己増殖して、近くの大切な組織を壊してしまいます。なお、人間の細胞は規則的に分かれて、新しい細胞が生まれるようになります(細胞分裂)。このような細胞は、同じように分かれていません。癌は細胞が変わってから出来るので、どの臓器でも出来ます。癌は、胃癌や肺癌などのように、体の部分にちなんで名付けられています。なお、白血病と骨肉腫は、癌と呼ばれません。また、細胞分裂があまり起こらないので、心臓癌はあまりみられません。さらに、見つけやすさ、治療方法、治りやすさは、癌の種類と段階に応じて変わります。
※癌の要因を考えてみましょう。
癌は、喫煙・飲酒・塩分の過剰摂取・果物や野菜の摂取不足・運動不足・ヘリコバクター・ピロリ(胃癌の原因)・肝炎ウイルス(肝臓癌の原因)・ヒトパピローマウイルス(子宮頸癌の原因)のような細菌やウイルスの感染など、様々な理由で発症します。それ以外に原因不明の癌もあります。例えば、子供の生活習慣が小児癌の原因ではありません。
細胞の変化や生活習慣の乱れが癌細胞の発生に関係しているので、長生きも癌の原因となります。癌は誰でもかかると考えられており、現在日本の約2人に1人がかかっています。
発症原因の中でも、喫煙・飲酒・塩分の過剰摂取・果物や野菜の摂取不足・太り過ぎ・痩せ過ぎ・運動不足などの生活習慣はいくらでも変えられます。痩せすぎないようにしたり、太らないようにしたり、禁酒したり、食生活を変えたり、運動したり、禁煙したりすると、発癌率も下がります。また、細菌やウイルスについても、検査で感染が明らかになったら、除菌などの様々な対策を立てられます。
5つの健康習慣はいずれも、発癌率を下げます。5つ全て実行すると、全くやらない人よりも発癌率が約40%下がります。
★癌を防ぐための新12か条
※どうしたら癌を治療出来ますか?
癌はひどくなればなるほど治りにくくなります。自覚症状のないうちに癌を早期発見すれば、予防や治療がしやすくなります。そのため、健康診断と癌検診を受けましょう。しかし、日本の癌検診受診率は半数以下になっています。現在、外科的治療(手術)、化学的治療(抗癌剤)、放射線治療、痛みを和らげる緩和ケアなど、様々な治療方法があります。患者の同意に基づいて治療方法が決まります。このように、早期発見と早期治療は、癌の治療と回復のためにとても大切です。
大半の人は、癌の治療を受けながら、学校や仕事を続けつつ、自分らしい方法で病気と向き合っています。誰もが暮らせる社会を実現するためには、社会支援体制をつくり、共通理解を深めていかなければなりません。
Go/ジェネリクス

Go言語では、ジェネリクスが導入される前は、インターフェースや具体的な型に依存した実装が主流でした。 ジェネリクスが導入されても、従来の方法も引き続き使用できます。
以下はその一例として、ジェネリクスを使わずにスタックを実装する方法を示します。
この例では、Stackという構造体を定義し、Pushで要素を追加し、Popで要素を取り出します。interface{}型を使用することで、任意の型の要素をスタックに追加できます。ただし、実行時に型アサーションを使用して型を確認する必要があります。
Go言語におけるジェネリクス(型パラメータ)を利用したスタックの実装は次のようになります。
このコードは、Go言語のジェネリクスを使ってスタックを実装しています。Stack[T any]という定義は、Tという任意の型の要素を持つスタックを表します。
Pushメソッドはスタックに要素を追加し、Popメソッドはスタックから要素を取り出します。IsEmptyメソッドはスタックが空かどうかを確認します。
main関数では、intStackとstringStackという異なる型のスタックを作成し、それぞれのスタックに値を追加してから、要素を取り出して表示しています。これにより、異なる型の要素を持つジェネリックなスタックが正しく機能していることが示されています。
このコードを実行すると、intStackには1、2、3が、stringStackには"apple"、"banana"、"cherry"が順番に追加され、それらがスタックから取り出されて画面に表示されます。
Go/コードギャラリー

このコードギャラリーは、さまざまなGoの機能やパターン、ベストプラクティスを示すためのサンプルコード集です。
このGoのコードは、エラトステネスの篩を使って与えられた上限値以下の素数を見つけるものです。エラトステネスの篩は、素数を見つけるための古典的なアルゴリズムで、与えられた範囲内の素数を効率的に見つけることができます。
コードの主なポイントは次のとおりです:
このコードでは、エラトステネスの篩を用いて効率的に素数を見つける方法が示されています。
このGoのコードは、最大公約数(GCD)と最小公倍数(LCM)を計算する関数を提供しています。これらの関数は、与えられた整数の配列を処理し、それぞれの計算を行います。
二分法
このGoのコードは、2分法を用いて与えられた関数の数値解を求める方法を示しています。
このコードは、数値解を見つけるための2分法を実装し、与えられた関数に対して数値解を計算する方法を示しています。
Goにクラスはありませんが、構造体がメソッドを持つことが出来ます。
このGoのコードは、Hello 構造体を定義し、それに関連する関数とメソッドを使って挨拶文を扱う方法を示しています。
このコードは、Go言語でクラスの代わりに構造体とメソッドを使用して、オブジェクト指向プログラミングの概念を模倣しています。それぞれのメソッドは、構造体のインスタンスに結びついており、そのインスタンスに対して操作を行います。
逆ポーランド記法は、数式の演算子を後置記法で表現する方法です。通常の中置記法では演算子がオペランドの間に置かれますが、逆ポーランド記法では演算子がオペランドの後ろに置かれます。これにより、括弧や演算子の優先順位を考える必要がなくなり、計算機で容易に評価できる形式になります。
例えば、中置記法での式 3 + 4 * 5 は、逆ポーランド記法では 3 4 5 * + と表現されます。この記法では、演算子が対象のオペランドに対して順番に適用されます。
このGoのコードは、逆ポーランド記法(逆ポーランド式、Postfix Notation)を使用して算術式を評価します。
このプログラムは、逆ポーランド記法を使用して四則演算を行う方法を示しています。それぞれの演算子や数値をトークンとして扱い、スタックを使用して計算を進めます。計算結果を正しく得るために、演算子とオペランドの関係性を考慮して処理しています。
高等学校公共/内閣の仕組みと働きⅡ

本節では、内閣の組織について詳しく説明します。内閣総理大臣(首相)と国務大臣(閣僚)は何をするのか、どのくらいの権力を持っているのかは試験でよく出題されます。
内閣は、内閣総理大臣(首相)1人と国務大臣(閣僚)がいます。しかし、状況に応じて3人まで増やせます(合計17人)。
Fortran/コードギャラリー

このコードギャラリーは、さまざまなFortranの機能やパターン、ベストプラクティスを示すためのサンプルコード集です。
このFortranのコードは、エラトステネスの篩を使用して指定された数以下の素数を見つけるプログラムです。以下にコードの各部分の解説を示します。
このプログラムでは、次のように機能しています。
中学校保健体育/生活習慣病の起こり方

生活習慣病・動脈硬化・癌・心臓病・脳卒中・糖尿病・COPD(慢性閉塞性肺疾患)・QOL(生活の質)・歯周病・歯垢
※
生活習慣病は、体や心につらい生活習慣を続けると発症します。生活習慣病は、つらい生活習慣を見直すと予防出来ます。生活習慣の中でも、喫煙・お酒の飲みすぎ・食生活の乱れ・睡眠不足・大きなストレス・口腔の汚れなどが原因として挙げられます。
生活習慣が心臓病・脳卒中・糖尿病・癌・COPD(慢性閉塞性肺疾患)の発症や進行に、大きく影響しています。心臓病・脳卒中・糖尿病・癌・COPD(慢性閉塞性肺疾患)は日本人の主な死亡原因になっています。煙草の煙は有害な化学物質を含んでいます。それを長期間吸い込むと、肺に炎症が起こり、酸素を体内に取り込めなくなります。この病気をCOPD(慢性閉塞性肺疾患)といいます。癌・心臓病・脳卒中などは、中高年に発症しやすいため、かつて成人病と呼ばれてきました。また、歯周病は生活習慣病と関係しており、食事や会話など口腔の生活の質(QOL)を大きく落とします。
★日本人の死亡原因

上のグラフは厚生労働省「令和4年(2022)人口動態統計月報年計(概数)の概況」から抜粋しています。
※生活習慣病はどのように進みますか。
子供の頃から、生活習慣病の基本が作られます。運動不足・塩分や糖分の摂りすぎなどの正しくない食生活に加えて、睡眠不足・大きなストレス・喫煙や飲酒などの正しくない生活行動を子供の頃から続けると、激しい体重減少や体重増加を引き起こします。また、心臓や脳の血管で動脈硬化を引き起こして心臓病や脳卒中も引き起こしたりします。一度身についてしまったら、その生活習慣をやめられません。長い間続けていると、その習慣が原因で生活習慣病にかかってしまいます。
また、歯磨きが足りないと歯周病になります。歯周病で、歯肉が腫れたり、歯の骨を傷つけたり、歯を失ったりします。
高血圧と動脈硬化は、心臓病と脳卒中を招きます。心臓病は狭心症と心筋梗塞の2種類になります。心臓の筋肉に酸素と養分を運ぶ血管(冠状動脈)が狭くなると狭心症を発症します。これに対して、心臓の筋肉に酸素と養分を運ぶ血管(冠状動脈)が詰まると心筋梗塞を発症します。心臓病になると、激しい胸の痛みと心臓の活動低下がみられます。脳卒中は脳梗塞と脳出血の2種類になります。脳に血液を運ぶ血管が詰まると脳梗塞を発症します。これに対して、脳に血液を運ぶ血管が破れると脳出血を発症します。脳卒中になると、体が麻痺したり意識を失ったりします。
高血圧症・脂質異常症・糖尿病を「サイレントキラー(silent killer)」ともいいます。このような病気は、自覚症状がほとんど現れずに血管の働きを変えてしまうので、動脈硬化を進行させます。
太り過ぎ・カロリーの取りすぎ・運動不足などから血液中のブドウ糖の量が異常に増えると、糖尿病になります。糖尿病になると、血管に負担がかかります。その結果、心臓病・脳卒中・腎不全・失明・神経の障害など様々な病気を招きます。日本は約2000万人に糖尿病予備軍と考えられています。糖尿病は血液値の検査で見つかります。なお、生活習慣が全ての糖尿病の原因になりません。そして、糖尿病は1型糖尿病と2型糖尿病の2種類あります。1型糖尿病は生活習慣と無関係です。2型糖尿病は生活習慣と大きく関係しています。
煙草を吸ったり、砂糖を取りすぎたり、正しくない歯磨きの習慣や正しくない磨き方などは歯周病につながります。砂糖を摂りすぎると、口の中の細菌から歯の表面に食べかすがくっ付きます。加えて、歯磨きが足りないと歯垢(プラーク)も出来ます。歯垢を取り除かないと、歯垢が歯石になり、さらに固く歯にくっ付きます。歯垢は、虫歯(う歯)の原因になり、歯肉の炎症も引き起こします。歯周病が進むと、ゆっくりと歯の骨も壊れていきます。その結果、歯を失ってしまいます。歯周病と糖尿病は深く関係しています。また、心臓病や脳卒中など、様々な病気の原因にもなっています。
LLVM

LLVMは非常にパワフルなツールセットであり、その使い方を学ぶためのチュートリアルが公式に提供されています。 以下は、LLVMの基本的な使い方を学ぶための簡単なチュートリアルの手順です。
LLVMをインストールします。公式のウェブサイト( https://llvm.org/ )から、最新バージョンをダウンロードしてインストールするか、パッケージマネージャーを使用してインストールします。
以下のC++コードを作成して、LLVMのIRを生成する方法を学びます。これは、単純な四則演算の関数をLLVM IRに変換するものです。
このC++のコードは、LLVMのC++ APIを使用してLLVM IRを生成する例を示しています。
このコードは、LLVMのC++ APIを使用してLLVM IRを構築する基本的な方法を示しています。 IRBuilderを使用することで、プログラムでIRを生成するための柔軟性と制御が提供されます。
このCMakeレシピは、LLVMを使用するC++プロジェクトをビルドするための指示を含んでいます。
このCMakeレシピは、LLVMを検出し、プロジェクトに必要なヘッダーファイルへのアクセスを確立し、LLVMの必要なライブラリをリンクするための手順を含んでいます。これにより、LLVMを使用するC++プロジェクトがビルドされ、実行可能なバイナリが生成されます。
このコードをC++ファイルとして保存し、LLVMを使ってコンパイルします。
コンパイルが成功したら、生成された実行可能ファイルを実行して、LLVM IRを確認します。
このコードは、LLVMを使用して逆ポーランド記法の電卓を実装しています。基本的に、ユーザーが逆ポーランド記法の式を入力し、その式を評価して結果を表示する簡単なプログラムです。さらに、CMakeを使用してLLVMをリンクし、実行可能ファイルをビルドする手順を提供します。
これで、LLVM_RPN_Calculator という名前の実行可能ファイルがビルドされます。実行可能ファイルを実行すると、逆ポーランド記法の式を入力し、計算結果が表示されます。
生成されたIRは、プログラムを抽象的な命令セットで表現しています。それはアセンブリ言語に似た形式ですが、LLVM独自のものです。このIRは、プログラムの制御フローや演算を表現しており、LLVMコンパイラや最適化パスがこれを解析して実行可能なコードに変換します。
このチュートリアルは、LLVMの基本的な機能を紹介しました。LLVMは非常に広範な機能を持っていますので、より高度な機能や最適化、コード生成などについては、公式ドキュメントや他のチュートリアルを参照することをお勧めします。
C Sharp/式と演算子

C#プログラミングでは、式は値を生成するコードの断片です。式は変数、リテラル、演算子、メソッドの呼び出し、式の組み合わせなどから構成されます。例えば、x + y、10 * (5 - 3)、someFunction()などが式です。
ビット演算子は、整数のビットレベルでの操作を行います。主なビット演算子には以下のものがあります。
三項演算子は、条件に応じて値を選択するための短縮形です。
Null 合体演算子 (??) は、Nullチェックとデフォルト値の指定を同時に行います。
この演算子は、オブジェクトのメンバーにアクセスする際に、そのオブジェクトが null でない場合にのみアクセスを試みるものです。
C#のラムダ演算子は、無名関数やクロージャを表現するためのもので、C言語にはありません。LINQクエリやデリゲートと組み合わせて使用されることが一般的です。
is 演算子は、特定の型に変換可能かどうかをチェックするための演算子です。この演算子を使用すると、特定のオブジェクトが指定された型に変換可能かどうかを確認できます。
例えば:
この場合、obj が string 型に変換可能であるかどうかを確認しています。もし変換可能であれば、if 文の中のブロックが実行されます。
is 演算子は、安全な型キャストを行う前に、変換が可能かどうかをチェックするためによく使われます。これにより、無効な型キャストによるエラーや例外を避けることができます。
この演算子を使用すると、あるオブジェクトが特定の型に変換可能かどうかを効率的に確認できます。
as 演算子は、参照型のオブジェクトを指定された型に安全にキャストするための演算子です。as を使うと、変換が失敗した場合に例外がスローされるのではなく、null が返されます。
例えば:
この例では、obj を string 型にキャストしています。もし obj が string であれば、str には obj の値がキャストされ、if 文の中のブロックが実行されます。しかし、もし obj が string でない場合は、as 演算子は null を返し、str は null となります。
as 演算子は型の安全なキャストを行う際に使用され、キャストが失敗しても例外をスローせずに null を返すため、条件分岐や安全な型変換に便利です。
nameof 演算子は、コード内の識別子(変数、型、メンバーなど)の名前を文字列として取得するための演算子です。これは、リファクタリングやデバッグ時に特に役立ちます。
例えば:
このようにすることで、MyClass クラスの SomeProperty プロパティの名前が文字列として propertyName に代入されます。もし SomeProperty の名前が変更されても、コンパイル時にエラーを検知できます。
typeof 演算子は、型情報を取得するための演算子です。これは主にリフレクションやジェネリック型などで使用されます。
例えば:
このようにすることで、MyClass の型情報が type 変数に代入されます。これを使用すると、実行時に型情報を取得し、それに基づいて操作を行うことができます。
sizeof 演算子は、指定された型のバイト数を取得するための演算子です。ただし、この演算子は主に値型(プリミティブ型)のサイズを取得するために使用されます。
この例では、int 型のバイト数が sizeOfInt に代入されます。ただし、sizeof 演算子は全ての型で使用できるわけではなく、特定の条件を満たす値型にのみ使用可能です。
Language Integrated Query (LINQ) は、C#に組み込まれたクエリ言語であり、データソースからデータをクエリするための構文を提供します。これは、C言語には存在しません。
演算子の結合性(associativity)は、演算子が同じ優先順位を持つ場合に、演算の順序を決定します。
C#では、特定の演算子をオーバーロードして、ユーザー定義の型に対してカスタム動作を定義することができます。以下は、C#での演算子オーバーロードの例です。
この例では、2次元ベクトルを表すVector2Dクラスを定義し、+演算子、==演算子、!=演算子をオーバーロードしています。これにより、ベクトル同士の加算や等価性の比較がカスタマイズされた方法で実行されます。