ライン数とステップ数の違いは何でしょうか。

エディタで見たときの行数?
それともコメント行を除いた行数?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ライン数/ステップ数によるソフトウェアの見積もり/性能評価はアセンブラが主流であった時代の悪習です。



一般にラインは人間が認識する行、ステップはコンパイラ(アセンブラ)が認識するパラグラフ(ステートメントと呼び変えても良い)を意味します。

アセンブラでは1命令/1行を基本としますのでステップとラインは同義となります。
COBOL,FORTANのような「行の概念を持つ言語」は全て同様です。

C,PASCALのように「行の概念が無い言語」においてライン数は意味をもちません。

以下、老婆心ですが…。
現在ではライン数,ステップ数による見積もり/性能評価は時代遅れです。
スキルの低いプログラマほど少ない機能に多くのステップを費やすため見積もりとしての意味がありませんし性能評価基準ともなり得ません。
    • good
    • 0
この回答へのお礼

ありがとうございました。
なにせ発注金額に応じて、納入する仕様書のページ数が求められる依頼元ですので、プログラムも行数が大きければ大きいほど良いということなのでしょう。

お礼日時:2001/03/14 14:56

こんにちは。


私はアセンブラであるLSIのDSPソフトを開発しています。

うちの会社では、
ライン数:命令コードの行数=ROM容量
ステップ数:最悪なデータを入力したときの、時間
としています。
ステップ数はループなどを通った回数×コード数(行数)
を考えるので、必ずしもライン数=ステップ数とはなりません。

ROM容量は少なければ少ないほど、チップの大きさが小さくなり
コスト低下につながります。
ステップ数が少なければ少ないほど、クロックが低周波でもいいので、
消費電力が抑えられます。

gomuさんとはおそらく事情が違うと思いますが、参考にしてください。
    • good
    • 0

このへんの定義は極めて曖昧です。


が、基本的な解釈としては、

ライン数 →エディタで見たときの行数
ステップ数→コメント行を除いた行数、もしくは、
      命令数(Cだったらセミコロンまで)
ですね。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2001/03/14 09:42

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q大学の単位数越えについて

大学3年生のものですが現在単位数(自分の所は128単位)が卒業必要単位数に達してしまいました。
しかし時間も余っていますし特に必要は無いですが後期の授業をいくつか取ろうと思っています。
そこで気になったのですがやはり就職活動の面接の際単位数は多ければ多いほどが有利に評価されるのでしょうか?
そもそも必要単位ギリギリだと帰って評価が下がるのでしょうか?

なお、後期の授業も取れば単位は128から134になります。

Aベストアンサー

たまたま人事等で採用など実務を担当してきた者に過ぎません。

NO1の回答者の方と同じで驚きました。
採否等に直接100%影響するとは限らないと思いますが、その効率や計画に対する実行力などにおいて充分自己のPRに活かせることかと思いました。

学歴やその授業内容や単位数などによって違いはありますし、学歴等より人物本位であるからこそ、多いからというよりもさらに今後の時間をどう有効に使うか、または使うことを計画しているかということもポイントかと思います。

自分は大学時に卒業の成績の優劣などが就職活動の評価のポイントと噂等で聞いていましたが、実際には関係なく、肝心なのはその内容と時間等をどう活用したかということが中心だったことを思いだしました。

当然、一概には断言できませんが面接等の段階では内定などの段階ではもう必要単位数を取得していること自体が採用側も驚くことがあると思いますが、次第にそれが結果として後の時間を何に費やしたか、またそれにはどういったことに注力したか、そして最終的には学生時代に何を得たか…などが中心になってくると予想されると思います。

解釈次第という面もありますが、今単位取得をしたと面接段階で答えたとした場合、後何にもしないということはないはずなので、学業以外でも学業でも、これは社会人にとっても時間の有効活用と学業や仕事などの計画や実行などが必要で必ずどんな会社であっても仕事でも共通かと思います。

ぜひこの経験や成果を有効にPRされて油断しないで今後自分の挑戦したいことなどに注力されることをお勧めいたします。

あくまで参考程度にでもなれば幸いです。

たまたま人事等で採用など実務を担当してきた者に過ぎません。

NO1の回答者の方と同じで驚きました。
採否等に直接100%影響するとは限らないと思いますが、その効率や計画に対する実行力などにおいて充分自己のPRに活かせることかと思いました。

