トップページ⇒tech
175コメント40KB

【プログラミング】省略表現【プログラミング】

■ このスレッドは過去ログ倉庫に格納されています
0001(゚▽゚*)NGNG
プログラミングで「cp」が「Charactor Pointer」だったり、
「stdio」が「standard I/O」だったりプログラミングにおける省略表現をまとめてみよう!!
0002デフォルトの名無しさんNGNG
>>1
そんな表現イラネーヨ
今の時代、ちいち省略する奴はソースコードを汚すアフォ
00031NGNG
でも、実際、情報処理試験で省略名がたくさんあって知っていると得だと思ってさ。
みなさんの知ってる省略表現を書き込んでほしいです。
0004デフォルトの名無しさんNGNG
んなもん知らなくても受かる
0005デフォルトの名無しさんNGNG
∵…なぜならば
∴…ゆえに
0006デフォルトの名無しさんNGNG
>>3
その省略名はプログラミングとはほとんど関係ないんじゃないか
単なる知識だ 技術にくっついてる名前
プログラミングは技術の中身の方を操るもんであって、名前はかなりどうでもいい
00071NGNG
しかし、hとかiとか適当な変数名だと、見にくいのは確実。
ridxやcidxとか、知ってた方がプログラムを理解するスピードは速まります。とくに初級者には。
省略表現はなくなりつつありますが、まだ顕在していることもたしかなのです。
0008デフォルトの名無しさんNGNG
ridxとかcidxってなんですか?
0009デフォルトの名無しさんNGNG
狭い範囲でしか使われていないものを知ってもしょうがないような。
0010デフォルトの名無しさんNGNG
Charactor Pointerって何?
0011デフォルトの名無しさんNGNG
>>7
ループ変数にiとかjとか使ったり、ループイテレータにit使っちゃ駄目なんですか?
00121NGNG
ridx=列
cidx=行
だそうです。なんの単語からの省略かは知りません。。。
0013デフォルトの名無しさんNGNG
ridxが何の略か知らないけど、
例えばReverse Indexだったら、
reverseIndexって変数名にしろよ。
藻前のコンパイラには4文字制限でもあるのか?
0014デフォルトの名無しさんNGNG
>>11
適切な変数名をつけようってのではなく、
命名のイディオムを知ろうってのがこのスレの趣旨じゃないのかな。
00151NGNG
>>11
語弊がありました。そういう変数は別にいいと思います。ただ、さっき書いたような具体的なものに対する変数名の省略についてまとめてみたいのです。
0016デフォルトの名無しさんNGNG
colunmnIndex
lineIndex
って書けよ。何の略かも分からないような変数使うなよ。
0017デフォルトの名無しさんNGNG
>>12
row index
column index
だとすると行と列が逆だな…
00181NGNG
>>16,17
すみません。。。というより訂正ありがとうございます!!
0019デフォルトの名無しさんNGNG
つーか英語も分からない高卒プログラマにとっては、
省略表現だろうと非省略表現だろうと単なる無意味な記号列なんだろうな。
0020デフォルトの名無しさんNGNG
creat
0021デフォルトの名無しさんNGNG
>>7
それじゃ、省略表現を知ろうと素人が求めるより、
辞書を繰ろうと玄人がマキ蔵人←この行間違い
省略表現をやめようと玄人が呼びかけるほうが本質じゃないか。
>>2 の言う通り、いまどき必要ないけど。
要するにお前の職場の古いソースが読みにくいって話だろ。
0022デフォルトの名無しさんNGNG
>>19
ふーん。そうやってアメリカのいいなりになるのか。
0023デフォルトの名無しさんNGNG
>>22
 マルチ HMX-21
0024デフォルトの名無しさんNGNG
変数名は単なる飾り 上級者にはそれがわからんのです
0025デフォルトの名無しさんNGNG
>>22
英語はイギリスだろ。
アメリカは米語。
0026デフォルトの名無しさんNGNG
自分が一番分かりやすい方法が一番かしこい。
無理に英語にすると後悔する。
00271NGNG
仕事はしてません。馬鹿大学の学生です。大学に入ってからCをやっているんです。
必要ない必要ないではなくて、実際存在するから知ってて損はないです。
なにか、知ってる省略表現があったら書き込みよろしくおねがいします。
省略表現を議論するスレッドではなく、持ってる知識を提供しあうスレッドという趣旨を理解してください。
おねがいします。
0028デフォルトの名無しさんNGNG
俺にとっては、
ridx:読み込みインデックス
cidx:カレントインデックス
なんだが・・・
0029デフォルトの名無しさんNGNG
やっぱ省略は駄目だな
00301NGNG
>>28
そういう解釈もあるんですか。

hogeとかpiyoは、文法の説明のときなど、あまり意味をなさないけど、iやhを嫌う場合に用いるそうです。
00311NGNG
一応、このスレででた内容はエクセルでまとめています。
0032デフォルトの名無しさんNGNG
lenやchってなんでつか?
0033デフォルトの名無しさんNGNG
>>32
マジレスすると
length
character
が一般かと
制御系の俺だと、
chはchannelだがな
0034デフォルトの名無しさんNGNG
2ch
0035デフォルトの名無しさんNGNG
>>33
あり。length:高さ、長さ
ってことですね。
0036デフォルトの名無しさんNGNG
            /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\ 
  | |       // ___   \  ::::::::::::::|  >>lengthが高さ・・・
  | |       |  |   |     U :::::::::::::|
  | |       |U |   |      ::::::U::::|
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\    |           :::::::::::::::::::::::|
  \ \  \___      ::::::
0037デフォルトの名無しさんNGNG
リアル厨房のいるスレはここですか?
0038デフォルトの名無しさんNGNG
ネタじゃなかったのかよ・・・
0039デフォルトの名無しさんNGNG
>>31
まだ、10個も出てないわけだが・・・
0040デフォルトの名無しさんNGNG
ローカル変数は多少省略してもいいっしょ。コーディングメンドイジャン。
0041デフォルトの名無しさんNGNG
ええ〜
省略しても良いのはループ変数の一部だけだよ
0042デフォルトの名無しさんNGNG
ローカル変数で長さをlengthって打ったときないよ。len。これで十分でしょ。
0043デフォルトの名無しさんNGNG
ローカル変数はコード補完効かないし。
0044デフォルトの名無しさんNGNG
do spell out
0045デフォルトの名無しさんNGNG
>>16
> colunmnIndex
> lineIndex

matrixの行列を
lineとかcolunmnとか書く奴は消えてくれ

rowにcolumnと書きやがれ
0046デフォルトの名無しさんNGNG
rowにcolでいいじゃん
0047デフォルトの名無しさんNGNG
ip=inner product
op=outer product
0048デフォルトの名無しさんNGNG
inner-product -> dot
outer-product -> cross

