表計算ソフト(ひょうけいさんソフト、スプレッドシート、spreadsheet)は、数値データの集計・分析に用いられるアプリケーションソフトウェアである。ワープロソフト、プレゼンテーションソフトと共にパーソナルコンピュータで最も一般的に使用されるオフィスアプリケーションである。science、コンピュータ科学)とは、情報と計算の理論的基礎、及びそのコンピュータ上への実装と応用に関する研究分野である。計算機科学には様々な下位領域がある。コンピュータグラフィックスのように特定の処理に集中する領域もあれば、計算理論のように数学的な理論に関する領域もある。ある領域は計算の実装を試みることに集中している。プログラミング言語理論は計算を記述する手法に関する学問領域であり、プログラミングは特定のプログラミング言語を使って問題を解決する領域である。じゅんげんご、高級言語とも)とは、記述の抽象度が高いプログラミング言語のことである。対義語は機械語やアセンブリ言語を指す「低水準言語」である。「高級言語」の対は「低級言語」である。識別子(しきべつし、identifier)とは、ある実体の集合の中で、特定の元を他の元から曖昧さ無く区別することを可能とする、その実体に関連する属性の集合のことをいう。すべての情報処理システムで何らかの識別子が使われており、識別子を利用することで機械的な処理が可能になる。code)とは、目的を問わず実行時に自分自身の命令を書き換えるコードを指す。自己書き換えコードはアセンブリ言語を使用すると簡単に記述できる(CPUのキャッシュを考慮する必要がある)。SNOBOL4やLISPのようなインタプリタ型の高級言語でもサポートされている。いう命令が存在していた。コンパイラで実装するのは難しいが、CLIPPERとSPITBOLではその試みが行われている。バッチスクリプトも自己書き換えコードを頻繁に使用する。再構成可能コンピューティングは、言ってみれば「自己書き換えハードウェア」である。再構成可能コンピューティングはソフトウェアとハードウェアの境界を曖昧にする概念である。programming)は、人間のプログラマがコードを書くのではなく、何らかの機構によってプログラムを生成するプログラミングの一種である。離散コサイン変換DFTとの比較。左はスペクトル、右はヒストグラム。DCTでは、パワーのほとんどが低周波領域に集中していることがわかる。離散コサイン変換(りさんコサインへんかん)は、離散信号を周波数領域へ変換する方法の一つであり、信号圧縮に広く用いられている。