LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

システムソフトウェア

システムソフトウェア()は、コンピュータのハードウェアを管理・制御するなど、コンピュータの稼動や使用そのものをサポートするためのソフトウェア全般を指す用語である。例としてオペレーティングシステム (OS) のうちカーネルやデバイスドライバ、シェルがある。他に、ミドルウェアやライブラリ、コンパイラやインタプリタなどのプログラミング言語処理系、更にはファームウェア類も含む場合がある。対義語はアプリケーションソフトウェア(アプリケーション、あるいは一般に言う和製英語の「ソフト」)である。なお、例えばオペレーティングシステムに付属する時計やゲームなどは、製品パッケージ上は「オペレーティングシステム」の一部だが、技術的・構造的にはアプリケーションソフトウェアであり、オペレーティングシステム(システムソフトウェア)では無い。日本の大手旧来マスメディアなどは、「オペレーティングシステム」の言い換え語として「基本ソフト」を使っているが、語感としては「システムソフトウェア」のほうが「基本ソフト」に相当する(なお対になっている語としては「アプリケーション(応用)ソフト」の対が「基本ソフト」である)。システムプログラミング()は、システムソフトウェアのプログラミングを指す。以下では、オペレーティングシステムやデバイスドライバの開発におけるシステムプログラミングについて述べる。アプリケーションソフトウェアのプログラミングとの主な違いは、ハードウェアとの関わりが大きい点である。他にも以下のような特徴がある。システムプログラミングはアプリケーションプログラミングとかなり異なるため、プログラマはそれぞれの領域に特化する傾向がある。アプリケーションプログラミングで使用するような巧妙かつ高機能なライブラリを提供する側であるため、システムコールという非常に原始的なライブラリまでしか使用できない。高い実行効率が求められるため、プログラマーにはアルゴリズムとデータ構造に関する深い知識が要求される。システムプログラミングでは、プログラミングに利用できる道具が制限されることが多い。ガベージコレクションは一般的ではないし、デバッグが困難な場合もある。ランタイムライブラリはあったとしても貧弱で、あまりエラーチェックをしない。このような制限があるため、モニタリングやデータロギングといった技法が使われることが多い。オペレーティングシステム(特にカーネル)はそのようなロギングを多用している。古くは、システムプログラマは例外なくアセンブリ言語を使っていた。高水準言語をシステムソフトウェアに使った初期のものとしては、バロース B5000のALGOL、MulticsのPL/Iがある。1960年代後半から、BLISS、BCPL、C言語などが使われるようになり、UNIXの普及もあって1980年代にはそれが一般化した。Mac OS XのI/O Kitドライバなどでは、Embedded C++ が使われることもある。オペレーティングシステムやネットワーク関連の実装ではシステムプログラミングが必要となる(例えば、仮想記憶を実装する場合やデバイスドライバを実装する場合など)。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。