Google PlayストアでUnionpediaアプリを復元するために作業中です
出ていきます入ってきます
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn
あなたのロゴとドメインを持つ独自のユニオンペディア、月額9.99 USDから
私のユニオンペディアを作成する

Pxem

索引 Pxem

PxemによるHello, worldプログラム。ファイルの中身には何も記述されてないが、このファイル名のファイルで実行が可能である。 Pxemは2008年にぬこによって作られたジョーク向け難解プログラミング言語である。実用言語ではない。 なお、「Pxem」と言う名前については、特に意味は無く、ただキーボードで打ちやすいというだけである。 ファイル名をもコードとして解釈する特徴により、0バイトでのプログラミングを可能にするとして紹介されている。元々はコードゴルフ用に設計された。 本家ページにアクセスできなくなる2012年頃までは本家ページでC++により開発されたインタプリタが公開されていた。その後約6年間、そのインタプリタの入手が不可能となっていたが、2018年9月に、作者のブログにおいてオリジナルインタプリタのソースコードが再公開された。

目次

  1. 21 関係: 加法乱数列乗法仮想機械レジスタ (コンピュータ)制御構造ウェイバックマシンコードゴルフスタックゼロ除算剰余演算BrainfuckC言語難解プログラミング言語除法Fizz BuzzHello worldHQ9+While文減法文字列

加法

加法(かほう、addition, summation)とは、数を合わせることを意味する二項演算あるいは多項演算で、四則演算のひとつ。足し算(たしざん)、加算(かさん)、あるいは寄せ算(よせざん)とも呼ばれる。また、加法の演算結果を和(わ、)という。記号は「+」。 自然数の加法は、しばしば物の個数を加え合わせることに喩えられる。また数概念の拡張にしたがい、別の意味を持つ加法も考えられる。たとえば実数の加法は、もはや自然数の加法のように物の個数を喩えに出すことは出来ないが、曲線の長さなど別の対象物を見出せられる。 減法とは互いに逆の関係にあり、また例えば、負の数の加法として減法が捉えられるなど、加法と減法の関連は深い。これは代数学において加法群の概念として抽象化される。

見る Pxemと加法

乱数列

乱数列(らんすうれつ)とはランダムな数列のこと。 数学的に述べれば、今得られている数列 x_1, x_2, dots, x_n から次の数列の値 x_ が予測できない数列。乱数列の各要素を乱数(らんすう)という。もう少し具体的には、漸化式や関数で定義できない数列を構成する数を乱数ということもできる。

見る Pxemと乱数列

乗法

乗法(じょうほう、multiplication)は、算術の四則演算と呼ばれるものの一つで、整数では、一方の数 (被乗数、ひじょうすう、multiplicand) に対して他方の数 (乗数、じょうすう、multiplier) の回数だけ繰り返し加えていく(これを掛けるまたは乗じるという)ことにより定義できる二項演算である。掛け算(かけざん)、乗算(じょうざん)とも呼ばれる。代数学においは、変数の前の乗数(例えば 3y の 3)は係数(けいすう、coefficient)と呼ばれる。 逆の演算として除法をもつ。乗法の結果を積 (せき、product) と呼ぶ。 乗法は、有理数、実数、複素数に対しても拡張定義される。また、抽象代数学においては、一般に可換とは限らない二項演算に対して、それを乗法、積などと呼称する(演算が可換である場合はしばしば加法、和などと呼ぶ)。

見る Pxemと乗法

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。すなわち、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやオペレーティングシステム (OS) を動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。 仮想機械によるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。

見る Pxemと仮想機械

レジスタ (コンピュータ)

レジスタ(register)はコンピュータのプロセッサなどが内蔵する記憶回路で、制御装置や演算装置や実行ユニットに直結した、操作に要する速度が最速の、比較的少量のものを指す。

見る Pxemとレジスタ (コンピュータ)

制御構造

制御構造(せいぎょこうぞう)は、コンピュータ・プログラミング言語、特に手続き型プログラミングや命令型プログラミングにおいて、ループや飛び越しなどといった、手続き(プロシージャ)中の実行順を順次実行から変化させたり、サブルーチン呼出しやその戻り、などといった制御を行う「文 」などの構造(言語の構成要素)である。 制御構造の種類は言語によって様々だが、典型的には以下のようなものがある(用語「ブロック」については、ブロック の記事を参照)。

見る Pxemと制御構造

ウェイバックマシン

ウェイバックマシン(Wayback Machine)は、インターネット上のWorld Wide Webやその他情報を扱うデジタルアーカイブ。アメリカ合衆国カリフォルニア州サンフランシスコにある非営利団体のインターネットアーカイブが2001年にサービスを開始した。

見る Pxemとウェイバックマシン

コードゴルフ

コードゴルフはコンピュータプログラミング・コンテストの一種。参加者は与えられたアルゴリズムを、可能な限りもっとも短いソースコードで記述することを競う。バイナリサイズではなく、ソースコードの文字数がスコアとなる。「Perl golf」など、トーナメントで使用されるプログラミング言語の名前がつけられることもある。ショートコーディング、コードパズル等とも呼ばれる。

見る Pxemとコードゴルフ

スタック

スタック()は、コンピュータで用いられる基本的なデータ構造の1つで、データを後入れ先出し(LIFO: Last In First Out; FILO: First In Last Out)の構造で保持するものである。抽象データ型としてのそれを指すこともあれば、その具象を指すこともある。 特にその具象としては、割込みやサブルーチンを支援するために極めて有用であることから、1970年代以降に新しく設計された、ある規模以上のコンピュータは、スタックポインタによるコールスタックをメモリ上に持っていることが多い。

見る Pxemとスタック

