hpprc/jawiki-books huggingface dataset:
HAML

HAML(HTML Abstraction Markup Language)は、Rubyで書かれたマークアップ言語です。HAMLは、HTMLの代わりに、コンパクトで読みやすく、人間が作成するのが簡単な構文を提供します。このチュートリアルでは、HAMLの基礎を学び、簡単なHAMLページを作成する方法を説明します。
HAMLを使用するには、Rubyが必要です。Rubyがインストールされていない場合は、まずRubyをインストールしてください。
Rubyがインストールされている場合は、HAMLをインストールする必要があります。以下のコマンドを実行して、HAMLをインストールします。
HAMLの構文は、インデントに基づいているため、読みやすく、ネストされた要素を表現するのに適しています。HAMLの基本構文を以下に示します。
たとえば、HTMLの<div>要素を作成するには、次のように書きます。
これは、次のHTMLに変換されます。
属性を追加するには、属性名と値を指定します。
これは、次のHTMLに変換されます。
クラスを追加するには、.を使用します。
これは、次のHTMLに変換されます。
IDを追加するには、#を使用します。
これは、次のHTMLに変換されます。
HAMLでは、Rubyコードを使用して変数を定義し、それをHAMLで使用することができます。変数は、=記号を使用してHAMLに渡すことができます。
変数を使用するには、HAML内で変数を宣言し、Rubyのコードを埋め込みます。次に、HAMLで変数を使用する方法を説明します。
これは、次のHTMLに変換されます。
HAMLでは、コメントを挿入することができます。コメントは、-#記号を使用して挿入します。
これは、次のHTMLに変換されます。
HAMLでは、Rubyの条件分岐を使用して、特定の条件に基づいてHAMLを生成することができます。
次に、HAMLで条件分岐を使用する方法を説明します。
これは、次のHTMLに変換されます。
HAMLでは、Rubyのeachメソッドを使って繰り返し処理を行います。以下は、配列を繰り返してリストを作る例です。
この例では、%ul要素の中でeachメソッドを使って、['apple', 'banana', 'orange']の配列を繰り返しています。%li要素の中でfruit変数を使って、各要素を表示しています。
繰り返し処理の中で、現在のインデックス番号を使いたい場合があります。その場合は、Rubyのeach_with_indexメソッドを使います。以下は、配列を繰り返して番号付きのリストを作る例です。
この例では、%ol要素の中でeach_with_indexメソッドを使って、['apple', 'banana', 'orange']の配列を繰り返しています。%li要素の中で、i変数を使って現在のインデックス番号を表示し、fruit変数を使って各要素を表示しています。
配列だけでなく、ハッシュも繰り返し処理できます。以下は、ハッシュを繰り返して表を作る例です。
この例では、%table要素の中でハッシュを繰り返しています。%thead要素の中で表の見出しを、%tbody要素の中で実際の表を作成しています。ハッシュの各要素はkey変数とvalue変数を使って取得し、%td要素に表示しています。
以上で、HAMLの基礎を学び、簡単なHAMLページを作成する方法を説明しました。
HAMLは、HTMLの代わりに使用することができる簡単で読みやすいマークアップ言語であり、Rubyで書かれているため、Rubyの知識があれば簡単に学ぶことができます。
HAMLを使用すると、次のようなメリットがあります。
以下は、HAMLの一般的なベストプラクティスです。
高等学校 生物基礎/生物共通の単位（細胞）

本節では、細胞に関する学説と細胞に関する基本構造について学びます。
※細胞に関する学説の人物は正式名称で押さえておきましょう。
細胞は、1665年、イギリスのロバート・フックによって発見されました。 彼は、自作の顕微鏡を用いて、軽くて弾力のあるコルクの薄片を観察したところ、 多数の中空の構造があることを知りました。それを修道院の小部屋(cell、セル)にみたて、細胞(cell)と呼びました。 彼が観察したのは、死んだ植物細胞の細胞壁(さいぼうへき、cell wall)でしたが、 その後、1674年、オランダのアントニ・ファン・レーウェンフックにより初めて生きた細菌の細胞が観察されました。
19世紀に入ると、細胞と生命活動の関連性が気付かれ始めました。 まず1838年、ドイツのマティアス・ヤコブ・シュライデンが植物について、 翌1839年、ドイツのテオドール・シュワンが動物について、 「全ての生物は細胞から成り立つ」という細胞説(cell theory)を提唱しました。
さらに後、ドイツのルードルフ・ルートヴィヒ・カール・フィルヒョウの「全ての細胞は他の細胞に由来する」という考えにより、細胞説は浸透していきました。
細胞の大きさはそのほとんどがあまり肉眼では見えません。顕微鏡の発達によって観察出来る分解能が高まり、細胞の内部構造が徐々に明らかになっていきました。
細胞は生物の種類や体の部位によって様々な大きさで存在しています。 以下に顕微鏡の分解能と細胞などの大きさを挙げます。

生物の細胞には、核をもたない原核細胞と、核をもつ真核細胞とがあります。 細胞の見た目や働きは様々ですが、基本的な機能や構造は同じです。 細胞は核(かく、nucleus)と細胞質(さいぼうしつ、cytoplasm)、それらを囲む細胞膜(さいぼうまく、cell membrane)からなります。細胞膜に包まれた内部の物質のうちから核を除いた部分のことを細胞質といいます。 また、核と細胞質を合わせて原形質(げんけいしつ、protoplasm)とも呼びます。つまり、細胞膜に包まれた内部の物質のことを原形質といいます。よって原形質には核も含まれます。 細胞質には、核を始めとして、ミトコンドリアなど、様々な機能と構造をもつ小さな器官があり、これらを細胞小器官(さいぼうしょうきかん、organelle)と呼びます。 細胞小器官同士の間は、水・タンパク質などで満たされており、これを細胞質基質(さいぼうしつ きしつ、cytoplasmic matrix)と呼びます。この細胞質基質には、酵素などのタンパク質やアミノ酸、グルコースなどが含まれています。
細胞膜は動物にしかありません。動物細胞内部を守るためにあります。
細胞壁は植物にしかありません。植物細胞内部を守るためにあります。
核は、1つの細胞が普通1つもっており、核の表面には核膜(かくまく、nuclear membrane)、核の内部に染色体(chromosome)があります。
「染色体」という名前の由来は酢酸カーミンや酢酸オルセイン液などで染色出来る現象からです。
「染色体」の間を核液(nuclear sap)が満たしています。
染色体は、DNAとタンパク質からなります。
ミトコンドリア(mitochondria)は動物と植物の細胞に存在し、長さ1μm~数μm、幅0.5μm程度の粒状の細胞小器官で、化学反応によって酸素を消費して有機物を分解しエネルギーを得る呼吸(respiration)を行います。
葉緑体(chloroplast)は植物の細胞に存在し、直径5~10μm、厚さ2~3μmの凸レンズ形の器官で、光エネルギーを使って水と二酸化炭素から炭水化物を合成する光合成(photosynthesis)を行います。
また、葉緑体はクロロフィル(chlorophyll)という緑色の色素を含んでいます。葉緑体は、ミトコンドリアと同じように独自のDNAを持っています。
液胞(えきほう、vacuole)は主に植物細胞にみられ、物質を貯蔵したり浸透圧を調節したりします。
一重の液胞膜で包まれ、内部を細胞液(cell sap)が満たしています。
一部の植物細胞はアントシアン(anthocyan)と呼ばれる色素を含みます。
大腸菌などの細菌類や、ユレモなどのシアノバクテリア(ラン藻類)の細胞は、核を持ちません。
これらの生物の細胞も染色体とそれに含まれるDNAはもっていますが、それを包む核膜をもっていないので、核がありません。
このような、核のない細胞のことを原核細胞(prokaryotic cell)と呼びます。原核細胞は、真核細胞よりも小さいです。
また、原核細胞で出来た生物を原核生物(prokaryote)と呼びます。
シアノバクテリアは、ミトコンドリアと葉緑体を持たない原核生物ですが、光合成を行います。
旧過程高等学校数学C

当ページ「旧過程高等学校数学C」はまもなく削除される予定です。理由は以下の通りです。
削除に同意されないのであれば、方針などを確認して、ページを適切なものに書き換えた上で、このテンプレートを取り除いてください。勝手に取り除いた場合、投稿ブロックされる恐れがあります。
情報技術の歴史

当ページ「情報技術の歴史」はまもなく削除される予定です。理由は以下の通りです。
削除に同意されないのであれば、方針などを確認して、ページを適切なものに書き換えた上で、このテンプレートを取り除いてください。勝手に取り除いた場合、投稿ブロックされる恐れがあります。
料理本/煮物/ほうれん草のおひたし

おひたしは伝統的な和食の一つです。比較的簡単に作れるので時間がない時にもおすすめです。
ほうれん草の根元は砂が溜まりやすいですが、食べられることは食べられるし然程固くありません。ミネラルも多いので、食べる方が良いでしょう。食品ロスの削減にもつながります。
ほうれん草を小松菜や水菜などに変えても良いですね。
高等学校 生物基礎/個体の成り立ちと多様性

本節では、単細胞生物と多細胞生物の用語の意味と代表的な動物名を押さえましょう。
アメーバ、ミドリムシ、ゾウリムシなど、個体が単一の細胞からできている生物は単細胞生物(unicellular organism)と呼ばれます。 例えばゾウリムシは、一つの細胞で、繊毛を使って泳いだり、細胞口を使って食べたり、食胞を使って消化したりしています。
単細胞生物に対して、形や働きの異なる多くの細胞からなる生物は多細胞生物(multicellular organism)と呼ばれます。多細胞生物において、藻類や腔腸動物は、種子植物や脊椎動物に比べると簡単な構造を持っています。 例えばヒドラは、8種類約10万個の細胞からなる多細胞生物で、刺細胞で攻撃したり、腺細胞で消化液を分泌したり、消化細胞で消化を行ったりしています。
高等学校公共/企業の経済的役割

ほとんどの場合、商売を行いたい人(経営者)は、その商売を運営するための組織(企業)をつくります。ここでは、企業についてみていきましょう。
企業とは、下の条件を満たした組織を指します。
商売を行いたい人(経営者)が、銀行や証券会社から必要なお金を借りて、工場や店舗などの設備を整えます。その上で、原材料や完成品を仕入れつつ、労働者(従業員)を雇って、経営します。
(>_<) 企業の定義は絶対に覚えてください。定義を覚えないと、この後の説明が分かりません。
以下の役割があります。
(>_<) 企業の役割も絶対に覚えてください。
社会は、こうした企業がずっと続いていくと考えています。企業が長続きするためには、時間をかけて成長しなければなりません。そして、商売を続け、成長するためには、経営に必要な費用よりも多くの費用を稼がなければなりません。これを経済用語で利益や利潤といいます。そのために、企業はお客さまのご要望に応える製品を作ったり、新規事業を立ち上げたり、新しい欲求を生み出したりしようとします。例えば、上記写真の伊藤忠商事株式会社も同じです。
企業には様々な種類があります。誰が出資するかによって、私企業(民間企業)・公企業・公私合同企業に分かれます。私企業(民間企業)とは、個人や民間のお金を使って儲ける企業です。反対に、公企業とは、国や地方公共団体が立ち上げた企業です。公私合同企業・第三セクター・公私混合企業は、国や地方自治体のお金と民間(企業など)のお金を組み合わせて立ち上げた企業です。交通機関やリゾート施設などの開発に利用されています。
ソフトウェア工学概論

状態:本書はまだ作成中です。
本書は、ソフトウェア工学の入門書であり、学部レベルのコースの教科書として意図されている。
ソフトウェア工学( software engineering )は、チームに関するものであり、品質に関するものである。 解決すべき問題は非常に複雑であったり、大規模であったりするため、一人の開発者ではもう解決できない。 また、ソフトウェア工学は、チーム内や社内外の関係者とのコミュニケーションについても重要である。 チームは開発者だけでなく、品質保証テスター、システム設計者、システム/プラットフォームエンジニア、顧客、プロジェクトマネージャー、その他の利害関係者( stakeholders )で構成されている。
実装は、もはやコードを書くだけでなく、ガイドラインに従い、ドキュメントを書き、ユニットテストを書くことも必要である。 しかし、ユニットテストだけでは十分ではない。さまざまなピースが組合わされなければならないのである。 そして、測定基準を使って問題のある部分を発見し、その部分の品質を向上させることができなければならない。 コードは、チームが一緒に作業しやすいように、一定の標準に従っている必要がある。 大規模なプロジェクトでは、ソフトウェアのメンテナンスなど、多くの人を長い間、忙しく働かせることになる。
プロジェクトの成否を左右する要素は非常に多いため、本書ではプロジェクトマネジメントのスキルについて取り上げている。 ソフトウェアプロジェクトは非常に大規模なものになるため、綿密な計画を立てなければならない。 プロジェクトが失敗する要因と成功する要因について説明する。 最後に、優れたソフトウェアエンジニアは、他のエンジニアと同様に、ツールを必要とする。 本書では、大規模なプロジェクトから小規模なプロジェクトまで、日常的に使用する優れたツールについて取り上げている。
本書では、大小さまざまなプロジェクトで日常的に使用できる優れたツールを紹介している。
皆さんも、ソフトウェア工学の迷宮への旅にでよう!
ソフトウェア工学概論/緒論

