タグ

jaとCに関するUSAGI-WRPのブックマーク (7)

  • Intel AVX を使用して SIMD 演算を試してみる - kawa0810 のブログ

    SIMD 演算と Intel AVX Single Instruction Multiple Data (SIMD) 演算とは1回の命令で複数のデータを同時に処理する演算です.近年の CPU には SIMD 演算を行うことができる SIMD 演算器が搭載されており,Intel 社の CPU ならば Streaming SIMD Extensions (SSE) を用いることで SIMD 演算を行うことが可能です.SSE は CPU に搭載されている 128bit レジスタを用いて演算を行うため単精度データならば4つ,倍精度データならば2つずつ演算を行うことができます.また,近年 SSE 後継の SIMD 拡張命令として Intel Advanced Vector eXtentions (AVX) が登場しました.AVX は第2世代 Intel Core i シリーズのプロセッサ (Sand

    Intel AVX を使用して SIMD 演算を試してみる - kawa0810 のブログ
  • emalloc - Plan9日記

    emallocというのは,エラー処理付きのmalloc(2)関数で,メモリ確保に失敗したら,error関数を呼んで終了処理をしている. 46: void 47: error(char *s) 48: { 49: fprint(2, "rio: %s: %r\n", s); 50: if(errorshouldabort) 51: abort(); 52: threadexitsall("error"); 53: } 64: void* 65: emalloc(uint n) 66: { 67: void *p; 68: 69: p = malloc(n); 70: if(p == nil) 71: error("malloc failed"); 72: memset(p, 0, n); 73: return p; 74: }gonzuiで検索して,げげっと思ったのが,各コマンドがemall

    emalloc - Plan9日記
  • C言語・C++言語用テスティングフレームワーク - Cutter

    最新リリース 2019-09-13にリリースされた1.2.7が最新です。 [ダウンロード] [変更点] Cutterとは Cutterは書きやすさ・デバッグのしやすさを重視したC言語・C++言語用のテスティングフレームワークです。メンテナンスしやすく、利用効果の高い単体テスト(ユニットテスト)の開発を支援します。 また、テストを苦痛ではなく、楽しいものにすることも重視しています。スクリーンショットはテスト結果の通知機能を利用している様子です。文字としてテストのパス・失敗を伝えるだけではなく、視覚的にも通知することで、テスト結果をわかりやすくします。わかりやすいので、頻繁にテストを実行したくなります。この機能はnotify-sendコマンド(Linuxや*BSDなどの場合)またはgrowlnotifyコマンド(macOSの場合)を利用します。 動作環境 CutterはDebian GNU/L

  • Eiffel - Wikipedia

    -- コメント class クラス名 inherit 継承元のクラス(継承しない場合は省略可) creation コンストラクタの宣言(コンストラクタが必要ない場合は省略可) feature{アクセス権限} メンバ変数、メンバ関数の記述 end Eiffel は「クラスとはオブジェクトの生成機である」という考え方が徹底しており、このため両者の概念を混同するようなクラス変数やクラスメソッドの機能は存在しない。このことは「クラスもオブジェクトの一種である」と考える Smalltalk とは対照的である。 また「クラス」に対する考え方も独特で、例えば Java ではソースファイルをコンパイルすると「クラスファイル」というファイルを作るのを見てわかるように、一般的には「ソースコード」は「クラスの設計図」という概念であるのに対し、Eiffel では「クラス」とは「ソースコードそのものである」という考

  • C言語 - Wikipedia

    構造化プログラミングのパラダイムに対応した高水準の手続き型言語である。ハードウェアの直接的な制御ができる機能を備えつつ、機械語やアセンブリ言語(アセンブラ)のような低水準言語と比較して、ソースコードの再利用性やメンテナンス性に優れており、目的に応じたプログラムの変更や拡張が容易である。 汎用性およびプログラムの自由度が高く、リソースや性能要求の厳しい用途にも耐えうるため、アプリケーションソフトウェアの開発だけでなく、オペレーティングシステム(OS)やデバイスドライバー、ファームウェアの記述、マイコン制御・機械制御など、上位層・下位層を問わず、あらゆる分野で利用されている。 対応する機器の範囲が広い。パーソナルコンピュータやワークステーションはもちろん、自動車や家電の組み込み用マイコンからスーパーコンピュータまで、C言語を使用できるハードウェアは多様である。そのため、C言語のコード資産が蓄積

    C言語 - Wikipedia
  • BDS-C - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "BDS-C" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2018年12月) CP/M-80上で稼動し、K&R時代のC言語仕様のやや方言を伴うサブセット[1]として実装されている。米国ライフボート社から世界的に販売されたが、日では初期のバージョンおよび完成度を高めたVer.1.5が一部の愛好家に知られたものの、一般的にはサブセットとしてライフボート社(日法人)から発売されたα-Cの方がメジャーだった(BDS社によれば、BDS-Cは世界で約25,000セット、α-Cは日で約50,000セットが出荷された)。BD Software

  • プログラミング言語 C の新機能

    プログラミング言語 C は 1990 年に ISO で規格化された言語です。その後、何度かの誤りの訂正や wchar_t 型の追加といった追補がなされた後、さらに使いやすくするための新しい機能が検討されてきました。そして、1999 年、ついに新しいプログラミング言語 C の仕様「ISO/IEC 9899:1999 - Programming Language C」(略称 C99) が 1999/12/01 付けで規格として出版されました。ここでは、その新機能を説明します。

  • 1