タグ

プログラムに関するtakkan_mのブックマーク (6)

  • Cとかアルゴリズムなんて超うんこ - 神様なんて信じない僕らのために

    と定時後の雑談中に言われたので、うへぇ、と思って書いてみる。 論旨は、Java(使い)はアルゴリズムを隠蔽しているので、 メモリの使い方とか、各種アルゴリズムがある操作をした場合に定数、対数、線形だとか、 知らなくても良いということなんだけど、 まずLinkedListとArrayListの違いがわからないのはあかんのでは? と僕は思う。 HashSetやHashMapの中身がどうなっているか解らずにSetやMapを使いこなすこともできないだろう、 と僕は思う。 いかにJavaがそういったものを隠蔽するために産まれてきたとしても、 「何から何まで忘れるために」産まれてきたのではない。 なんとなく「Cなんてうんこ」と言われると癪に障るのは悪いクセなのだろうけれど、 Cのポインタが悪しきバグを生み出してきた事は確かで、 不定な場所を指していても、 不定な場所を操作しても文句一つ言わず、 ある日

    Cとかアルゴリズムなんて超うんこ - 神様なんて信じない僕らのために
  • 見つけて得するソースコード専用の検索エンジン - @IT

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) プログラミングと検索エンジンは切っても切れない プログラミングと検索エンジンの関係は切っても切り離せないものです。プログラミングに役立つドキュメントやノウハウを探したり、参考になるサンプルプログラムを見つけ出せます。 さらにバグの回避方法を見つけたり、エラーメッセージを検索エンジンで探して、解決方法が見つかることも多いでしょう。良質のソースコードから、的確なアルゴリズムや、思いもしなかったようなコード例を見いだすのも新たな楽しみです。 さて、ここではプログラミングの際に便利に利用できるソースコード専用の検索エンジンをいくつか紹介しましょう。ソースコード専用の検索エンジンを利用した検索

    見つけて得するソースコード専用の検索エンジン - @IT
  • 11年前に書いた awk スクリプト発掘(ギターコードを見る chordview):An Agile Way:オルタナティブ・ブログ

    ディスクを整理していたら、11年前に書いた awk スクリプトが出てきた。ギターのコード名を入力すると、そのコードフォームや構成音が表示される。コードブック代わりに使おうと思っていた。 当時、フォークギターからジャズギターへ転向しようと考えており、ローコードだけでなくハイポジションでの、6,5,4弦にルート音を持つ各ギターコードと、テンションの位置を勉強していた。 Jazzでは、例えば、メジャーコードは、1,3,5 度の音だけでなくM7と6と9、ドミナントコードは、1,3,5,b7 に加えて b9, 9, #9, #11, b13, 13 もテンションとして許される。それらを、キャラクタベースのCUIで表示するプログラムだ。通常のロックやフォークのコードではなく、自分のアドリブのインサイド音やテンション感を養成するために作った。例えば、Cの4弦ルートだと、こんなキャラクタを吐く。 D 型フ

    11年前に書いた awk スクリプト発掘(ギターコードを見る chordview):An Agile Way:オルタナティブ・ブログ
  • 檜山正幸のキマイラ飼育記 - 「プログラマの常識」ってなによ

    僕は、「プログラマのための***」という続き物をボチボチと(きわめてボチボチと)書いていますが、タイトルに「常識的な知識は仮定するよ」って意味を込めています。んじゃ、「プログラマの常識」って、それなによ? って、実はハッキリしない。 別な事情もあって、「プログラマの常識」をハッキリさせたほうがいいな、と感じたりしてます。客観的な基準なんて求めないのだけど、「プログラマのための***」で暗黙に仮定している常識、それを少し明白にしたいのです、個人的にね。 思い付き順にバババッと並べるけど、次のようなことを知っていて欲しい: コードもデータも(それが所詮ビットコンビネーションだという意味で)一様なこと。 メモリセルには、そのコンテンツ(中身)とアドレスがあること。 コンテンツもアドレスも、やっぱりビットコンビネーションとしては一様であること。 コンピュータの実行は、順次実行以外に、無条件または条

    檜山正幸のキマイラ飼育記 - 「プログラマの常識」ってなによ
    takkan_m
    takkan_m 2006/01/31
    自分は学校でならったが、普通は知らないか
  • これで将来廃人に・・・ 旧作品No.19666 | pya! (ネタサイト)

    C言語を覚えながら遊べるボードゲームです。 パッケージの記述では成立しないと思った人は既に廃人カウンター : 496

  • CNET Japan Blog - 江島健太郎 / Kenn's Clairvoyance:XMLとアフォーダンス

    ここ2週間ほど、新しいビジネス構想に対するアイデアが止めどなく湧いてきて、社内ブログには一日に3エントリ5000〜10000文字(!)という驚異的なペースで書き込んでいて、やっぱりハイコンテキストな空間では思っていることを自由に書けて楽だなぁ。。。と思っていたのですが、ようやくここにも書きたくなる大きなテーマが一つ見つかったので書いてみようと思います。 それは、プログラムとデータの関係についてです。(コンピュータサイエンスに興味のない人ごめんなさい。) プログラムとデータの関係は、一見明瞭なように思えるのですが、実は固定的ではありません。 たとえば、あるプログラムのファイルをコピーするという操作を行うときには、そのコピー対象たるプログラムファイルは「コピーする」という文脈においてはデータに他なりません。 たとえば、あるソースコードをコンパイルして得られた結果のオブジェクトコードは、それを実

  • 1