学歴やその授業内容や単位数などによって違いはありますし、学歴等より人物本位であるからこそ、多いからというよりもさらに今後の時間をどう有効に使うか、または使うことを計画しているかということもポイントかと思います。

自分は大学時に卒業の成績...続きを読む

Qライン数とステップ数の違いについて

よく”このソフトウェアは○○ラインだ”とか”○○ステップだ”とかいいますが両者に違いはあるのでしょうか?あるとすればどういった違いがあるのでしょうか?よろしくお願いします。

Aベストアンサー

プログラムの規模(大きさ)の事でしょうか?
だとするとラインは単純にソースコードの行数、
ステップはコメントや空行を除き、改行の数ではなく実行命令の数を数えたものになると思います。

プログラムの例
/* てきとうプログラム(言語不詳) */
a = b + c ;print a;

exit 0;
↑ラインで数えれば4ライン、ステップ数でいえば3ステップのプログラムとなります。

Q卒業単位数足りていますか?

ある大学の法学部・法律学科に所属しています。今3年目で来年の春に卒業予定です。
まず質問からいいますと、来年度の履修は必要かどうかです。
どの大学にも卒業所定単位には「必修科目」「選択必修科目」「選択科目」があると思います。現在、必修・選択必修科目はすべてとれているのですが、選択科目がまだ卒業所定単位数に足りていません。
しかし、必修・選択必修科目で必要以上にとれている分、卒業に必要な単位数(124単位)は確保できています。
質問の内容をまとめますと、選択科目で必要な単位数は確保できていませんが、「必修」ではない為、他必修科目等であふれた単位数をカウントされるかどうか、お聞きしたいところであります。
理解しにくい質問ですが、よろしくお願いいたします。

Aベストアンサー

kishinnkさん
結論から先に申し上げると、恐らく大丈夫だと思います。

大学(学部)卒業の最低の要件は、
「必修科目」+「選択必修科目」+「卒業に必要な単位数」+「在籍期間48ヶ月」です。

選択必修の最低履修単位数を超えて履修・習得した単位数は、卒業に必要な単位数に換算できます。
よって、成績表の選択科目の合計単位数が見かけ上少なくても、上記要件を満たしていれば、卒業認定となります。
ただし、選択科目に関しては、学部・学科ごとに卒業単位数に加えることができる科目か等を確認された方が良いと思います。
例えば、他学部や他学科で開設された科目、教員免許取得のための科目、資格取得や就職活動のための特別講座など、卒業単位に含まれない科目も最近は多くありますので、念のため、大学の教務課等で確認をされた方が良いと思います。
また、大学によっては、3年までに卒業に必要単位を全て修得していても、4年の履修届を出さないと、自動的に留年になる大学もあると聞いていますので、念のため、ご確認をお勧めします。

Qソースの追加行数と変更行数

手元に、win mergeと、Subversionと、DFがあります。

昨日書いたソースと、今日書いたソースがあるとき、
新規に追加された行数と、変更された行数を知りたいです。

みんなに欲されていそうな機能ですし、どれかしらに、何かしらのメニューがあるんじゃないかと思っているのですが、見つけられずにいます。。

ご存知でしたらご教授下さい。

Aベストアンサー

svn diff
http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.diff.html
TotoiseSVN なら
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-diff.html
で差分を取る。

行数が出るかどうかは、その差分ツール次第。
あるいは、行数を数えるような差分ツールを作る。

というところではないかと。


あと
比較アルゴリズムによって、
・「修正」なのか「削除して追加」なのか
・「変更無し」なのか、「たまたま同じ内容に『修正』された」なのか
といったことが変わるので、行数数えるのはそんなに深い意味は無いように思います。

Q通信制大学の単位修得試験で貰える単位数は?

通信制大学の単位修得試験で貰える単位数は?

私は通信制大学に入ろうと思っていますが、タイトルの通りの疑問があったので質問させていただきます。
単位修得試験に合格すれば単位を貰えるようですが、その単位数はいくつなのでしょうか?
例えば、受講科目が4単位ならば、試験合格によって、いきなり4単位貰えるのでしょうか?
それとも、1回の試験においては1単位しか貰えないのでしょうか?