でいいじゃん
0049デフォルトの名無しさんNGNG
>>48
なぜdot?
0050デフォルトの名無しさんNGNG
>>49
内席は a・b と書く なので dot productとも言う
0051デフォルトの名無しさんNGNG
内積を使う場面ってグラフィック関連が多いと思うが
そのときは別の意味で既にdotという言葉が使われたりするので
注意が必要だ。
0052デフォルトの名無しさんNGNG
lenをlengthの略だって考えるの面倒くさくないかい?
0053デフォルトの名無しさんNGNG
>>52
はぁ?
面倒くさいってどういう意味?
0054デフォルトの名無しさんNGNG
>>47
ありがとうございます。
ipやopとは日本語訳にするとどうなるでしょうか?辞書を見ても適しそうな訳が見つからないもんで。
それでなければ、使用例を教えてくれればありがたいです。
0055デフォルトの名無しさんNGNG
ほかにも、省略表現ありましたらドンドンだしてください。保守しまくるんで。
あと、POPが何の略とか考えてみるのも楽しいですよね。答えをみてみると、あぁ納得ってかんじで。
ここまでくると、いた違いになってしまいますがね(;´瓜`)
0056デフォルトの名無しさんNGNG
int *ip; // pointer int
FILE *ip; //infile pointer
FILE *op; //outfile pointer
double i,n,l,p,ip,ipp; // ip=i+p, ipp=i+p+p
char op[100]; //out printer name
0057デフォルトの名無しさんNGNG
>>54
内積、外積だよ
0058デフォルトの名無しさんNGNG
>>1
I/O は、Input Par Output?
0059デフォルトの名無しさんNGNG
EOF : End Of File

なのに、ActiveX Data Object だと、ファイルとかんけいないのに、EOFってメソッドで、最終行判定してるのね。
0060デフォルトの名無しさんNGNG
regexp : 正規表現
0061デフォルトの名無しさんNGNG
GNU: Gnu is Not Unix
とりあえずメジャーどころで。
0062デフォルトの名無しさんNGNG
>>58
standard ┬ Input
        └ Output
0063デフォルトの名無しさんNGNG
>61
GNU: Gnu is Not Unix
    ~~~~
    ↑これは?
0064デフォルトの名無しさんNGNG
>>63
ただの循環定義ですが何か。
0065デフォルトの名無しさんNGNG
識別子にGNUって単語は使わんだろが
0066デフォルトの名無しさんNGNG
Linux…Linux is not UniX
0067デフォルトの名無しさんNGNG
db; // 電文
0068デフォルトの名無しさんNGNG
GNU has No User

所詮プログラマーのオナニーだ
0069デフォルトの名無しさんNGNG
uwawrite
0070デフォルトの名無しさんNGNG
strcspn
string complement span
0071デフォルトの名無しさんNGNG
gcd = euclid's algorithm
0072デフォルトの名無しさんNGNG
”l”って、なんか一文字で使えないよね。
1やIと勘違いしそうで。
0073デフォルトの名無しさんNGNG
>>72
4重ループの変数。(w

int i,j,k,l;

for(i=********){
 for(j=******){
  for(k=******){
   for(l=*******){
0074デフォルトの名無しさんNGNG
4重ループなんてまず書かないし、そもそもループ制御に一文字変数は使わないなぁ。
0075デフォルトの名無しさんNGNG
つーか1文字変数はループ制御ぐらいにしか使わない。
4重なんてまず書かないのは同じだが。
0076デフォルトの名無しさんNGNG
四重ならiじゃなくてh使うなぁ漏れ。重症患者だから。
0077デフォルトの名無しさんNGNG

i, j で2重ループを作る
↓
実はその外側にもう1つループが必要だってことに気づく
↓
外側ループ用の変数 h を新たに宣言


なんてことをよくやってしまいます・・・

0078デフォルトの名無しさんNGNG
>>72
プログラマーならそういう見間違いを防ぐようなフォントを使うのが常識

1とlを見間違うミスをする奴は
そもそもそんなミスを起こしてしまう環境を
放置してるあたりが落ちこぼれ
0079デフォルトの名無しさんNGNG
>>78
プロなら、そんな見間違いをしやすい文字はやはり避ける
自分だけ見るものじゃないんだから

バージョン番号等に、アルファベットが入る場合も、
OとIの使用は避けるほうが常識だと思うが

そんなことを気にしない>>78は、アマチュア
008077NGNG
たいぽ
×外側
○内側

外側だったら素直に k をつければいいじゃん
何書いてたんだろ俺・・・
0081デフォルトの名無しさんNGNG
職業プログラマはアマチュアに入りますか?
0082デフォルトの名無しさんNGNG
lが一本線に見えるような腐った環境を放置できる奴はプログラマじゃないです。
0083デフォルトの名無しさんNGNG
l | 1 i
0084デフォルトの名無しさんNGNG
>>82
みんな放置はしてないんじゃないかな?
フォント設定する人もいれば、
使用を避ける人もいるわけで
0085デフォルトの名無しさんNGNG
lは一本線だけど1は一本線じゃないから無問題
0086デフォルトの名無しさんNGNG
俺、i,n,mや,x,y,z だな
それ以上だとさすがに混乱を招くので意味を持った変数に置換する
0087デフォルトの名無しさんNGNG
変数名は a,b,c,・・・・,x,y,z と順番に、、、、
打つのめんどいし。
0088デフォルトの名無しさんNGNG
>>87
編集やデバッグを行なわないならそれは正しいと思うが、
一般的に編集やデバッグを繰り返すと一文字の変数名の方が手数が増えてくる。
#尤も、検索もインクリメンタルサーチも使わず只管ホイールマウスを回すような香具師は例外だが。
0089デフォルトの名無しさんNGNG
1文字変数は置換できないっていう人がよくいるんですけどアホ決定ですね。
0090デフォルトの名無しさんNGNG
ん?ちゃんと変数名として切り出して置換するのか?
何か便利で手軽な方法あるの?あれば教えて( ゚д゚)ホスィ…
0091デフォルトの名無しさんNGNG
ワードマッチとか構文解析できるエディタなら可能だとか、
色々言い訳もございましょうが、複数文字の変数と違って
なんかしらの手数が掛かることに違いはないでしょ。
0092デフォルトの名無しさんNGNG
(query-)replace-regexp
0093デフォルトの名無しさんNGNG
int a; // this is a number
   ↓
s/\<a\>/no/g
   ↓
int no; // this is no number
0094デフォルトの名無しさんNGNG
>>93 ( ´,_ゝ`)プ viでcで 限定の話をすんなよ
0095デフォルトの名無しさんNGNG
viだと決められるあたりが貴方の素敵なところですね
009690NGNG
regexp使えって話なら別にviに限らずできるし・・・
っていうか\<\>で特定できるの?単語境界って演算子なんかも含まれたっけ?
あと、細かいことだけど、置換する前に置換後の語で検索しないと・・・
0097デフォルトの名無しさんNGNG
そうだ、痴漢する前には私服員を検索しておかなければ!
0098デフォルトの名無しさんNGNG
単語境界でパターンマッチできたとしても、短い変数名の置換は簡単にはいかない、
という例を示したつもりだったのだが…_| ̄|○

aという変数名を置換しようとすると、コメント中にある冠詞のaや数式のaもひっかかって
しまうよね。
0099デフォルトの名無しさんNGNG
・・・理解しました。93の真意に今更気づくとは我ながら情けない。
0100デフォルトの名無しさんNGNG
>>96
> あと、細かいことだけど、置換する前に置換後の語で検索しないと・・・
Why?

0101デフォルトの名無しさんNGNG
同じ名前使ってるかもshりんだろ
■ このスレッドは過去ログ倉庫に格納されています