hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
麻雀の反則行為 罰則
麻雀で反則行為を行った場合には罰則（ペナルティ）を科される。発覚せずに次の局に移行した場合は、後で発覚したとしても罰則を適用しないのが一般的である。罰則は、重い順に、大きく次の3段階ある。
重大な反則に対して科せられる罰則で、反則者が対戦相手3人に対して罰符と呼ばれる一定の点数を支払ったうえで、通常は元の局をやり直す。主として局の続行が不可能となるような反則に対して適用される。このような重大な反則を特にチョンボ（錯和）という。
和了（あがり）と同時に発生した場合は和了が優先となり、チョンボは不問となる。
支払う点数は満貫相当額とするのが一般的である。親がチョンボした場合は、他の3名に4000点ずつ支払う。子がチョンボした場合は、親に対して4000点、他の2名に2000点ずつを支払う。この罰符の支払いのことは、その点数から満貫払いとも呼ばれる。
チョンボという通常のあがりではない事象に親と子の差が出るのはおかしいという考え方から、チョンボした者が親か子かに拘わらず一定点数（3000点オールなど）とするルールもある。
麻雀の反則行為 罰則
役満阻止などの目的で故意の反則行為が行われることを防止するために、反則者のアガリ放棄で局を続行し、流局した場合に実際に罰符が適用される場合もある。この場合は他家の和了があった場合は罰符の支払いは免責される。
局の続行が可能な反則に対して課せられる罰則で、課せられたものはその局において和了することが許されないとする罰則。その局に限り、反則者に和了を認めないとするペナルティ。一般的には、和了のみならず、リーチ・チー・ポン・カン、聴牌宣言なども許されない。次の局に移ると自動的に解かれる。
また、アガリ放棄をしている状況で流し満貫や真似満を成立させた場合は、流し満貫や真似満が流局扱いの役であっても、和了はできない。
反則者が一定の点棒を供託する罰則。局の続行が可能な反則行為のうち、比較的軽微なものに対して適用される。通常、供託される点棒は1000点であり、リーチ棒と同様に、直後に和了した者に与えられる。
麻雀の反則行為 減算方式
その場で罰符を払うのではなく、対局終了後にチョンボした者のトータルの成績から減算する方式。プロ団体の競技麻雀で多く採用されている。
日本プロ麻雀連盟、最高位戦日本プロ麻雀協会、麻将連合、RMUなどでは▲20ポイント、日本プロ麻雀協会などでは▲40ポイント となっている（協会のチャンピオンロードでは▲20ポイント）。また最高位戦では▲10ポイントとなる小チョンボもルールとして設けられており、局の終了、アガリ放棄、続行に分けられているほか、注意、指導も設けられている（1000点=1ポイント）。
麻雀の反則行為 反則行為
麻雀における反則行為の例をあげる。
通常、和了の間違い（誤ロンや誤ツモ）については、何らかのペナルティーが与えられる。
手牌を倒してしまった場合は罰符が、発声したのみの場合はアガリ放棄が適用されることが多いが、ハウスルールにより発声しただけでチョンボになる場合もあり、確認が必要である。
234の順子となる面子をチーしたつもりで134を晒してしまうというように副露の位置や牌を間違えた場合はアガリ放棄が適用される。通常は副露自体は成立し、誤った面子を晒したまま続行する。なお、打牌前に気付いた場合は供託で済ます（訂正可能な場合は訂正を認める）こともある。なお、11の対子に9でポンをするというような単純ミスといえない誤副露はチョンボを適用することもある。
喰い替えが禁止されている場合の喰い替え違反。通常はアガリ放棄が適用される。
麻雀においては、各プレイヤーは13枚の手牌を持ち、順番に山から牌を1枚自摸し、不要な牌1枚を捨てる行為を繰り返す。手順通りゲームを進めている間は13枚のままだが、手順を誤る事によって手牌が14枚以上、12枚以下となることがある。普通は自己申告をする必要はないが、不正が疑われる可能性もある（特に多牌）。
麻雀の反則行為 反則行為
手牌が所定の枚数よりも多い状態。罰符かアガリ放棄のどちらかが適用される。多牌の原因としては、自摸の後不要牌を捨てる行為を忘れるなどのことが挙げられる。多牌を犯したプレイヤーについては、その局はアガリ放棄の罰則が課されるが、不正の疑いもあるため、罰符とするケースもある。配牌の後に誤って親がツモってしまうことで発生することもある。
手牌が所定の枚数よりも少ない状態。通常は、アガリ放棄が適用される。少牌の原因としては、自摸を忘れて不要牌を捨てるなどのことが挙げられる。少牌を犯したプレイヤーについては、その局はアガリ放棄の罰則が課される。
自動配牌型全自動卓においては、親が第一ツモを取り忘れて少牌が発生するトラブルが稀にある。これについてはこちらを参照。
当然ながら、どちらの場合も発覚してから無理矢理枚数を合わせたりしてはならない。
見せ牌とは牌を河に切る前などに、手牌の一部を晒してしまうこと。指摘された牌は故意・過失問わず、その牌が後に切られても鳴けなかったり、現物や待ちに絡む場合、または同色牌全てで和了出来ないとするハウスルールがある。晒した後すぐに適用されることもあれば、人に指摘された場合のみ適用されるとするルールもある。どちらかと言えばマナーに属するもので、罰則付きで採用されることは少ない。
麻雀の反則行為 チョンボについて
本記事では、罰符が適用される反則行為についてをチョンボと定義したが、さらに狭義と広義のチョンボがある。
元来は「間違った和了」の意味であり、和了の条件を満たしていないにもかかわらず和了を宣言したような場合（誤ロンあるいは誤ツモ）をチョンボと呼んだ。チョンボは、漢字では錯和、または、狆和、または冲和と表記される。
罰符が適用される反則行為にとどまらず、麻雀における反則行為全般についてチョンボと呼ぶ場合がある。また、日常生活においても、不注意による失敗をチョンボと表現することがある。
福岡歯科大学
福岡歯科大学（ふくおかしかだいがく、英語: Fukuoka Dental College）は、福岡県福岡市早良区田村二丁目15番1号に本部を置く日本の私立大学。1973年創立、1973年大学設置。
高目・安目
高目・安目（たかめ・やすめ）とは、麻雀用語のひとつ。
待ちが複数ある聴牌で、ある待ちで和了した時にはつかない役が、別の待ちで和了した場合にはついたりするような状態のとき、点数が高くなる待ちを「高目」、安くなる待ちを「安目」という。高目・安目の点数の差が大きい場合や、3つ以上の点数の差がある場合、点数が一番高くなる待ちを「ド高目」、一番低くなる場合を「ド安目」（またはド低目）ということもある。
高目・安目 例
以下の点数は子の栄和(カッコは親の栄和)の点数とする。
上記のような聴牌形でリーチをかけたとき（六筒・九筒待ち）、六筒では三色同順とタンヤオが付いて40符4翻の満貫8000点(親12000点)となるが、九筒ではリーチのみの40符1翻で1300点(親2000点)になってしまう。この場合、六筒が「高目」、九筒が「安目」である。
上記のような聴牌形の場合、一筒では平和と純全帯么九と三色同順がついて6翻の跳満12000点（親18000点）となるが、四筒では平和のみの1000点（親1500点）になってしまう。この場合一筒が「高目」、四筒が「安目」となるが、点数にして12倍の落差があるため、一筒を「ド高目」、四筒を「ド安目」と表現する場合がある。
上記のような聴牌形（一筒・二筒・三筒・四筒・五筒待ち）では四筒で四暗刻の役満となり32000点(親48000点)(ダブル役満のルールだと64000点・親96000点)が得られるが、一筒では一盃口のみの40符1翻で1300点(親だと2000点)しか得られない。二筒・三筒・五筒では三暗刻のみの50符2翻で3200点(親だと4800点)である。この場合、四筒が「ド高目」、二筒・三筒・五筒が「高目」、一筒が「安目」である。このように点数に極端な差があるものも存在する。
聚楽園駅
聚楽園駅（しゅうらくえんえき）は、愛知県東海市荒尾町リノ割にある名鉄常滑線の駅。駅番号はTA07。準急・普通の標準停車駅であるが、上り（神宮前・名鉄名古屋方面）のみ平日朝に一部の快速急行と急行が停車する。東海市内において、旧上野町域（北部）にある駅で唯一速達種別が停車する。
聚楽園駅 駅構造
上り線・神宮前方面は島式ホーム（一線通過型）、下り線・太田川方面は相対式ホーム（通過線あり）。他に留置線を持つ。駅舎は2004年に改築されたもの。下りホームに面しており、上りホームへは跨線橋でつながっているほか、名古屋方面への車椅子は、南側の踏切を通りスロープで上がれる。ホームは1・3・4番線共に6両分。
この駅において、準急列車や普通列車が優等列車を待避する光景がしばしば見られる。2004年（平成16年）12月3日に駅集中管理システム（管理駅は太田川駅）による駅員無配置駅となった（ただし運転扱いの係員は引き続き当駅に常駐）。トイレは太田川方面ホーム近くの改札内にある。従来はエレベーターがなく、スロープも太田川方面ホームにしかなかったが、2022年12月9日にエレベーターと多機能トイレが供用開始されバリアフリーに対応した。
常滑線改良工事では信号機の増設が行われ、当駅にも待避線（1・4番線）に第2場内信号機がつけられた。このうち4番線は、6両の停止位置の先に設置された。留置線では車両留置の他、配線や運用の都合上太田川駅で折り返し作業のできない上り方面の列車の折り返し作業に使用されることもある。
聚楽園駅 駅構造
太田川駅の多層高架化に伴い、同駅で別方向から来る名古屋方面の列車への対面乗り換えができなくなったため、2011年12月17日のダイヤ改正以降、平日朝ラッシュ時に当駅で対面乗り換えができるように上りの快速急行4本と急行5本が特別停車している。下り列車は当駅では緩急接続ができないため、大江駅または太田川駅で行っている。当駅での8両編成の待避はできないために同様に大江駅または太田川駅で行う（そのような列車はごくまれにしかない）。
かつて、当駅からは駅西側に隣接する愛知製鋼への専用線が分岐していた。分岐点は4番線の西側にある留置線へ繋がる線路の途中にあった。主に有蓋車による製品輸送を行っていたほか、1970年代頃までは原料輸送を行っていた。当駅での貨物営業を1983年に廃止した後に廃線となり、現在線路は全て撤去されている。
付記事項
聚楽園駅 利用状況
近年は利用客が増加しており、特急停車駅である尾張横須賀駅、朝倉駅、新舞子駅よりも利用者数は多い。
聚楽園駅 隣の駅
名古屋鉄道
TA 常滑線
□ミュースカイ・■特急・□快速急行・■急行
通過
□快速急行（特別停車）
神宮前駅（NH33） - 聚楽園駅（TA07） - 太田川駅（TA09）
■急行（特別停車）
大江駅（TA03） - 聚楽園駅（TA07） - 太田川駅（TA09）
■準急
大同町駅（TA04） - （一部柴田駅（TA05）） - 聚楽園駅（TA07） - 太田川駅（TA09）
■普通
名和駅（TA06） - 聚楽園駅（TA07） - 新日鉄前駅（TA08）
盲牌
盲牌（モウパイ、モウハイ）とは、麻雀用語のひとつ。指の腹で牌の図柄の凹凸をなぞり、その感触で牌の腹を見ずにどの牌か識別すること。古い文献では摸牌（モーパイ）という表記も見られる。
盲牌 概要
麻雀牌は図柄を牌の腹に彫り込んでいるため、牌をツモってくる際、牌の腹を強く触ることにより、視覚を介さず触覚だけで牌を識別することができる。おもに親指の腹で牌の腹をなぞるようにして識別するが、親指ではなく中指や人差し指の腹でも盲牌は可能である。昭和中期の麻雀ブームの時代、盲牌は雀士の嗜むテクニックのひとつであるとされ、当時発行された麻雀指南書の中には、盲牌を積極的に推奨しているものも見られる。
盲牌は牌の種類によって判別の難度が違う。最も簡単なのはで、字牌では   がわかりやすい一方、とはやや紛らわしい。からまでの索子全般は難度が低く、からまでの筒子の下も比較的難度が低い。筒子の上は、とは特徴があるが、とはやや紛らわしい。難しいのは萬子で、    は萬子の中では易しいほうだが、との判別は若干難しく、との判別にはそれなりの修練を要する。索子の中では唯一が、彫りの浅さから筒子と混同しやすい。一索の盲牌にまつわるエピソードとして、雀聖と呼ばれた阿佐田哲也は、盲牌でだと思って切った牌が実際にはで、そので手痛い放銃をしてしまい、それがきっかけとなって雀ゴロ生活から足を洗う決意をしたといわれる。
当然のことだが、実際の牌を使わないコンピュータ麻雀・ネット麻雀では盲牌はできない。
盲牌の習慣がある雀士には、中指（あるいは薬指）の第一関節付近に麻雀ダコができる。親指の腹も皮膚が厚くなる。
盲牌 メリット・デメリット
「牌を視認なしで判別できる」「摸打のテンポやリズムが速くなる」などの点がメリットであるが、「実利的なメリットは殆ど無い」と述べる向きも少なくない。例えば東大出身の雀士として知られている井出洋介は、「周りから牌を覗かれる危険が減るという理由から親指を表側に添えるように持つ行為は否定しないが、親指で牌を確認するメリットは無い」と述べている。特に競技麻雀で牌譜をとるような対局の場合、ツモった牌を自分の手牌の所まで持っていって採譜者に視認させる必要があり、その際に自分の目でも視認する時間的余裕は充分にある。そのような条件下では盲牌はまったく必要ない。フリー麻雀の場合はツモって切るまでが一連の動作であり、小考すると同卓者に情報を与えることになるため、盲牌をしている間に打牌選択ができるレベルになれば一定の意味と効果を持つと言える。
盲牌 メリット・デメリット
フリー雀荘等では盲牌は禁止されていない。ただし、先ヅモした牌に対する盲牌は明確にマナー違反とみなされる。正確には先ヅモ行為がマナー違反なのであって盲牌自体はマナー違反ではない。しかし自ヅモの直前でポンやカンが入ってツモ番が飛ばされ時、盲牌を伴う先ヅモをしていると、本来知ることのできなかったはずのツモ牌を不当に知ってしまうことになる。これを咎められた場合、「先ヅモはしたが盲牌しかしていない」という言い分は通らない。目に余る場合、先ヅモは出禁（出入禁止）など厳罰をもって処断されることもある。
盲牌 フィクション世界の盲牌
フィクションの世界では、目の不自由な打ち手が盲牌を頼りに手牌を読み取って打ったり、相手の盲牌の癖を見抜いて攻略の突破口としたりするほか、ときには盲牌が打ち手の熟練度を示す指標とみなされたりすることもある。以下、盲牌がストーリーにある程度深く関わっている作品をいくつか例示する。（時代順、降順)
小説、1969年初出、週刊大衆連載。1984年に映画化、1994年に漫画化。
出目徳・ドサ健・坊や哲・女衒の達が初めて卓を囲む場面で、カベ役に手の内を通されるのを嫌った女衒の達が、手牌を伏せて盲牌で打つと宣言するシーンがある。このシーンは漫画版にも登場するが、映画版には登場しない。
ギャグ漫画、1982年初出、週刊ヤングマガジン連載。
オクトパシーふみ率いるタコ軍団が持杉ドラ夫に挑む回が複数回あり、第34話では盲牌麻雀の勝負が繰り広げられる。花牌のでさえ完璧に盲牌できるギャグキャラ（盲牌の渡辺）も登場するが、タコ軍団どころかドラ夫まで盲牌間違いのチョンボを連発する。
漫画、1989年〜2002年、近代麻雀ゴールド連載。
盲牌 フィクション世界の盲牌
東西戦編に登場する僧我三威は、上ヅモすり替えを駆使した驚異的な聴牌スピードを武器に、ひろゆき・天らの前に立ちはだかる。僧我のすり替えの秘密は、上山に積まれたすべての牌を瞬時に盲牌して、どこに何が積まれているかを記憶することで、有効牌を自在に引き入れる、というもの。作中では「大部分の牌は牌のはしっこを盲牌するだけで判別可能である」とされており、僧我の技は「ハジ盲牌」と呼ばれている。
また、『天』のスピンオフ作品で福本伸行の代表作となった『アカギ』には、鷲巣麻雀という変則麻雀が登場する。鷲巣麻雀ではその特殊なルールから、盲牌を防ぐため利き手に皮の手袋を着用する決まりになっている。
漫画、2000年初出、近代麻雀連載。
第70話〜第73話「邪眼」 単行本第9巻、ISBN 978-4812458150
きわめて優れた動体視力を持つボクサーが、盲牌する際の指先の筋肉の僅かな変化・視線の変化を読み取って相手の待ちを読み切り、安永や多河など脇役を打ち負かして傀に挑む。
漫画、2006年初出、近代麻雀オリジナル連載→近代麻雀に移籍。
桁外れの握力で盲牌することによって親指で牌を削り、ツモ牌をに変えてしまう「轟盲牌」（ごうもうぱい）というイカサマ技が登場する。
また、初見の敵の利き手に麻雀ダコを発見し、その実力を推測するシーンがある。（前述のとおり、麻雀ダコは盲牌によってできる）
バニーガール向上委員会
バニーガール向上委員会（バニーガールこうじょういいんかい）は、鈴々木保香をリーダー（会長）とし、バニーガール（ウサギの格好をしたコスチューム）を愛好するグラビアアイドル・レースクイーン達によって2001年に結成されたユニット。
メンバーは入れ替わりが激しく、初期から活動を続けた鈴々木も2016年7月で引退した。
バニーガール向上委員会 概要とあゆみ
2001年、鈴々木保香や須田真奈美、岡田文栄を中心にレースクイーンで活躍する女性モデル数人で発足。発足当初はスカパー371で「バニーガール向上委員会」という看板番組を持ち、バニーガールの知名度を高めていくとともにファン層を固めるが、2003年から2005年の間に初期メンバーが多数脱退したことから活動は一時下火になるが、2007年よりバニーガールで活躍する外部のモデル・コスプレイヤーの新規加入や撮影会、オフ会等のファンとの直接交流などのイベントを次々と企画し、再び活動を活性化させる。
2011年には結成10周年を迎えた。
2012年7月、ひたちなか海浜鉄道とのコラボ企画で「バニートレイン」を運行した。
2014年5月29日東京メトロポリタンテレビジョン「バラいろダンディ」内の特集にて撮影会の様子を公開。その番組では会長（リーダー）の鈴々木保香は出演せず、会長代行森隆彦が取材を受けた。この放送ではレポーターを務めた橋本マナミが実際に同委員会のバニーコスチュームを着用し、キャバクラで接待した様子も放送されたほか、スタジオでのまとめを話す際にもこの衣装を着て振り返っていた。
バニーガール向上委員会 メンバーになるための条件
18歳以上の女性で、バニーガールに憧れを抱き、また各種イベント（写真撮影会のモデル、イベントアシスタントなど）で大勢の観衆の前でバニーガールの衣装をまとって参加できること。プロ・アマの種別、また所属芸能事務所を問わない。
メモリリーク
メモリリーク（英: memory leak）とは、コンピュータで実行中のプログラムが確保したメモリ領域のうち、不要になったものを解放するのを忘れたまま放置してしまい、利用可能な空き領域が失われる現象。ソフトウェアの動作の不具合を招くバグ（欠陥）の一種。プログラマによる単純なミスやプログラムの論理的欠陥によって発生することが多い。
メモリリーク 典型的な例
典型的なメモリリークは、動的メモリ確保をした後、解放を忘れることによって発生する。
動的メモリ確保の典型的なAPIのひとつとして、C言語の標準ライブラリ（標準Cライブラリ）にあるmalloc関数が挙げられるが、このmalloc関数で動的に確保したメモリ領域は、使い終わって必要がなくなったとき、free関数で明示的に解放しなければならない。
以下のようなコードは、func関数の内部で動的確保したメモリ領域が解放されておらず、メモリリークを引き起こす。
mallocは、引数で指定したサイズのメモリの確保に成功した場合、割り当てられた領域のアドレスを戻り値として返す。上記の例でアドレス値を受けるポインタ型の変数arrayは自動記憶域期間を持つ自動変数（ローカル変数）であり、コールスタック領域に確保されるため、関数を抜けると自動的に解放される。一方、mallocで確保したメモリ領域のほうは動的記憶域期間を持ち、自動的に解放されず、使い終わった後はメモリ領域を指すポインタをfree関数に渡して解放する必要があるが、上記の例ではfunc関数を抜けるとポインタが失なわれてしまうため、mallocで確保したメモリ領域を解放する機会を永遠に失なってしまう。
メモリリーク 典型的な例
仮にsizeof(int)が4の環境だとすると、上記の例では合計400バイトのリークをしていることになるが、実際にはヒープ領域の連結リストによる管理などのために必要な付随データも併せてメモリ確保されるため、400バイト+アルファのメモリ領域がデッドスペースと化してしまう。つまり、プログラムのプロセスが利用可能なメモリの空き領域がそのぶんだけ減ってしまうことになる。
上記の例は極めて単純なため、動的メモリ確保の基本的な仕組みを理解してさえいればメモリリークの発生箇所を容易に発見できるが、実際には、確保をするコードと解放をするコードがソースコード上で離れた位置にある、複数の動的メモリ確保をする、return文などによる関数の脱出位置が複数ある、などの複合的な要因によってメモリリークが起きるため、一見では問題に気づきにくいことのほうが多い。
動的メモリ確保は、プログラムの実行時にならないとデータ型や配列要素数が決まらないような場面で柔軟にメモリを確保する際に必要なテクニックだが、C言語のように明示的な解放処理の記述が必要なプログラミング言語では、解放を忘れると容易にメモリリークを引き起こすというリスクもある。
同様に、C++においても、new演算子やnew[]演算子を使って動的に確保したオブジェクトや配列は、delete演算子やdelete[]演算子を使った解放を忘れるとメモリリークする。ただし、C++の場合は、後述するようにデストラクタを使うことで解放を自動化する仕組みも備わっている。
メモリリーク 影響
近年のマルチプロセス（マルチタスク）オペレーティングシステム (OS) ではメモリ空間がプロセス（プログラム）ごとに独立に確保され、プロセス終了とともに解放される。したがって、メモリリークが小規模かつ単独で発生する場合、あるいはそのプロセスがすぐに終了される場合は、深刻な影響をもたらすことはあまりないと言ってよい。しかし、メモリリークが繰り返し起きて大量にメモリが消費された場合、他のプログラムやOSが確保可能なメモリが少なくなり、以下の2つの現象が発生する。
OSやプログラムがメモリを確保する際にRAMからのみ確保する場合、エラーを引き起こす、または即座に停止する。C言語のmalloc関数はメモリ確保に失敗した場合NULLポインタを返すことが規定されているものの、設定によっては呼び出し元に制御を返さずスピンし続ける環境もある（ハングアップ、フリーズ）。C++のnew演算子の場合はメモリの確保に失敗したときstd::bad_alloc例外をスローするが、std::nothrowを指定すると例外をスローせずNULLポインタを返す。Javaの場合はOutOfMemoryErrorをスローする。.NETの場合はSystem.OutOfMemoryExceptionをスローする。
メモリリーク 影響
OSやプログラムが直接RAMの領域を確保するのではなく、仮想メモリを使用している場合（最近のOSはこのタイプ）、プログラムのメモリ使用量（ワーキングセット）が一定値に達するとページングが多く発生するようになる。最終的に、仮想メモリを使い果たすと、メモリ確保のAPI（典型的な例ではC言語のmalloc関数）から制御が戻らなくなって停止するか、メモリ確保失敗を表す異常系としてnullを返したり例外をスローしたりする。
いずれにせよ、メモリ確保の失敗を想定した設計になっていないプログラムはnullアクセスや、ハンドルされない例外の発生などにより、通例プロセスの異常終了を引き起こす。
メモリリークが以下のような状況で起こった場合、問題は特に深刻になる。
メモリリーク 影響
なお、Microsoft WindowsやmacOS、Linuxのようなデスクトップオペレーティングシステムでは、物理メモリが不足したときにHDDやSSDのようなストレージデバイスをスワップ領域に使用するが、AndroidやiOSといったモバイルオペレーティングシステムでは、ストレージデバイスをスワップ領域に使用せず、物理メモリが不足したときはメモリを浪費しているプロセスやバックグラウンド状態になっているプロセスなどを積極的に強制終了していく仕組みになっている。これは頻繁な書き込みによるストレージの寿命低下を防ぎ、かつシステム全体の安定を保つためである。つまり、モバイルOS環境にてメモリが不足している状態でmallocを呼び出すと、制御が戻る前にそのままプロセスが強制終了されてしまうこともありえる。
WOW64のように64ビットOS上で32ビットプロセスを動作させる場合は、各プロセスの論理アドレス空間の上限が32ビットであり、1つのプロセスが利用できるメモリ量はせいぜい4 GiB程度である。そのため、仮にメモリリークが発生したとしても、大容量メモリを搭載している環境では物理メモリの枯渇よりも先にアドレス空間の枯渇が起きてしまう可能性が高い。しかし、64ビットプロセスの論理アドレス空間の上限は64ビットであり、仮想アドレス空間や物理アドレス空間は48ビット程度に制限されているとはいえ、物理メモリが先に枯渇してしまう可能性が高く、また大規模なメモリリークが発生すると仮想メモリも使い切ってしまう。
メモリリーク 診断
メモリリークを診断するためには、一般的にはプログラムの論理構造を調べる、デバッガを使って内部状態を確認するなどの手段をとる必要がある。時系列に沿ってメモリ消費量をトレースすることによりヒントが得られることもある。キャッシュを使うプログラムの場合、設定を間違えていれば消費メモリのサイズはシステムを停止させるまで際限なく増え続けていくかもしれない。メモリリークが発生していることが分かっている場合、最も単純な原因調査の方法は、しばらくシステムを放置した後にメモリ上の適当なオブジェクトを拾うことである。同じ種類のオブジェクトが大量に見つかれば、おそらくその発生源がリーク元である。メモリのダンプを取得して解析することも診断手段である。Windows用にはマイクロソフトから無料のツールが用意されている。
しばしば、メモリを大量に消費する症状のみを見て、プログラムがメモリリークを起こしていると誤診断されることがある。しかし、メモリの消費量のみからメモリリークか否かを判断するのは難しい。なぜならば、仮にメモリが（不必要に思われるほど）大量に消費されていたとしても、そのプログラムが本当にそれだけのメモリを必要としていたり、将来必要になるという理由で確保したりしている可能性があるからである。単にメモリを無駄遣いしているだけということもありうる（プログラムのバグではあってもメモリリークではない）。
メモリリーク 診断
また、メモリを解放しているはずなのにプログラムの使用メモリが減らない現象を見て、メモリリークが疑われる場合がある。実は、ほとんどのアプリケーションソフトウェアプログラムはメモリの確保・解放処理を、OS固有の下位レベルAPIを直接利用して行なっているわけではなく、その上位層として構築されたライブラリ（C言語のmalloc関数など）や仮想マシン（Java仮想マシンや.NETのCLRなど）を経由して行なっている。アプリケーションがいったん確保・解放したメモリは、のちの再確保処理を高速化するためにライブラリや仮想マシンが蓄えておく（プールしておく）ため、OSから見えるメモリの使用量が減らないように見えているのである。
Microsoft Visual C++のデバッグ用ランタイムライブラリ (CRT) には、malloc関数やnew演算子をフックしてメモリリークの検出を容易にするための診断機能が用意されている。この機能を活用することで、解放されずリークを引き起こしているメモリ確保処理がソースコード上でどの位置にあるのかということを突き止めることもできる。
メモリリーク 診断
Windows上では、Intel Parallel InspectorやMicro Focus BoundsCheckerといったサードパーティー製のメモリエラー検出ツールに、メモリリーク検出機能が付属しているので、これらを利用してメモリリーク位置を特定することが可能である。ただし誤検出することもあり、完全ではないので、前記の診断方法と併用することが望ましい。メモリデバッガも参照。
メモリリーク プログラミング言語による対策
プログラミング言語によってはメモリ解放を仮想マシンやフレームワークなどのシステム側に委ねるガベージコレクション (GC) が取り入れられており、メモリリークが起きにくくなっている。ガベージコレクションを言語組み込みの機能として持つ言語には、LispやJava、C#/VB.NETなどの.NET言語全般、JavaScript、Lua、Perl、PHP、Python、Rubyなどがある。特に動的型付き言語はその性質上、何かしらのGC機構を持っている。
メモリリーク プログラミング言語による対策
一方でC言語のようなガベージコレクションが組み込まれていないプログラミング言語では、メモリリークが起きないように注意深くプログラムを設計・実装する必要がある。C++においてはガベージコレクションこそないものの、デストラクタ機能を活用したRAIIにより、所有権や参照カウントなどの仕組みを実現し、メモリ寿命管理を自動化・簡素化することができる。これは後述のリソースリークにも適用できる。ただし、参照カウント方式は循環参照によるメモリリークを回避することができないという欠点も持っており、必要に応じて弱い参照を併用する必要がある。Pythonは循環参照問題に関して、参照カウントのほかに世代別ガベージコレクションを補助的に利用することで対処している。なお、参照カウントによる寿命管理を広義のGCに含める場合もあるが、ダイクストラの定義によれば、参照カウントは自動メモリ管理の一形態ではあるものの、GCではないとされている。
Objective-Cはもともと参照カウント方式でオブジェクトライフサイクルを管理しており、さらにバージョン2.0でGCを導入したが、Automatic Reference Counting (ARC) の導入に伴い、GCは非推奨化・廃止された。SwiftもARCを標準的に採用している。
ガベージコレクションはどこからも参照されていないメモリ領域を自動的に解放する。しかし、プログラマの意図・把握しないところに参照（強い参照）が残っていると、今後全く利用されないはずのメモリ（オブジェクト）がガベージコレクションによる解放の対象にならず、確保されたままになることがある。これもまたメモリリークの一種であり、最終的にはメモリ不足によりシステムをクラッシュさせる等、上記のような問題と全く同種の問題を引き起こす。この種類のメモリリークに関してガベージコレクションは無力である。この問題に関しては、一部の参照を弱い参照で置き換えて従属関係を与えることにより回避できるケースもある。
メモリリーク リソースリーク
リソースリーク（英: resource leak）とは、メモリリークをファイルやネットワーク接続、OS、ハードウェアなど一般のリソース（計算資源）に拡張した概念である。
例えば、一般的なOS環境でファイルへの読み書きをする場合、最初にファイルを開く処理が必要であり、これはメモリでいえば確保する処理にあたる。ファイルに対する処理が終了した時には、ファイルを閉じ、該当ファイルの使用権をOSに返却する処理が必要であり、これはメモリを解放する処理にあたる。通例、ファイルを閉じることで自動的にストリームがフラッシュされ、変更内容も反映（コミット）される。このとき、ファイルを閉じる処理を忘れて、不要なファイルがいつまでも開いた状態にあれば、リソースリークが発生したことになる。ユーザーが他のプログラムでそのファイルを開こうとしても失敗したり、ファイルを削除しようとしても失敗したり、などの原因不明のエラーに悩まされることになる。ほとんどの場合、リソースリークを起こしたプログラムが終了すれば、OSによって正常な状態に復帰されるが、ファイルを閉じるための正常な処理を経ていない場合、ファイルへの変更内容が反映されないこともある。
メモリリーク リソースリーク
Windowsでは標準のタスク マネージャーやProcess Explorerといったツールを使って、各プロセスが使用しているハンドルの数を監視することで、リソースリークを診断することが可能である。
C++やDelphiではデストラクタによるRAIIを活用することでリソースリークを防止できる。デストラクタによる解放処理の自動化は、仮にメモリあるいはリソースの確保処理と解放処理の間で例外が発生した場合も、確実に解放を実行できるという特性がある（例外安全）。JavaやC#には仮想マシンの管理下にある「マネージリソース」と管理下にない「アンマネージリソース」があり、マネージリソースはどこからも参照されなくなったとき（GCルートから到達不可能になったとき）にガベージコレクタが自動解放してくれるが、ファイルストリームやネットワーク接続、あるいはJNIやP/Invokeを使って直接確保したアンマネージリソースはGCの管理下になく、明示的に解放処理を記述する必要がある。JavaやC#ではtry-finally文を使うことで、例外が発生した場合も必ずリソースの解放処理を実行するようなコードを記述できるものの、いささか煩雑である。Java 7以降のtry-with-resources文や、C#のusing文といった、C++のデストラクタによるRAIIに類似した機能を活用することで、簡潔にリソースリークを防止できる。なお、JavaやC#のファイナライザは保険（最終防壁）としての役目しか期待できず、GCの性能を低下させることもあるため、一般的には非推奨な方法である。
訪問販売
訪問販売（ほうもんはんばい）とは、無店舗販売の一種で、販売業者のセールスパーソンが一方的に消費者宅に訪問し、訪問先で商品（権利、役務を含む）の販売活動を行う小売形態。訪問商法という呼び名も存在する。
また、特定商取引に関する法律（特定商取引法）では、上記のような一般的な訪問販売の概念を拡張して、キャッチセールス、アポイントメント商法、催眠商法などのセールスパーソンの訪問がないものも「訪問販売」としている。
訪問販売 実際の例
セールスパーソンが一般家庭などに出向いて販売する商品としては、古くから富山県などの置き薬が有名であるが、高度経済成長期以降の日本では、自動車セールスや百科事典セールスの主流ともなっていた。現在では、宝飾品、住宅設備や機器、シロアリ駆除など比較的高額な商品の販売や、新聞の購読契約が訪問販売で行われることが多い。
セールスパーソンに応対した場合、販売活動の過程でセールスパーソンと消費者の一対一で相対する状況になるため、嘘（または誇張表現）を語って販売したりする「騙り商法」が発生したり、嘘がなくてもセールスパーソンの口車（セールストーク）に乗せられ、不必要な商品や、一般的な価格よりも高額での販売契約に持ち込まれるケースがみられる。そのため、原則として一定期間（契約書を受け取ってから8日以内）、無条件で解約が可能なクーリングオフ制度が規定されている。
訪問販売 特定商取引に関する法律（特定商取引法）
この章では、特定商取引法に基いて、訪問販売の定義や行為規制について説明する。
説明の便宜上、法律「特定商取引に関する法律」（特定商取引法）、政令「特定商取引に関する法律施行令」、通商産業省令（現 経済産業省令）「特定商取引に関する法律施行規則」を、それぞれ単に「法」、「政令」、「省令」という。
また、2004年11月4日付の各経済産業局長及び内閣府沖縄総合事務局長あて通達「特定商取引に関する法律等の施行について」を「通達」という。
特定商取引法で使われている用語を定義しておく。これらの用語は日常用語と若干異なる意味であるものがあり、そうした用語は日常用語と区別する意味で＜用語＞と表記することにする（以下、同じ表記方法を使う）。
訪問販売 特定商取引に関する法律（特定商取引法）
「一定の期間」とは、通常最低2、3日以上を指し、半日や1日で次の場所に移動するようなものは含まれない。「陳列し」とは、消費者が自由に商品を選択できる状態でなければならない。「店舗に類するもの」とは、常設展示場、しばしば展示販売が行われる公会堂、集会場等の公共施設、ホテル、体育館等が該当し、これらの場所以外で行われる住居訪問販売、職場訪問販売、路上でのキャッチセールス等は、すべて本法の訪問販売に該当する。この3要件はすべて充足されていなければならない。
具体的には、通常は店舗と考えられない場所であっても、実態として展示販売にしばしば利用されている場所（ホテル、公会堂、体育館、集会場等）で前記3要件を充足する形態で販売が行われていれば、これらも店舗に類する場所での販売に該当する。」としている。
訪問販売 特定商取引に関する法律（特定商取引法）
これについて「通達」は、「「呼び止め」とは、特定の者に対して呼びかけることにより、その注意を向けさせる行為を意味し、必ずしもその場所に停止させることは必要でなく、併歩しつつ話しかける行為も含まれる。
また、「同行させ」る行為とは、呼び止めた地点から営業所等まで相当程度の距離を、呼び止めた者が案内していくことを意味する。したがって、通常の店舗販売業者が店舗の前で行う呼び込みは、「同行させ」る行為が欠けており、本号に該当しない。」としている。
下記の手段で、当該売買契約又は役務提供契約の締結について勧誘をするためのものであることを告げずに営業所その他特定の場所への来訪を要請した者
電話、郵便、信書便、電報、ファクシミリ装置を用いて送信する方法
電磁的方法（電子メール広告）
ビラ、パンフレットを配布
拡声器で住居の外から呼び掛ける
住居を訪問
訪問販売 特定商取引に関する法律（特定商取引法）
これに該当するのは、「本来の販売の目的たる商品等以外のものを告げて呼び出す場合」であり、「自らそれを扱う販売業者等であることを告げたからといって、必ずしも当該商品について勧誘する意図を告げた」ことにはならない。具体的には、「『見るだけでいいから』と告げるなど販売意図を否定している」場合、着物即売会で「着物を購入しなければ講習自体も受けられないにもかかわらず、着付け教室のみの参加が可能であるように表示するなどしている」場合、「パンフレット等に消費者の目に留まらないような小さい文字で『新作商品をお勧めする即売会があります』と記載するなど、実質的に販売する意図が示されているとは言えない」場合は、「当該商品について勧誘する意図を告げたことにはならない」とされる。
訪問販売 特定商取引に関する法律（特定商取引法）
指定商品若しくは指定権利の販売又は役務提供契約という限定があるものの、日常用語としての「訪問販売」の概念とほぼ一致するものである。
販売業者又は役務提供事業者が、＜営業所等＞において、特定顧客から売買契約の申込みを受け、若しくは特定顧客と売買契約を締結して行う商品若しくは指定権利の販売又は特定顧客から役務提供契約の申込みを受け、若しくは特定顧客と役務提供契約を締結して行う役務の提供
営業所等でのことであり、日常用語としての「訪問販売」という概念から外れるが、「法」はこうしたものも「訪問販売」として定義している。
定義が複雑であるが、具体例をいくつか示す。
キャッチセールス
繁華街等で通行人を呼び止め、近くの営業所などに連れて行き、高額商品の契約を迫る。
アポイントメント商法（アポイントメントセールス）
販売目的を秘匿して相手とアポイントメントを取り、営業所などに誘い出して契約させる商法。無作為に電話をかけ、「あなたが選ばれました」という感じで優越感を与えて営業所などに呼び出し、高額商品の契約を迫るという手口が代表的である。
催眠商法（宣伝講習販売、SF商法）
訪問販売 特定商取引に関する法律（特定商取引法）
無料プレゼントをえさに、街頭でチラシを配ったり、セールスパーソンが家庭を訪問したりして、主に主婦や老人を会場に集め、最終的には高額な商品を売りつける。なお、「SF」は、サイエンス・フィクションとは何の関係もなく、「新製品普及会」の略である。
販売業者又は役務提供事業者は、＜訪問販売＞をしようとするときは、その勧誘に先立って、その相手方に対し、販売業者又は役務提供事業者の氏名又は名称、売買契約又は役務提供契約の締結について勧誘をする目的である旨及び当該勧誘に係る商品若しくは権利又は役務の種類を明らかにしなければならない。
販売業者又は役務提供事業者は、＜訪問販売＞に係る売買契約又は役務提供契約を締結しない旨の意思を表示した者に対し、当該売買契約又は当該役務提供契約の締結について勧誘をしてはならない。
販売業者又は役務提供事業者は、＜訪問販売＞をしようとするときは、その相手方に対し、勧誘を受ける意思があることを確認するよう努めなければならない（努力義務）。
販売業者又は役務提供事業者は、契約申込みを受けたとき、又は契約を締結したときは、その契約に関する書面を交付しなければならない（法令上、詳細な規定があるが、ここでは概略のみ説明する。詳細は法令を確認されたい）。
書面には、下記の事項についての記載することが定められている。
直罰規定により、以下の行為が禁止されている。
訪問販売 特定商取引に関する法律（特定商取引法）
販売業者又は役務提供業者は、次の者に対しては、勧誘目的であることを告げずに、公衆の出入りする場所以外の場所で勧誘してはならない。
＜営業所等＞以外の場所において呼び止めて同行させた者
次の方法で、営業所その他特定の場所への来訪を要請した者
電話、郵便、信書便、電報、ファクシミリ装置を用いて送信する方法
電磁的方法
ビラ、パンフレットを配布
拡声器で住居の外から呼び掛ける
住居を訪問
簡単に要約すると、「勧誘目的を告げずにキャッチセールス、アポイントメントセールスをしてはならない」ということである。
主務大臣は、不実告知をしたか否かを判断するため必要があると認めるときは、販売業者又は役務提供事業者に対し、期間を定めて、その告知した事項の裏付けとなる合理的な根拠を示す資料の提出を求めることができる。販売業者又は役務提供事業者が資料を提出しないときは、不実告知をしたとみなされる。
訪問販売 特定商取引に関する法律（特定商取引法）
（例外的にクーリングオフできない場合は、後述する）
業者が＜営業所等＞以外の場所において商品、指定権利、役務につき契約の申込みを受けた場合
業者が＜営業所等＞において特定顧客から商品、指定権利、役務につき契約の申込みを受けた場合
業者が＜営業所等＞以外の場所において商品、指定権利、役務につき契約を締結した場合（営業所等において申込みを受け、営業所等以外の場所において売買契約又は役務提供契約を締結した場合を除く）
業者が＜営業所等＞において特定顧客と商品、指定権利、役務につき契約を締結した場合
役務提供契約又は指定権利の売買契約の＜申込者等＞は、その役務提供契約又は売買契約につきクーリングオフを行った場合において、当該役務提供契約又は当該指定権利に係る役務の提供に伴い＜申込者等＞の土地又は建物その他の工作物の現状が変更されたときは、当該役務提供事業者又は当該指定権利の販売業者に対し、その原状回復に必要な措置を無償で講ずることを請求することができる。
訪問販売 特定商取引に関する法律（特定商取引法）
＜申込者等＞が業者より書面を受領した日から起算して8日を経過したとき。
例外として、＜申込者等＞が不実告知による誤認や威迫されたことにより困惑して（クーリングオフ妨害により）、上記期間内にクーリングオフを行わなかった場合には、いつでもクーリングオフできる。但し、その事業者が「クーリングオフ妨害解消のための書面」（その内容には、細かい規定あり）を改めて交付し、それを受領してから8日を経過すると、クーリングオフができなくなる。
＜申込者等＞が書面を受領した場合において、以下の商品の全部若しくは一部を消費したとき（業者が＜申込者等＞当該商品を使用させ、又はその全部若しくは一部を消費させた場合を除く）
動物及び植物の加工品（一般の飲食の用に供されないものに限る）であって、人が摂取するもの（医薬品を除く）
不織布及び幅が13センチメートル以上の織物
コンドーム及び生理用品
防虫剤、殺虫剤、防臭剤及び脱臭剤（医薬品を除く）
化粧品、毛髪用剤及び石けん（医薬品を除く）、浴用剤、合成洗剤、洗浄剤、つや出し剤、ワックス、靴クリーム並びに歯ブラシ
履物
壁紙
（これらは政令の別表第三にリストされているもの）
＜申込者等＞は、次に掲げる契約の申込みの撤回又は解除ができる。
＜申込者等＞は、不実告知又は故意の事実不告知により誤認し、契約の申込み又は、その承諾の意思表示をしたときは、これを取り消すことができる。
（複雑な規定があるが、ここでは概略を説明するにとどめた。正確には、法令を参照されたい）
当該商品又は当該権利が返還された場合
次のいずれか大きい方の金額
当該商品の通常の使用料の額、又は当該権利の行使により通常得られる利益に相当する額
（当該商品又は当該権利の販売価格に相当する額）-（当該商品又は当該権利の返還された時における価額）
当該商品又は当該権利が返還されない場合
当該商品又は当該権利の販売価格に相当する額
当該役務提供契約の解除が当該役務の提供の開始後である場合
提供された当該役務の対価に相当する額
当該契約の解除が当該商品の引渡し若しくは当該権利の移転又は当該役務の提供の開始前である場合
契約の締結及び履行のために通常要する費用の額
業者は、契約（契約を締結した際、業者が契約を履行するとともに、代金全額を受領した場合を除く）の締結をした場合において、その契約についての対価の全部又は一部の支払の義務が履行されないとき（契約が解除された場合を除く）には、損害賠償額の予定又は違約金の定めがあるときにおいても、次の金額に法定利率による遅延損害金の額を加算した金額を超える額の金銭の支払を購入者又は役務の提供を受ける者に対して請求することができない。
（当該商品若しくは当該権利の販売価格又は当該役務の対価に相当する額）-（既に支払われた当該商品若しくは当該権利の代金又は当該役務の対価の額）
特定商取引法の規定は、次の場合、適用しない。
（その団体が構成員以外の者にその事業又は施設を利用させることができる場合には、これらの者に対して行う販売又は役務の提供を含む）
特別の法律に基づいて設立された組合並びにその連合会及び中央会
国家公務員法又は地方公務員法の団体
労働組合
その全部の履行が契約の締結後直ちに行われることが通例である役務の提供として政令で定めるもので、役務提供事業者が＜営業所等＞以外の場所において呼び止めて＜営業所等＞に同行させた者から役務提供契約の申込みを受け、又はその者と役務提供契約を締結して行うものでその契約の全部または一部が契約締結後直ちに履行された場合（主務省令で定めるものに限る）に限り、書面の交付、クーリングオフ規定が適用除外となる。
特定商取引法における書面の交付、禁止行為、不実告知か否かの合理的な根拠を示す資料の提出、クーリングオフ、契約の申込み又はその承諾の意思表示の取消し、契約の解除等に伴う損害賠償額の制限の規定は、次の場合、適用しない。
具体的には、以下の通り。
店舗のある業者が定期的に住居を巡回訪問し、契約の申込み又は契約の締結の勧誘を行わず、単にその申込みを受け、又は請求を受けてこれを締結して行う場合
店舗のある業者が顧客（当該訪問の日の前1年間に、取引のあつた者に限る）に対してその住居を訪問して行う場合
店舗のある業者以外が継続的取引関係にある顧客（当該訪問の日の前1年間に、2以上の訪問につき取引のあつた者に限る）に対してその住居を訪問して行う場合
業者が、他人の事業所に所属する者に対して、その事業所において行う場合（その事業所の管理者の書面による承認を受けて行うものに限る）
また、割賦販売の場合、割賦販売法との関係で一部、特定商取引法の適用除外がある。
訪問販売 事業者間契約における問題
特定商取引法は、主として消費者の保護を目的としたものである。契約者が事業者の場合、特定商取引法のうち訪問販売、通信販売、電話勧誘販売、特定継続的役務提供に関する規定は適用除外となる（連鎖販売取引、業務提供誘引販売取引に関しては適用がある）。
特に近年、事業者のうち個人事業者を対象にした特定商取引によるトラブルが多発しており、問題となっている。なお、個人事業者であっても、その事業と関係のない契約については消費者の立場になるので、この法律は適用されうる。
移植性
移植性（いしょくせい）、ポータビリティ（英: portability）とは他の環境への移行のしやすさの性質のこと。
移植性 概要
ソフトウェアにおいては、他のプラットフォームに合わせてプログラムのソースコードを書き換えるときに、修正が少なくて済む場合を「移植性が高い」と表現する。通例、ソースコードを静的コンパイルあるいはアセンブルして実行プログラム（マシンコード）を事前生成する方式のソフトウェアは、コンパイル時に指定したCPUアーキテクチャやOSなどに応じて、特定の環境でのみ動作する。一般に、移植の際の手間やコストを減らすために、できる限りこの移植性が高いプログラムを書くことが望まれる。
ただし、マーケティング手法によっては移植性の低いプログラミングモデルを用いた方がビジネスとしては成功するケースも存在する。Microsoft Windowsシリーズが現在もデファクトスタンダードの地位を維持できている理由は、他のプラットフォームとの移植性が低く、移行が非常に困難であることによって、極めて強固なベンダーロックインが発生しているからである。
一般的に低級言語 (アセンブラなど) で作成されたプログラムは移植性が低く、高級言語で書かれたプログラムは移植性が高いと言われる。プロセッサ固有の命令を直接記述しなければならない低級言語よりも、命令の生成をコンパイラに任せることのできる高級言語のほうが、ハードウェアを抽象化しやすく、ソフトウェアのロジックに集中できるからである。
移植性 概要
C++言語に関しては、規格への準拠度がコンパイラごとに大きく異なることなどを理由に、テンプレートや例外といった比較的後発の機能の使用を制限するコーディング規約を定めることでポータビリティを確保しているプロジェクト例もある。
Javaや.NET Frameworkなど、仮想機械上で動作するプログラムは、仮想機械がプラットフォームの差異を埋めるため、移植性が非常に高い。しかし、仮想機械ごとに実装が違ったり、インストールされているフォントが異なったりと、移植性に関する問題が完全に解決したわけではない。また、移植性を高めるためにプログラムを高度に抽象化しすぎると、プログラマーがプロセッサ固有の命令や機能を使用した最適化を施しにくくなり、性能面に問題を抱えるというジレンマもある。C#のunsafeや、P/InvokeもしくはJNIによるプラットフォーム固有機能あるいはネイティブコードの使用、System.Numerics.VectorsによるSIMD命令の活用 など、安全性・移植性と性能のトレードオフを提供する動きもある。
エンディアンの違いが移植性の問題点となるケースもある。
移植
移植（いしょく）とは、移し植えることである。またそこから移し変えることも指す。
仮想マシン
仮想マシン（かそうましん、英語: virtual machine）とは、仮想化またはエミュレートされたコンピュータのこと。また、あるコンピュータの動作を、別のシステムで再現するソフトウェア、およびその動作環境を指す。「仮想機械」や「バーチャルマシン」、略称「VM」とも呼ばれる。
仮想マシンは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。この手法によって、1つのコンピュータ上で複数のコンピュータやオペレーティングシステム (OS) を動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。
仮想マシンによるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。
仮想マシン システム仮想マシン
システム仮想マシンはシステム全体を再現し、その上でOSを動かすことを可能にする。動作させるOSにいくらかの変更を加えることが必要な場合（準仮想化）もある。
システム仮想マシンでは、複数の仮想マシンに計算資源やメモリ資源、ディスク資源を効率的に配分(スケジュール)したり、ハードウェア割り込みなどを伝達する必要がある。これらを制御するプログラムをハイパーバイザと呼ぶ。
システム仮想マシンは、ユーザーやプログラムから「別のコンピュータ」に見えるもの（OS環境を実現するもの）を指すが、コンピュータの初期には仮想記憶やマルチタスク、マルチユーザー、タイムシェアリングなど、現在ではOSの機能となった技術を含める場合がある。仮想マシンの技術はメインフレームで使われていたが、現在でコンピュータによるサービス提供の分野で一般的な技術となりつつある。クラウドコンピューティングにおいてハードウェアに依存しない仮想実行環境の構築は基盤技術 (IaaS) として利用される。
仮想マシン システム仮想マシン
1940年代-1950年代のコンピュータは、機種ごとにアーキテクチャが異なるのがあたりまえであったが、既存の設計を参考にすることで新規設計のリスクを避けたり、よそのコンピュータの既存のプログラム・ライブラリを流用するためなどの目的で、既存機と命令セットに互換性を持たせたり論理設計を共通にした、一種の互換機と言えるマシンも存在した。たとえばEDSACはよく参考にされた。
1958年 IBM 709は、既存のIBM 704の命令セットをマイクロコードでエミュレーションし、上位互換性を提供した。1964年 IBM System/360は、同様に既存のIBM 1401やIBM 1620の命令セットをマイクロコードでエミュレーションした。また、命令セットアーキテクチャを定義し標準化し、以後の互換性を提供した（通常は仮想化と呼ばれないが、プログラムから見れば一種の仮想マシンと言える。この効果として、メインフレームではアセンブリ言語でもバイナリでも、40年以上経過した現在まで互換が続いている）。1973年 IBM System/370モデル158およびモデル168により、物理分割（PPAR）をサポート。単一のコンピュータとしても、複数のコンピュータとしても使用可能。ただし細かいリソースの割り当てはできず、変更にはコンピュータ全体の再起動が必要。
仮想マシン システム仮想マシン
1987年 IBM 3090 の PR/SMにより、多数の論理区画（LPAR）を作成し、コンピュータ全体の停止を伴わず、より柔軟なリソースの割り当てが可能となった。IBMのPR/SMに相当する機能には、日立製作所 PRMFなどがある。
1964年 IBM System/360では、商用初の仮想化OSである CP-40、CP-67により、ひとつのコンピュータで複数の仮想コンピュータを作成し、それぞれでゲストOS （MVSやCMSなど）を稼動させる事ができた。この仮想化OSは VM/CMS となり、現在も z/VM として、多数のゲストOS（Linuxなど）を同時稼動させる用途でも使われている。
IBMのz/VMに相当する製品には、富士通 AVM、日立製作所 VMS などがある。