よろしくお願いします。

Aベストアンサー

大学によりけりです。

私の知っている大学だと、1回の試験で2単位です。
4単位の科目の場合、2回の試験を受けなければならない学校と1回の試験で良い学校がありました。

Qvimをアウトラインエディタのように使う方法ってありますか?

windowsでnami2000というアウトラインエディタを使っています。

Linuxに乗り換えたいのですが、vimをアウトラインエディタのように使う方法ってありますか?

※vimはそこそこ使えます。また、CUIのアウトラインエディタとして使いたいのでvimで便利な方法がないか探しています。

アウトラインエディタでできたファイルは開いてみるとアウトライン情報が付加されたテキストファイルなので、vimでもできるんじゃないかと思っています。

1.テキストファイルの先頭の部分にアウトライン項目をリスト化して、アウトライン項目でテキスト内検索して使用する。

のかな・・・と思っているのですが、ほかにやり方がありましたらよろしくお願いいたします。

Aベストアンサー

Tred

TreeLine
アウトラインプロセッサ探し Linux 用
http://akitake.iza.ne.jp/blog/entry/576010/

#こういうのがあったという紹介のみ....
#動作内容等、未確認

Q単位数

こんにちは。質問させて頂きます。
ある資格取得の為に、大学の時の単位数を知りたくて 何単位取得したかを知りたいのですが
成績証明書を取ればいいのか、それとも単位取得(修得?)証明書だったのか忘れてしまいました。

自分が取った単位数を知りたい場合、どう大学に問い合わせれば良いのか教えてほしいのです。

宜しくお願いします。

Aベストアンサー

大学の事務局か何かに電話して「○年卒業の○○です」と名乗り、「自分がとった単位数を知りたいが、どうすればいいか」と聞けばよろしいかと思います。
各種証明の発行条件は大学によって異なりますので、ここで質問しても仕方がないのではありませんか?

Qステップ数によるスケジュール

言語がCOBOLの場合、1000ステップのプログラムを作るのにどれぐらいかかるかというのは、実力により、違うと思いますが、どれぐらいのレベルの人がどれくらい時間がかかるかというのは分かりますでしょうか。それが2000、3000となってきますと、時間はどのくらいの割合で増えるのでしょうか。

Aベストアンサー

「プログラムを作る」をどう捉えるかで答えは変わってくると思います。
【要件定義 ~ システム(運用)テスト】と【コーディングのみ】では5~10倍ぐらいの差が有るかと。また、新規作成と修正でも、1ステップ辺りの工数が大きく変わってきます。

ですので、新規のプログラムの詳細設計, コーディング, 単体テストのみと仮定させて頂きます。

数年前に3年ほどCOBOLのプログラマーをしていた経験から考えますと、1年程度の経験者で、だいたい、1000ステップ当たり、6~8人日だったと思います。もちろん、仕様の複雑さなどにより大きく変わりますが、平均的にはそのぐらいだったかと。

Q旧ソ連における回転数の単位

 エンジン等の回転数を表す単位として、日本ではrpmが使用される事が多いのですが、rpmはrevolutions per minuteの略ですから、英語圏において使われ始めた単位であると思われます。
 そうしますと、英語圏の中心的な国家であるアメリカ合衆国とかっては対立していた、冷戦期の旧ソビエト社会主義共和国連邦では、エンジンの回転数を表記する場合に、rpm以外の単位が使用されていた可能性もあるかと思いますが、実際にはどの様な単位が主に使用されていたのでしょうか?
 出来れば、軍用の航空機用ガスタービンエンジン(ジェットも含む)の回転数を表す際に使用されていた単位を御教え願います。(おそらく民生用エンジンと同じ単位だとは思います)
 尚、知りたいのはあくまで主用されていたエンジン回転数の単位に関してであり、一部の特殊な分野においてのみ使用されていた単位は除外して頂きたいと思います。

Aベストアンサー

ロシア語上で「RPM」を何というか、興味が湧いたので調べました。
まず翻訳サイトを通しますと、こうなりました。
http://translate.google.co.jp/#en/ru/%EF%BD%92%EF%BD%90%EF%BD%8D
「число оборотов в минуту」は単語順に、
「number speed per minute」に相当します。

