俺はこう読む!!!
git (ギット)
うっかりジットと読んじゃわないように。
バージョン管理ツール。国内ではSVNが主流のアレ。gitはCVSやSVNと違い、今流行りの分散型管理。
今、うちのプロジェクトではSVN使ってるけど、SVNはCで書いてある癖に遅すぎる!と上司が憤慨しているので、次のプロジェクトからはgit導入するかもしれない。そんなgit。
tortoise (トータス)
バージョン管理ツールsvnのクライアントのひとつ。マイナーだがTortoise CVSもある。
ってかTortoiseはsvn.exeをdll化してんじゃねーよ。シェルから svn update って書かせろ!
wiki (ウィキ)
wikipediaをウィキっていうやつは市ね。
radian (ラジアン)
ゲーム内のキャラクターの回転角度をデグリー角で扱ってると思って実はラジアンだったりすると悲しい結果になる。
lambda (ラムダ)
ラムダ式でおなじみのラムダ。Boost::lambdaのおかげでついにC++でも無名関数が使えるようになり、ホクホク。
regex (リジェックス)
こちらもboostライブラリから。C++に手軽に使える正規表現エンジンができてホクホク。
deque (デック)
STLコンテナ。double ended queueの略でデック。
デキューって読んじゃうとデグレードやデストラクタと同じ意味の「デ」みたいな印象に変わっちゃうので駄目。
επιστημη(エピステーメー)
「C++設計と進化」などの翻訳もしてるC++の有名人。
C++標準化委員会員。超有名人の割に読めない人が多い。
volatile (ボラティル)
C/C++のキーワードの中で使用頻度と知名度が多分一番低い。
いや・・・exportやregisterよりは高いか・・・。
enum (イーナム)
言わずと知れた列挙型。
エナムとか本気で言ってんの?
それともすごくネイティブに言ってんの?
Mul (ミュル)
掛け算の短い表記。multiplyの略なのでマルと読みたいキモチもある。
ベクトルにベクトルを足した値をスカラー倍する関数の定義が
Vec* AddMul( Vec* dest, Vec* src, Vec add, float s );
って感じに定義されている時に見かける表記。
AddMul をアッドマルと読むと切れが悪いのでアッドミュルと読む。
RTTI (アールティーティーアイ)
実行時型情報。コンパイラオプションでRTTIをONにしておかないとtypeinfoが使えない。
今の会社に入る面接でRTTIとC++の例外処理に関する知識が試されたのも良い思い出。
そのくせ、今のプロジェクトではRTTIは切ってある。なんでやねん!
引数 (ヒキスウ)
昔一緒に働いてた派遣が「いんすう」って言ってた。
教育を受けてないのかな?って思った。
reinterpret_cast<読み方>(リインタープリットキャスト)
C++標準のキャストの中で最強最低のキャスト。
dynamic_cast, static_cast, const_castとスラスラ書いた後、後一個なんだっけ・・・ってなる子。
false (フォルス)
あれだ、いわゆる !true だ。
たまにファルスって言う人を見かける。英語発音だと完全にフォルス。
SFINAE (スフィナエ)
C++でテンプレートのインスタンスの時に置き換え失敗を検出したらオーバーロードの候補から外すという言語仕様。「C++テンプレートテクニック」にも「EffectiveC++」にも「C++標準的コーディング技法」にも載ってるとても重要な概念。
中々声に出すこともないけど、あえて読むならスフィナエ!
Pimpl (ピーインプル)
ファイル依存を少なく保つプログラミングイディオムの一つ。
ポインタ経由でメンバ定義をソースファイル側に内包(インプリメント)するからPimpl。割と頻繁に使う。
Facade (ファサード)
GoFのデザパタの中で唯一読み辛い。
doxygen (ドキシジェン・ドクシジェン)
自動ドキュメント生成ツール。
ライブラリとかオープンソースプロジェクトによく使用される。昔導入してたけど、内容を知ってる前提のドキュメントしか生成しないので使うのをやめた。ソースの可読性も下がるし。ソース内で@paramとか見かけると大体doxygenのなごり。
stdio (スタンダードアイオー)
#include "stdio.h" スタジオヘッダーじゃないよ。
malloc (マロック)
mallocで確保した領域をdeleteした場合の動作は未定義。逆もまた然り。(キリッ
FFCCCC (ファイナルファンタジークリスタルクロニクルクリスタルベアラー)
最近メモリの未使用領域は0xFFCCで埋めるようにした。
sqrt (スクウェアルート)
平方根を計算してくれるC言語の標準関数。
ドラクエの呪文「スクルト」の語源。
・・・だと思う。
atan2(アタン(一拍空けて)ツー)
アークタンジェントを計算してくれるC言語の標準関数
キャラクターのXZ平面上の移動ベクトルからY軸回転角を求める時などに活躍する。
D3DXVECTOR3 (ディーサンディーエックスベクタースリー)
最初の3はサンと読み、最後の3はスリーと読んじゃう不思議。
A* (エースター)
主にゲームプログラムで使用する経路探索アルゴリズムの名前。
コンビニのレジのプログラムでA*アルゴリズムが使われてるとかは聞いたことがない。
GNU (グニュ)
やわらかいものを踏んだ時の擬音。
GCCはグニュシーコンパイラ、又はグニュコンパイラコレクション。どちらも正解。
GPLはグニュパブリックライセンス。GPLを見つけたらそっと離れるのが吉。
Delphi (デルファイ)
学生時代、読み方が分からずデルフィって読んでた。
デルファイの設計主任がマイクロソフトに引き抜かれて.NET frameworkを作った。もうデルファイから才能は去ったのだ・・という話が個人的にお気に入り。
eclipse (エクリプス)
ご存知java向けIDE。ただしプラグインでC++やpython開発もできる。
ハイライト表示、インテリセンス、リファクタリングなど主要な機能を揃えている。とくにハイライトが超強力。
最近はWiiのゲーム作ってるけど、ソースはほとんどエクリプスで書いてる。
Emacs (イーマックス)
プログラマ向けテキストエディタ。
これを使ってるプログラマは大抵能力が高い。
Sleipnir (スレイプニール)
あの一人ぼっちの共鳴の管理人も愛用しているタグブラウザ
Stirling (スターリン)
あの一人ぼっちの共鳴の管理人も愛用しているバイナリエディタ
Ajax (エージャックス)
アジャックスではありません。
アジャックスではありません。(大事な事なので2度言いました)
Erlang (アーラン)
昔、イーラーンって読んでたけどアーランが正解の関数型プログラミング言語。本も出てる。
意識しなくても並列化プログラムが書けるのがウリ。
(株)ピラミッドののプログラマも一押しのプログラミング言語。
Squirrel (スクワール)
スクイールと読みたいところだがスクワール。
C++と親和性の高いスクリプト言語。
スクエニがWiiウェア「小さな王様と約束の国ファイナルファンタジークリスタルクロニクル」で採用したことで一気にメジャーになった言語。
Luaより扱いやすいのに、なぜかLuaの本ばかりが出版される今日この頃。
Scala (スケーラ)
Javaの親戚。スカーラ説もあるけど、売られてる参考書にカタカナで思いっきりスケーラって書いてある。
C# (シーシャープ)
#の記号は♯(シャープ)じゃないという細かいウンチクが披露される言語。
声に出すときは「シーシャー」と、プを省略して言うのがデキるプログラマの証。
PNG (ピング)
画像ファイルフォーマットおよびその拡張子。ピーエヌジーでも通じる。通信用語っぽくピンっていうとまず一発では通じない。
BMP (ビーエムピー)
ビットマップ形式の画像の拡張子。人生で何度かこれをバンプって読まれた。天体観測でもしてろって思った。
gif (ジフ)
gitは"ギ"ットだけどgifは"ジ"フ。
_ (アンダーバー)
アンダースコア派との_熾烈な_争いが_絶えない
^ (アクサンシルコンフレックス)
この読み方は学生時代にならった。一番役に立った授業。
ビット演算ではXORの意味。
SIGGRAPH (シーグラフ)
映像の国際的な技術カンファレンス。オンラインで過去の論文集(英語)が読めるけど難しい。
UNIX (ユニックス)
ドラクエのパブリッシャーはエニックス。トイレのパブリッシャーはイナックス。
うちの会社はOS縛りが無いのでメインマシンでUNIX使ってる人もいる。
LaTex (ラテック)
ラテックスじゃない。でも開発者が「どう読んでもいいよ、レイテックスでもいい」と言っているとwikipediaに書いてあったので、これの読み方は無限にあるといえる。
wikipediaをウィキって略すやつは氏ね。
yacc (ヤック)
コンパイラコンパイラ。楽に構文解析エンジンが作れちゃうもの。
フルスクラッチで一つ一つ構文解析をしなくても、大方の機能はヤックが生成してくれるので、オリジナル言語をさくっと作りたい人にはおなじみ。
ただしコンパイラに関してはドラゴンブック読んでないやつは認めない。
opoona (オプーナ)
|┃三 / ̄\
|┃ | |
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ ̄ \
|┃三 / ::\:::/:: \
|┃ / <●>::::::<●> \
|┃ | (__人__) |
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \