(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事; 可読性

編集

可読性とは、ソースコードの読みやすさの標である。

概要

ソフトウェア開発において、考慮しなければならない要素のひとつ。多数の人にとって読みやすいソースコード可読性が高く、読みにくいソースコード可読性が低いと形容される。

可読性を高めることは、ソフトウェア開発において「作成者以外の人ソースコードを理解しやすい(従って改変しやすい)」、「バグを埋め込みにくい」といったメリットをもたらす。

但し、こういったメリットを無視してわざと難解なソースコードを書いて、自分の実を誇示するような輩もいる。つまり、はこんな難しいコードを書けるんだぞ。すげーだろー。である。とんでもない⑨である。

また、わざと難しくソースコードを記述するといった、コンテストも存在したりする。IOCCC(International Obfuscated C Code Contest)。日本語に訳すと、際邪悪なCコードコンテストである。

以下のプログラムC言語ソースコードである。

#define P(X)j=write(1,X,1)
#define C 39
int M[5000]={2},*u=M,N[5000],R=22,a[4],l[]={0,-1,C-1,-1},m[]={1,-C,-1,C},*b=N,
*d=N,c,e,f,g,i,j,k,s;main(){for(M[i=C*R-1]=24;f|d>=b;){c=M[g=i];i=e;for(s=f=0;
s<4;s++)if((k=m[s]+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>=16!=M[k]>=16))a[f++
]=s;if(f){f=M[e=m[s=a[rand()/(1+2147483647/f)]]+g];j=j<f?f:j;f+=c&-16*!j;M[g]=
c|1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d>b++?b[-1]:e;}P(" ");for(s=C;--s;P("_")
)P(" ");for(;P("\n"),R--;P("|"))for(e=C;e--;P("_ "+(*u++/8)%2))P("| "+(*u/4)%2
);}

このソースコードコンパイルして、実行すると綺麗な迷路が出現する。

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/%E5%8F%AF%E8%AA%AD%E6%80%A7
ページ番号: 454491 リビジョン番号: 1510811
読み:カドクセイ
初版作成日: 08/08/12 03:36 ◆ 最終更新日: 12/04/25 16:52
編集内容についての説明/コメント: 文章を整理
記事編集 / 編集履歴を閲覧 /

可読性について語るスレ


まだ掲示板に書き込みがありません… 以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • 可読性についての雑談(ダラダラとゆるい感じで)

書き込みを行うには、ニコニコ動画のアカウントが必要です!


ページトップへ戻る