本書は、ソフトウェア工学の入門書であり、学部レベルのコースの教科書として意図されている。
ソフトウェア工学( software engineering )はチームで行うものである。 解決すべき問題があまりにも複雑であったり、大規模であったりするため、一人の開発者ではもう解決できないのである。 また、ソフトウェア工学はコミュニケーションも重要である。チームは開発者だけでなく、テスター、アーキテクト、システムエンジニア、顧客、プロジェクトマネージャーなど、さまざまなメンバーで構成されている。ソフトウェアプロジェクトは非常に大規模になるため、綿密な計画を立てなければならない。 実装は、もはやコードを書くだけでなく、ガイドラインに従い、ドキュメントを書き、さらにユニットテストも書かなければならない。 しかし、ユニットテストだけでは十分ではない。さまざまなピースが組合わされなければならないのである。 そして、測定基準を使って問題のある部分を発見できなければならない。測定基準は、私たちのコードが特定の標準に従っているかどうかを教えてくれる。 大規模なプロジェクトでは、ソフトウェアの保守に多くの人が長い間忙殺されることがある。 プロジェクトの成否を左右する要素は非常に多いので、プロジェクト管理とその落とし穴、特にプロジェクトを成功に導く要素について少し学ぶ必要がある。 そして最後になるが、優秀なソフトウェアエンジニアは、他のエンジニアと同様に、ツールを必要とし、そのツールについて知る必要がある。
最初のころ、皆さんは個人でコーディングしていた。 解決すべき問題は小さかったので一人で解決することができた。 現実の世界では、問題の大きさや時間の制約から、チームでなければ解決できないような問題がある。
チームが効果的に機能するためには、コミュニケーションするための言語(UML)が必要である。 また、チームは開発者だけでなく、テスター、アーキテクト、システムエンジニア、そして最も重要な顧客からも構成されている。 そこで、良いチームとは何か、顧客とのコミュニケーションの取り方、ソースコードだけでなく、ソフトウェアプロジェクトに関わる全てのことを文書化する方法などを学ぶ必要がある。
これまでの講座では、JavaやC++などの言語と、アイデアをコードにする方法を学んだ。しかし、これらのアイデアは言語から独立している。 統一モデリング言語( Unified Modeling Language ; UML)を使えば、言語から独立してコードを記述する方法を見ることができるし、さらに重要なことに、1レベル上の抽象化レベルで考えることを学ぶことができる。 UMLは、コミュニケーションとドキュメンテーションのツールとして非常に有効である。
私たちは、パターンという全体像を見ることを学ぶ。これにより、さらに一段高い抽象度を得ることができる。 ここでもまた、仲間とのコミュニケーションをより効果的にするための語彙が増える。また、先輩から学ぶことも素晴らしい方法である。 これは、大規模なソフトウェアシステムを設計する際に必要不可欠なことである。
また、ソフトウェアを書くことができるだけでは、そのソフトウェアが良いものであるとは限らない。そこで、何が良いソフトウェアなのか、そして、どのようにソフトウェアの品質を測定するのかを明らかにする。静的解析( static analysis )や測定基準( measuring metrics )によって既存のソースコードを分析できるようになる一方で、コードが一定の品質基準を満たしていることをどのように保証すればよいのであろうか?この文脈では、テストも重要であり、高品質の製品を保証するものである。
これまで、IDE、コンパイラー、デバッガーについて知っていただけたかと思う。しかし、ソフトウェア・エンジニアが自由に使えるツールはもっとたくさんある。 チームで作業するためのツール、ソフトウェアを文書化するためのツール、開発作業全体を支援・監視するためのツールなどがある。 ソフトウェアアーキテクトのためのツール、テストやプロファイリングのためのツール、自動化やリエンジニアリングのためのツールもある。
ソフトウェア工学概論/歴史

1940年代初頭に近代的なデジタル・コンピューターが初めて登場したとき、それを作動させる命令は機械に配線されていた。この頃、コンピューターを扱うのは技術者であり、その多くは電気技術者であった。 このハードウェア中心の設計は柔軟性に欠け、すぐに「ストアドプログラムアーキテクチャー」またはフォンノイマンアーキテクチャーに取って代わられた。 こうして、「ハードウェア」と「ソフトウェア」の最初の区分けが始まり、コンピューティングの複雑さに対処するために抽象化が行われるようになったのです。
1950年代にはプログラミング言語が登場し始め、これもまた抽象化の大きな一歩となった。 FORTRAN、ALGOL、COBOLといった主要な言語が1950年代後半にリリースされ、それぞれ科学的、アルゴリズム的、ビジネス的な問題に対処するために使用されるようになった。 E.W.ダイクストラは、その代表的な論文”Go To Statement Considered Harmful”(『Go to文は有害と思われる』本邦未出版) は1968年に、David Parnasは1972年に、モジュール性と情報隠蔽の重要な概念を導入した。複雑化し続けるソフトウェアシステムにプログラマーが対応できるようにするためのものである。
オペレーティングシステムと呼ばれるハードウェアを管理するソフトウェアシステムも導入され、特に1969年のUnixが有名である。1967年には、Simula言語がオブジェクト指向のプログラミングパラダイムを導入した。
このようなソフトウェアの進歩に呼応して、コンピューターのハードウェアもさらに進歩した。 1970年代半ばには、マイクロコンピューターが登場し、趣味でコンピューターを入手し、そのためのソフトウェアを書くことが経済的にできるようになった。 これが、現在では有名なパーソナルコンピューター(PC)やマイクロソフト社のWindowsにつながったのである。 また、1980年代半ばには、ソフトウェアを一元的に構築するためのコンセンサスとして、ソフトウェア開発ライフサイクル(The Software Development Life Cycle; SDLC)が登場し始めた。1970年代後半から1980年代前半にかけては、Smalltalk、Objective-C、C++など、Simulaに影響を受けた新しいオブジェクト指向のプログラミング言語がいくつか登場した。
90年代初頭にはLinuxなどの形でオープンソースソフトウェアが登場し始め、「バザール」という分散型のソフトウェア構築スタイルが紹介された。 その後、90年代半ばにWorld Wide Webとインターネットの普及が始まり、ソフトウェアのエンジニアリングが再び変化した。分散システムはシステムを設計する方法として有力となり、プログラミング言語Javaは抽象化の新たなステップとして仮想マシンとともに導入された。プログラマーは協力してアジャイル宣言を書き、より軽量なプロセスでより安く、よりタイムリーなソフトウェアを作ることを支持した。
現在のソフトウェア工学の定義は、「より安く、より良く、より速く」ソフトウェアを作る方法を考え出すのに苦労しているため、今日でも実務家の間で議論されている。1990年代以降、IT業界ではコスト削減に主眼が置かれるようになった。総所有コスト(Total Cost of Ownership; TCO)とは、単なる取得コストだけでなく、生産性を阻害するようなコストも含まれる。総所有コストには、生産性の阻害、維持管理努力、インフラストラクチャーをサポートするために必要なリソースなどが含まれる。
ソフトウェア工学概論/ソフトウェアエンジニア

