タグ

perlとC言語に関するbabydaemonsのブックマーク (3)

  • macでc言語の勉強しているのですが、改行がうまくできません - macもプログラムも初心者です。printf("hogehoge¥n"... - Yahoo!知恵袋

    「\n」でなく、「¥n」と入力しているからです。 ここらへんはコンピュータの歴史を翻ってみないと理解できません。いまでこそ文字コードに2バイト(Shift-JISなど)、3バイト(utf-8など)を割り当てることができ、数万字にコードをつけられるようになりましたが、草創期のコンピュータは、1バイトつまり256文字のコードしか割り当てられませんでした。もちろん漢字は使えず、日語の表記は無理です。それではどうしようもないので、欧米語圏でアクセント付き文字が割り振られているコードに、カタカナを割り振ることで、どうにか日語を表記できるようにしました。いわゆる半角カナと呼ばれるものです。 このように日独自の文字コードを作ったさい、もともとバックスラッシュ(\)のコードに、円マーク(¥)を割り当てました。バックスラッシュは日常ほとんど使われることがなく、また金銭の計算にコンピュータを使うのに、円

    macでc言語の勉強しているのですが、改行がうまくできません - macもプログラムも初心者です。printf("hogehoge¥n"... - Yahoo!知恵袋
    babydaemons
    babydaemons 2013/09/13
    “Optionキーを押しながら¥キーを叩く”
  • XS基礎文法最速マスター - Islands in the byte stream (legacy)

    元ネタ:Perl基礎文法最速マスター(id:perlcodesample) XSを始めるための手順といくつかの要素の解説です。C言語をある程度知っている人でも,これを読んだだけでXSの基礎をマスターしてXSを書くことができるようにはなっていません。リファレンスでもありません。 XSとは,狭義ではPerlでエクステンションを書くためのマクロ言語の名前ですが,広義ではエクステンションを書くための技術の総称です。ここでは,広義のXSを俯瞰します。 XSはいろいろと特殊なのでテンプレは無視で行きます。 目次: h2xsで空のディストリビューションを作る XSファイルの構成 スレッドコンテキスト SVファミリ GCとスコープ さらなる学習のために h2xsで空のディストリビューションを作る 以下のコマンドで空のXSディストリビューションを作ることができます。 h2xs -A -b 5.8.1 -n

    XS基礎文法最速マスター - Islands in the byte stream (legacy)
  • ひげぽん OSとか作っちゃうかMona- - [Perl] XS利用でPerl高速化

    (追記:2009/03/25) id:tokuhirom さんからコメントを頂きました。このベンチマークは問題があるそうです。 http://d.hatena.ne.jp/higepon/20050615/1118829090#c (追記:終わり) PerlにはC言語で書かれた関数を呼び出すためにXSという仕組みが存在します。 一部CPANモジュールでも使われているためご存知の方も多いと思いますが、今回はこのXSの簡単な利用方法を紹介したいと思います。 なおXSは、はてなでも使用しています。 さてXSモジュールを使うとうれしい事は C言語で書くことにより、処理が高速になる可能性がある 既存のC言語ライブラリ資産をPerlから利用することができる Perlがあまり得意でない、メモリ内などに存在するビット単位での細かなデータ構造を、あれこれできる などが挙げられると思います。 今回は、高速化に

    ひげぽん OSとか作っちゃうかMona- - [Perl] XS利用でPerl高速化
  • 1