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

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

stampfactory大百科事典

軽量プログラミング言語

軽量プログラミング言語(lightweight language)は、2001年にMITで開催されたワークショップ「LL1: Lightweight Languages Workshop」のCFPによれば、何らかの実際の機能によるカテゴライズではなく、習得・学習・使用が容易な(The term "lightweight" refers not to actual functionality, but to the idea that these languages are easy to acquire, learn, and use.)プログラミング言語を指し、当時におけるそのような言語としてPerl・Python・Ruby・Scheme・Curlを例として挙げている。なお日本においてはそれとは別に、スクリプト言語ないしは取り回しに優れコードの作成や修正が容易と見なされるプログラミング言語のことを指す和製英語である、と主張する向きもあるようである。「LL」という語が初めて使われたのは2001年の「LL1: 軽量言語ワークショップ」だと思われる。2002年のIBMディベロッパー・ワークスの記事『IBM 軽量サービス、パート1: サーバー・サイド スクリプティング』に、本文に説明付で「」という表記があった日本では2004年に「」が発売され2004年にマイコミジャーナル、2007年にソフトウェア開発者向けのウェブサイト「」や同「」に軽量プログラミング言語という表現が現われている。現在、日本で一般に軽量プログラミング言語と言った場合、おおむね以下のようなスクリプト言語を指す。また、以下の言語なども挙げられる。一部、事前にコンパイルが必要な言語も含まれる。日本における軽量プログラミング言語の「軽さ」は、英語における の意味とは大きく異なり、プログラマの負担の軽重を指し、実行速度やメモリ消費量に優れているという意味ではない。この独特の文脈に基づき、軽量プログラミング言語という単語の推進者は、などの特色を備えるものを軽量プログラミング言語と分類しているが、スクリプト言語の特色を逸脱するものではない。英語版ウィキペディアによれば、「」は計算機リソースを多くは消費しないという意味で軽量であり、C言語などが例としてあげられている。つまり、プログラマ負担の軽い言語を意味しない。また、1997年に書かれた「エンジニアリング・ツールとしての軽量言語」では、プログラミング言語内で補助的に使われる、正規表現やSQL、GLSLを「」と呼んでいる。よって、日本における軽量プログラミング言語と欧米における軽量プログラミング言語は、その「軽量」の意味においてまったく異なるものであるため注意が必要である。英語で や を指し示す場合は「」と表現するのが妥当である。ただし、「LL1: 軽量言語ワークショップ」の参加者募集からは、『学術的研究から出てきた技術を取り込みつつ、職業プログラマーの手によって画期的なアイディアも組み込まれている言語。軽量は、実際の機能性ではなく、簡単に入手できて、覚えることができ、使う事ができることを意味する。このカテゴリーに分類されるだろう例は、、、、(とscsh)、 を含む。』と理解することができる。よって、主催者であるドブスの定義は日本語における意味と近いと思われる。もっとも、非日本ドメインのウェブページにおける「」の語を含むページ数は、「」の語を含むページ数の1%に満たない(2008年8月5日現在)ため、ドブスの定義が英語圏で定着しているとは言えない。日本における軽量プログラミング言語という用語と言語の分類は、多分に主観的なものであり、軽量プログラミング言語という言葉は不適切だという批判も多い。「重い」「軽い」という言葉は相対的な表現であり、比較対象となるものを明示せずに分類することはできない。一般的にスクリプト言語はコンパイル型の言語に比べると実行速度は遅い傾向にある。軽量プログラミング言語という用語は「実行速度が速い言語」と誤解される可能性が極めて高く、その意味でもこの用語の使用は不適切である。

出典:wikipedia

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