ソフトウェア工学は、ソフトウェア工学の原理を応用して、コンピュータやソフトウェアを含むものを動作させるソフトウェアやシステムの設計・開発・テスト・評価を行う技術者であるソフトウェア エンジニアによって行われる。 エンジニアという言葉をめぐっては、いくつかの論争があるなぜなら、それはあるレベルの学術トレーニング、専門的規律、公式プロセスの遵守、特に法的責任を意味し、しばしばソフトウェア開発のケースには適用されないからである。2004年、米国労働統計局は、米国で職に就いているソフトウェア エンジニアを 760,840 人と数えた。同時期に米国では、他のすべての工学分野を合わせて約 140 万人のエンジニアが働いていた。
1990年代半ば以前は、ソフトウェア実務者は実際の仕事とは関係なく、自分たちをプログラマーあるいは開発者と呼んでいた。多くの人が自分たちをソフトウェア開発者やプログラマーと呼ぶことを好むが、それはこれらの用語の意味するところが広く認められているからであり、一方でソフトウェアエンジニアはまだ議論されている。著名な計算科学者であるE. W. Dijkstraは論文の中で、「ソフトウェアエンジニア」という用語の造語は不適切な類推であり、有用な用語ではないと書いている、"The existence of the mere term has been the base of a number of extremely shallow --and false-- analogies, which just confuse the issue...Computers are such exceptional gadgets that there is good reason to assume that most analogies with other disciplines are too shallow to be of any positive value, are even so shallow that they are only confusing."(「単なる用語の存在が、問題を混乱させるだけの極めて浅薄で誤った多くの類推の基になってきた。 ...コンピュータは例外的な道具であり、他の学問分野との類似のほとんどは、有益な価値を持つにはあまりにも浅く、混乱を招くだけであるとさえ考えられる。」)。
プログラマーという用語は、良質のソフトウェアを書くためのツールやスキル、教育、倫理観を持たない人を指す言葉としてしばしば使われてきた。これに対し、多くの実務家はプログラマーという言葉に付随する汚名から逃れるために、自らをソフトウェアエンジニアと呼んだ。
ソフトウェアエンジニアというラベルは、企業の世界では非常に自由に使われています。しかし、実際にソフトウェアエンジニアとして活躍している人の中で、認定された大学の工学部の学位を持っている人はごくわずかである。実際、Association for Computing Machineryによれば、「現在、米国で本格的なソフトウェアエンジニアとして活躍している人のほとんどは、ソフトウェア工学ではなくコンピュータ・サイエンスの学位を持っている」とされる。
現在、実務者の約半数はコンピュータサイエンスの学位を持っている。少数ではあるが、ソフトウェア工学の学位を持つ実務家も増えつつある。1987年、ロンドン大学インペリアルカレッジは、英国および世界で初めて3年間のソフトウェア工学の学士号を導入した。それ以来、ソフトウェア工学の学士号は多くの大学で確立されている。ソフトウェア工学の学士号のための標準的な国際カリキュラムは、最近ACMによって定義されました。2004年現在、米国では約50の大学がソフトウェア工学の学位を提供しており、コンピュータサイエンスと工学の原理と実践の両方を学ぶことができる。ETS大学とUQAMはIEEEによってSoftWare Engineering Body of Knowledge (SWEBOK) の開発を命じられ、これはソフトウェアエンジニアがカバーする知識体系を記述したISO標準となった。
ビジネスでは、ソフトウェア工学の実践者の中には経営情報システム(Management Information Systems ; MIS)の学位を持っている人もいる。組込みシステムでは、電気工学やコンピューター工学の学位を持っている人もいる。組込みソフトウェアはハードウェアの詳細な理解を必要とすることが多いからである。医療用ソフトウェアでは、医療情報学、一般医学、または生物学の学位を持っている人がいる。数学、理学、工学、技術系の学位を持っている人もいる。哲学(特に論理学)や他の非技術的な学位を持っている人もいるし、学位を持っていない人もいる。
ソフトウェアエンジニアの多くは、社員または請負業者として働いている。企業、政府機関(文民または軍)、および非営利団体で働く。フリーランスとして個人で仕事をするソフトウェアエンジニアもいる。組織によっては、ソフトウェア開発プロセスの各タスクを実行する専門家を抱えているところもある。それ以外の組織では、ソフトウェアエンジニアがそれらの多くまたはすべてを行うことを要求している。大規模なプロジェクトでは、人々は一つの役割だけに特化することもある。小規模なプロジェクトでは、複数の、あるいはすべての役割を同時にこなす人もいる。
ソフトウェアエンジニアやその他の情報技術(IT)専門家の将来の雇用見通しについては、かなりの議論がある。たとえば、Future of IT Jobs in America と呼ばれるオンライン先物市場では、ソフトウェアエンジニアを含むIT関連の仕事が2002年より2012年のほうが多いかどうかを答えようと試みている。
政府の統計は現在ソフトウェア工学そのものへの脅威を示していませんが、関連するキャリアであるコンピュータプログラミングは影響を受けているようである。 キャリアカウンセラーによっては、純粋な技術スキルよりも「人間力」やビジネススキルに焦点を当てるよう学生に勧める人もいる。 ソフトウェア工学がグローバル化の影響を受けないのは、準管理職的な側面があるかららしい。
ChromeOS/Chromebrew