そのままロシア語wikiを引くと回転計がありました。
http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BE%D1%80%D0%BE%D1%82_%D0%B2_%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%83
「об/мин, 1/мин, мин-1」とも略記する様です。wikiの写真は普通に1/min
になってますが、「об/мин」の例はここにありました.
http://achtungskyhawk.wordpress.com/page/7/

ただ、「>出来れば、軍用の航空機用ガスタービンエンジン(ジェットも含む)の回転数
を表す際に使用されていた単位を」とのことですが、レシプロエンジンなら飛行機も
ヘリコプターもタコメーターはRPM表示ですが、通常は航空機のガスタービンエンジンの
回転計はパーセント表示です。
http://www.jal.com/ja/jiten/dict/p173.html#05
なかなかソ連/ロシア製のものの証拠が見つかりませんでしたが、かろうじてMIG-23の
計器盤画像はありました。
http://www.airliners.net/photo/Czech-Republic--/Mikoyan-Gurevich-MiG-23ML/1167720/L/
赤緑アンバーのランプが並ぶアナウンシエーターパネルの上に「100%」と書かれた
計器があり、どうも3ヶ国語が並んで略記でなくそのまま「回転」と書かれているように
思えますが、これがそうだと思います。

ロシア語上で「RPM」を何というか、興味が湧いたので調べました。
まず翻訳サイトを通しますと、こうなりました。
http://translate.google.co.jp/#en/ru/%EF%BD%92%EF%BD%90%EF%BD%8D
「число оборотов в минуту」は単語順に、
「number speed per minute」に相当します。

そのままロシア語wikiを引くと回転計がありました。
http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BE%D1%80%D0%BE%D1%82_%D0%B2_%D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%83
「об/мин, 1/мин, мин-1」とも略記する様です。wikiの写真は普通に...続きを読む

Qステップ数と計算量?

ステップ数と計算量とは何でしょうか?
問題で、

int x = 0;
for(int c = 0; c < n; ++c)
a += c

との問題があり「これのステップ数と計算量をnについて求めよ。」との問題でした。
しかしステップ数と計算量というものがよくわかりません。
ステップ、つまり行数でいいのでしょうか?
計算量もO(オーダ)を使うどうのと一応知人から教わったのですが、
知人自体もよくわかっていないようで結局何なのだか・・・。

ステップ数と計算量というものについて教えてください。
あとできれば上記の問題についても・・・

Aベストアンサー

ややこしいことに処理を行う行数をステップ数と呼ぶ場合もあるのですが、
この場合のステップ数というのは何らかの処理を行った回数のことです。

あなたの場合では、

int x = 0;          /* 変数 x の確保&初期化 */
for(int c = 0; c < n; ++c) /* 変数 c の確保&初期化 */
// (1)
                /* c と n の比較 */
                /* (2)へ処理を移す(前期条件を満たした場合のみ) */
                /* c に 1 を加算 */
a += c            /* a に c を加算 */
                /* (1)へ処理を移す */
// (2)

という処理が行われます。人によっては「(*)へ処理を移す」を処理に含めない場合がありますし、「確保&初期化」を2つの処理に分けるという考え方もあります。
あとは n という値が与えられたとき全体で処理が何回行われるかを数えてやればステップ数が計算できます。

で、おおざっぱにいうと、こうやって求めたステップ数が n の増え方と比較してどういう割合で増えるかを計算量といいます。
このとき、増え方が一番きついものを代表として採用し、n に関係しない値は無視します。
複数のアルゴリズムの効率を比較する場合、そっちの方が正確なステップ数を比較するよりわかりやすいからです。

え、問題の答?
上の処理を実際の値でいくつか試してみて、どういう風に各処理が行われるか(ここは毎回通るなとかここは 1 回だけだなとか)を調べるだけです。頑張ってください。

ややこしいことに処理を行う行数をステップ数と呼ぶ場合もあるのですが、
この場合のステップ数というのは何らかの処理を行った回数のことです。

あなたの場合では、

int x = 0;          /* 変数 x の確保&初期化 */
for(int c = 0; c < n; ++c) /* 変数 c の確保&初期化 */
// (1)
                /* c と n の比較 */
                /* (2)へ処理を移す(前期条件を満たした場合のみ) */
                /* c に 1 を加算 */
a += c ...続きを読む


人気Q&Aランキング

おすすめ情報