タグ

Cに関するjoan9のブックマーク (16)

  • はてなブログ | 無料ブログを作成しよう

    カカオからチョコレート作ったレポ ごきげんよう!先日フリーテーマの全社プレゼンにてサロンデュショコラをテーマにしてそこそこ好評を得ると同時にうっすらやべえ奴感を植え付けることに成功したオタクです。 さて、先日、同僚に「チョコレートを作ったりはしないんですか?」と聞かれまして。 ご人…

    はてなブログ | 無料ブログを作成しよう
    joan9
    joan9 2010/07/09
  • c-wrapper

    English / Japanese c-wrapper - A Generic Wrapper for C Libraries 最終更新日: 2009年8月9日 c-wrapperとは c-wrapperとはCやObjective-Cで書かれたライブラリを呼び出すためのFFI(Foregin Function Interface)です。 c-wrapperはヘッダファイルをパーズする機能を持っているため、関数、グローバル変数、定数に関する定義を行う必要がありません。 サンプルコード c-wrapperを用いると以下のようなコードを書くことができます。 (use c-wrapper) (c-load "stdio.h") (printf "Hello, world\n") MacOSXではObjective-Cのライブラリを呼び出すことも可能です。 (use objc-wrapper) (

  • J (2006-08-08)堕落したCプログラマのレベル10

    「偽札対応済み」って書いてある両替機。 川口市立中央図書館屋の上にある図書館。に行ってきた。特に何もないけど。あと、マイコンショップ川口つぶれてた。 ある程度能力を持ってるなら、成果を残せるか残せないかは自信を持ってるか持ってないかの違いだけかもしれないというような話。 最近思うのだけど、使えない奴(例えば、僕のような)の特徴として、「どうせ自分が何をどうやっても、何もどうにもならない」的な思考があると思う。 例えば、上の一行で言うと、「使えない奴(例えば僕」とか、そういったような思考。 こういった思考は、いったん根付いてしまうと、循環するので、なかなかやめられない。「どうせ自分は何もできないんだ→何もできないから何もやらない→何も成果を残せない→どうせ自分は何もできないんだ」とかいった感じで。 矯正しようと思っても、「いや、こういう性格だから、矯正は無理だし。」と、いう思考になってし

    J (2006-08-08)堕落したCプログラマのレベル10
    joan9
    joan9 2009/04/12
    w> レベル10: Javaの素晴らしさを理解する
  • perl から任意の C ライブラリを呼び出す方法 - kazuhoのメモ置き場

    syscall って組込関数でシステムコールはできますけど、libc やその他ライブラリの関数を呼びたい、ってこともありますよね。i386 かつ dlopen な環境なら、こんな風に書けます。 use DynaLoader; use ops; sub ccall { my $r = '1111'; my $s = "\x68" . pack("L", $_[5]) . "\x68" . pack("L", $_[4]) . "\x68" . pack("L", $_[3]) . "\x68" . pack("L", $_[2]) . "\x68" . pack("L", $_[1]) . "\xb8" . pack("L", ("Dyna"."Loader")->can("dl_find_symbol")->(("Dyna"."Loader")->can("dl_load_file")->

    perl から任意の C ライブラリを呼び出す方法 - kazuhoのメモ置き場
    joan9
    joan9 2009/03/14
  • 大吉とDaiki_tiの大基地: C with lambda(仮)

    2009年1月25日 C with lambda(仮) C言語にlambda機能を追加したような言語です。 今のところは制限付き(変数などが独立している)lambdaだけなのですが(汗 今後はこの制限をなくしたり、マクロや継続を実装したいと思ってます download サンプルコード #include int main(void) {   printf("%d",{(int:int n)return n * n}(41));   //41の41倍が表示されます。 } ・{(戻り値:引数)処理}で新たに作成した関数を返します。 ・ブロック内の最後の文は;を書かなくても大丈夫です。 ・C言語と上位互換性があります。 ・コンパイル方法などはreadme参照。 #あと一週間で私立入試があるのにこんなことしてて大丈夫なのか、俺?orz --- 追記 サンプルコード修正 なんか演算子を勘違いして覚えて

    joan9
    joan9 2009/01/29
  • ウェブ開発に有用そうなC/C++ ライブラリについてのまとめ - TokuLog 改めB日記

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    joan9
    joan9 2008/10/03
  • Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ

    Perl › サブルーチン › here Perlのサブルーチンの特徴をまとめておきます。C言語と比較してみました。Perlの言語としての柔軟性が理解できると思います。※1 Perlのサブルーチンの特徴 Perl C言語 1 サブルーチンの定義はどこで行っても良い 一般的に、関数の前方宣言(プロトタイプ宣言)が必要 2 引数の型を宣言しておく必要がない 引数の型を宣言しておく必要がある。 3 戻り値の型を宣言しておく必要がない 戻り値の型を宣言しておく必要がある。 4 デフォルトで可変個の引数を受け取る 引数の個数を宣言時に決めておく必要がある 5 リストを戻り値として使用可能 配列を戻り値にすることはできない 6 レキシカル変数へのリファレンスを戻り値にできる ローカル変数のアドレスを戻り値にできない 7 コンテキストという概念がある コンテキストという概念はない 8 サブルーチンが属す

    Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ
    joan9
    joan9 2008/06/22
  • 教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 : 404 Blog Not Found

    2008年05月18日11:00 カテゴリ書評/画評/品評iTech 教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 著者より献御礼。 例解Unixプログラミング教室 冨永和人 / 権藤克彦 内容が「Unix/Linuxプログラミング 理論と実践」のだけど、こちらはこちらで良著。「Unix/Linuxプログラミング 理論と実践」がクックブック的なら、こちらは「リャマ」的な一冊となっている。 書「例解Unixプログラミング教室」は、UnixプログラムをCで書くための教科書を目指して書かれた一冊。 目次 - 例解UNIXプログラミング教室 - 書籍紹介【和書】 Pearson Education Japanより。 第1章 C の復習(1):マニュアルの読み方,エラー処理,構造体,共用体 第2章 C の復習(2):ポインタ,バイトオーダ,複雑な型 第3章 低水準入出力

    教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 : 404 Blog Not Found
    joan9
    joan9 2008/05/19
  • Purely testing Inemuri nezumi diary(2008-03-14) - Purely testing

    _ Purely testing Type-driven testing in Haskell (Simon Peyton Jones)より。 Simon の主張はいつもすばらしいのだけど、この発表に関しては Summary に首をかしげる人もいるかもしれない(わたしもその一人): Over the next 10 years, the software battleground will be the control of effects To succeed, we must shift programming perspective from imperative-by-default to functional-by-default A concrete example: testing Functional programs are far easier to test A fu

  • アルゴリズムとデータ構造演習

    演習の目的は、プログラミング言語C及びSchemeの基礎を習得し、 それらの言語を通じて、講義「アルゴリズムとデータ構造」の理解を深めることにあります。 重要なお知らせ 特に重要な連絡事項はここに掲載されます。 課題について 課題には、A課題とB課題があります。(課題番号の末尾が種類を表します。) B課題が基礎的な課題で、A課題が発展的な課題となっています。 B課題を全問解くことが、単位取得の目安です。 C入門第1回(10月10日) C入門第2回(10月17日) C入門第3回(10月24日) C入門第4回(10月31日) C第1回(11月7日) C第2回(11月14日) C第3回(11月21日) C第4回(11月28日) C第5回(12月5日) Scheme第1回(12月12日) Scheme第2回(12月19日) Scheme第3回(1月9日) Scheme第4回(1月16日) C補講

    joan9
    joan9 2008/01/28
  • C言語の必要性 - なつたん

    Cというのは、ハードウェアのエンジニアとコミュニケーション取るために必要なんですよ。彼らが分かるのはCだけなんだから。

    C言語の必要性 - なつたん
    joan9
    joan9 2007/10/06
    > Cというのは、ハードウェアのエンジニアとコミュニケーション取るために必要なんですよ。彼らが分かるのはCだけなんだから。
  • 最上の日々

    ▼ 数理科学9月号のディラックの伝記を読んだ。 この人は力学の正準形式がお里なんだと分かって面白かった。 つまり思考の原点、創造の原点が正準形式だということね。 そう言われれば思い当たる節がある。 彼の作った拘束系の正準理論は、無理のある理論構造だと思っていた。 そうまでしなければならなかった理由が正準理論への過剰な肩入れなのだろう。 ▼ 「Cは高級アセンブラなどではない」と言っている人がいて、 すなおに「感じ方の違う人はいるもんだな」と思った。 思うに、アセンブラからやってきた人にはCはアセンブラのように、高級言語からきた人には高級言語のように見えるのではないかとおもう。 Cはやろうと思えばかなり高級言語風の書き方もできるし、やろうと思えばかなりアセンブラ風の書き方もできる。 おそらく、現在主流の書き方のスタイルというのは、K&Rが構想したころのアセンブラ風の書き方とは随分違ってい

    joan9
    joan9 2007/10/06
    > 思うに、アセンブラからやってきた人にはCはアセンブラのように、高級言語からきた人には高級言語のように見えるのではないかとおもう。
  • Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro

    「Code Reading―オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行,写真1)というがあります。私はこのの監訳者ですから,やや自画自賛になってしまいますが,ソースコードの読み方を主題にしたはほかにはあまりありません。技法からツール,データ構造,アーキテクチャ,さらには実際にコードを読んで利用する実例まで紹介している網羅的で良いだと思います。 このの「はじめに」で「達人プログラマー」として知られるDave Thomas氏は以下のように書いています。 他人の作品を読まなかった偉大な作家,他人の筆づかいを研究しなかった偉大な画家,同僚の肩越しに技を盗まなかった腕のよい外科医,副操縦席で実地の経験を積まなかった767機長――果たして,そんな人たちが当にいるのでしょうか? たしかにその通りです。ソフトウエア以外の領域では修行することとはすなわち,他の人の

    Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」:ITpro
  • 東京大学 大学院 情報理工学系研究科 - システムソフト(OS)の信頼性、安全性向上に賭ける

    システムソフト(OS)の信頼性、安全性向上に賭ける コンピュータ科学専攻 前田俊行 助手 型理論とモデル検査理論を組み合わせて 検証ツールなど2つの方法で実現目指す コンピューターは、WindowsLinux、Solarisなどの基となるシステムソフト(OS)上に各種のアプリケーションソフトを走らせて計算などの仕事をさせるが、問題なのは、OSの安全性や信頼性を確保するのが困難なこと。ここに研究のメスを入れて、OSの高信頼化に挑戦している29歳の若い研究者がいる。コンピュータ科学専攻の前田助手だ。「立派な大きな城に見えるOSも、ポンと押すと、すぐにでも倒れそうな脆さがあるんです。それを改善し、信頼性に裏打ちされたOSづくりに貢献できたら」―この言葉が、前田助手の心意気を表している。 安全性に欠けるC言語の問題点を衝く OSは、コンピューターのメモリー資源やCPU資源などを管理する最も重要

    joan9
    joan9 2007/01/22
  • 最上の日々 - 昨日のアラン・ケイに触発されて二題。

    joan9
    joan9 2007/01/19
    map/reduce/マクロ
  • Geekなぺーじ:C言語が嫌いな理由

    「Why I hate C」という記事がありました。 私は個人的にはC言語が好きですが、C言語が嫌だという視点も面白いので要約してみました。 かなり削っているので詳細は原文をご覧下さい。 C言語は組み込みに使うには良い言語ですが、その他の99.9%のアプリケーションを作るには最適とは言えません。 現在、アセンブラが一般的なアプリケーションを書くための良い解では無いことは自明です。 ここでは、もはやC言語もそうでは無い理由を述べたいと思います。 C言語の最も大きな問題はプログラマが間違いを犯しやすい事です。 私も良く間違えます。 どんなプログラマであっても数千行のコードを書いてバグが一つも無いということはありません。 コード量が少ないということは間違いの数も少ないということになります。 C言語は、言語のデザイン上、より多くのコードを書く事を要求します。 また、新しく開発されたプログラミング言

  • 1