Chromebrewは、ChromeOSで動作するソースビルド指向のパッケージ管理システムです。
ChromeOSは、Linuxカーネルの上にChromeウェブブラウザーを中心としてネットワーククライアント機能を提供します。 ですが、所謂GNU/Linuxのディストリビューションに観られるパッケージマネージャーを含まず、GNU/Linuxの環境を手に入れるには...
の3つなどがあります。
Chromebrewは、その名の通りHomebrewの影響を受けていますが、完全にRubyで記述され(Homebrewは一部 bash スクリプト)、ChoromeOS固有の事情(ユーザーが書込みも実行もできるファイルシステムは /usr/local に限られるなど)に適応しています。 Chromebrewは、仮想環境やchrootのオーバーヘッドはなく、ユーティリティーや共有ライブラリーなどChromeOSのものを使えるのでフットプリントは、この中で一番小さくなります。 Chromebrewは、BSD Unixの package source や ports collection の様にソースコードからのビルドをユーザーが気軽に行え、たとえばCコンパイラーに -march=native オプションを与えホスト環境のプロセッサーで実行可能な命令セットからコード生成をすることができるなど、資源の少ない環境にも好適です。
インストールする前に、Chromebook をデベロッパーモードにする必要があります。
大切なので二回言いました。
Chromebookを「デベロッパーモード」にすると、Chromebookのシステムファイルを変更できるなど、完全なルートアクセスを取得できます。
デベロッパーモードには、一部のファイルを変更したり、外部USBデバイスからChromebookを起動したりするなど他の使い道もあります。
Welcome to crosh, the Chrome OS developer shell.
If you got here by mistake, don't panic! Just close this tab and carry on.
Type 'help' for a list of commands.
If you want to customize the look/behavior, you can use the options page. Load it by using the Ctrl-Shift-P keyboard shortcut.
crosh>
crosh> shell [ERROR:src/main.rs:184] ERROR: unknown command: shell
crosh> shell chronos@localhost / $
chronos@localhost / $ curl -Ls git.io/vddgY | bash
chronos@localhost / $
chromebrew のインストールが終わったら、基本的な動作を確認します。
chronos@localhost / $ crew
chronos@localhost / $ crew sysinfo

tree コマンドをインストールしてみます。
treeはディレクトリー構造をツリー表示するコマンドで、階層構造の把握の役に立ちます。
の形式では、バイナリーパッケージがインストールされますが、chromebrew では同程度の手間でソースからインストールすることができます。
crewを更新すると自分で行った /usr/local/lib/crew 以下の変更が書き戻されるので、変更を行っている場合は、事前にバックアップを取りv git diff の差分を保存するようにしてください。
crew のパッケージのレシピは、/usr/local/lib/crew/packages/ にある1つのrubyスクリプトです。
Crystal言語のパッケージが crew になかったので作ってみました。
Scala言語のパッケージも crew になかったので作ってみました。
自分の作ったレシピを有効にするには、/usr/local/lib/crew/packages/ にスクリプトを用意したあと
を実行します。
高等学校公共/労働と雇用 よりよいはたらき方をめざして

(・_・)高校生の検定教科書に載せていませんが、公務員試験の社会政策や社会事情で必ず取り上げられる内容なので、時事として知っておきましょう。高校生でもわかるように文章を分かりやすく、書き直しています。
就職氷河期世代支援プログラムは、就職氷河期世代でも正規雇用で活躍出来るような安定した職場を提供します。そのためには、相談、教育訓練から就職まで切れ目のない支援、一人一人の状況に合わせたより丁寧な寄り添い支援が必要です。社会人の再教育、採用企業側の受け入れ環境整備なども掲げられています。これらの取り組みにより、5年以内に、30万人を正規雇用に転換するように目指すとしました。
その理由は、公的年金保険料を十分に収められない人が就職氷河期世代に多数集中しているためです。また、若年者雇用対策では、対象年齢を過ぎていて救えないからです。このため、将来の社会保障支出に大きく影響を受ける背景から「就職氷河期世代支援プログラム」が取りまとめられました。
1993~2004年に高等学校・大学を卒業した世代は、就職活動をしても、希望する就職に就けませんでした。この中に第二次ベビーブーム世代(団塊ジュニア世代)も含まれており、少ない正社員の椅子を取り合いました。結果、多くの人が非正規雇用労働者などの長期不安定雇用者や長期無業者にどうしてもなってしまいました。『就職ジャーナル』でも、多数の人が一般的な就職のレールから長期間外れてしまったので「就職氷河期」と名付けられました。
さらに、転職期もリーマンショック崩壊でますます企業が正社員採用を抑制しました。この結果、実社会での経験不足に陥りました。
(・_・)日本史の復習です。バブル崩壊、アジア通貨危機、ITバブル崩壊です。さらに、政府の不良債権処理が不適切だったため、この期間が10年以上も長引きました。複合的な日本列島総不況といっていいでしょう。
高等学校福祉 社会福祉基礎/生活保護の種類と基準

生活保護制度は、生活扶助、教育扶助、住宅扶助、医療扶助、出産扶助、生業扶助、葬祭扶助、介護扶助の8種類の扶助から構成されています。実情に応じて、1種類の扶助もしくは複数の扶助を組み合わせ支給されます。2019年度の生活保護の総支出額は約3.6兆円に達しています。現金給付のイメージが強い生活保護ですが、各扶助の中で最も大きな割合を占めるのが医療扶助です。全体支出の50%で、次に生活扶助が39%、住宅扶助が17%の順になっています。
生活扶助は生活費に相当し、扶助の中でも基本的なものです。食費、被服費、光熱費、新聞・通信代、文化的費用、交通費などが含まれます。生活扶助は、第1類費と第2類費、さらに母子世帯、妊産婦、障害者などの特別な需要に対しての加算で構成されます。第1類費は、個人単位の飲食費、被服費など、第2類費は光熱費、家具什器などの世帯単位で消費される経費を想定しています。しかし、実際には家計の判断で支出出来ます。このほか、冬季の暖房費などを考慮した冬季加算もあります。
住宅扶助は、借家などに居住する場合、居住地別に定められた家賃、地代などのために給付されます。住宅扶助は住まいを保障するもので、住宅改造、改築、住宅の取得は対象としていません。このほか、宿所提供施設を利用出来ます。住宅扶助の金額は、居住地の家賃実態に合わせ特別基準額が上乗せされています。
生活保護受給者は国民健康保険加入対象外としているため、医療扶助が給付されます。診察、投薬、医学的措置を受けるには、毎月発行する医療券を指定医療機関へ提出し、治療を受けます。給付は、現物給付で行われ、自己負担はありません。
このほかの扶助として、教育扶助は、義務教育の修学に必要な費用を給付します。学用品費、通学用品費、学校給食費などが含まれます。なお、2005年度から高等学校の就学経費は生業扶助から支給されるようになりました。出産扶助は、出産前後の助産の費用を給付します。生業扶助は、自立を助長する狙いから、暮らしを立てる仕事をするための費用や技能の修得、就労準備に必要な費用を給付します。被保護者が死亡した場合、検案、遺体の運搬、火葬、納骨など葬儀に必要な費用を葬祭扶助で保障します。介護扶助は介護保険の自己負担分1割や施設介護の食費分を給付します。なお、40歳から64歳までの人は介護保険に非加入ですが、65歳以上は介護保険に加入し、保険料は生活扶助分で給付されます。
「健康で文化的な最低限度の生活」を支える生活保護制度ですが、その給付水準は厚生労働大臣が定めます。かつて生活扶助の水準は、絶対貧困水準に設定されていました。世帯人員別の標準生計費を算出する「標準生計費方式」で計算されました。また、食費と被服費、家具什器などを1つひとつ積みあげる「マーケット・バスケット方式」でも計算されました。その後、栄養所要量を満たす食費をエンゲル係数の除数で総生活費を算出する「エンゲル方式」に変更されました。
高度経済成長に入っていた1965年からは、相対貧困水準の考えに従って、一般の生活水準とのバランスを考慮しました。生活保護受給世帯と一般世帯の格差を積極的に縮小を目標に「格差縮小方式」が設定されました。現在は、一般国民の生活水準の向上に応じて、基準を改定する方式である「水準均衡方式」で設定されます。おおむね一般標準世帯(親子3人世帯)の基礎的消費支出の6~7割程度をめどに設定されています。
現在、生活扶助の水準は全国消費実態調査に基づきおおむね5年間隔で検証され、給付の見直しが行われます。一般低所得世帯の消費水準と均衡するために見直しするためです。
高等学校福祉 社会福祉基礎/生活保護とは