ゼロ除算

数学においてゼロ除算(ゼロじょさん、ゼロじょざん、0除算、division by zero)とは、0で除す割り算のことである。このような除算は除される数をとするならば、形式上は と書くことができるが、このような式を矛盾なく定義することはできない。コンピュータにゼロ除算をさせようとした場合、処理が停止してしまうなど深刻なことが起きることがある。

見る Pxemとゼロ除算

剰余演算

剰余演算(じょうよえんざん)は、ある数値(被除数、dividend)を別の数値(除数、divisor)で除算し、余り(剰余、remainder)を取得する演算である。モジュロ演算(modulo operation / modulus operation)とも呼ばれる。 英語のmoduloは「剰余の」という意味を持つ形容詞のほか、「〜を法として」という意味を持つ副詞・前置詞でもあり、「modulo N」は「Nを法として」という意味になる。ここで「法」とはdivisorすなわち除数を意味する。 moduloという単語はカール・フリードリヒ・ガウスが1801年に合同算術の説明で初めて使用したが、その後、さまざまな意味で用いられるようになった。

見る Pxemと剰余演算

Brainfuck

Brainfuck(ブレインファック)はプログラミング言語のひとつ。なお名称に含まれるfuckが卑語であるため、Brainf*ck または Brainf**kなどと表記されることがある。

見る PxemとBrainfuck

C言語

C言語(シーげんご、C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。 ANSI、ISO、またJISにより言語仕様が標準規格化されている。

見る PxemとC言語

難解プログラミング言語

難解プログラミング言語 (なんかいプログラミングげんご)とは、意図的に読解が困難なように設計されたプログラミング言語である。英語では、Esoteric programming language (略してesolangとも)と言われる。 基本的には、実用性を目指したものではなく、ジョークのプログラミング言語の一種で、いわゆるハッカーの間では、この種のジョークはたしなみとみなされており、難解プログラミング言語に区分されるプログラミング言語はいくつも作られてきた。

見る Pxemと難解プログラミング言語

除法

除法(じょほう、division)とは、乗法の逆演算であり四則演算のひとつに数えられる二項演算の一種である。除算(じょさん、じょざん)、割り算(わりざん)とも呼ばれる。 除法は ÷(日本で一般的) や /(世界的に優勢)、:(ドイツ・フランス)、及び⟌(筆算の場合)などといった記号を使って表される(#記号についても参照)。除算する2つの数のうち一方の項を被除数 (ひじょすう、dividend) と呼び、他方を除数 (divisor) と呼ぶ。有理数の除法について、その演算結果は被除数と除数の比を与え、分数を用いて表せられる。このとき被除数は分子 (numerator)、除数は分母 (denominator) に対応する。被除数と除数は、被除数の右側に除数を置いて以下のように表される。

見る Pxemと除法

Fizz Buzz

Fizz Buzz(フィズ・バズ、Bizz BuzzやBuzzとも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言葉遊びである。

見る PxemとFizz Buzz

Hello world

Hello world(ハロー・ワールド)は、画面に「Hello, world!」やそれに類する文字列を表示するプログラムの通称である。多くのプログラミング言語において非常に単純なプログラムであり、プログラミング言語の入門書で、プログラムを動かすためのプログラミング言語の基本文法の解説例として提示される。

見る PxemとHello world

HQ9+

HQ9+はクリフ・ビッフルによって作られたジョーク向け難解プログラミング言語である。実用言語ではない。 HQ9+は4つの命令だけで構成されており、それらは'H'、'Q'、'9'、'+'という単一の文字で示される。HQ9+はチューリング完全ではなく、プログラミング言語としては不完全であるが、プログラミングの例題としてよく取り上げられるいくつかの問題に対しては極めて効率的である。

見る PxemとHQ9+

While文

while文 (while statement) はプログラミング言語において繰り返し(ループ)の制御構造を記述するための文 (statement) である。英語の接続詞 while の意味「〜である間」の通り、継続条件として指定された式(制御式)を評価した値が真である間、ループ本体 (loop body) の処理を繰り返し実行する。 while文では通例、ループの最初に継続条件式を評価する。したがって、継続条件式が偽であった場合はループ本体の処理は一度も実行されない。プログラミング言語によっては、ループの本体を一度実行した後、継続条件式を評価するdo-while文をサポートするものもある。do-while文では継続条件式の真偽にかかわらず、ループ本体の処理が必ず一度は実行される。詳細は当該記事も参照のこと。

見る PxemとWhile文

減法

減法(げんぽう、subtraction)は、一方から一部として他方を取り去ることにより両者の間の差分を求める二項演算で、算術における四則演算の一つ。計算することの側面を強調し引き算(ひきざん)、減算(げんさん、げんざん)などとも言う。また、引き算を行うことを「 から を引く」 と表現する。引く数を減数(げんすう、subtrahend)と呼び、引かれる数を被減数(ひげんすう、minuend)と呼ぶ。また、減算の結果は差(さ、difference)と呼ばれる。 抽象代数学において減法は多くの場合、加法の逆演算として定式化されて加法に統合される。たとえば自然数の間の減法は、整数への数の拡張により、数を引くことと負の数を加えることとが同一視されて、減法は加法の一部となる。またこのとき、常に大きいものから小さいものを減算することしかできない自然数の体系に対して、整数という体系では減算が自由に行える(整数の全体は、逆演算として減法を内包した加法に関してアーベル群になる)。

見る Pxemと減法

文字列

文字列(もじれつ)は、単語や文章のような、文字の連なったもの。ストリング (string)、テキスト (text) という場合もある。コンピュータ、特にプログラミングの分野で用いることが多い。

見る Pxemと文字列