タグ

関連タグで絞り込む (205)

タグの絞り込みを解除

Cに関するkiyo_hikoのブックマーク (123)

  • 単体試験項目自動作成ツール『おじどうくんDR4』

    単体試験項目自動作成ツール『おじどうくんDR4』は、 ソースコードからif、while といった単語を抽出し、Excel で単体試験項目表を自動生成するための C言語用perlスクリプトです。 エクセルを開いた状態でファイル名を指定してut4.plを実行すると 以下のようなステキな単体試験項目表が作られます。 Download(最新版) autoUt4.1.0(ZIP) autoUt4.1.0(tar.gz) Download(旧版) autoUt4.0.3(ZIP) autoUt4.0.3(tar.gz) autoUt3.0.1(ZIP)(old/*.csv形式) autoUt3.0.1(tar.gz)(old/*.csv形式) Licence GNU License Change log 4.1.0 -- こっそりJava対応しました。 まだまだな感がありますがそれなりに動きます。 4

    kiyo_hiko
    kiyo_hiko 2012/08/28
    うーむ ここまで具象的な動作に踏み込むテストは元々やってないなあ 自前で試験項目作成つーる作ってみようかな
  • 標準 Windows API - WisdomSoft

    サンプルソースは C 言語としてコンパイルしてください。 C++ としてコンパイルした場合、エラーが発生する場合があります ※誤ったプログラムを実行すると、Windowsが不安定になることもあります 重要なシステム上では実験を行わないで下さい この講座は、C言語を熟知していることが前提です

    kiyo_hiko
    kiyo_hiko 2012/08/01
    ウィナピの説明
  • 初めてのC言語で『30日でできる!OS自作入門』の通りに初めてのOSを作ってみた - 三等兵

    30日でできる! OS自作入門 出版社 : 毎日コミュニケーションズ 発行日 : 2006/3/1 良いです。アカデミックの匂いが良い意味で全くしない。その上での実践的なは日語で他に無いと思います。ガチムチアカデミックの批判にあえて真っ向勝負してるような意欲作です。 正しい知識だの用語だのそんなもんはどうでもいいから手を動かしてやってまえみたいな感じで。こういうのは頭いい人たちから批判されやすいですね。俗物な私にはぴったりでしたが。 書はWindows用のサンプルしかないんですがMac用に整えたので、それ公開するついでに思ったことつらつらと書いときます。 開発環境 Mac サンプルがWindows用なのでいろいろMac仕様にしなきゃいけない(後述) テキストエディタ EmacsだのVimだのなんでもいいので適当に用意 バイナリエディタ Macだと0xEDが良い http://www

    初めてのC言語で『30日でできる!OS自作入門』の通りに初めてのOSを作ってみた - 三等兵
    kiyo_hiko
    kiyo_hiko 2012/07/30
    「分からなかったら分かった気になれ」
  • Amazon.co.jp: 詳解 画像処理プログラミング: 昌達慶仁: 本

    Amazon.co.jp: 詳解 画像処理プログラミング: 昌達慶仁: 本
    kiyo_hiko
    kiyo_hiko 2012/07/24
    護持は別にいいが式が違うらしいのはちょっと 他書籍も探すかな
  • exitとreturnの使い分け - OKWAVE

    ANSI規格では、mainの中で使う限りにおいては、returnとexitに関しては違いがありません。 関数の中で使った場合、returnはその関数を呼び出した関数に対して値を返すのに対し、exitはそのプログラムを呼び出した他のプログラム(OSや他のプロセス、サービスなど)に対して値を返します。 これらを念頭において使い分ければいいと思います。 私の場合は、exitはmainと各関数でプログラムの仕様上エラーに対処できない場合にプログラムを強制終了したい場所で使います。 それ以外の場所ではreturnを使います。

    exitとreturnの使い分け - OKWAVE
    kiyo_hiko
    kiyo_hiko 2012/07/04
    うーんやはり上位に戻すべきだよなあ ただの関数で失敗したときにバンバンexitしてる関数だらけのソースを見て閉口した
  • 2038年問題 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "2038年問題" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2015年7月) 2038年問題(にせんさんじゅうはちねんもんだい)は、協定世界時(UTC)2038年1月19日3時14分7秒(日標準時の場合、1月19日12時14分7秒)を過ぎると、コンピュータが誤動作する可能性があるとされる年問題。 上から、2進・十進・問題のある時刻・正しい時刻。(GIFアニメ)3時14分7秒を超えたところで負の値となり、時刻に狂いが生じる恐れがある。 コンピュータおよびコンピュータプログラムにおける時刻の表現として「UNIX時間」《協定世界時にお

    kiyo_hiko
    kiyo_hiko 2012/07/04
    「time_t型を符号つき64ビット整数型にする」→「上限は9,223,372,036,854,775,807」 = 「およそ西暦3000億年まで使用できる」
  • ゴミのようなコードを見たときに利用するべき astyle のススメ - おともだちティータイム

    他人の書いたコードがクソな場合は相当数ありますが、それでもフォーマットさえ整えば多少なりとも読みやすくなります。 僕は最近まで世の中の整形ツールはインデントくらいしか直してくれないと思っていました。 しかし、 astyle というツールに適切なオプションを渡せば、とても読み易いフォーマットに整形されることを知ったのです。 たとえば以下のようなゴミコードがあるとしましょう。 (処理に意味はありません) #include <stdio.h> int main(void){ int a,b; int * p; b= a=1;p=&a; if(a==b) printf("hello!") ; else printf ("hello, %d",a ); return b; } よく紹介されている astyle の使い方は以下のようなもので、せいぜいがインデントしか直してくれません。 astyle -

    ゴミのようなコードを見たときに利用するべき astyle のススメ - おともだちティータイム
    kiyo_hiko
    kiyo_hiko 2012/06/29
    タイトルでムスカ大佐が浮かんだ / if文ブロック化はよさそう。
  • Cシェルで数値の末尾0を切る方法を教えてください。 - #!/bin/cshsetA=1.230setB=`printf"%5.3f\n... - Yahoo!知恵袋

    Cシェルで数値の末尾0を切る方法を教えてください。 #!/bin/csh set A=1.230 set B=`printf "%5.3f\n" \ "${A}"` Aの値は可変数なのですが、小数点3位で四捨五入とした場合のBの値は、1,230となります。 末尾の0は不要なので B=1.23としたいのですが、どのような処理で実装可能でしょうか?

    Cシェルで数値の末尾0を切る方法を教えてください。 - #!/bin/cshsetA=1.230setB=`printf"%5.3f\n... - Yahoo!知恵袋
    kiyo_hiko
    kiyo_hiko 2012/06/28
    0切捨ては簡単だったがテキストエリア用に末尾の0を空白文字にするのが正規表現ではすぐに思いつかなかった。-nでnをカウントアップしてsubstrで対処した。
  • 副作用、副作用完了点とは

    JIS X3010でいう副作用と副作用完了点は、原文(ISO/IEC9899)では、 side effectとsequence pointと呼ばれます。 # 個人的には原文の方が内容を示しているように思ってます。 言語仕様として、side effectsが決定することを保証するタイミングがsequence pointです。 ここでは、++aによりaの値がインクリメントするのがside effectで、 その結果が確定するのが、sequence pointです。 sequence pointの条件はいろいろありますので、当に興味があれば言語仕様を読んでみてください。 とりあえず、++aやa++だけでは、sequence pointはありません。 ++a;なら、;の時点がsequence pointです。 参考URLが、JIS X3010:1999です。(※閲覧しかできません) (原文の方は

    副作用、副作用完了点とは
    kiyo_hiko
    kiyo_hiko 2012/06/22
    副作用はScalaとかHaskell本でバンバン見たが、副作用完了点という言葉は知らなかった メモ
  • プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!

    僕がプログラミングに触れた当時は、プログラミングといえば「まず C 言語」でした。それから 10 年以上が経ちました。学校の授業や企業の研修では未だに C 言語を教えているところがあるようです。関数型プログラミング言語という波が来ている 2012 年にもなって未だに C 言語をやっているというのはまるで進歩が無く残念な気もしますが、比較的多くのプログラマに浸透している共通言語を最初に教えるというのは、一方では喜ばしい事だと解釈する事もできるのかもしれません*1。まぁとにかく、意にせよ不意にせよ現場で プログラム初心者に C 言語を教える羽目になった 人がたくさんいて、プログラム初心者なのに C 言語を学ばざるを得なくなった 若者がたくさんいるということです。 C 言語を教えるときに避けて通れないのがポインタで、プログラム初心者が C 言語を学ぶときにやたらとつまずく人が多いのがポインタ

    プログラム初心者にC言語のポインタを不本意ながら教える羽目になったなら、こう教えると良いよ - 偏見プログラマの語り!
  • プログラミングできるようになるには?:Geekなぺーじ

    ここでは、全くプログラムを書いた事が無い状態からプログラミングができるようになるにはどうするべきかという私の個人的な意見を述べたいと思います。 ここで記述している事は私の考え方であり、他の方法や考え方もいっぱいある事をあらかじめご了承下さい。 とにかく練習あるのみ プログラミングを習得するにはとにかく書くしかありません。 書いているうちに段々慣れてきて、色々見えてきます。 とにかく、書いて覚えるそれ以外にはありません。 では、どれぐらい練習すれば「書けるようになる」のでしょうか? 当に簡単なプログラムであれば数日、数時間でかけてしまいます。 ただ、非常に単純なプログラムであっても、その裏で何が行われていてどうしてそのように記述すると動くのかを当の意味で理解するにはかなりの時間を要すると思います。 何をもって「書けた」と言うのかと何をしたいのかは人によって全く違うので、一概には言えません

    kiyo_hiko
    kiyo_hiko 2012/06/05
    Cだけ学んで他の言語に飛び込んできた職業プログラマーって LLとかでも、いかにも「これはCです」っていうコード書くので閉口していて、取っ掛かりにCが良いかは人によりけり
  • C言語でfor文の中からreturnで抜けることに問題はあるでしょうか? - 昔、「for文の中からbreakで抜けるのは良... - Yahoo!知恵袋

    for ループ から return で 抜けると プログラムの可読性が落ちます。 return が ひとつの関数の中に複数あると非常に理解しにくくなります。 returnをいたる所に書くとプログラムの作成は楽ですが、その後の保守が大変になります。 returnはできる限り関数の最後に一つだけというのが基です。 個人でプログラムを楽しむ場合は自由ですが、 仕事でプログラムを作る場合は『作りやすいプログラム』 <『分かりやすいプログラム』を作るべきです。 対策: STEP1:returnの代わりにbreakを使う; STEP2:breakの直前でフラグを設定する。 STEP3:breakしたforループの直後でフラグをチェックし、その後の処理の有無などを変えるようにする。 以上 nogue_0さんへ 説明が足りなかったようですみません。 >フラグ変数の多用はプログラムの可読性を下げないのです

    C言語でfor文の中からreturnで抜けることに問題はあるでしょうか? - 昔、「for文の中からbreakで抜けるのは良... - Yahoo!知恵袋
    kiyo_hiko
    kiyo_hiko 2012/06/04
    ボロいコードを書く人々はあちこちでreturnするなというけど、ちょっと理由がわかった気がする。メソッドのシグネチャーがボロいので返却値を置き換えようとしたら、あちこちにreturnあるんで修正忘れてないか不安になる
  • ポインタの裏話

    ポインタの裏話 岡﨑 直観 okazaki at ecei.tohoku.ac.jp http://www.chokkan.org/ @chokkanorg ポインタの裏話 プログラミング演習A 1 このような説明を 覚えていますか? 知らなくても全く問題ありません ポインタの裏話 プログラミング演習A 2 int x = 0; &xは変数xの「アドレス」 「番地」「住所」を返す 変数x 0 &x メモリ空間, 記憶空間 変数xのアド レス(住所) ポインタの裏話 プログラミング演習A 3 ____ / \ 何言ってたんだこいつ? / ⌒ ⌒\ 番地 アドレス ぬるぽ / (●) (●) \ \ / | 、“ ゙)(__人__)" ) __________ \ 。` ⌒゚:j´ ,/ j゙~~| | | | __/ \ |__| | | | || / , \n||

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    kiyo_hiko
    kiyo_hiko 2012/05/11
    「2000行ほどの巨大なループを形成している」
  • Inline - 他のプログラミング言語でPerlのサブルーチンを作成する。

    名前¶ Inline - 他のプログラミング言語でPerlのサブルーチンを作成する。 概要¶ use Inline C; print "9 + 16 = ", add(9, 16), "\n"; print "9 - 16 = ", subtract(9, 16), "\n"; __END__ __C__ int add(int x, int y) { return x + y; } int subtract(int x, int y) { return x - y; } 説明¶ Inlineモジュールは他のプログラミング言語からのソースコードをPerlスクリプトやモジュールに直接"Inline"(=一緒)に入れることを可能にします。コードは自動的に必要に合わせてコンパイルされ、そしてPerlからすぐにアクセスするためにロードされます。 InlineはXSやSWIGといった手段を使って、独

  • 首位が交代、CがJavaを抜き1位に - 4月プログラミング言語人気

    2012年4月は、なんといっても首位が入れ替わったことが注目点といえる。長い間首位をキープしていたJavaだったが長期的には下落傾向を続けており、それに対してC言語は安定した人気を維持してきたため今月ついに1位が交代した結果となった。TEOBE Softwareでは、Androidプラットフォームの人気があるためJavaがすぐに下落することはないが、C言語は少なくとも数ヵ月は継続して1位のままではないかと予想している。 今月は特にCの名が付く言語が変動している。C言語もそうだが、これまで成長傾向にあったC#が急激に下がる一方で、下落傾向にあったC++が上昇に転じている。Objective-Cは引き続き強い成長傾向にあり、iOSプラットフォームの人気がうかがえる。このままいけば、Objective-CがC及びJavaに次ぐプログラミング言語となる日も近い可能性がある。

    kiyo_hiko
    kiyo_hiko 2012/04/15
    なぜC…?と思ったが、そういや今年の新人の研修がCだった
  • 今さらC言語/C++言語を学んでも後悔はないでしょうか。…

    今さらC言語/C++言語を学んでも後悔はないでしょうか。 C言語で役立つところを教えてください。 C言語ではWeb用途では何があるでしょうか? また、C言語はどのようなエディタで開発したら良いでしょうか?

    kiyo_hiko
    kiyo_hiko 2012/03/27
    PerlでCの流儀っぽいもの使って組まれてイライラしているが、他の言語と並行で学ぶのなら意味があるかと。C単品はやだ OOとか抽象化能力を鍛えるのには、ダイレクトにメモリー触れちゃうCは向いてない希ガス
  • C言語の宣言部ってどういう関数のことを言いますか?intがついていれば宣言ですか?あとextern宣言を消す、ってある場合はext... - Yahoo!知恵袋

    C言語の宣言部ってどういう関数のことを言いますか? intがついていれば宣言ですか?あとextern宣言を消す、ってある場合はexternとついている部分を消せばいいですか?説明下手ですみません・・お願いします。 C言語の宣言部ってどういう関数のことを言いますか? intがついていれば宣言ですか?あとextern宣言を消す、ってある場合はexternとついている部分を消せばいいですか?説明下手ですみません・・お願いします。

    C言語の宣言部ってどういう関数のことを言いますか?intがついていれば宣言ですか?あとextern宣言を消す、ってある場合はext... - Yahoo!知恵袋
    kiyo_hiko
    kiyo_hiko 2012/03/23
    タイトルが意味不明ですばらしい
  • perlembed - C プログラムに perl を埋め込む

    名前 perlembed - C プログラムに perl を埋め込む 説明 前書き あなたの欲しいのはどれ? Perl から C を使う perlxstut, perlxs, h2xs, perlguts, perlapi を読みましょう. Perl から Unix プログラムを使う バッククオート及び perlfunc にある system と exec を読みましょう. Perl から Perl を使う "do" in perlfunc 及び "eval" in perlfunc, "require" in perlfunc, "use" in perlfunc を読みましょう. C から C を使う 構成を考え直してみましょう. "><C から Perl を使う> このままどうぞ... 道のり C プログラムのコンパイル C プログラムに Perl インタプリタを追加 C プログラ

  • コンピュータ基礎とプログラミング

    3.1.1 …の時だけ…をする 次のプログラムは1から49まで画面に表示する。 #include <iostream> using namespace std; main(){ int i = 1; while (i < 50) { cout << i << "\n"; i++; } } これを、3の倍数の時だけ「アホ」と表示したい。「…の時だけ…をする」というのは、次のように書く。 if (条件式) {条件が成り立つ時にやる仕事} 条件式のところに「今の数が3の倍数」、仕事のところに「アホを表示する」を入れると、次のようになる。 #include <iostream> using namespace std; main(){ int i = 1; while (i < 50) { cout << i << "\n"; if (i % 3 == 0) { // i % 3 は i を3で割

    kiyo_hiko
    kiyo_hiko 2012/03/21
    フローチャート下半分いらねーと思った。「return一箇所」の糞規約作る奴の思考基盤てそこかな / ほい「(do ((i 1 (1+ i))) ((>= i 50) (format t "ウホホ~%")) (format t "~a~%" (cond ((or (= (mod i 3) 0) (= (mod i 10) 3)) (format nil "~a アホ" i)) (t i))))」