プログラミング用語
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*プログラミング用語解説 [#yad1e869]
#contents
**表記に用いられている記号 [#b5b871d4]
|~[関]|関連した語句を掲載。|
|~[類]|類義/類似した語句を掲載。|
|~[対]|対義語を掲載。|
**A [#qed84927]
-&aname(android){Android(アンドロイド)};
++ Googleが開発した携帯電話用ソフトウェアプラットフォーム...
++ その開発に使われるライブラリのこと。~
[[Java>#java]]でありながら[[Java>#java]]でないというポジ...
そんなこともあってか、Eclipseと親和性が高く、Eclipseを用...
-&aname(ascii){ASCIIコード(アスキー -)};~
文字を取り扱う上での一番基本的な半角英数字・記号の規格。...
UNIX系システムでは、'''man ascii''' とすることでASCIIコー...
//**B [#m66f31e8]
//-&aname(b){B(ビー)};~
//B言語。UNIXやCの生まれ故郷である、[[AT&Tベル研究所>#bel...
//[[C>#c]]の直接の祖先で、中間言語にコンパイルしてからイ...
//また、変数型にはスカラー型しかなく、[[C>#c]]に置き換え...
-&aname(binary){Binary(バイナリ)};~
本来は「2値の」「二つの」「双対の」といった意味。~
転じて、プログラミングにおいては機械語表現されたファイル...
バイナリファイルの中でも、特にリンク前のものはオブジェク...
実際にはコンピューター上で扱われるすべてのファイルがバイ...
画像や音声もバイナリファイルである。
-&aname(bsd){BSD(ビーエスディー)};~
Berkeley Software Distribution の略。~
広義にはカリフォルニア大学バークレー校によるソフトウェア...
通常BSDといえば、FreeBSDやNetBSD、OpenBSD、DragonFlyBSDに...
**C [#x57cf1fb]
-&aname(c){C(シー)};~
カーニハンとリッチーによりUNIXを記述するために開発された...
当時の言語としては汎用性が高く、修得も容易だったとされる...
でも本当は、優れたOSであるUNIXがCで書かれていたために、UN...
中級言語などと呼ばれ、アセンブラに近い処理からある程度抽...
数々のシステムで標準言語として用いられ、実に多くの開発現...
「まず勉強しようと思うなら、Cから始めておけば間違いないよ...
-&aname(csharp){C#(シーシャープ)};~
マイクロソフト社によって開発された言語。~
.NET Frameworkとは切っても切れない間柄で、.NET Framework...
言語の設計としてはJavaを参考にした部分が大いにあり、早く...
[[RMS>#rms]]曰く「クソM$の特許行使が怖いから使うな。」と...
仕様公開は積極的&標準化機構に任されているなど、同社の対...
ゲームエンジンへの指示言語としての利用が多く見られる。
-&aname(cui){CUI(シーユーアイ/クイ/キューイ)};~
コマンドプロンプト/ターミナルのような、文字ベースの操作画...
特にUNIX系OSでは広く利用されており、スクリーン制御ライブ...
通常よりも自由度の高い端末制御を行い、GUIに似た見た目や操...
[関][[端末>#term]]
[対][[GUI>#gui]]
-&aname(cpp){C++(シープラスプラス/シープラプラ)};~
・[[オブジェクト指向>#oo-ja]]プログラミングは、すべての問...
・[[C>#c]]でプログラミングするなんてバカらしい。~
・安全じゃないプログラムの作り方というものを、俺が教えて...
の三つを信条に設計された言語。っていうか''言語仕様膨大す...
おかげさまで、言語仕様に即した入門書なんてそうそうないし...
大変ググりづらい単語であり「cpp」での検索も検討しよう。
**D [#jaa09837]
//-&aname(d){D(ディー)};~
//D言語とも。~
//[1] Digital Mars社のウォルター・ブライトが中心となって...
//[2] システム情報取得ツールDTraceに向けて用意されたスク...
//[3] マイクロソフトが開発中の、非開発者を対象とした宣言...
-&aname(debug){debug(デバッグ)};~
バグを取り除く作業のこと。卓越したドMプログラマになると、...
企業に入ると、普段のコーディングはてんでダメなのに、debug...
基本的には重箱の隅をつつくような地味な作業から、仕様通り...
日本で最も有名かつ優秀なdebugチームは、任天堂の擁するマリ...
-&aname(debugbuild){Debugビルド(デバッグ -)};~
デバッグ用のビルド。プログラムの動作状況を追跡し、整合性...
しかし、時折デバッグビルドでは発生しないのにリリースビル...
その時我々はこnqあwせdrftgyふじこlp;@:「」~
別名をDevelopmentビルドといい、出荷用ビルドを指す対義語は...
-&aname(delphi){Delphi(デルファイ)};~
Embacarderoによって開発されている、Windows向け[[RAD>#rad]...
[[Pascal>#pascal]]を独自に[[オブジェクト指向>#oo-ja]]拡張...
驚異的なコンパイル速度と、よく作りこまれたフレームワーク...
-&aname(deploy){Deploy(デプロイ)};~
配備、すなわち実際に製品として動作させるために構成ファイ...
//**E [#id1c3f62]
//-&aname(e){E(イー)};~
//E言語。LSI検証のための[[オブジェクト指向>#oo-ja]]のテス...
//そっち系の業界では結構有名。
**F [#p6ec6366]
-&aname(fsharp){F#(エフシャープ)};~
歴史ある関数型プログラミング言語Lispと人気の関数型プログ...
VisualStudioに統合された関数型プログラミング言語第一号と...
構文はほぼOCamlそのもので、F#独特の拡張は、.NETテクノロジ...
-&aname(free_pascal){Free Pascal(フリー パスカル)};~
略称はFPC (Free Pascal Compiler)。~
オープンソースで開発されている、Pascal系のプログラミング...
[[Delphi>#delphi]]やMacPascalなどと互換性がある。~
クロスプラットフォームであり、さらに、[[Lazarus>#lazarus]...
-&aname(fortran){Fortran(フォートラン)};~
ヨード卵に似ているけれど、こちらは列記とした科学技術演算...
現存する最古の言語だが、現在も計算工学分野など、科学技術...
もともと科学技術演算用に最適化されているので計算速度は恐...
現在利用されているFortranには大きく分けて、Fortran77以前...
Fortran90あたりを学んでおけば、もしかしたら計算工学系の分...
もちろん、新規開発ではなく、既存プログラムの保守だがね。~
「やーっ!ふぉー!フォーットランランラン!!」((おおブレ...
**G [#ffa8a82b]
//-&aname(g){G(ジー)};~
//G言語。モーター制御に特化したプログラミング言語。~
//文法はBasic+アセンブラみたいな感じ。
-&aname(gnu){GNU(グヌー)};~
++ [[RMS>#rms]]率いるフリーソフトウェアプロジェクト。"GNU...
ソフトウェアに自由を!を合言葉に、クローズドソースなソフ...
主たる目標は、自由なソフトウェアで固められたUNIX互換のオ...
特に注目すべきは、コピーレフトライセンスとして有名な[[GNU...
このライセンスを通し、オープンソースソフトウェア界に対し...
++ 前述のGNUシステムを構成するソフトウェア群。bash も gcc...
Linuxを中核に据えたGNU/Linuxがよく知られているが、プロジ...
Hurdの開発は難航しているうえ、ソフトウェア業界が日々変化...
-&aname(gpl){GNU GPL(グヌージーピーエル)};~
単にGPLとも。~
GNU General Public Licenseの略称で、[[GNU>#gnu]]が推進す...
日本語ではGNU 一般公衆利用許諾契約書と訳され、その名称か...
基本的には、第0の自由からはじまる5つの自由を約束するライ...
0.ソフトウェアは必ずソースプログラムが入手できるようにす...
1.ソフトウェアの使用、複製、変更、頒布したり、新しいフリ...
2.変更、改良されたソフトウェアは同じくGNU GPLに従って頒...
3.プログラムの全部あるいは一部を用いて作られたソフトウェ...
4.ソフトウェアは無保証であり、そのソフトウェアが原因でト...
が柱となっている。特に厄介なのが第2条と第3条で、
第2条に関してはLinuxなどGNU GPLの適用されたソフトウェアを...
改変した部分(例えば、自社の特殊な製品に適合させるために...
たびたび訴訟問題煮まで発展している。エレコムの、Linuxは二...
第3条に関してはGPL汚染という言葉で知られており、特にオー...
GNU GPLは、良くも悪くも、ライセンスの大切さを教えてくれる...
[類] GNU LGPL
-&aname(lgpl){GNU LGPL(グヌーエルジーピーエル)};~
単にLGPLとも。
正式名称をGNU Lesser General Public Licenseという、GNUが...
GNU GPLと違い、本体に手を入れない限り、クローズドな開発が...
[[GPL汚染>#gplcont]]の危険性が低いことから人気の高いライ...
そこはコピーレフトを提唱するGNUの唱えるライセンスだけに、...
-&aname(gplcont){GPL汚染(ジーピーエルおせん)};~
作成したソフトウェアが、[[GNU GPL>#gpl]]2条および3条の縛...
例えば、自社製品の内部コマンドとして、GNU GPLでライセンス...
(GNU GPLでライセンスされたソフトウェアは非常に多いため、...
そうすると、そのソースコードはすべてGPLとして配布されなけ...
より恐ろしいのは、GPLでライセンスされたライブラリを、自分...
主として、この二つの場合をGPL汚染と呼ぶ。~
本スレッドでも話題になる場合があるが、GPLでライセンスしま...
GNU GPLを拡大解釈すれば、そのスレッドに貼り付けられたほか...
冗談交じりにスレッドが汚染されたという話題が飛び交うので...
スレッドの汚染は冗談だとしても、オープンソースの利用が活...
最近よく耳にする、busyboxを自社製品に取り込んだことによっ...
-&aname(gui){GUI(ジーユーアイ/グイ/グーイ)};~
Graphical User Interface の略。~
画像をベースにしたインターフェイスの総称で、ボタンやコン...
[対][[CUI>#cui]]
**I [#l995cd1a]
-&aname(ide){IDE(アイディーイー)};~
[[統合開発環境>#ide-ja]]のこと。
-&aname(inheritance){inheritance(インヘリタンス)};~
[[オブジェクト指向>#oo-ja]]プログラミングにおける継承のこ...
-&aname(instance){instance(インスタンス)};~
メモリ上に実際に配置されたオブジェクトのこと。~
オブジェクトの実体。~
**J [#i1bd9459]
//-&aname(J){J(じぇー)};~
//J言語のこと。APLの後継言語。数式を非常に単純に記述する...
//それゆえ難解なコードになってしまう。APLとの違いは演算子...
-&aname(java){Java(ジャバ)};~
スペルが同じなので混同しがちだが、コーヒーで有名なジャワ...
コーヒーマークといまいち目立たない奇妙なキャラクターが有...
[[C>#c]]の親戚みたいな文法をしていて、[[C>#c]]系言語の修...
目指すところは「一回書いてコンパイルしたバイナリは、どの...
むしろ世間的には、言語レベルで[[GUI>#gui]]とスレッドをサ...
後に登場する[[C#>#csharp]]言語などに強い影響を与えたほか...
あーもう、これはだめかもわからんね。
//**K [#bc7ac896]
//-&aname(K){K(けー)};~
//K言語のこと。APLの代替として開発されたA+の改良版。非常...
**L [#w464211f]
-&aname(lazarus){Lazarus(ラザルス)};~
[[Free Pascal>#free_pascal]]向けに開発された、[[Delphi>#d...
GUIの開発にはLCL(Lazarus Component Library)と呼ばれる[[VC...
-&aname(Linux){Linux(リナックス/ライナックス/リヌクス...
フィンランド人のLinusが中心となって作り上げている、フリー...
広義にはディストリビューションとよばれる、システムとして...
前者は、後者と明確に区別する意味合いや宗教的な理由から、G...
ほとんどの場合開発環境が付属する、サーバシステムを手軽に...
-&aname(Linus){Linus(リーナス)};~
フルネームはLinus Benedict Torvalds(リーナス・ベネディク...
大学院生時代にMINIXに触発されてLinuxの開発をはじめたと言...
辛口な物言いで知られるが、年食って少し丸くなったらしい。~
[関][[優しい終身の独裁者>#bdfl]]
-&aname(lisp){Lisp(リスプ)};~
(lambda (comment)~
(setf comment "Common Lisp,scheme,elispなど、多数の派生...
'("元々は記号処理に用いられ、人工知能分野などで広く使わ...
(if (atomp comment) '("見てわかるように、やたらとカッコ...
;; きっと、使えるようになれば尊敬の目でみられるんだろうよ。
**M [#tb20bd06]
-&aname(malloc){malloc(エムアロック/マロック)};~
[[C>#c]]言語において、動的にメモリを確保するためのひとつ...
alloc系関数の一種で、プロトタイプは~
void *malloc(size_t size);
sizeバイトを確保し、その領域へのポインターを返す。メモリ...
また、返されるのが汎用ポインタであるので、適切な型にキャ...
確保したメモリ領域は自動的に解放されないので、適切なタイ...
-&aname(matz){Matz(マッツ)};~
まつもとゆきひろのこと。Rubyを作った、人のいいおじさん。~
日本が誇るハッカーで言語ヲタク。クリスチャンでもある。~
国内有数の「物言うハッカー」としても有名。
//-&aname(MINIX){MINIX(みにっくす)};~
//オランダで開発された、教育用UNIX互換OS。~
//「Operating Systems: Design and Implementation」(邦題...
//しかし、ソースコード利用のためのライセンスはとてもオー...
//現在MINIXはBSDライセンスでソースが公開されているが、開...
**N [#a443400a]
-&aname(new){new(ニュー)};~
[[C++>#cpp]]言語において、オブジェクトのインスタンスを作...
また、[[C>#c]]プログラマが、[[C++>#cpp]]を使ったときにま...
メモリの確保とコンストラクタの呼び出しなど、これまでmallo...
けれども、実はmallocと同様、確保した記憶領域は自分で解放...
-&aname(null){NULL(ヌル/ナル)};~
0、または空値。~
言語によってはnull、nilとも。
-&aname(nullpo){Null Pointer Exception(ヌル<ナル>ポイ...
Javaに含まれるクラスのひとつで、例外の一種。参照先がnull...
nullチェックをきちんと行えば、まず出会うことのない例外で...
-&aname(nullre){Null Reference Exception(ヌル<ナル>リ...
コード内に存在しないオブジェクトを参照しようとした時や、n...
-&aname(nysl){NYSL(エヌワイエスエル)};~
「''煮るなり焼くなり好きにしろライセンス''」の略。作成者...
・使用料を要求しない~
・再配布や転載を制限しない~
・改変・利用を制限しない~
・変更・一部引用に関して、原作者の許可を取ったり、原作者...
を柱とする国産のオープンソースライセンス。[[ライセンス文...
Everyone'sWareを合言葉とし、みんなで使えるソフトウェアの...
[類] WTFPL(Do What The Fuck You Want To Public License)
**P [#re1042b2]
-&aname(pascal){Pascal(パスカル)};~
Algolの影響を強く受けた教育用途向けプログラム言語。コンパ...
同時期に開発された[[C>#c]]とは、よく兄弟言語と称されてい...
[[C>#c]]と比べて型に厳密なこと、日常的な英語文法にその記...
プログラミング言語教育のほか、アルゴリズムを実装するため...
国内ではTurboPascalが安価で利用できた時代に、ホビープログ...
現在その人気は下火で、利用率も低い。~
もし利用するならば、Pascalを拡張する形で実装されたObject ...
[[Delphi>#delphi]]や[[Free Pascal>#free_pascal]]などの各...
-&aname(perl){Perl(パール)};~
ラリー・ウォールによって開発された、テキスト処理に主眼を...
「ひとつの結果にたどり着くための記述手法が、非常にたくさ...
今日書いたソースでも3時間後には読めなくなっている可能性が...
主としてCGIに使われたことで、ウェブの黎明期を支えた。~
現在でもCPANという強力なライブラリ管理ツールと共に、幅広...
-&aname(php){PHP(ピーエイチピー/ピーエッチピー)};~
動的にウェブページを生成することに主眼を置いたプログラム...
XMLや各種データベースを手軽に扱うための機能が充実している...
その手軽さから初心者向け言語などと呼ばれるが、
「初心者がウェブアプリを書くな」「言語仕様が不安定」「そ...
[類] ASP、JSP
//**Q [#pa2ccac1]
//-&aname(Q){Q(きゅー)};~
//Q言語。非常に大きな数値を扱うことができる。何気に高性能...
**R [#rb5bbc30]
-&aname(R){R(アール)};~
R言語。統計解析向けの言語および実行環境。ベクトル処理や高...
-&aname(rad){RAD(ラド)};~
Rapid Application Developmentのこと。~
プログラム開発手法の一つで、プロトタイプを何度も作りなが...
[類] [[統合開発環境>#ide_ja]]
-&aname(rms){Richard Matthew Stallman(リチャード・マシュ...
フリーソフトウェア活動家で、[[GNU>#gnu]]の親玉にして、グ...
日本国民から見れば、某宗教団体教祖様(([[麻原彰晃>https://...
欧州の絵画に登場する、キリストの風貌にも似てるかも。~
どちらにせよ、宗教家風味な風貌をしてることに違いは無い。~
でも、本人は無神論者。~
ただし、GNUという宗教の教祖であると言っても過言ではないと...
-&aname(ruby){Ruby(ルビー)};~
[[Matz>#matz]]が作った純国産[[オブジェクト指向>#oo-ja]]ス...
**S [#l7a7b937]
//-&aname(S){S(エス)};~
//S言語。ちまたで流行ってるアレとは違う。AT&Tベル研究所が...
//プログラマの思考をそのまま記述するというモットーを元に...
-&aname(scheme){Scheme(スキーム)};~
A4で50ページ程度しかないという、言語使用の小ささが売りの[...
最近のプログラム言語の機能でも、SchemeやLispのものを参考...
-&aname(sicp){SICP(エスアイシーピー)};~
「Structure and Interpretation of Computer Programs」のこ...
MIT発のプログラミング初等教育に用いられる教科書で、
[[Scheme>#scheme]]を使い、いかに計算機がそのプログラムを...
どんなプログラマでも一度は読んでおくべきなどと勧められる...
かといって原著にあたるのも骨が折れるという歯がゆい思いを...
書かれている内容はMITのお偉いさんが書いただけあってすごい...
演習問題なども充実していて、スキルアップにはもってこいの...
値段が高くて買えないという人は、原著がwebで無償公開されて...
-&aname(smallbasic){Small Basic(スモール ベーシック)};~
Microsoftによる初心者向け言語。
BASICから難しい仕様を取り除いたらしい。~
ブラウザ上でも実行でき、公式サイトへ作品をアップロードで...
VB.NETへの変換機能も搭載している。
-&aname(solaris){Solaris(ソラリス)};~
太陽のロゴがトレードマークの、Sun MicrosystemsによるUNIX。~
以前オープンソース化されて話題を呼んだ。~
[[Linux>#Linux]]などとは違う、ホンモノのUNIX(プラス、大...
ミッションクリティカルな現場、サーバシステム、一部のマニ...
-&aname(static){Static(スタティック)};~
そんな悪い子のところには、Staticおじさんが来てStaticにさ...
//**T [#kc7ace7d]
//-&aname(T){T (ティー)};~
//T言語。[[Scheme>#scheme]]の方言とも言える言語。実態はほ...
**V [#e9cbbc49]
-&aname(vcl){Visual Component Library (ビジュアル コンポ...
略称はVCL。~
Borland(現CodeGear)が開発した、Windows用の、[[ポトペタ>#p...
[[Delphi>#delphi]]やC++ Builderから利用できる。~
.NET Famework(C#)とVCL(Delphi)の作者が同じであるためイン...
VCLは別途にランタイムを入れる必要が無く、起動速度も普通の...
-&aname(vb){Visual Basic(ビジュアル ベーシック)};~
Microsoftによるお手軽プログラミング環境。~
「Basic並に手軽に」プログラミング可能で、6.0まではプログ...
それに伴う人員確保の容易さ、環境そのものの特性からくる、...
数多くの企業で業務用アプリケーションを記述するために用い...
その時代に作られた負の遺産は現代でも行き続け、数多くのプ...
もうね、正直疲れたんだよ。VB5世代のプログラムの保守なんて...
だってバグだらけなんだもん。前任者探したら、もう退職した...
あーあ。ビルゲイツはなんてことしてくれたんだろうか…。
-&aname(vcpp){Visual C++(ビジュアル シープラスプラス)};~
変態的なクラスライブラリことMFCでおなじみのマイクロソフト...
Windows上で[[C>#c]]/[[C++>#cpp]]プログラムを開発する際の...
一時期は標準対応への遅れや、環境そのもののバグなどが指摘...
それでもやっぱり「VisualC++だしC99は対応しなくていいや」...
.NET登場以後、Maneged C++(C++/CLI)などという、これまた変...
無料版が提供されるようになり、
VC++6当時、少ない小遣いを握り締めながら家電量販店でVC++6 ...
なんかね、もう信じられないわ。ビルゲイツが。
-&aname(vcs){Visual C#(ビジュアル シーシャープ)};~
マニュアル車にずっと乗ってた人が、初めてオートマ車に乗っ...
「ここまで至れり尽くせりだと、人間だめになるだろwwwJK...
MicrosoftによるC#言語開発環境。~
DelphiのVCLを設計した人を引き抜いてまで.NETFrameworkとVC#...
なんだその、言語としてのC#ならそれなりに好きなんだけど、...
下手にDLLの関数呼び出さなくちゃいけない時とか、ライブラリ...
よく知らないけど。
**Z [#b17e5253]
-&aname(z80){Z80(ゼットはちじゅう)};~
8080の腹違いの兄妹と噂されている8ビットプロセッサ。「アセ...
有名どころなのでエミュレータもそこそこあるとかで、運悪く...
**あ [#d6d70c3e]
-&aname(assembler-ja){アセンブラ};~
++ アセンブリ言語で書かれたプログラムを機械語に変換するソ...
++ アセンブリ言語。ニーモニックと呼ばれる命令語により、機...
**い [#sb6c24f4]
-&aname(Insuu){引数(いんすう)};~
残念、それは「ひきすう」だ。
-&aname(India-ja){インド};~
南アジアに位置する、インド亜大陸の大部分を占める連邦共和...
99x99の掛け算まで暗記させられるとか、小学校5年生で日本の...
そのせいか、非常に優秀なプログラマを多く擁する。~
これに人件費の安さもあいまって、現在世界からガンガン仕事...
日本のITドカタなど、彼らに比べればカスだという業界関係者...
**う [#h5f610dd]
-&aname(wiz){ウィザード};~
++ 本来は魔術師の意味だが、魔術師のようにプログラムを操る...
ここにある種のカリスマ性が加わると、[[グル>#guru]]と呼ば...
基本的に変人が多いので、コミュニケーションをとるときには...
++ 煩雑な操作を簡潔なものにし、愚かなユーザ達の手を煩わせ...
きわめて簡単な数ステップの操作さえも複雑で面倒で無意味な...
**お [#g9f74ff3]
-&aname(object-ja){オブジェクト};~
プログラミングをする上で重要な概念のひとつ。~
プログラム上で登場する、各要素のこと。~
狭義には、データとそのデータに対して行う操作をパックした...
広義には、データそのものを指す。~
例)変数オブジェクト、クラスオブジェクトなど。
-&aname(oo-ja){オブジェクト指向(- しこう)};~
++ プログラムをオブジェクトの集まりとして表現しようという...
継承、多態性、カプセル化の三つの手段を基本的な柱とする。~
++ プログラム上で発生するすべての問題を、簡単に解決してく...
もちろん、そんなおいしい話は存在しない。~
**か [#fcbce1f8]
-&aname(understood){完全に理解した};~
チュートリアルを完了できて自信に満ち溢れている様子。つま...
「[[C++>#cpp]]を完全に理解した」と豪語する人間がいたら、...
[対][[チョットデキル>#dekiru]]
**き [#y86b23fb]
-&aname(Project_book-ja){企画書(きかくしょ)};~
こんなアプリはどうでしょう?こんなアイディアおもしろくな...
開発費を下ろしてもらったり、顧客に対して提案をするときに...
新入社員が訳もわからず書かされ、上司に罵倒されるための道...
ここで提出された企画書を煮詰めていって、仕様書などが作成...
-&aname(kikakudaore){企画倒れ(きかくだおれ)};~
企画書の段階では、とってもおもしろそうだったんだけどねぇ・...
**く [#vae5f363]
-&aname(guru){グル};~
guruとも。~
最高位の[[ハッカー>#hacker]]に与えられる敬称。~
カリスマ性を備えたウィザードのことをこう呼ぶ場合が多い。~
グルと呼ばれるハッカーは世界に数人しか居ない。~
[類] [[ウィザード>#wiz]]
**け [#cd09196a]
-&aname(inh){継承(けいしょう)};~
[[オブジェクト指向>#oo-ja]]プログラミングにおいて、
あるクラス(スーパークラス、元クラス、親クラス、上位クラ...
新しいクラス(サブクラス、派生クラス、子クラス、下位クラ...
inheritanceとも呼ばれるが、発音がinstanceに似ているため、...
-&aname(comp){計算工学(けいさんこうがく)};~
一般解をもたない数々の物理方程式を、計算機を用いて近似的...
自動車設計や流体解析、構造解析などに用いられる。~
日本の第一人者は矢川元基(元:東京大学教授)など~
有限要素法、有限差分法、数値積分法など、いわゆる計算系ア...
この分野の出身者は物理学を学んだ人間も多いため、純粋な情...
また純粋な理系ではなく、工学系であるため、あらゆる場面に...
英語では Computationas Science and Engineering などとされ...
**こ [#eb5eb957]
//-&aname(kotodama){言霊(ことだま)};~
//[[Java>#java]]で記述された、日本語プログラミング言語。~
//[[ひまわり>#hima]]や、[[なでしこ>#nade]]よりマイナーだ...
//[[Java>#java]]との親和性もよく、書いたプログラムは(た...
//つまり、ひまわりやなでしこより高速であると期待できる。~
//ただし、プログラミング言語としての色が濃いので、
//ひまわりやなでしこのように、手近なツールをぱぱっと記述...
-&aname(compile-ja){コンパイル};~
人間に扱いやすい言語で書かれた(機械語と一対一に対応して...
機械語およびそれ相当の中間言語に翻訳する作業のことを指す。~
広義にはリンクまで含めた作業を指すが、狭義にはリンク前の...
[類] [[アセンブラ>#assembler-ja]]
**し [#g1b69d8b]
-&aname(hp){幸せになれるかもしれない(しあわ -)};~
困っている人にアドバイスするときや、物事をよく理解しない...
幼児言葉的に、「しわわせになれるかもしれない」とも。~
++ まずは探してから来い、下手な質問をするんじゃないよとい...
あからさまに相手に対して敵意を感じさせないで、それを伝え...
++ 自分のアドバイスした事柄に対しては、責任は持てないよと...
[例] malloc でぐぐると幸せになれるかもしれない。
-&aname(exe_comp){実行ファイル圧縮(じっこう - あっしゅく...
Executable compression。実行ファイルを圧縮し、起動時にメ...
ドライブの容量が少ない時代によく使われた。デモシーンのよ...
圧縮ソフトとして UPX, .netshrink, PELock, .NETZ, Crinkler...
-&aname(reinnovation_of_wheels){車輪の再発明(しゃりんの...
遙か昔に考案され、実際に試行錯誤が繰り返されて成熟したも...
多くの場合、完成するのはお世辞にも車輪とは呼べない「何か...
そして車輪を知っている人に自慢げにその何かを見せて[[絶望>...
自分が天才だと思ったら、そうだと信じる前に自分の無知を疑...
もし無知でないことが証明されたら、おめでとう。君は天才だ...
-&aname(specifications-ja){仕様書(しようしょ)};~
プログラムがどう動作するべきか、どのような状態でどのよう...
ここに書かれていることであれば、一見バグと思われる動作で...
プロジェクトが進むにつれて、頻繁に書き換わることもあるた...
-&aname(siyou-desukara){仕様ですから(しよう -)};~
「大豆ですから((SOYJOYのCM))」のごとく発するべき、困った...
この一言で、大多数の顧客は黙り込むという伝説が語られるほ...
例)Windows Meのブルースクリーン?あぁ、それ、仕様ですか...
**せ [#m48a603c]
-&aname(regexp){正規表現(せいきひょうげん)};~
文字列のパターンを記述するための表現手法のこと。~
特に、Perl型と呼ばれる正規表現が現在広く利用されているた...
検索や置換を行うときに、メタキャラクタという抽象化された...
文字の並び方のパターンを用いて検索や置換といった操作を行...
**そ [#v515581e]
-&aname(source_code-ja){ソースコード};~
Source code。原始プログラムとも訳される。~
各プログラム言語で書かれた、[[コンパイル>#compile-ja]]前...
コンパイラが適切に[[コンパイル>#compile-ja]]を行うために...
--内容は、用いたいと思っているプログラム言語の文法に従う。
--文字の形や色といった、余計な情報がファイルに付加しない...
--コンパイラで指定された文字コードを用いて記述する。
-&aname(source-kudasai){そのソースください};~
自分のやりたいことを、他の誰かが実現している時に発するべ...
もし自分が言われた時は、きちんとライセンスに同意させた上...
**た [#t8d9b342]
-&aname(tmeth){高橋メソッド(たかはし -)};~
とにかく文字をでかく書く、Ruby界隈を中心にSE系に好まれて...
考案者は高橋征義。~
話の主題や要点だけがでかでかと書かれるため、聞き手は話に...
作る側としては、プレゼン枚数が多くなるものの、余計なアニ...
[類] [[もんたメソッド>#monmeth]], [[べつやくメソッド>#bet...
-&aname(term){端末(たんまつ)};~
ユーザインターフェースに特化した機器やコンピューター、ま...
GNOMEターミナルとか、multermとか、TeraTermとか、Puttyとか...
広義にはWindowsのCmd.exeやPowerShell、NYACUSといったソフ...
駅の切符販売機やローソン、サンクスなどに置いてあるチケッ...
**ち [#g7cbbdf5]
-&aname(chinese_room){中国語の部屋 (ちゅうごくごのへや)...
人工無脳の制作を語る際に語られる有名な思考実験。~
手紙を出し入れする穴をもったとある個室には、中国語を知ら...
哀れな英国人は、穴から渡される謎の記号の羅列(=実際には中...
このときマニュアルも、英国人も中国語を理解しているとは言...
え?マニュアルを作った人?知らんがな(´・ω・`)~
という話。
-&aname(dekiru){チョットデキル};~
同様の成果物を自力で1から作れるという意味。または作った本...
事例: [[リーナス>#Linus]]「ワタシハリナックスチョットデキ...
[対][[完全に理解した>#understood]]
**つ [#t5e16772]
-&aname(usable_html){使える言語はHTMLです(つかえるげんご...
非常に洗練された高度なジョーク。~
面接などで相手に「[[どんな言語が使えるの?>#quest_usable_...
また、初対面の相手と打ち解けるために積極的に「[[どんな言...
「C言語を少々」や「アセンブリ言語が使えます」などと答える...
[関][[どんな言語が使えるの?>#quest_usable_lang]]
**て [#i55eaab0]
-&aname(design_pattern-ja){デザインパターン};~
プログラミングでみんなが「あるあるww」とうなずけるパタ...
様々なパターンがあり、それぞれに大層な名前が付いているが、
発動にすごいスキルが必要とか、事前にトラップカードを伏せ...
ライブラリのロードぐらいは必要かもしれないが・・・。~
このデザインパターン、汎用性のあるパターンが多く収録され...
あらゆる問題をデザインパターンで解決しようという気になっ...
問題にブチ当たるとまずデザインパターンでなんとかできない...
それなりにプログラミングの学習が進んでからチャレンジしま...
-&aname(death){デスマーチ};~
あー。。。納期まであと三日かぁ。。。~
進捗?昨日の申し送り段階で、80%いったぐらいじゃない?
-&aname(debugger-ja){デバッガ};~
++ debugを行うソフトウェアのこと。debugger。~
有名なものでは[[GNU>#gnu]]によるgdbやBorlandによるTurbo d...
原則として、プログラム言語に依存することなく用いることが...
++ [[debug>#debug]]を行う人のこと。マゾヒスト。ドM。~
++ プログラムは大して書けないのに、他人のプログラムのバグ...
例)~
「あの人、遊んでますけどいいんですか?」~
「あぁ、彼はデバッガだから、開発の初期段階では出番が無い...
「でも、2chとかしてますよ?」~
「いいんだよ。デバッグのときに人の3倍は仕事するんだし。」
**と [#u77da467]
-&aname(ide-ja){統合開発環境(とうごうかいはつかんきょう...
[[IDE>#ide]]とも。~
デバッガやエディタなど、プログラムに必要な環境を総合的に...
特に高機能なものになると、プログラムをプロジェクトという...
VisualStudioやEclipseといったものが有名。~
[類] [[RAD>#rad]]
-&aname(quest_usable_lang){どんな言語が使えるの?(どんな...
[[使える言語はHTMLです>#usable_html]]というジョークと共に...
訊かれた場合「[[使える言語はHTMLです>#usable_html]]」と答...
その他の言語(メジャ/マイナを問わず)を答えると、表面上は感...
心中ではバカにされていると考えるべきである。~
[関][[使える言語はHTMLです>#usable_html]]
**な [#d3859e83]
-&aname(nade){なでしこ};~
日本語プログラミング言語。~
ひまわりの後継として開発されている、インタープリタまで含...
式、制御文など、プログラミングに必要な要素すべてを日本語...
ちょっとおかしな日本語になるのはご愛嬌。~
ちょっとしたツールをさくっと書くのには向いているかもしれ...
**ぬ [#nd5aee08]
-&aname(nullpo-ja){ぬるぽ};~
[[Null pointer exception>#nullpo]]のこと。~
-&aname(nullre-ja){ぬるり};~
[[Null reference exception>#nullre]]のこと。~
**は [#wdf44e8d]
-&aname(haker){ハカー};~
自称ハッカーに対して用いられる蔑称。~
より勘違いの激しいものに対して、スーパーハカーという蔑称...
[関] [[完全に理解した>#understood]]
-&aname(hug){ハグ};~
バグとよく混同されるが、こちらは人恋しい夜に欲しくなるも...
濁点が無いだけで大分違うものになるので、言葉を使うときに...
さて、ここで注意しなければならないのが、多くのプログラマ...
もし現実と真っ向から向かい合うことのできないプログラマを...
製作戦隊ツクルンジャーとの約束である。
-&aname(bug){バグ};~
英語表記はbug。本来の意味は虫のこと。~
プログラミング用語として用いる場合、プログラマが意図した...
どこまでがバグの定義かは難しいが、広義には製品出荷後に発...
狭義にはデバッグ段階で見つかったものまでをバグとすること...
エラーをどこまでバグとして扱うかは難しい問題だが、
基本的にはプログラマ(あるいはソフトウェアの設計者)が意...
スーパーファミコン世代は、「バグった」という言葉と共に育...
その多くはバグでないことは、この記事を読む読者なら了解済...
もしゲームをしながら「うわwwバグったwww」とかいうク...
「仕様書も見ないでバグとかほざいてんじゃねぇよカス!」と...
-&aname(hacker){ハッカー};~
hacker。hackするものの意。~
よく言われることだが、クラッカーやスクリプトキディとは違...
それらとの最大の違いは、ハッカーが好奇心で突き動かされて...
具体的には、悪さをしたり、人が困る様がおもしろかったりす...
無精で短気で傲慢という三条件を満たす人物は、その素質があ...
ただし、ハッカーとは周囲から呼ばれる敬称であり、自分自身...
自分自身で名乗ったら最後、[[ハカー>#haker]]と呼ばれること...
ハッカーの中でも特に優れた技術を持つものを[[ウィザード>#w...
**ひ [#y453d6af]
-&aname(hima){ひまわり};~
野原家の長女でしんのすけの妹。~
中の人はこおろぎさとみ。
**ふ [#b60c3505]
-&aname(first_class_object-ja){ファーストクラスオブジェク...
First class object。~
[[SICP>#sicp]]によると、「変数として名前が付けられて、手...
多くは変数そのものを指すが、Lispでは手続きもファーストク...
-&aname(puyo_puyo){ぷよぷよ};~
その昔、「のーみそこねこね」のキャッチフレーズで一世を風...
同じ色の四つのぷよを集めると消え、得点になるという単純な...
基本的なルールは~
・画面上部からふたつひと組の「ぷよ」が落ちてくる~
・同じ色のぷよは、四つくっつくと消える~
・画面内がぷよで一杯になってしまったらゲームオーバー~
というもの。~
実装する時にポイントとなるのは~
・二次元平面をどう表現するか?~
・壁際における「ぷよ」の探索をどう実装するか?~
・「ぷよ」同士が四つ以上くっついたことをどう判定するか?~
・くっついた「ぷよ」を画面から消した後の処理はどう行うか?~
・連鎖判定処理をどのように実装するか?~
などで、課題として用いられる場合、プログラミング初級~中...
なお、初級~中級者に実装させる場合には、画面描画など面倒...
-&aname(breakpoint-ja){ブレークポイント};~
プログラムをデバッグする際に指定する、プログラムの動作を...
-&aname(blowser_game){ブラウザゲー};~
ちょっとした気分転換にはじめたはずが、気づくと日付が変わ...
そんなタイプのお手軽ゲームのうち、ブラウザ上で遊べるもの...
特にプログラマスレでは、デバッグ中やコーディング中の気分...
反面、その中毒性の高さから、自らブラウザゲーを禁じている...
VIPで立つ関連スレッドは、紛らわしいスレタイから嫌われるこ...
-&aname(produire){プロデル};~
日本語プログラミング言語の1つ。TTSneoを開発していたゆうと...
-&aname(betumeth){べつやくメソッド};~
伝えたい情報を円グラフ(パイチャート)にまとめて表現する...
考案者はべつやくれい。~
理工学系の世界では、円グラフは視覚的誤解を与えやすいとい...
伝えたいことに含まれる情報の割合を大雑把に表し、聞き手に...
作り手としては、数値に厳密にならなくても、円グラフなので...
[類] [[もんたメソッド>#monmeth]], [[高橋メソッド>#tmeth]]
-&aname(belllabs){ベル研究所(- けんきゅうじょ)};~
トランジスタ・情報理論・UNIX・[[C>#c]]と[[C++>#cpp]]の開...
名称は電話の発明者グラハム・ベルに由来。~
世界屈指の研究所であったが、AT&T(米国のNTT的存在)の分割で...
**ほ [#p4c5cf99]
-&aname(pointer){ポインタ};~
何かを指し示すものの意。特にプログラミングにおいては、ア...
この他、オブジェクトを指し示していたり、関数を指し示して...
[[C>#C]]/[[C++>#cpp]]を学ぶ上での鬼門とされ、よく「[[アセ...
[類][[参照>#ref]]
-&aname(pointer_val){ポインタ変数(- へんすう)};~
多くの場合、プログラムにおいてポインタを活用する時、その...
その場合に用いられるのがポインタ変数と呼ばれる変数である。~
ポインタ変数は、先の説明どおり、ポインタがどこを指し示し...
ただし実態は変数なので、ポインタ操作を介さなければ、通常...
例えば[[malloc>#malloc]]などで確保したメモリ領域の先頭ア...
一旦ポインタ変数にアドレスを保持しておけば、以後はそのポ...
-&aname(potopeta){ポトペタ};~
GUIプログラミングにおけるフォーム部品の設計を、ポトッと置...
**も [#b81212e0]
-&aname(monmeth){もんたメソッド};~
プレゼンテーションに用いられるスライド一枚一枚を、テキス...
記述のうち重要部分を黒塗りなどで隠しておき、順番にめくり...
その名称は、おもいっきりテレビや朝ズバといったテレビ番組...
この方法では、プレゼンの途中に、隠れている部分について聞...
隠れている部分をはがすまでに「みの溜め」と呼ばれる独特の...
少人数相手のプレゼンや、議論をしながらプレゼンをしなけれ...
聞き手にとっては、重要なところが隠れているために、話し手...
かといって全ての情報が隠れているわけではないため、隠れて...
情報系ではよく使われていた手法だが、最近ではあまり見ない...
[類] [[べつやくメソッド>#betumeth]], [[高橋メソッド>#tmet...
**や [#ie83bbf5]
-&aname(bdfl){優しい終身の独裁者(やさしいしゅうしんのど...
大規模オープンソースプロジェクトのリーダーに贈られる称号...
論争や衝突に際して、コミュニティで結論が出ず、判断の指針...
その仲裁役として方向性を示し、一部開発者に妥協してもらっ...
コミュニティを顧みない本物の独裁者ではプロジェクトの分裂...
**よ [#x279567a]
-&aname(fairy){妖精さん(ようせい -)};~
長時間プログラミングをしていると見えてくるとか、
眠気がピークに達した時に代わりにとっても不思議なコードを...
しかし、これまで第三者によって妖精さんが観測されたことは...
「妖精さんが・・・」という言葉が頭をよぎった、あるいはそうい...
その人は何かしらの末期状態にあると判断できるので、健康基...
優良企業であればその時点で有休や睡眠などを勧められるが、...
後者の場合、労災が認められるケースが多数を占めるので、あ...
当然、その際に転職活動も忘れてはならないことを付け加えて...
*プログラミング用語の解説サイト [#e2a8b261]
-[[ASCII.jpデジタル用語辞典>https://yougo.ascii.jp/caltar...
-[[IT用語辞典 e-Words>https://e-words.jp/]]
-[[通信用語の基礎知識:コンピュータ>https://www.wdic.org/d...
-[[プログラミング辞書>http://www.kab-studio.biz/Programin...
-- Visual C++ によるC++ ウィンドウズプログラミング」に関...
-[[プログラミング用語辞典>https://web.archive.org/web/200...
-[[翔ソフトウェア (Sho's) - オブジェクト指向>https://www....
-[[UMTP Japan - 用語標準>https://umtp-japan.org/umtp-word...
-- UML2.0に対応した用語集(PDF)。運営: UMTP/Japan UMLモデ...
-[[ソシオメディア - 用語>https://www.sociomedia.co.jp/cat...
--ユーザーインターフェース設計に関連する用語を紹介するグ...
-[[【知ったかぶり用語大辞典@マ板】>https://web.archive.o...
--マ板謹製。
-[[誰も教えてくれない用語集>https://seesaawiki.jp/w/nobo_...
--たぶん↑とか真・コンピュータ用語辞典とかと同じようなノリ。
終了行:
*プログラミング用語解説 [#yad1e869]
#contents
**表記に用いられている記号 [#b5b871d4]
|~[関]|関連した語句を掲載。|
|~[類]|類義/類似した語句を掲載。|
|~[対]|対義語を掲載。|
**A [#qed84927]
-&aname(android){Android(アンドロイド)};
++ Googleが開発した携帯電話用ソフトウェアプラットフォーム...
++ その開発に使われるライブラリのこと。~
[[Java>#java]]でありながら[[Java>#java]]でないというポジ...
そんなこともあってか、Eclipseと親和性が高く、Eclipseを用...
-&aname(ascii){ASCIIコード(アスキー -)};~
文字を取り扱う上での一番基本的な半角英数字・記号の規格。...
UNIX系システムでは、'''man ascii''' とすることでASCIIコー...
//**B [#m66f31e8]
//-&aname(b){B(ビー)};~
//B言語。UNIXやCの生まれ故郷である、[[AT&Tベル研究所>#bel...
//[[C>#c]]の直接の祖先で、中間言語にコンパイルしてからイ...
//また、変数型にはスカラー型しかなく、[[C>#c]]に置き換え...
-&aname(binary){Binary(バイナリ)};~
本来は「2値の」「二つの」「双対の」といった意味。~
転じて、プログラミングにおいては機械語表現されたファイル...
バイナリファイルの中でも、特にリンク前のものはオブジェク...
実際にはコンピューター上で扱われるすべてのファイルがバイ...
画像や音声もバイナリファイルである。
-&aname(bsd){BSD(ビーエスディー)};~
Berkeley Software Distribution の略。~
広義にはカリフォルニア大学バークレー校によるソフトウェア...
通常BSDといえば、FreeBSDやNetBSD、OpenBSD、DragonFlyBSDに...
**C [#x57cf1fb]
-&aname(c){C(シー)};~
カーニハンとリッチーによりUNIXを記述するために開発された...
当時の言語としては汎用性が高く、修得も容易だったとされる...
でも本当は、優れたOSであるUNIXがCで書かれていたために、UN...
中級言語などと呼ばれ、アセンブラに近い処理からある程度抽...
数々のシステムで標準言語として用いられ、実に多くの開発現...
「まず勉強しようと思うなら、Cから始めておけば間違いないよ...
-&aname(csharp){C#(シーシャープ)};~
マイクロソフト社によって開発された言語。~
.NET Frameworkとは切っても切れない間柄で、.NET Framework...
言語の設計としてはJavaを参考にした部分が大いにあり、早く...
[[RMS>#rms]]曰く「クソM$の特許行使が怖いから使うな。」と...
仕様公開は積極的&標準化機構に任されているなど、同社の対...
ゲームエンジンへの指示言語としての利用が多く見られる。
-&aname(cui){CUI(シーユーアイ/クイ/キューイ)};~
コマンドプロンプト/ターミナルのような、文字ベースの操作画...
特にUNIX系OSでは広く利用されており、スクリーン制御ライブ...
通常よりも自由度の高い端末制御を行い、GUIに似た見た目や操...
[関][[端末>#term]]
[対][[GUI>#gui]]
-&aname(cpp){C++(シープラスプラス/シープラプラ)};~
・[[オブジェクト指向>#oo-ja]]プログラミングは、すべての問...
・[[C>#c]]でプログラミングするなんてバカらしい。~
・安全じゃないプログラムの作り方というものを、俺が教えて...
の三つを信条に設計された言語。っていうか''言語仕様膨大す...
おかげさまで、言語仕様に即した入門書なんてそうそうないし...
大変ググりづらい単語であり「cpp」での検索も検討しよう。
**D [#jaa09837]
//-&aname(d){D(ディー)};~
//D言語とも。~
//[1] Digital Mars社のウォルター・ブライトが中心となって...
//[2] システム情報取得ツールDTraceに向けて用意されたスク...
//[3] マイクロソフトが開発中の、非開発者を対象とした宣言...
-&aname(debug){debug(デバッグ)};~
バグを取り除く作業のこと。卓越したドMプログラマになると、...
企業に入ると、普段のコーディングはてんでダメなのに、debug...
基本的には重箱の隅をつつくような地味な作業から、仕様通り...
日本で最も有名かつ優秀なdebugチームは、任天堂の擁するマリ...
-&aname(debugbuild){Debugビルド(デバッグ -)};~
デバッグ用のビルド。プログラムの動作状況を追跡し、整合性...
しかし、時折デバッグビルドでは発生しないのにリリースビル...
その時我々はこnqあwせdrftgyふじこlp;@:「」~
別名をDevelopmentビルドといい、出荷用ビルドを指す対義語は...
-&aname(delphi){Delphi(デルファイ)};~
Embacarderoによって開発されている、Windows向け[[RAD>#rad]...
[[Pascal>#pascal]]を独自に[[オブジェクト指向>#oo-ja]]拡張...
驚異的なコンパイル速度と、よく作りこまれたフレームワーク...
-&aname(deploy){Deploy(デプロイ)};~
配備、すなわち実際に製品として動作させるために構成ファイ...
//**E [#id1c3f62]
//-&aname(e){E(イー)};~
//E言語。LSI検証のための[[オブジェクト指向>#oo-ja]]のテス...
//そっち系の業界では結構有名。
**F [#p6ec6366]
-&aname(fsharp){F#(エフシャープ)};~
歴史ある関数型プログラミング言語Lispと人気の関数型プログ...
VisualStudioに統合された関数型プログラミング言語第一号と...
構文はほぼOCamlそのもので、F#独特の拡張は、.NETテクノロジ...
-&aname(free_pascal){Free Pascal(フリー パスカル)};~
略称はFPC (Free Pascal Compiler)。~
オープンソースで開発されている、Pascal系のプログラミング...
[[Delphi>#delphi]]やMacPascalなどと互換性がある。~
クロスプラットフォームであり、さらに、[[Lazarus>#lazarus]...
-&aname(fortran){Fortran(フォートラン)};~
ヨード卵に似ているけれど、こちらは列記とした科学技術演算...
現存する最古の言語だが、現在も計算工学分野など、科学技術...
もともと科学技術演算用に最適化されているので計算速度は恐...
現在利用されているFortranには大きく分けて、Fortran77以前...
Fortran90あたりを学んでおけば、もしかしたら計算工学系の分...
もちろん、新規開発ではなく、既存プログラムの保守だがね。~
「やーっ!ふぉー!フォーットランランラン!!」((おおブレ...
**G [#ffa8a82b]
//-&aname(g){G(ジー)};~
//G言語。モーター制御に特化したプログラミング言語。~
//文法はBasic+アセンブラみたいな感じ。
-&aname(gnu){GNU(グヌー)};~
++ [[RMS>#rms]]率いるフリーソフトウェアプロジェクト。"GNU...
ソフトウェアに自由を!を合言葉に、クローズドソースなソフ...
主たる目標は、自由なソフトウェアで固められたUNIX互換のオ...
特に注目すべきは、コピーレフトライセンスとして有名な[[GNU...
このライセンスを通し、オープンソースソフトウェア界に対し...
++ 前述のGNUシステムを構成するソフトウェア群。bash も gcc...
Linuxを中核に据えたGNU/Linuxがよく知られているが、プロジ...
Hurdの開発は難航しているうえ、ソフトウェア業界が日々変化...
-&aname(gpl){GNU GPL(グヌージーピーエル)};~
単にGPLとも。~
GNU General Public Licenseの略称で、[[GNU>#gnu]]が推進す...
日本語ではGNU 一般公衆利用許諾契約書と訳され、その名称か...
基本的には、第0の自由からはじまる5つの自由を約束するライ...
0.ソフトウェアは必ずソースプログラムが入手できるようにす...
1.ソフトウェアの使用、複製、変更、頒布したり、新しいフリ...
2.変更、改良されたソフトウェアは同じくGNU GPLに従って頒...
3.プログラムの全部あるいは一部を用いて作られたソフトウェ...
4.ソフトウェアは無保証であり、そのソフトウェアが原因でト...
が柱となっている。特に厄介なのが第2条と第3条で、
第2条に関してはLinuxなどGNU GPLの適用されたソフトウェアを...
改変した部分(例えば、自社の特殊な製品に適合させるために...
たびたび訴訟問題煮まで発展している。エレコムの、Linuxは二...
第3条に関してはGPL汚染という言葉で知られており、特にオー...
GNU GPLは、良くも悪くも、ライセンスの大切さを教えてくれる...
[類] GNU LGPL
-&aname(lgpl){GNU LGPL(グヌーエルジーピーエル)};~
単にLGPLとも。
正式名称をGNU Lesser General Public Licenseという、GNUが...
GNU GPLと違い、本体に手を入れない限り、クローズドな開発が...
[[GPL汚染>#gplcont]]の危険性が低いことから人気の高いライ...
そこはコピーレフトを提唱するGNUの唱えるライセンスだけに、...
-&aname(gplcont){GPL汚染(ジーピーエルおせん)};~
作成したソフトウェアが、[[GNU GPL>#gpl]]2条および3条の縛...
例えば、自社製品の内部コマンドとして、GNU GPLでライセンス...
(GNU GPLでライセンスされたソフトウェアは非常に多いため、...
そうすると、そのソースコードはすべてGPLとして配布されなけ...
より恐ろしいのは、GPLでライセンスされたライブラリを、自分...
主として、この二つの場合をGPL汚染と呼ぶ。~
本スレッドでも話題になる場合があるが、GPLでライセンスしま...
GNU GPLを拡大解釈すれば、そのスレッドに貼り付けられたほか...
冗談交じりにスレッドが汚染されたという話題が飛び交うので...
スレッドの汚染は冗談だとしても、オープンソースの利用が活...
最近よく耳にする、busyboxを自社製品に取り込んだことによっ...
-&aname(gui){GUI(ジーユーアイ/グイ/グーイ)};~
Graphical User Interface の略。~
画像をベースにしたインターフェイスの総称で、ボタンやコン...
[対][[CUI>#cui]]
**I [#l995cd1a]
-&aname(ide){IDE(アイディーイー)};~
[[統合開発環境>#ide-ja]]のこと。
-&aname(inheritance){inheritance(インヘリタンス)};~
[[オブジェクト指向>#oo-ja]]プログラミングにおける継承のこ...
-&aname(instance){instance(インスタンス)};~
メモリ上に実際に配置されたオブジェクトのこと。~
オブジェクトの実体。~
**J [#i1bd9459]
//-&aname(J){J(じぇー)};~
//J言語のこと。APLの後継言語。数式を非常に単純に記述する...
//それゆえ難解なコードになってしまう。APLとの違いは演算子...
-&aname(java){Java(ジャバ)};~
スペルが同じなので混同しがちだが、コーヒーで有名なジャワ...
コーヒーマークといまいち目立たない奇妙なキャラクターが有...
[[C>#c]]の親戚みたいな文法をしていて、[[C>#c]]系言語の修...
目指すところは「一回書いてコンパイルしたバイナリは、どの...
むしろ世間的には、言語レベルで[[GUI>#gui]]とスレッドをサ...
後に登場する[[C#>#csharp]]言語などに強い影響を与えたほか...
あーもう、これはだめかもわからんね。
//**K [#bc7ac896]
//-&aname(K){K(けー)};~
//K言語のこと。APLの代替として開発されたA+の改良版。非常...
**L [#w464211f]
-&aname(lazarus){Lazarus(ラザルス)};~
[[Free Pascal>#free_pascal]]向けに開発された、[[Delphi>#d...
GUIの開発にはLCL(Lazarus Component Library)と呼ばれる[[VC...
-&aname(Linux){Linux(リナックス/ライナックス/リヌクス...
フィンランド人のLinusが中心となって作り上げている、フリー...
広義にはディストリビューションとよばれる、システムとして...
前者は、後者と明確に区別する意味合いや宗教的な理由から、G...
ほとんどの場合開発環境が付属する、サーバシステムを手軽に...
-&aname(Linus){Linus(リーナス)};~
フルネームはLinus Benedict Torvalds(リーナス・ベネディク...
大学院生時代にMINIXに触発されてLinuxの開発をはじめたと言...
辛口な物言いで知られるが、年食って少し丸くなったらしい。~
[関][[優しい終身の独裁者>#bdfl]]
-&aname(lisp){Lisp(リスプ)};~
(lambda (comment)~
(setf comment "Common Lisp,scheme,elispなど、多数の派生...
'("元々は記号処理に用いられ、人工知能分野などで広く使わ...
(if (atomp comment) '("見てわかるように、やたらとカッコ...
;; きっと、使えるようになれば尊敬の目でみられるんだろうよ。
**M [#tb20bd06]
-&aname(malloc){malloc(エムアロック/マロック)};~
[[C>#c]]言語において、動的にメモリを確保するためのひとつ...
alloc系関数の一種で、プロトタイプは~
void *malloc(size_t size);
sizeバイトを確保し、その領域へのポインターを返す。メモリ...
また、返されるのが汎用ポインタであるので、適切な型にキャ...
確保したメモリ領域は自動的に解放されないので、適切なタイ...
-&aname(matz){Matz(マッツ)};~
まつもとゆきひろのこと。Rubyを作った、人のいいおじさん。~
日本が誇るハッカーで言語ヲタク。クリスチャンでもある。~
国内有数の「物言うハッカー」としても有名。
//-&aname(MINIX){MINIX(みにっくす)};~
//オランダで開発された、教育用UNIX互換OS。~
//「Operating Systems: Design and Implementation」(邦題...
//しかし、ソースコード利用のためのライセンスはとてもオー...
//現在MINIXはBSDライセンスでソースが公開されているが、開...
**N [#a443400a]
-&aname(new){new(ニュー)};~
[[C++>#cpp]]言語において、オブジェクトのインスタンスを作...
また、[[C>#c]]プログラマが、[[C++>#cpp]]を使ったときにま...
メモリの確保とコンストラクタの呼び出しなど、これまでmallo...
けれども、実はmallocと同様、確保した記憶領域は自分で解放...
-&aname(null){NULL(ヌル/ナル)};~
0、または空値。~
言語によってはnull、nilとも。
-&aname(nullpo){Null Pointer Exception(ヌル<ナル>ポイ...
Javaに含まれるクラスのひとつで、例外の一種。参照先がnull...
nullチェックをきちんと行えば、まず出会うことのない例外で...
-&aname(nullre){Null Reference Exception(ヌル<ナル>リ...
コード内に存在しないオブジェクトを参照しようとした時や、n...
-&aname(nysl){NYSL(エヌワイエスエル)};~
「''煮るなり焼くなり好きにしろライセンス''」の略。作成者...
・使用料を要求しない~
・再配布や転載を制限しない~
・改変・利用を制限しない~
・変更・一部引用に関して、原作者の許可を取ったり、原作者...
を柱とする国産のオープンソースライセンス。[[ライセンス文...
Everyone'sWareを合言葉とし、みんなで使えるソフトウェアの...
[類] WTFPL(Do What The Fuck You Want To Public License)
**P [#re1042b2]
-&aname(pascal){Pascal(パスカル)};~
Algolの影響を強く受けた教育用途向けプログラム言語。コンパ...
同時期に開発された[[C>#c]]とは、よく兄弟言語と称されてい...
[[C>#c]]と比べて型に厳密なこと、日常的な英語文法にその記...
プログラミング言語教育のほか、アルゴリズムを実装するため...
国内ではTurboPascalが安価で利用できた時代に、ホビープログ...
現在その人気は下火で、利用率も低い。~
もし利用するならば、Pascalを拡張する形で実装されたObject ...
[[Delphi>#delphi]]や[[Free Pascal>#free_pascal]]などの各...
-&aname(perl){Perl(パール)};~
ラリー・ウォールによって開発された、テキスト処理に主眼を...
「ひとつの結果にたどり着くための記述手法が、非常にたくさ...
今日書いたソースでも3時間後には読めなくなっている可能性が...
主としてCGIに使われたことで、ウェブの黎明期を支えた。~
現在でもCPANという強力なライブラリ管理ツールと共に、幅広...
-&aname(php){PHP(ピーエイチピー/ピーエッチピー)};~
動的にウェブページを生成することに主眼を置いたプログラム...
XMLや各種データベースを手軽に扱うための機能が充実している...
その手軽さから初心者向け言語などと呼ばれるが、
「初心者がウェブアプリを書くな」「言語仕様が不安定」「そ...
[類] ASP、JSP
//**Q [#pa2ccac1]
//-&aname(Q){Q(きゅー)};~
//Q言語。非常に大きな数値を扱うことができる。何気に高性能...
**R [#rb5bbc30]
-&aname(R){R(アール)};~
R言語。統計解析向けの言語および実行環境。ベクトル処理や高...
-&aname(rad){RAD(ラド)};~
Rapid Application Developmentのこと。~
プログラム開発手法の一つで、プロトタイプを何度も作りなが...
[類] [[統合開発環境>#ide_ja]]
-&aname(rms){Richard Matthew Stallman(リチャード・マシュ...
フリーソフトウェア活動家で、[[GNU>#gnu]]の親玉にして、グ...
日本国民から見れば、某宗教団体教祖様(([[麻原彰晃>https://...
欧州の絵画に登場する、キリストの風貌にも似てるかも。~
どちらにせよ、宗教家風味な風貌をしてることに違いは無い。~
でも、本人は無神論者。~
ただし、GNUという宗教の教祖であると言っても過言ではないと...
-&aname(ruby){Ruby(ルビー)};~
[[Matz>#matz]]が作った純国産[[オブジェクト指向>#oo-ja]]ス...
**S [#l7a7b937]
//-&aname(S){S(エス)};~
//S言語。ちまたで流行ってるアレとは違う。AT&Tベル研究所が...
//プログラマの思考をそのまま記述するというモットーを元に...
-&aname(scheme){Scheme(スキーム)};~
A4で50ページ程度しかないという、言語使用の小ささが売りの[...
最近のプログラム言語の機能でも、SchemeやLispのものを参考...
-&aname(sicp){SICP(エスアイシーピー)};~
「Structure and Interpretation of Computer Programs」のこ...
MIT発のプログラミング初等教育に用いられる教科書で、
[[Scheme>#scheme]]を使い、いかに計算機がそのプログラムを...
どんなプログラマでも一度は読んでおくべきなどと勧められる...
かといって原著にあたるのも骨が折れるという歯がゆい思いを...
書かれている内容はMITのお偉いさんが書いただけあってすごい...
演習問題なども充実していて、スキルアップにはもってこいの...
値段が高くて買えないという人は、原著がwebで無償公開されて...
-&aname(smallbasic){Small Basic(スモール ベーシック)};~
Microsoftによる初心者向け言語。
BASICから難しい仕様を取り除いたらしい。~
ブラウザ上でも実行でき、公式サイトへ作品をアップロードで...
VB.NETへの変換機能も搭載している。
-&aname(solaris){Solaris(ソラリス)};~
太陽のロゴがトレードマークの、Sun MicrosystemsによるUNIX。~
以前オープンソース化されて話題を呼んだ。~
[[Linux>#Linux]]などとは違う、ホンモノのUNIX(プラス、大...
ミッションクリティカルな現場、サーバシステム、一部のマニ...
-&aname(static){Static(スタティック)};~
そんな悪い子のところには、Staticおじさんが来てStaticにさ...
//**T [#kc7ace7d]
//-&aname(T){T (ティー)};~
//T言語。[[Scheme>#scheme]]の方言とも言える言語。実態はほ...
**V [#e9cbbc49]
-&aname(vcl){Visual Component Library (ビジュアル コンポ...
略称はVCL。~
Borland(現CodeGear)が開発した、Windows用の、[[ポトペタ>#p...
[[Delphi>#delphi]]やC++ Builderから利用できる。~
.NET Famework(C#)とVCL(Delphi)の作者が同じであるためイン...
VCLは別途にランタイムを入れる必要が無く、起動速度も普通の...
-&aname(vb){Visual Basic(ビジュアル ベーシック)};~
Microsoftによるお手軽プログラミング環境。~
「Basic並に手軽に」プログラミング可能で、6.0まではプログ...
それに伴う人員確保の容易さ、環境そのものの特性からくる、...
数多くの企業で業務用アプリケーションを記述するために用い...
その時代に作られた負の遺産は現代でも行き続け、数多くのプ...
もうね、正直疲れたんだよ。VB5世代のプログラムの保守なんて...
だってバグだらけなんだもん。前任者探したら、もう退職した...
あーあ。ビルゲイツはなんてことしてくれたんだろうか…。
-&aname(vcpp){Visual C++(ビジュアル シープラスプラス)};~
変態的なクラスライブラリことMFCでおなじみのマイクロソフト...
Windows上で[[C>#c]]/[[C++>#cpp]]プログラムを開発する際の...
一時期は標準対応への遅れや、環境そのもののバグなどが指摘...
それでもやっぱり「VisualC++だしC99は対応しなくていいや」...
.NET登場以後、Maneged C++(C++/CLI)などという、これまた変...
無料版が提供されるようになり、
VC++6当時、少ない小遣いを握り締めながら家電量販店でVC++6 ...
なんかね、もう信じられないわ。ビルゲイツが。
-&aname(vcs){Visual C#(ビジュアル シーシャープ)};~
マニュアル車にずっと乗ってた人が、初めてオートマ車に乗っ...
「ここまで至れり尽くせりだと、人間だめになるだろwwwJK...
MicrosoftによるC#言語開発環境。~
DelphiのVCLを設計した人を引き抜いてまで.NETFrameworkとVC#...
なんだその、言語としてのC#ならそれなりに好きなんだけど、...
下手にDLLの関数呼び出さなくちゃいけない時とか、ライブラリ...
よく知らないけど。
**Z [#b17e5253]
-&aname(z80){Z80(ゼットはちじゅう)};~
8080の腹違いの兄妹と噂されている8ビットプロセッサ。「アセ...
有名どころなのでエミュレータもそこそこあるとかで、運悪く...
**あ [#d6d70c3e]
-&aname(assembler-ja){アセンブラ};~
++ アセンブリ言語で書かれたプログラムを機械語に変換するソ...
++ アセンブリ言語。ニーモニックと呼ばれる命令語により、機...
**い [#sb6c24f4]
-&aname(Insuu){引数(いんすう)};~
残念、それは「ひきすう」だ。
-&aname(India-ja){インド};~
南アジアに位置する、インド亜大陸の大部分を占める連邦共和...
99x99の掛け算まで暗記させられるとか、小学校5年生で日本の...
そのせいか、非常に優秀なプログラマを多く擁する。~
これに人件費の安さもあいまって、現在世界からガンガン仕事...
日本のITドカタなど、彼らに比べればカスだという業界関係者...
**う [#h5f610dd]
-&aname(wiz){ウィザード};~
++ 本来は魔術師の意味だが、魔術師のようにプログラムを操る...
ここにある種のカリスマ性が加わると、[[グル>#guru]]と呼ば...
基本的に変人が多いので、コミュニケーションをとるときには...
++ 煩雑な操作を簡潔なものにし、愚かなユーザ達の手を煩わせ...
きわめて簡単な数ステップの操作さえも複雑で面倒で無意味な...
**お [#g9f74ff3]
-&aname(object-ja){オブジェクト};~
プログラミングをする上で重要な概念のひとつ。~
プログラム上で登場する、各要素のこと。~
狭義には、データとそのデータに対して行う操作をパックした...
広義には、データそのものを指す。~
例)変数オブジェクト、クラスオブジェクトなど。
-&aname(oo-ja){オブジェクト指向(- しこう)};~
++ プログラムをオブジェクトの集まりとして表現しようという...
継承、多態性、カプセル化の三つの手段を基本的な柱とする。~
++ プログラム上で発生するすべての問題を、簡単に解決してく...
もちろん、そんなおいしい話は存在しない。~
**か [#fcbce1f8]
-&aname(understood){完全に理解した};~
チュートリアルを完了できて自信に満ち溢れている様子。つま...
「[[C++>#cpp]]を完全に理解した」と豪語する人間がいたら、...
[対][[チョットデキル>#dekiru]]
**き [#y86b23fb]
-&aname(Project_book-ja){企画書(きかくしょ)};~
こんなアプリはどうでしょう?こんなアイディアおもしろくな...
開発費を下ろしてもらったり、顧客に対して提案をするときに...
新入社員が訳もわからず書かされ、上司に罵倒されるための道...
ここで提出された企画書を煮詰めていって、仕様書などが作成...
-&aname(kikakudaore){企画倒れ(きかくだおれ)};~
企画書の段階では、とってもおもしろそうだったんだけどねぇ・...
**く [#vae5f363]
-&aname(guru){グル};~
guruとも。~
最高位の[[ハッカー>#hacker]]に与えられる敬称。~
カリスマ性を備えたウィザードのことをこう呼ぶ場合が多い。~
グルと呼ばれるハッカーは世界に数人しか居ない。~
[類] [[ウィザード>#wiz]]
**け [#cd09196a]
-&aname(inh){継承(けいしょう)};~
[[オブジェクト指向>#oo-ja]]プログラミングにおいて、
あるクラス(スーパークラス、元クラス、親クラス、上位クラ...
新しいクラス(サブクラス、派生クラス、子クラス、下位クラ...
inheritanceとも呼ばれるが、発音がinstanceに似ているため、...
-&aname(comp){計算工学(けいさんこうがく)};~
一般解をもたない数々の物理方程式を、計算機を用いて近似的...
自動車設計や流体解析、構造解析などに用いられる。~
日本の第一人者は矢川元基(元:東京大学教授)など~
有限要素法、有限差分法、数値積分法など、いわゆる計算系ア...
この分野の出身者は物理学を学んだ人間も多いため、純粋な情...
また純粋な理系ではなく、工学系であるため、あらゆる場面に...
英語では Computationas Science and Engineering などとされ...
**こ [#eb5eb957]
//-&aname(kotodama){言霊(ことだま)};~
//[[Java>#java]]で記述された、日本語プログラミング言語。~
//[[ひまわり>#hima]]や、[[なでしこ>#nade]]よりマイナーだ...
//[[Java>#java]]との親和性もよく、書いたプログラムは(た...
//つまり、ひまわりやなでしこより高速であると期待できる。~
//ただし、プログラミング言語としての色が濃いので、
//ひまわりやなでしこのように、手近なツールをぱぱっと記述...
-&aname(compile-ja){コンパイル};~
人間に扱いやすい言語で書かれた(機械語と一対一に対応して...
機械語およびそれ相当の中間言語に翻訳する作業のことを指す。~
広義にはリンクまで含めた作業を指すが、狭義にはリンク前の...
[類] [[アセンブラ>#assembler-ja]]
**し [#g1b69d8b]
-&aname(hp){幸せになれるかもしれない(しあわ -)};~
困っている人にアドバイスするときや、物事をよく理解しない...
幼児言葉的に、「しわわせになれるかもしれない」とも。~
++ まずは探してから来い、下手な質問をするんじゃないよとい...
あからさまに相手に対して敵意を感じさせないで、それを伝え...
++ 自分のアドバイスした事柄に対しては、責任は持てないよと...
[例] malloc でぐぐると幸せになれるかもしれない。
-&aname(exe_comp){実行ファイル圧縮(じっこう - あっしゅく...
Executable compression。実行ファイルを圧縮し、起動時にメ...
ドライブの容量が少ない時代によく使われた。デモシーンのよ...
圧縮ソフトとして UPX, .netshrink, PELock, .NETZ, Crinkler...
-&aname(reinnovation_of_wheels){車輪の再発明(しゃりんの...
遙か昔に考案され、実際に試行錯誤が繰り返されて成熟したも...
多くの場合、完成するのはお世辞にも車輪とは呼べない「何か...
そして車輪を知っている人に自慢げにその何かを見せて[[絶望>...
自分が天才だと思ったら、そうだと信じる前に自分の無知を疑...
もし無知でないことが証明されたら、おめでとう。君は天才だ...
-&aname(specifications-ja){仕様書(しようしょ)};~
プログラムがどう動作するべきか、どのような状態でどのよう...
ここに書かれていることであれば、一見バグと思われる動作で...
プロジェクトが進むにつれて、頻繁に書き換わることもあるた...
-&aname(siyou-desukara){仕様ですから(しよう -)};~
「大豆ですから((SOYJOYのCM))」のごとく発するべき、困った...
この一言で、大多数の顧客は黙り込むという伝説が語られるほ...
例)Windows Meのブルースクリーン?あぁ、それ、仕様ですか...
**せ [#m48a603c]
-&aname(regexp){正規表現(せいきひょうげん)};~
文字列のパターンを記述するための表現手法のこと。~
特に、Perl型と呼ばれる正規表現が現在広く利用されているた...
検索や置換を行うときに、メタキャラクタという抽象化された...
文字の並び方のパターンを用いて検索や置換といった操作を行...
**そ [#v515581e]
-&aname(source_code-ja){ソースコード};~
Source code。原始プログラムとも訳される。~
各プログラム言語で書かれた、[[コンパイル>#compile-ja]]前...
コンパイラが適切に[[コンパイル>#compile-ja]]を行うために...
--内容は、用いたいと思っているプログラム言語の文法に従う。
--文字の形や色といった、余計な情報がファイルに付加しない...
--コンパイラで指定された文字コードを用いて記述する。
-&aname(source-kudasai){そのソースください};~
自分のやりたいことを、他の誰かが実現している時に発するべ...
もし自分が言われた時は、きちんとライセンスに同意させた上...
**た [#t8d9b342]
-&aname(tmeth){高橋メソッド(たかはし -)};~
とにかく文字をでかく書く、Ruby界隈を中心にSE系に好まれて...
考案者は高橋征義。~
話の主題や要点だけがでかでかと書かれるため、聞き手は話に...
作る側としては、プレゼン枚数が多くなるものの、余計なアニ...
[類] [[もんたメソッド>#monmeth]], [[べつやくメソッド>#bet...
-&aname(term){端末(たんまつ)};~
ユーザインターフェースに特化した機器やコンピューター、ま...
GNOMEターミナルとか、multermとか、TeraTermとか、Puttyとか...
広義にはWindowsのCmd.exeやPowerShell、NYACUSといったソフ...
駅の切符販売機やローソン、サンクスなどに置いてあるチケッ...
**ち [#g7cbbdf5]
-&aname(chinese_room){中国語の部屋 (ちゅうごくごのへや)...
人工無脳の制作を語る際に語られる有名な思考実験。~
手紙を出し入れする穴をもったとある個室には、中国語を知ら...
哀れな英国人は、穴から渡される謎の記号の羅列(=実際には中...
このときマニュアルも、英国人も中国語を理解しているとは言...
え?マニュアルを作った人?知らんがな(´・ω・`)~
という話。
-&aname(dekiru){チョットデキル};~
同様の成果物を自力で1から作れるという意味。または作った本...
事例: [[リーナス>#Linus]]「ワタシハリナックスチョットデキ...
[対][[完全に理解した>#understood]]
**つ [#t5e16772]
-&aname(usable_html){使える言語はHTMLです(つかえるげんご...
非常に洗練された高度なジョーク。~
面接などで相手に「[[どんな言語が使えるの?>#quest_usable_...
また、初対面の相手と打ち解けるために積極的に「[[どんな言...
「C言語を少々」や「アセンブリ言語が使えます」などと答える...
[関][[どんな言語が使えるの?>#quest_usable_lang]]
**て [#i55eaab0]
-&aname(design_pattern-ja){デザインパターン};~
プログラミングでみんなが「あるあるww」とうなずけるパタ...
様々なパターンがあり、それぞれに大層な名前が付いているが、
発動にすごいスキルが必要とか、事前にトラップカードを伏せ...
ライブラリのロードぐらいは必要かもしれないが・・・。~
このデザインパターン、汎用性のあるパターンが多く収録され...
あらゆる問題をデザインパターンで解決しようという気になっ...
問題にブチ当たるとまずデザインパターンでなんとかできない...
それなりにプログラミングの学習が進んでからチャレンジしま...
-&aname(death){デスマーチ};~
あー。。。納期まであと三日かぁ。。。~
進捗?昨日の申し送り段階で、80%いったぐらいじゃない?
-&aname(debugger-ja){デバッガ};~
++ debugを行うソフトウェアのこと。debugger。~
有名なものでは[[GNU>#gnu]]によるgdbやBorlandによるTurbo d...
原則として、プログラム言語に依存することなく用いることが...
++ [[debug>#debug]]を行う人のこと。マゾヒスト。ドM。~
++ プログラムは大して書けないのに、他人のプログラムのバグ...
例)~
「あの人、遊んでますけどいいんですか?」~
「あぁ、彼はデバッガだから、開発の初期段階では出番が無い...
「でも、2chとかしてますよ?」~
「いいんだよ。デバッグのときに人の3倍は仕事するんだし。」
**と [#u77da467]
-&aname(ide-ja){統合開発環境(とうごうかいはつかんきょう...
[[IDE>#ide]]とも。~
デバッガやエディタなど、プログラムに必要な環境を総合的に...
特に高機能なものになると、プログラムをプロジェクトという...
VisualStudioやEclipseといったものが有名。~
[類] [[RAD>#rad]]
-&aname(quest_usable_lang){どんな言語が使えるの?(どんな...
[[使える言語はHTMLです>#usable_html]]というジョークと共に...
訊かれた場合「[[使える言語はHTMLです>#usable_html]]」と答...
その他の言語(メジャ/マイナを問わず)を答えると、表面上は感...
心中ではバカにされていると考えるべきである。~
[関][[使える言語はHTMLです>#usable_html]]
**な [#d3859e83]
-&aname(nade){なでしこ};~
日本語プログラミング言語。~
ひまわりの後継として開発されている、インタープリタまで含...
式、制御文など、プログラミングに必要な要素すべてを日本語...
ちょっとおかしな日本語になるのはご愛嬌。~
ちょっとしたツールをさくっと書くのには向いているかもしれ...
**ぬ [#nd5aee08]
-&aname(nullpo-ja){ぬるぽ};~
[[Null pointer exception>#nullpo]]のこと。~
-&aname(nullre-ja){ぬるり};~
[[Null reference exception>#nullre]]のこと。~
**は [#wdf44e8d]
-&aname(haker){ハカー};~
自称ハッカーに対して用いられる蔑称。~
より勘違いの激しいものに対して、スーパーハカーという蔑称...
[関] [[完全に理解した>#understood]]
-&aname(hug){ハグ};~
バグとよく混同されるが、こちらは人恋しい夜に欲しくなるも...
濁点が無いだけで大分違うものになるので、言葉を使うときに...
さて、ここで注意しなければならないのが、多くのプログラマ...
もし現実と真っ向から向かい合うことのできないプログラマを...
製作戦隊ツクルンジャーとの約束である。
-&aname(bug){バグ};~
英語表記はbug。本来の意味は虫のこと。~
プログラミング用語として用いる場合、プログラマが意図した...
どこまでがバグの定義かは難しいが、広義には製品出荷後に発...
狭義にはデバッグ段階で見つかったものまでをバグとすること...
エラーをどこまでバグとして扱うかは難しい問題だが、
基本的にはプログラマ(あるいはソフトウェアの設計者)が意...
スーパーファミコン世代は、「バグった」という言葉と共に育...
その多くはバグでないことは、この記事を読む読者なら了解済...
もしゲームをしながら「うわwwバグったwww」とかいうク...
「仕様書も見ないでバグとかほざいてんじゃねぇよカス!」と...
-&aname(hacker){ハッカー};~
hacker。hackするものの意。~
よく言われることだが、クラッカーやスクリプトキディとは違...
それらとの最大の違いは、ハッカーが好奇心で突き動かされて...
具体的には、悪さをしたり、人が困る様がおもしろかったりす...
無精で短気で傲慢という三条件を満たす人物は、その素質があ...
ただし、ハッカーとは周囲から呼ばれる敬称であり、自分自身...
自分自身で名乗ったら最後、[[ハカー>#haker]]と呼ばれること...
ハッカーの中でも特に優れた技術を持つものを[[ウィザード>#w...
**ひ [#y453d6af]
-&aname(hima){ひまわり};~
野原家の長女でしんのすけの妹。~
中の人はこおろぎさとみ。
**ふ [#b60c3505]
-&aname(first_class_object-ja){ファーストクラスオブジェク...
First class object。~
[[SICP>#sicp]]によると、「変数として名前が付けられて、手...
多くは変数そのものを指すが、Lispでは手続きもファーストク...
-&aname(puyo_puyo){ぷよぷよ};~
その昔、「のーみそこねこね」のキャッチフレーズで一世を風...
同じ色の四つのぷよを集めると消え、得点になるという単純な...
基本的なルールは~
・画面上部からふたつひと組の「ぷよ」が落ちてくる~
・同じ色のぷよは、四つくっつくと消える~
・画面内がぷよで一杯になってしまったらゲームオーバー~
というもの。~
実装する時にポイントとなるのは~
・二次元平面をどう表現するか?~
・壁際における「ぷよ」の探索をどう実装するか?~
・「ぷよ」同士が四つ以上くっついたことをどう判定するか?~
・くっついた「ぷよ」を画面から消した後の処理はどう行うか?~
・連鎖判定処理をどのように実装するか?~
などで、課題として用いられる場合、プログラミング初級~中...
なお、初級~中級者に実装させる場合には、画面描画など面倒...
-&aname(breakpoint-ja){ブレークポイント};~
プログラムをデバッグする際に指定する、プログラムの動作を...
-&aname(blowser_game){ブラウザゲー};~
ちょっとした気分転換にはじめたはずが、気づくと日付が変わ...
そんなタイプのお手軽ゲームのうち、ブラウザ上で遊べるもの...
特にプログラマスレでは、デバッグ中やコーディング中の気分...
反面、その中毒性の高さから、自らブラウザゲーを禁じている...
VIPで立つ関連スレッドは、紛らわしいスレタイから嫌われるこ...
-&aname(produire){プロデル};~
日本語プログラミング言語の1つ。TTSneoを開発していたゆうと...
-&aname(betumeth){べつやくメソッド};~
伝えたい情報を円グラフ(パイチャート)にまとめて表現する...
考案者はべつやくれい。~
理工学系の世界では、円グラフは視覚的誤解を与えやすいとい...
伝えたいことに含まれる情報の割合を大雑把に表し、聞き手に...
作り手としては、数値に厳密にならなくても、円グラフなので...
[類] [[もんたメソッド>#monmeth]], [[高橋メソッド>#tmeth]]
-&aname(belllabs){ベル研究所(- けんきゅうじょ)};~
トランジスタ・情報理論・UNIX・[[C>#c]]と[[C++>#cpp]]の開...
名称は電話の発明者グラハム・ベルに由来。~
世界屈指の研究所であったが、AT&T(米国のNTT的存在)の分割で...
**ほ [#p4c5cf99]
-&aname(pointer){ポインタ};~
何かを指し示すものの意。特にプログラミングにおいては、ア...
この他、オブジェクトを指し示していたり、関数を指し示して...
[[C>#C]]/[[C++>#cpp]]を学ぶ上での鬼門とされ、よく「[[アセ...
[類][[参照>#ref]]
-&aname(pointer_val){ポインタ変数(- へんすう)};~
多くの場合、プログラムにおいてポインタを活用する時、その...
その場合に用いられるのがポインタ変数と呼ばれる変数である。~
ポインタ変数は、先の説明どおり、ポインタがどこを指し示し...
ただし実態は変数なので、ポインタ操作を介さなければ、通常...
例えば[[malloc>#malloc]]などで確保したメモリ領域の先頭ア...
一旦ポインタ変数にアドレスを保持しておけば、以後はそのポ...
-&aname(potopeta){ポトペタ};~
GUIプログラミングにおけるフォーム部品の設計を、ポトッと置...
**も [#b81212e0]
-&aname(monmeth){もんたメソッド};~
プレゼンテーションに用いられるスライド一枚一枚を、テキス...
記述のうち重要部分を黒塗りなどで隠しておき、順番にめくり...
その名称は、おもいっきりテレビや朝ズバといったテレビ番組...
この方法では、プレゼンの途中に、隠れている部分について聞...
隠れている部分をはがすまでに「みの溜め」と呼ばれる独特の...
少人数相手のプレゼンや、議論をしながらプレゼンをしなけれ...
聞き手にとっては、重要なところが隠れているために、話し手...
かといって全ての情報が隠れているわけではないため、隠れて...
情報系ではよく使われていた手法だが、最近ではあまり見ない...
[類] [[べつやくメソッド>#betumeth]], [[高橋メソッド>#tmet...
**や [#ie83bbf5]
-&aname(bdfl){優しい終身の独裁者(やさしいしゅうしんのど...
大規模オープンソースプロジェクトのリーダーに贈られる称号...
論争や衝突に際して、コミュニティで結論が出ず、判断の指針...
その仲裁役として方向性を示し、一部開発者に妥協してもらっ...
コミュニティを顧みない本物の独裁者ではプロジェクトの分裂...
**よ [#x279567a]
-&aname(fairy){妖精さん(ようせい -)};~
長時間プログラミングをしていると見えてくるとか、
眠気がピークに達した時に代わりにとっても不思議なコードを...
しかし、これまで第三者によって妖精さんが観測されたことは...
「妖精さんが・・・」という言葉が頭をよぎった、あるいはそうい...
その人は何かしらの末期状態にあると判断できるので、健康基...
優良企業であればその時点で有休や睡眠などを勧められるが、...
後者の場合、労災が認められるケースが多数を占めるので、あ...
当然、その際に転職活動も忘れてはならないことを付け加えて...
*プログラミング用語の解説サイト [#e2a8b261]
-[[ASCII.jpデジタル用語辞典>https://yougo.ascii.jp/caltar...
-[[IT用語辞典 e-Words>https://e-words.jp/]]
-[[通信用語の基礎知識:コンピュータ>https://www.wdic.org/d...
-[[プログラミング辞書>http://www.kab-studio.biz/Programin...
-- Visual C++ によるC++ ウィンドウズプログラミング」に関...
-[[プログラミング用語辞典>https://web.archive.org/web/200...
-[[翔ソフトウェア (Sho's) - オブジェクト指向>https://www....
-[[UMTP Japan - 用語標準>https://umtp-japan.org/umtp-word...
-- UML2.0に対応した用語集(PDF)。運営: UMTP/Japan UMLモデ...
-[[ソシオメディア - 用語>https://www.sociomedia.co.jp/cat...
--ユーザーインターフェース設計に関連する用語を紹介するグ...
-[[【知ったかぶり用語大辞典@マ板】>https://web.archive.o...
--マ板謹製。
-[[誰も教えてくれない用語集>https://seesaawiki.jp/w/nobo_...
--たぶん↑とか真・コンピュータ用語辞典とかと同じようなノリ。
ページ名: