loss of consciousness
WordNet
- the 12th letter of the Roman alphabet (同)l
PrepTutorEJDIC
- lira(イタリアの貨幣単位リラ)
Wikipedia preview
出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2014/06/27 08:50:54」(JST)
[Wiki ja表示]
|
この項目では、ソフトウェアに関する指標について説明しています。軍事用語については「後方連絡線」をご覧ください。 |
LOCは、lines of codeの略で、ソフトウェアの規模を表す指標のひとつ。ソースコードの行数を意味する。何の行数かを明確に示すため、SLOC (source lines of code) ということもある。
テキストファイルとしての行数を物理LOC (physical LOC) というが、これをそのまま使うことは少ない。空行(改行など空白だけの行)やコメント行(コメントと空白だけの行)は除く、2つの命令が書かれた行は2行と数える、括弧だけの行を除くなどの換算をした行数を論理LOC (logical LOC) といい、通常はこちらを使う。ただし、細かい規則にはさまざまな流儀がある。論理LOCを手作業で数えるのはやっかいで、専用のツールを使うことが多い。
目次
- 1 問題点
- 2 簡単な例
- 3 実際の製品の例
- 4 関連項目
- 5 脚注
問題点
LOCには以下のような問題がある。
- プログラミング言語の記述にはある程度の自由度があり、まったく動作が等しいプログラムであってもさまざまな記述ができる。これは特に、C言語の流れを汲む自由度の高い言語で著しい。
- 同じまたは類似の処理をコピー&ペーストすればLOCは簡単に増える。マクロ化、関数化、クラス化などすれば、ソースコードは読みやすく保守しやすくなるが、LOCは減る。
- 同じ問題を解決するためにもさまざまな解決法があり、無駄な処理をしたり効率の悪いアルゴリズムを使ったりすればLOCは増えることが多い。
- 同じ処理内容であっても、プログラミング言語の種類によって必要なLOCは大きく変わる。たとえば、C言語を基準にすると、COBOLやFORTRANは数倍、アセンブリ言語では十倍以上の行数が必要であることが多い。ただしこれは、ソフトウェア開発のコストの指標としてはむしろ適切な長所であると言える。
このような問題があるため、LOCでソフトウェアの実際の規模を測るのは難しい。そのため、LOCに変わる指標としてファンクションポイント法などが利用されてきている[1]。
簡単な例
1からnまでの和を計算するC++のプログラムを例に取る。次の標準的なソースコードのLOCは(物理LOC、論理LOCとも)3行である。
int s = 0;
for(int i = 1; i <= n; i++)
s += i;
コメント行があっても論理LOCは同じ3行である。(物理LOCは4行である)
// 1からnまでの和
int s = 0;
for(int i = 1; i <= n; i++)
s += i;
次のソースコードは論理LOCが4行だが、処理内容はまったく同じである。
int s = 0;
int i = 1;
for(i = 1; i <= n; i++)
s += i;
次のソースコードは、同じ結果を出す非常に高速なアルゴリズムで、論理LOCは1行である。
int s = (n + 1) * n / 2;
実際の製品の例
How Many Lines of Code in Windows?, Knowing.NET, (December 06, 2005), http://www.knowing.net/PermaLink,guid,c4bdc793-bbcf-4fff-8167-3eb1f4f4ef99.aspx 2007年10月18日閲覧。 より。
年 |
製品名 |
100万SLOC |
1993 |
Windows NT 3.1 |
4-5 |
1994 |
Windows NT 3.5 |
7-8 |
1996 |
Windows NT 4.0 |
11-12 |
2000 |
Windows 2000 |
29以上 |
2001 |
Windows XP |
40 |
2003 |
Windows Server 2003 |
50 |
関連項目
- コロ助 (ステップ数カウンタ)
- ソフトウェア測定法
- ファンクションポイント法
脚注
- ^ ファンクションポイント法によるソフトウェア開発規模・工数見積の現状
[Wiki en表示]
LOC, L.O.C., Loc, LoC, or locs may refer to:
Contents
- 1 Aviation
- 2 Film, television, video
- 3 Literature
- 4 Military
- 5 Music
- 6 Organizations
- 7 Places
- 8 Science, technology, and medicine
- 9 Finance
- 10 Miscellaneous
Aviation
- Localizer, a component of an Instrument Landing System
- Loss of control, a catastrophic condition in jet aircraft operations that results in the loss of control of the aircraft
Film, television, video
- LOC Kargil, film
- Steel Battalion: Line of Contact, videogame
- Fictional character OG Loc in Grand Theft Auto game
Literature
Military
- Line of Control, a line which demarcates the boundary between Indian and Pakistani-controlled parts of Kashmir
- Line of communication, in the military
- Lock out chamber, a submarine diving chamber used for Special Operations Forces/Diver lock out
Music
- L.O.C. (rapper) (born 1979), real name Liam O'Connor, Danish rapper
- Goldie Loc (born 1980) real name Keiwan Deshawn Spillman, American rapper
- Tone Lōc (born 1966), American hiphop artist and director
- Spider Loc (born 1979), American rapper
- Leftöver Crack, American ska-punk band
Organizations
- Library of Congress, the national library of the United States
- LeMoyne-Owen College, a historically black college located in Memphis, Tennessee
- Lyric Opera of Chicago
- Liga Obrera Comunista, or Communist Workers League (Spain), a Trotskyist group in Spain active from 1976–1990
- Loc Publishing, an imprint of the German group VDM Publishing devoted to the reproduction of Wikipedia content
- Love Of Crips, or League Of Crips, a gang abbreviation
Places
- Loc River (disambiguation)
- Lócs, a village in Vas county, Hungary.
- Lóc, the Hungarian name for Loţu village, Sângeorgiu de Pădure town, Mureş County, Romania
Science, technology, and medicine
- Lab-on-a-chip, a term for devices that integrate multiple laboratory functions on a single chip
- Launch off Capture, a method of integrated circuit testing using scan chain
- Level of Concern, used to describe a scale or ranking of potential harmful effects caused by one particular item or practice
- Level of consciousness, a medical assessment of a patient's degree of consciousness
- Limit of convection, the altitude where the virtual potential temperatures of a moist rising air parcel and the environment are equal
- Limiting oxygen concentration, a concept in fire safety engineering
- Lines of (source) code, a software metric used to measure the amount of code in a software program
- LOC record, geolocation information resource record in Domain Name System
- Loss of consciousness, see Level of consciousness
- Loss-of-coolant accident, a mode of failure for a nuclear reactor
- LOC, length of cut (as in machining operations, the length of cut the side of an END MILL can cut into a piece of metal)
- Level of Care, as in acute (hosptial), long-term acute (LTAC), skilled nursing facility (SNF), comprehensive rehabilitation facility (CORF) or in Hospice: In-patient (IPU), continuous, respite, or routine
Finance
- Line of credit
- Letter of credit
Miscellaneous
- Look out circular, a message used by interpol in India to stop wanted people from leaving the country
- Life Orientation Course (Scientology)
- Slang for dreadlocks
UpToDate Contents
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
English Journal
- Multiple biomarkers biosensor with just-in-time functionalization: Application to prostate cancer detection.
- Parra-Cabrera C1, Samitier J2, Homs-Corbera A3.
- Biosensors & bioelectronics.Biosens Bioelectron.2016 Mar 15;77:1192-200. doi: 10.1016/j.bios.2015.10.064. Epub 2015 Oct 28.
- We present a novel lab-on-a-chip (LOC) device for the simultaneous detection of multiple biomarkers using simple voltage measurements. The biosensor functionalization is performed in-situ, immediately before its use, facilitating reagents storage and massive devices fabrication. Sensitivity, limit o
- PMID 26590517
- Towards autonomous lab-on-a-chip devices for cell phone biosensing.
- Comina G1, Suska A1, Filippini D2.
- Biosensors & bioelectronics.Biosens Bioelectron.2016 Mar 15;77:1153-67. doi: 10.1016/j.bios.2015.10.092. Epub 2015 Oct 31.
- Modern cell phones are a ubiquitous resource with a residual capacity to accommodate chemical sensing and biosensing capabilities. From the different approaches explored to capitalize on such resource, the use of autonomous disposable lab-on-a-chip (LOC) devices-conceived as only accessories to comp
- PMID 26569446
- Complete genome sequence of mitochondrial DNA (mtDNA) of Chlorella sorokiniana.
- Orsini M1, Costelli C2, Malavasi V2, Cusano R1, Concas A1, Angius A1,3, Cao G1,2,4.
- Mitochondrial DNA.Mitochondrial DNA.2016 Mar;27(2):1539-41. doi: 10.3109/19401736.2014.953128. Epub 2014 Sep 4.
- The complete sequence of mitochondrial genome of the Chlorella sorokiniana strain (SAG 111-8 k) is presented in this work. Within the Chlorella genus, it represents the second species with a complete sequenced and annotated mitochondrial genome (GenBank accession no. KM241869). The genome consists
- PMID 25186028
Japanese Journal
- 集約処理を用いたMapReduce最適化手法の提案と実装
- 小沢 健史,鬼塚 真,福本 佳史,盛合 敏
- 情報処理学会論文誌. コンピューティングシステム 6(3), 71-81, 2013-09-25
- 本稿では,MapReduceで行う処理のうち,部分集約が可能な処理を高速化する手法を示す.部分集約ができる処理に対して,既存研究では集約処理に特化した処理系を新たに作成することにより高速化を行っていた.しかし,これらの手法はMapReduceの仕組みを大幅に変更する必要があることから,Hadoopに組み込むのは困難であった.そこで本研究では,Hadoopへの実装コストを低く抑え,耐故障性を担保しつ …
- NAID 110009606661
- マネジメント・コントロール・パッケージのサーベイ研究における現状と課題 : Levers of Controlフレームワークに関する文献研究
- マネジメント・コントロール・パッケージのサーベイ研究における現状と課題 : Levers of Control フレームワークに関する文献研究
Related Links
- LOCは、lines of codeの略で、ソフトウェアの規模を表す指標のひとつ。ソースコードの 行数を意味する。何の行数かを明確に示すため、SLOC (source lines of code) という こともある。 テキストファイルとしての行数を物理LOC (physical LOC) というが、これを ...
- 第2戦 6月17日(日) 富士スピードウェイ 第3戦 9月30日(日) 筑波サーキット 第4戦 11月25日(日) 筑波サーキット *********************** ******************************* LOC限定 ...
Related Pictures
★リンクテーブル★
[★]
- 英
- loss of consciousness LOC, unconsciousness
- 関
- 意識喪失、下意識、無意識、意識不明、意識障害
[★]