日本国民が生活困窮に陥った時、政府は税金(公費)を財源に、最低限度の生活を現金給付や必要なサービス給付を行います。この制度を「生活保護制度」といい、公的扶助にあたります。日本の生活保護制度は、全ての貧困者を給付対象にした一般扶助制度に気をつけてください。海外は、障害者、失業者、高齢者といった貧困者別の公的扶助を組み合わせた制度設計となっている国も少なくありません。
日本の生活保護制度は、日本国憲法第25条の生存権にその基礎を置いています。
生活保護制度には次の4つの基本原理があります。全く無条件で生活保護を受けられるわけではありません。
生活に困窮する国民は、国の責任により最低生活を保障するとともに自立助長を求めています。このように、性別、年齢、社会的身分などに関係なく、無差別平等に生活保護の受給が保障されます。
どのような貧困理由でも、貧窮の事実が明らかになると、保護が開始されます。生活保護法で保護される最低生活の内容は、生存権の保障を実現するためのものです。
生活保障水準範囲内ではなく、福祉国家の国民として相応しい最低水準を求めています。
保護の前提として、国民の果たすべき自助努力が求められます。生活保護を受けるには、能力や資産の活用、失業給付や年金制度などの利用、扶養義務者による扶養をまず求められます。それらを活用してもなお最低限度の生活が出来ない場合に、保護が行われます。生活保護は「最後の砦」「セーフティ・ネット」と呼ばれます。保護の必要を判断するために資力調査(ミーンズ・テスト)が行われます。
資産の活用については、貯蓄の使用、また保険の解約などが求められます。また宅地や家屋は処分価値と利用価値を比較して決められます。ですから、処分価値が小さく、居住しているものはそのまま保有が認められます。それ以外の家電製品などの耐久消費財は、その地域の普及率が70%を超えるものについては、保有が認められます。しかし、乗用車の保有・運転は、公共交通機関がなく、通勤、通学、通院で必要な場合以外は、原則認められません。公共交通機関の便数が少ないような地域で乗用車の保有・使用が制限されると生活が困難になります。このため、生活保護の申請をあきらめるようなケースもあります。
能力の活用については、働ける者は、まず働くように求められます。このほか、民法に定める扶養義務に基づき、生活保護より親族からの援助が優先されます。現行の民法では、最大3親等までの親族の扶養義務があるとされます。
実際に生活保護を実施する上で、実施上の基本的な原則が4つあります。
保護の開始は、要保護者本人、もしくは扶養義務者、同居の親族の申請に基づいて行われます。ただし、緊急の時は、申請がなくとも行政の判断で必要な保護(急迫保護)が出来るものとされています。
厚生労働大臣は具体的な保護の基準を定めます。そして、要保護者の収入などがそれに達しない場合にその不足分を補う部分について保護を行います。
保護は要保護者の年齢、性別、健康状態など個々の事情を考慮した上で、必要な程度行われます。機械的、形式的な運用ではなく、要保護者の実情を理解した上で行われます。
生活保護は、世帯単位で要保護の決定や給付が行われます。この原則をといい、世帯単位で取り扱いにくい場合、例外的に「世帯分離」となります。例えば、家族の一員に働ける能力があるにもかかわらず、収入を得るための努力をしていない場合、通常は保護の対象外となります。しかし、やむをえない理由で保護を必要とする状態にある時、その一員を切り離して他の世帯員だけを保護する場合もあります。
Wikijunior:言語/日本語

日本語は、日本で中心に使われている言語です。パラオでは、日本語が公用語となっていますが、使う人はあまりいません。
時代により異なりますが、今日では46のひらがな、46のかたかな、約3,000の漢字が使われています。日本では、2,136の漢字を小・中学校で学習します。漢字の数は100,000をこえると言われていますが、あまり使われていない文字がたくさんあります。
Wikijunior:言語/英語

英語は、アメリカ合衆国、インド、イギリス、パキスタンなど、80をこえる国で使われている言語です。
英語には、ラテン文字のうち、基本ラテン文字と呼ばれる文字が使われています。26の大文字と小文字の2種類があります。
羅馬史略/巻之五/塞撒ガ髙盧ヲ征伐スル事

ここに示すのは、紀元前58年にローマの政治家・武将ユリウス・カエサルがガリア(現在のフランス・ベルギーなど)の征服戦争(ガリア戦争)を起こした記事である。この記事の後半は、カエサルの盟友クラッススの出来事を記すものだが、こちらは別稿に譲る。
下表の左欄に原文を、右欄に修整テキストを示す。修整テキストは、原文をもとにして漢字・仮名づかいなどの表記をより読みやすいように修整したものである。赤い文字は、端末の環境(OSやブラウザー)によっては正しく表示されない場合がある。
化学熱力学

高校で化学を履修した人向けの、化学熱力学の教科書。
絶対温度というマクロな物理量が、ミクロな分子の熱運動の激しさに対応していることを学ぶ。
化学熱力学における基本概念を学ぶ。化学エネルギー・力学的エネルギー・電気エネルギー・熱エネルギーの相互変換について学ぶ。
エントロピーが「断熱系における取り返しのつかなさ」の尺度であることを学ぶ。化学反応の進む向きが、標準反応ギブズエネルギーの正負から判断できることを学ぶ。
化学ポテンシャルが「分子が感じる居心地の悪さ」の尺度であることを学ぶ。
化学熱力学/系と外界

