タグ

languageに関するjanus_welのブックマーク (32)

  • The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    The Go Programming Language
  • 本の虫: 多くのプログラマは言語を表面的な理解だけで使っている

    一般のプログラマの多くは、プログラミング言語というものを、ごく浅い表面的な理解だけで使っている。これは、いわゆる「入門書」によるところが大きい。入門書は、言語をできるだけパターンで教えようとする。かくかくしかじかの場合には、とらとらうまうまのように書いておけばいい、などといった具合だ。 たとえば、配列の全要素や、aggregateの全メンバーをゼロで初期化したいとする。多くのC++プログラマは、以下のように書く事であろう。 int a[100] = {0} ; このコードは、正しく動く。配列aの要素は、すべてゼロで初期化される。しかし、C++という言語を考えた場合、{0}と書く必要はない。空の{}で十分なのである。 int a[100] = {} ; では何故、多くのC++プログラマは{0}と書くのか。それは、多くの参考書が、そのように書いているからに過ぎない。大多数のC++プログラマは、

    janus_wel
    janus_wel 2010/09/18
    「議論する前に仕様嫁」てのは同意だけど C++ の仕様書が利用しやすいかというと個人差があるのでつまりわかりやすい説明期待してます
  • Brainf*ck

    アラン・チューリングという計算機科学者の考えた、 「チューリング・マシン」という仮想の計算機があります。 これは [0を書く]、[1を書く]、[右に進む]、[左に進む] と言った 非常に簡単な命令のみを実行できる想像上の計算機ですが、 我々の使っているパソコンでできるような計算は全て、 チューリングマシン用のプログラムとして書ける、ということが知られています。 …という前置きを付けてなんだか重々しい言語に見えてきたところで(^^;、 たぶんご存じの方も多いと思われる、わずか8文字の組み合わせで ありとあらゆるプログラムを表現する Brainfuck を弄ってみるとしましょう。 * Hello, World 導入 サンプル:表示1 サンプル:表示2 サンプル:echo * サンプル:足し算 サンプル:掛け算 C++によるインタプリタ実装 * サンプル:条件分岐1 サンプル:条件分岐2 まとめ

    janus_wel
    janus_wel 2010/09/17
    定石がわかりやすく書いてある
  • [VM][JIT]Brainf*ckで学ぶスクリプト言語処理系高速化。インタプリタ→VMインタプリタ→JITコンパイラ。 - hogelogの日記

    スクリプト言語処理系を高速化したくてしたくてたまらない少年少女に届け。表題の通りスクリプト言語処理系の高速化について書きます。対象言語はBrainf*ckにします。Brainf*ckというのは Brainf*ck Brainfuck - Wikipedia というような言語です。要は処理系を実装するのが簡単なおもちゃ言語。おもちゃ言語ゆえに他のどんな実用的スクリプト言語処理系にも出てくるような基的な処理だけでできているので、Brainf*ck処理系の高速化で有用なテクニックは他の処理系でもうんたらかんたら。 じゃあまず叩き台になるような処理系を書いてみましょう。言語はC++です。JavaだのPythonだので高速な処理系を記述するテクニックやらなんやらというのもありますけども、まずはごく簡単にCPUやらメモリといったものと仲の良い言語で記述することで理解を深めましょう。当はC言語の方が

    [VM][JIT]Brainf*ckで学ぶスクリプト言語処理系高速化。インタプリタ→VMインタプリタ→JITコンパイラ。 - hogelogの日記
  • aggregateと初期化リストの不思議

    ちょうど今、initializerの項目を執筆している。この部分は、結構難しい。分かりやすく説明しようとすれば、不正確になってしまうし、規格に忠実であることを求めると、規格のように無味乾燥とした、正しいが分かりにくい文章になってしまう。 このため、なかなか執筆が進まないのだが、このままではいけないので、ともかくこのブログで、何か解説をしてみようと思う。 たまたま2chのスレで、aggregateの話題が出ているので、これについて、なかなか複雑な部分を、解説する。 C言語では、配列や構造体(C言語の用語)を初期化リストで初期化できた。 struct Foo { int x ; int y ; } ; struct Foo foo = { 1, 2 } ; 同じことは、C++でもできる。ただし、C++には「構造体」というものはない。すべて、クラスである。C++では、ある特殊な制限を満たした配列

    janus_wel
    janus_wel 2010/09/10
    わかりやすい
  • CASLⅡシミュレータのページ

    CASLⅡとは平成13年春より実施される通産省 基情報処理技術者試験に 出題される言語問題で使われるアセンブラ言語です。 第2種情報処理技術者試験で使用されていたCASLの改定版です。 主な変更点については アセンブラ言語使用改定のポイントを見てください。 情報処理技術者センター発表の言語仕様は こちらです。

  • OpenCVで顔認識→笑い男アイコン貼り付け - ぬいぐるみライフ?

    Cで作ってみました.ソースはgithubにあります.エラー処理とか結構適当なのでうまく動かない場合があるかも. http://github.com/mickey24/laugh 実行するにはあらかじめOpenCVをインストールしておく必要があります. $ git clone git://github.com/mickey24/laugh.git $ cd laugh顔認識用分類器のカスケードのxmlファイルがOpenCVのインストールディレクトリにあるので,それをコピーしてローカルに置きます. $ cp /opt/local/share/opencv/haarcascades/haarcascade_frontalface_default.xml .あとはmakeして実行するだけです.MakefileのOpenCVのinclude pathとlibrary pathは環境に合わせて書き換え

    OpenCVで顔認識→笑い男アイコン貼り付け - ぬいぐるみライフ?
    janus_wel
    janus_wel 2010/08/06
    顔認識まわりをいじってみたいんだよなー
  • cplusplus.com - The C++ resources network

    Tutorials C++ Language: Learn this versatile and powerful programming language. Includes detailed explanations of pointers, functions, classes and templates, among others... Reference Description of the most important classes, functions and objects of the Standard Language Library, with descriptive fully-functional short programs as examples. Browse the C++ Reference Articles User-contributed arti

    janus_wel
    janus_wel 2010/02/26
    STL の reference はここがいいかも
  • Standard ECMA-334 C# Language Specification 4th edition (June 2006)

    C# language specification 7th edition, December 2023 This specification describes the form and establishes the interpretation of programs written in the C# programming language. It describes The representation of C# programs; The syntax and constraints of the C# language; The semantic rules for interpreting C# programs; The restrictions and limits imposed by a conforming implementation of C#. This

  • Vista到来。既存C/C++資産の.NET化を始めよう! ― @IT

    最上位エディションのUltimateを初め、Business、Home Premium、Home Basicの各パッケージが置かれている。 さてさて、2007年はVistaの年となりました。(記事日付では)昨日1月30日のWindows Vista発売早々、さっそくインストールした方も少なくないことでしょう。すでに家電量販店には製品パッケージが大々的に陳列されています。最上位エディションであるVista Ultimateともなると5万円超、なかなか強気な価格設定です。 筆者は無線LANでインターネットにつないでいるのですが、まだドライバがVistaに対応してくれていないので格稼働はしばらくお預け。対応アプリケーション&ドライバが増えてくればVistaの普及に拍車がかかるでしょうね。 ■Vista時代にC/C++はもはやお払い箱なのか? 16bit Windowsの時代からWindows

    janus_wel
    janus_wel 2009/11/03
    [C++/CLI][.NET] 言語の得意な分野を活かそうという方向に見える
  • グーグル、オープンソースのスペルチェッカー「Hunspell」を自社の技術で強化

    Googleの翻訳技術は、まったく別個のプロジェクトである同社のブラウザ「Google Chrome」や、さらにはオープンソースのスペルチェックパッケージ「Hunspell」を利用したその他のソフトウェアにまで、恩恵をもたらし始めた。 Chromeは、「WebKit」のスペルチェック機能とHunspellにある正しくつづられた単語の多言語ライブラリを組み合わせて、27言語のスペルチェックを提供している。しかしHunspellでは、広く使われている単語の多くが未収録のため、Googleは同社の翻訳技術を利用してそのギャップを埋め合わせた。 GoogleプログラマーBrett Wilson氏とSiddhartha Chattopadhyay氏が米国時間2月11日付のブログ投稿で説明しているので、それを引用しよう。 Hunspellの辞書管理者はすばらしい仕事をやり遂げ、誰もが利用できる高品質

    グーグル、オープンソースのスペルチェッカー「Hunspell」を自社の技術で強化
    janus_wel
    janus_wel 2009/03/12
    追加だけじゃなくて削除すべき語もわかるわけだから有用かも
  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    janus_wel
    janus_wel 2009/01/15
    分解能は何によって培われるのかというとやっぱり経験なのかなぁ。
  • 「英語の授業は英語」は可能か - 書評 - 外国語学習の科学 : 404 Blog Not Found

    2008年12月25日07:00 カテゴリ書評/画評/品評Logos 「英語の授業は英語」は可能か - 書評 - 外国語学習の科学 が見つけてくれた一冊。 外国語学習の科学 白井恭弘 livedoor ニュース - [高校新学習指導要領案]英語で授業…「自信ない」教諭も「使えない英語」から「使える英語」へ。22日に公表された高校の新学習指導要領案は「英語の授業は英語で行うことを基とする」と明記した。文法中心だった教育内容を見直し、英会話力などのアップを目指すのが狙い。文部科学省は「まず教員が自ら積極的に用いる態度を見せるべきだ」と説明する。だが教諭の英語力や生徒の理解度はばらつきが大きい上、大学入試は従来通りとみられ、現場からは効果を疑問視する声も出ている。 ちょうどよいタイミングといったところか。 書「外国語学習の科学」は、副題に「第二外国語取得論とは何か」とある通り、すでに母国語

    「英語の授業は英語」は可能か - 書評 - 外国語学習の科学 : 404 Blog Not Found
    janus_wel
    janus_wel 2008/12/25
    義務教育としての外国語教育の経験値は低いわけだからできることからやるしかないんじゃないかな。やらないという選択肢はないよね
  • MORI LOG ACADEMY: 再び「すぎ」について

    WEB Davinci Last update 20 Jun,2004. WuƂɂ͏cDɊ҂BvԊO WuguKN̍hɕqȕ|͂ǂꂾHvԊO eWB fڎ҂ɂ͒IŐ}v[gI ̃v`i{ 6/5UP cȐ̖{oł�Â錻݁A ̒{ɂ낢{ɏo̂͂ȂȂނB vĂǎ҂݂̂ȂɁA_EB`ҏW Ac Hotel By Marriott Tokyo Ginza Aman Tokyo Hotel Ana Intercontinental Tokyo, An Ihg Hotel Andaz Tokyo - A Concept By Hyatt Hotel Ascott Marunouchi Tokyo Aparthotel Bulgari Hotel Tokyo Cerulean Tower Tokyu Hotel, A Pan Pacific Partner Hotel Tokyo Conrad Tok

    janus_wel
    janus_wel 2008/12/22
    これ言葉や事象認識の問題よね
  • MORI LOG ACADEMY: 再び「すぎ」について

    WEB Davinci Last update 20 Jun,2004. WuƂɂ͏cDɊ҂BvԊO WuguKN̍hɕqȕ|͂ǂꂾHvԊO eWB fڎ҂ɂ͒IŐ}v[gI ̃v`i{ 6/5UP cȐ̖{oł�Â錻݁A ̒{ɂ낢{ɏo̂͂ȂȂނB vĂǎ҂݂̂ȂɁA_EB`ҏW Ac Hotel By Marriott Tokyo Ginza Aman Tokyo Hotel Ana Intercontinental Tokyo, An Ihg Hotel Andaz Tokyo - A Concept By Hyatt Hotel Ascott Marunouchi Tokyo Aparthotel Bulgari Hotel Tokyo Cerulean Tower Tokyu Hotel, A Pan Pacific Partner Hotel Tokyo Conrad Tok

    janus_wel
    janus_wel 2008/12/22
    日本語に限らないハナシかも…
  • MORI LOG ACADEMY: 再び「すぎ」について

    WEB Davinci Last update 20 Jun,2004. WuƂɂ͏cDɊ҂BvԊO WuguKN̍hɕqȕ|͂ǂꂾHvԊO eWB fڎ҂ɂ͒IŐ}v[gI ̃v`i{ 6/5UP cȐ̖{oł�Â錻݁A ̒{ɂ낢{ɏo̂͂ȂȂނB vĂǎ҂݂̂ȂɁA_EB`ҏW Ac Hotel By Marriott Tokyo Ginza Aman Tokyo Hotel Ana Intercontinental Tokyo, An Ihg Hotel Andaz Tokyo - A Concept By Hyatt Hotel Ascott Marunouchi Tokyo Aparthotel Bulgari Hotel Tokyo Cerulean Tower Tokyu Hotel, A Pan Pacific Partner Hotel Tokyo Conrad Tok

    janus_wel
    janus_wel 2008/12/15
    日本人は思考も学力も言語能力も常識もみんな一緒じゃないとダメらしい
  • MORI LOG ACADEMY: 再び「すぎ」について

    WEB Davinci Last update 20 Jun,2004. WuƂɂ͏cDɊ҂BvԊO WuguKN̍hɕqȕ|͂ǂꂾHvԊO eWB fڎ҂ɂ͒IŐ}v[gI ̃v`i{ 6/5UP cȐ̖{oł�Â錻݁A ̒{ɂ낢{ɏo̂͂ȂȂނB vĂǎ҂݂̂ȂɁA_EB`ҏW Ac Hotel By Marriott Tokyo Ginza Aman Tokyo Hotel Ana Intercontinental Tokyo, An Ihg Hotel Andaz Tokyo - A Concept By Hyatt Hotel Ascott Marunouchi Tokyo Aparthotel Bulgari Hotel Tokyo Cerulean Tower Tokyu Hotel, A Pan Pacific Partner Hotel Tokyo Conrad Tok

    janus_wel
    janus_wel 2008/12/06
    なんのためにを考えると目的語を適切に書いた方がいいのか。ってこれ英語の文法と一緒じゃないか
  • Latest topics > Ubiquityが「コマンドラインツール」と書かれているのを見て悲しくなる - outsider reflex

    Latest topics > Ubiquityが「コマンドラインツール」と書かれているのを見て悲しくなる 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « ほどほどが良い Main UxUを使った、自動テストを伴うデバッグ手法の実践 » Ubiquityが「コマンドラインツール」と書かれているのを見て悲しくなる - Nov 18, 2008 入力が英語だったから日語圏の人間からはそれこそvimperator等と見分けがつかないけど、英語ネイティブの人にとっては、自分が話す言葉でFirefoxに指示を出せるようにする画期的な仕組み、なのだと思う。 と書いたけど、Firefox Hacks:ブラウザの新境地? Ubiquityが変える衝撃のブラウザ

    janus_wel
    janus_wel 2008/11/20
    息をするように wired 。あと google translation が絶賛されてるのを見ると日本語が絡まない自動翻訳ってけっこう精度高いのかなと思ってしまうね。
  • テクノロジー : 日経電子版

    遺伝子を効率よく改変するゲノム編集研究の第一人者で米ブロード研究所のフェン・チャン主任研究員は、エボラ出血熱やジカ熱の早期診断技術を開発したことを明らかにした。ウイルスの遺伝情報が…続き 受精卵のゲノム編集、なぜ問題 優生思想と表裏一体 [有料会員限定] ゲノム編集品 販売容認、条件満たせば安全審査なし [有料会員限定]

    テクノロジー : 日経電子版
    janus_wel
    janus_wel 2008/11/16
    これくらい極論のほうがわかりやすい
  • 日本語は誰のものか? : 404 Blog Not Found

    2008年11月13日02:00 カテゴリLogos 日語は誰のものか? 日語は、それ「だけ」のものだろうか。 「国語」としての日語は、滅びない。そして英語は道具として使われる。 - reponの日記 ないわ〜 404 NotFound(暫定) 日語という「国語」は、国家統合の要であり、象徴なんです。「ほげ語」=国語というのは、ほげ=日では成り立つけど、他はそうであるとは言えない。 ブリテン島が沈没しても、英語は亡くならない。イベリア半島が沈没しても、スペイン語もポルトガル語もなくならない。フランスが消滅してもフランス語はケベックやアフリカで細々とではあるが生き残るだろう。ドイツ語ですら、ドイツがなくなってもオーストリーとスイスが残っている。中華人民共和国と中華民国(台湾のことね。念のため補足)がなくなっても、華僑たちが中国語を語り継ぐだろう。ディアスポラしたユダヤ人たちは、ヘブ

    日本語は誰のものか? : 404 Blog Not Found
    janus_wel
    janus_wel 2008/11/13
    言語の分解能の問題だと思うが。言語によって特定分野への分解能の違いがある