化学熱力学では、注目している物体を系と呼ぶ。系の周りにあるものを外界と呼ぶ。外界は、周囲または環境と呼ばれることもある。
外界と物質のやり取りが許されている系を開放系と呼ぶ。外界と物質をやり取りできないが、エネルギーのやり取りは許されている系を閉鎖系と呼ぶ。外界と物質・エネルギーのやり取りができない系を孤立系と呼ぶ。
この教科書では、簡単のため、開放系は扱わない。
化学熱力学/体積変化に伴う仕事

系の周りの外界の圧力を外圧と呼ぶ。
外圧pextが一定の条件下で、系の体積がΔV変化したとき、外界が系にした仕事Wは次式で与えられる。
外圧pextが常に系の圧力pに等しいとみなせるほどゆっくりと、系の体積がV1からV2まで変化したとき、外界が系にした仕事Wは次式で与えられる。
体積変化に伴って外界が系にする仕事は、変化の仕方に依存する。このように、状態変化の経路に依存する物理量を経路関数または非状態量と呼ぶ。それに対して、系の状態が定まれば、一意に決まる物理量を状態関数または状態量と呼ぶ。
化学熱力学/内部エネルギー

物体の内部に蓄えられているエネルギーを、その物体の内部エネルギーと呼ぶ。内部エネルギーはおおまかには、
の総和に等しい。熱運動の運動エネルギーを熱エネルギーと呼び、化学結合に蓄えられたエネルギーを化学エネルギーと呼ぶ。分子間力による位置エネルギーは、熱エネルギーに含めることもあれば、化学エネルギーに含めることもある。
いくつかの系について、その内部エネルギーUの内訳をみる。nは系の物質量、Tは絶対温度、Rは気体定数である。
旧過程高等学校数学C/行列

当ページ「旧過程高等学校数学C/行列」はまもなく削除される予定です。理由は以下の通りです。
削除に同意されないのであれば、方針などを確認して、ページを適切なものに書き換えた上で、このテンプレートを取り除いてください。勝手に取り除いた場合、投稿ブロックされる恐れがあります。
高等学校公共/国民所得と私たちの生活

小学校・中学校・高等学校の学習 > 高等学校の学習 >公共 > 国民所得と私たちの生活
本節では、国民所得について学んでいきます。各用語の定義をしっかり理解して下さい。
国民所得とは、ある一定期間(通常1年)に一国の経済活動で新たに生み出された価値(付加価値)の総額、あるいはそれに見合って受け取られる所得の総額です。最終生産物の総額と同じです。家計や企業などの経済活動の規模を国全体で捉える上で、重要な手がかりとなります。
パンの生産を例にとり、国民所得の計算方法を説明してみます。農家・製粉業者・製パン業者が労働や資本などの生産要素を投入して小麦→小麦粉→パンを生産する場合を考えます。
まず、農家が10の価値の小麦を生産します。この時の付加価値は10です。農家の所得となります。次に、製粉業者が農家から小麦を購入し、これを加工して20の価値の小麦粉を生産します。このときの付加価値は10です。製粉工場の労働者の賃金や業者の利潤となります。そして、製パン業者が製粉業者から小麦粉を購入し、これを加工して30の価値のパンを生産し、消費者に販売します。この時の付加価値は10です。パン工場の労働者の賃金や業者の利潤となります。
もし、ここで生産された小麦・小麦粉・パンの価値を全て足し合わせると、10+20+30=60となり、消費者が手にした最終生産物(パン)の価値を上回ってしまいます。そこで、それぞれの付加価値の部分だけを足し合わせれば、10+10+10=30となり、最終生産物と同じ価値になります。あるいは、全ての生産物の価値(総生産額)から、パンを作りあげる中間段階で購入された原材料の価値(中間生産物)を引くと、60-(10+20)=30となるので、最終生産物と同じ価値になります。このように、国民所得は生産額の二重計算を防ぐように計算されます。
国民所得は、生産・分配・支出の三つの面から捉えられます。そして、生産国民所得・分配国民所得・支出国民所得のどの方法で算出しても必ず同じ額になります。これを国民所得の三面等価の原則といいます。
生産面から捉えた国民所得で、国全体でどれだけの生産が行われたかを示しています。各産業部門で作り出された付加価値(最終生産物)の合計です。
所得の分配面から捉えた国民所得で、生産で得られた所得がどのように分配されたかを示しています。生産に投入された各生産要素に対して支払われた額の合計です。雇用者報酬(賃金など)、財産所得(地代・利子・配当など)、企業所得(企業の内部留保など)からなります。
支出面から捉えた国民所得で、各経済主体が分配された所得をどのように支出したかを示しています。政府も、家計や企業に分配された所得から租税を徴収し、消費や投資を行っています。財やサービスに対して支出された最終需要額の合計です。民間の消費と投資、政府の消費と投資、経常海外余剰(輸出と輸入の差額)からなります。
国富(国民資本)とは、ある時点までに蓄積されてきた一国全体の資産の総額です。有形資産と対外純資産から構成されます。有形資産は、個人の住宅・耐久消費財、企業の工場・機械(生産資本)や在庫品、道路・港湾・公園・上下水道・公共施設など(社会資本)、土地・森林・地下資源のように再生産不可能な固定資産からなります。対外純資産は、対外資産(債権)から対外負債(債務)を差し引いた額です。このように、国富は国全体の富を図るものさしといえます。
日本の場合、外国に比べて地価が高いので、土地が有形資産の半分以上を占めています。また、住宅・公園・上下水道など生活関連の社会資本が、道路・港湾・工業用地など生産関連の社会資本に比べて立ち遅れています。
国民所得はある一定期間における経済活動の量・流れ(フロー)を示す概念であるのに対して、国富はある時点における蓄積量(ストック)を示す概念です。
2021年の日本の国内総生産はアメリカ合衆国、中国に次いで世界第3位となっています。1人当たり国民総所得は世界第23位となっています。



国民所得の規模は、一般に国内総生産や国民総生産という統計指標で算出します。ただし、狭い意味での国民所得は「要素費用表示の国民所得(NI)」をさしており、家計や企業が提供した労働や資本などの生産要素の対価として受け取る所得(雇用者報酬・財産所得・企業所得)のみを算出します。
従来、日本では統計指標として国民総生産が重視されてきました。しかし、経済のボーダーレス化が進み、国民総生産と国内総生産の乖離が明らかになってきたため、1990年代半ばから主要な経済統計は国内総生産に切り替えられました。
国内総生産(GDP)とは、一国の経済活動で、その国の国内で1年間に新たに生産された財やサービスの付加価値の総額です。外国人や外国企業が国内で生産した財やサービスの付加価値も含まれます。なお、国内総生産を支出面から捉えたものを国内総支出(GDE)といいます。国内総生産と国内総支出は市場価格表示で、国内純生産は市場価格表示と要素費用表示の両方で算出されています。
国民総生産(GNP)とは、一国の経済活動で、その国の国民が1年間に新たに生産した財やサービスの付加価値の総額です。国民が海外で生産した財やサービスの付加価値(要素所得)も含まれます。なお、ここでの「国民」には1年以上その国に居住している外国人や外国企業も含まれています。
化学熱力学/熱力学第一法則

閉鎖系がある状態から別の状態に変化したとき、閉鎖系の内部エネルギー変化ΔUは、エネルギー保存の法則より、変化の過程で外界から系に入ってきたエネルギー量に等しい。変化の過程で閉鎖系が外界から得た熱量Qは、内部エネルギー変化ΔUから、変化の過程で外界が系にした仕事Wを引いたものとして定義される。
すなわち、熱量Qは仕事以外の方法で系に加えられたエネルギーである。熱量Qが正の値のとき、系は熱を吸収したと言い、負の値のときは、系が熱を放出したと言う。
熱量Qを、前章で学んだ熱エネルギーと混同しないように気を付けよう。系に蓄えられている熱エネルギーは、外界から得た熱量Qがゼロであっても、外界から仕事をされると増加する。熱エネルギーは化学エネルギーと同様に系の内部エネルギーUの一部であるのに対して、熱量Qは仕事Wと同様に系の内部エネルギー変化ΔUの一部である。
系の始めの状態の内部エネルギーをUinitialとし、変化後の終わりの状態の内部エネルギーをUfinalとすると、内部エネルギー変化ΔUは次式で表される。
すなわち、ΔUは状態量Uの差として表されるので、始めの状態と終わりの状態を指定すれば、一意に定まる。それに対して仕事Wは、系の変化の仕方により異なる、非状態量である。したがって、熱量Qの定義式から、熱量Qも仕事Wと同様に非状態量であることが結論される。閉鎖系の熱力学第一法則の式、
は、熱量Qと仕事Wのそれぞれは変化の過程に依存する物理量であるが、それらの和Q + Wは変化の過程には依らない物理量であることを示している。
外界とエネルギーをやり取りする方法に基づいて、系を4つに分類できる。開放系の熱力学第一法則の式にはプラスアルファの項が付いている。この項は、物質の出入りに伴って出入りするエネルギーの分である。この項の扱いが面倒なので、この教科書では開放系は扱わない。化学熱力学の公式の多くは、外界と物質交換しない閉鎖系について成り立つ式である。断熱系は、熱の出入りが一切禁じられた、特別な閉鎖系である。断熱系の内部エネルギーの変化量は、系になされた仕事に等しい。孤立系は、外界とエネルギーのやり取りが禁じられているので、孤立系の中でどんな変化が起こっても内部エネルギーは変化しない。
物体に仕事がなされても、物体の内部エネルギーが変化しない場合がある。1個の砲丸を系として考えよう。床に置いてある砲丸を持ち上げるには仕事をしなければならないが、このとき砲丸になされた仕事は、重力による位置エネルギーに変換される。持ち上げる仕事は、砲丸の内部エネルギーを変えない。つぎに、砲丸投げの選手が砲丸を放り投げると、選手が砲丸にした仕事は、砲丸の運動エネルギーに変換される。この仕事で砲丸の熱エネルギーは変化しない。中学理科で学んだように、地球上で運動している物体は、重力による位置エネルギーと物体の速さの2乗に比例する運動エネルギーを持つ。これら2つの力学的エネルギーと内部エネルギーを合わせて物体の全エネルギーと呼ぶことがある。閉鎖系の熱力学第一法則の式 ΔU=Q+W は、全エネルギーの変化量が内部エネルギーの変化量に等しい場合に成り立つ式である。
典型的な化学熱力学の問題では、系は始め静止状態にあり、変化後に再び静止した状態を終状態とするので、系全体の運動エネルギーは変化しない。重力による系の位置エネルギー変化については、厳密にいえば変化している場合もあるが、特記ない限りは無視してよい。ジュールの熱の仕事当量の実験のように、重りの高さが変化する実験では、重りは外界として扱うのが普通である。
外界が系に及ぼす力を外力と呼び、外力がする仕事を力学的仕事と呼ぶ。力学的仕事により、系は動いたり、変形したり、かき混ぜられたりする。もっとも重要な力学的仕事は、系の体積変化に伴う仕事である。
外圧pextが一定の条件下で、系の体積がΔV変化したとき、外界が系にした力学的仕事Wは次式で与えられる。
外圧pextが常に系の圧力pに等しいとみなせるほどゆっくりと、系の体積がV1からV2まで変化したとき、外界が系にした力学的仕事Wは次式で与えられる。
系と外界の間でやり取りされた電気エネルギーを、電気的仕事と呼ぶ。電気的仕事Wの符号は、系が電気エネルギーを受け取ったときに正とし、系から電気エネルギーが取り出されたときは負とする。 化学熱力学では、
の3つが重要である。いずれの場合も、系に電極を2つ付ける。電位が高い電極を+極、電位が低い電極を-極と呼ぶ。系内に電気が流れると、これらの電極を介して系と外界の間で電気エネルギーがやり取りされる。やり取りされた電気エネルギーの大きさは、次式で与えられる。
Veは2つの電極の電位差で単位はボルト、Iは電流で単位はアンペア、tは通電時間で単位は秒である。系内を+極から-極に向かって電気が流れるとき W > 0 であり、系は電気エネルギーを得ている。系内を-極から+極に向かって電気が流れるとき W < 0 であり、系から電気エネルギーが取り出されている。上に挙げた3つの例では、ジュール熱の発生と電気分解が W > 0 であり、化学電池の放電反応が W < 0 である。
温度の異なる2つの物体を触れ合わせると、接触面を介して高温の物体から低温の物体へエネルギーが移動する。このとき、物体の体積変化に伴う仕事が無視できるなら、低温物体の熱エネルギーの増加量は高温物体の熱エネルギーの減少量に等しい。したがって、温度差のある物体間を移動するエネルギーを熱量と呼ぶのはもっともなことである。今の場合、熱量Qを吸収した物体の熱エネルギーはQだけ増加し、熱量Qを放出した物体の熱エネルギーはQだけ減少している。
一方、物体の体積変化に伴う仕事が無視できない場合は、物体の熱エネルギーの変化量は熱量Qと一致しない。このことを例題で見てみよう。
物体の体積変化に伴う仕事が無視できる場合でも、物体の熱エネルギーの変化量が熱量Qと一致しないことがある。具体例として、以下の3つの現象を考える。
これらの現象はそれぞれ、電気的エネルギー・力学的エネルギー・化学エネルギーが、熱エネルギーに変換された後に熱として外界に放出される、と考えると理解しやすい。以下、それぞれについて、
を考える。