タグ

programmingとProgrammingに関するagxのブックマーク (281)

  • 東大での講演 - squeakerのブログ

    (ちょっとだけ追記しました。その他1/25のあたりも見てみてください。) "Can programming be reinvented?"というタイトルでの発表。東工大と東大で似たような発表をしたのだが、ストーリーラインが比較的新しいため、先にやった東工大での発表には反省点がいろいろあり、それが東大での発表に生かされた形になったのは否めない、かもしれない。以下は、かなり再現性の低いメモ。詳細はさらに聞いてください。「私」はもちろんAlan Kayを指します。 近所の人から、「なんで新しいコンピュータのほうがWindowsの起動やMS Wordの起動が遅いの?」、「大きいディスクがついているはずなのに、なぜ使える容量が少なくなるの?」、「アップデートをしたら、何で再起動しなくてはいけないの?」という質問をされる。なかなか良い質問である。 私自身も、コンピュータに関する疑問がある。「なぜ、コン

    東大での講演 - squeakerのブログ
    agx
    agx 2007/01/27
    現在のプログラムは無駄な部分が多くて巨大すぎる。どのようなのが理想的なのか
  • Computer Languages History

    Below, you can see the preview of the Computer Languages History (move on the white zone to get a bigger image): If you want to print this timeline, you can freely download one of the following PDF files:

    agx
    agx 2007/01/27
    プログラミング言語系図一覧
  • プログラミング言語 - osdev-j (MMA)

    このサイトについて major PC section... AT互換機 PC-98x1 FM-TOWNS minor PC section... 8BitPC 16BitPC 32BitPC 68kFamilyPC other technical... 家庭用ゲーム機 携帯用ゲーム機 その他のコンピュータ CPU/コントローラ他 プロトコル/拡張子 アルゴリズム ライブラリ/API other section... ツール プログラミング言語 UI/フォント OS一覧 興味深い Information/Fun 書籍 Communication... けいじばん/一言 Resource... ScreenShot DiskImage Link... projects 関連サイト 最新の30件 MenuBar:OS:プログラミ

  • 優秀な主婦はイベント・ドリブン(event-driven)方式でパンを焼く

    昨日のエントリーで、「人は一つの仕事を処理するときには、それを小さな仕事に分割して、順番に処理する」と書いたが、「パンを焼く」という仕事を例に取れば、こんな風になる。 1.イーストを30℃のお湯と一つまみの砂糖とまぜて15分間予備発酵させる 2.ボールに強力粉、予備発酵させたイースト、砂糖、塩を入れて良く混ぜる 3.こね板の上で生地をこねる 4.ボールにラップをして室温で1時間発酵させる(一次発酵) 5.適当な大きさに生地を分割し、丸めて形を作る 6.オーブンに入れ、30分発酵させる(二次発酵) 7.オーブンの温度を200度にして18分焼く これは、ソフトウェアで言えば「手続き型のプログラム」であり、人間が一連の作業を把握するのに最も適した記述の仕方である(その証拠に、実際のどのレシピブックを見ても、レシピは必ず「手続き型」で書かれている)。 興味深いのは、このレシピにおける、「15分予備

    agx
    agx 2007/01/23
    イベント・ドンブリ型を料理などの日常のことにたとえて説明
  • 仕事としてのプログラミングが嫌いな場合:Geekなぺーじ

    「Discover How To Keep A Job You Dislike In Career Success Tips For Computer Programmers」 という記事がありました。 一部オイオイとは思いましたが、面白かったので要約してみました。 誤訳などの可能性があるので詳細は原文をご覧下さい。 また、結構意訳しています。 この記事では最初に読者からの以下のような内容の質問を紹介しています。 以下、要約です。 私はインドでプログラマとして働いています。 しかし、私はプログラミングが嫌いです。 1時間も耐えられません。 でも、ソフトウェアプログラマとして大成したいので、良いアドバイスを下さい。 以下がプログラミングが嫌い、もしくは情熱が持てないプログラマに対する助言です。 もし、あなたがプログラミングが嫌いであれば嫌いな仕事をやめて好きな仕事を見つけるという選択肢もあり

  • Amazon.co.jp: 関数プログラミング (情報数学セミナー): 萩谷昌己 (著), 土居範久 (編集): 本

    Amazon.co.jp: 関数プログラミング (情報数学セミナー): 萩谷昌己 (著), 土居範久 (編集): 本
  • Geekなぺーじ:プログラマのやる気を削ぐ10の方法

    Top 10 Ways To Demotivate Your Programming Team」 というネタがありました。 乾いた笑いがこみ上げてくる内容でした。 面白かったので要約してみました。 結構短くしているので詳細は原文をご覧下さい。 書いてはありませんが、恐らく「Top ten tips for preventing innovation」にインスパイアされたネタだと思われます。 でも、これの一部を実践している組織が普通にありそうで怖いですね。。。 もちろんやる気を失くさせる事を目的としてやっているわけではないとは思いますが。 非常にやる気に溢れていて、どんな締め切りでも実現してしまう凄いプログラマ集団があるとします。 彼らは非常に優秀であり、チームリーダーの貴方は必要とされていません。 もし貴方がそのようなチームのリーダーで、支配権を獲得したいと思ったならば、以下のような事を

  • プログラマの美意識 - 304 Not Modified

    たまには仕事の話を。 同じ職場に6年以上もいれば、プログラムを作る立場から、作ったプログラムをレビューする立場になったりするわけで、最近はいろんな人の書いたコードを見る毎日です。しかし、なかなか自分の考えているような成果物が上がってこなくて頭を悩ませることもあります。 なぜ、自分の求めているものが上がってこないのか。その理由は美意識の違いだと思っています。人それぞれ自己流という部分を持っていて、たいていは最初にプログラミングを学んだ環境に影響しているでしょう。動けば良いと思っている人や、コード量が少ないものほど良いとか、効率こそすべて、などなど。 私にとって美しいプログラムとは、シンプルなプログラムのことです。 最初は効率を求めるタイプでした。大学からプログラミングをはじめ、趣味プログラマだった私にとってプログラムは、動くことが第一で、次に効率の良さを求めました。しかし、仕事としてプログラ

    プログラマの美意識 - 304 Not Modified
  • WhirlwindTutorialOnCreatingReallyTeensyElfExecutablesForLinux -

    WhirlwindTutorialOnCreatingReallyTeensyElfExecutablesForLinux - 目次 Linux で動く極小 ELF 実行ファイルをつくる怒涛のチュートリアル (あるいは "Size Is Everything") コメント 以下の文章の日語訳です: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html gcc の info の日語は以下のページから拝借しました: http://www.asahi-net.or.jp/~wg5k-ickw/html/online/gcc-2.95.2/gcc_2.html#SEC13 Linux で動く極小 ELF 実行ファイルをつくる怒涛のチュートリアル (あるいは "Size Is Everything") She studied

  • Uncrustify - Source Code Beautifier for C-like languages

    Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA Introduction The goals of this project are simple: Create a highly configurable, easily modifiable source code beautifier. Features Indent code, aligning on parens, assignments, etc Align on '=' and variable definitions Align structure initializers Align #define stuff Align backslash-newline stuff Reformat comments (a little

    agx
    agx 2006/12/16
    ソースコード整形ソフト
  • - SciTE - 様々な言語に対応したソースエディタ

    Download of the Day: Any Video Converter (Windows) - Lifehackerより。 Anyと銘打つだけあって、数多くの動画の相互変換に対応しています。 DivX/XviD/MOV/rm/rmvb/MPEG/VOB/DVD/WMV/AVI等をiPod/PSP向けの動画形式に変換できます。MPEG4なので、幾つかの携帯電話にも対応している可能性があります。 Any DVD Converter converts PC-based video files and DVD movies to portable movie players, including the Sony PSP, Apple iPod, 3GP ready cellular phone.

    - SciTE - 様々な言語に対応したソースエディタ
  • Programming Texts/Tutorials

    Programming Texts and Tutorials Heh. I've just topped 3000 entries, at least by one rough count. Time for a beer. A list of freely available documents (i.e. tutorials, books, guides, reference manuals, etc.) for learning how to program in various languages as well as about various Linux and UNIX related topics. Feel free to link to this. If you instead wish to copy it, then I request that you prov

  • プログラマがC言語を学ぶべき10の理由:Geekなぺーじ

    「Ten reasons why every programmer should learn C」という記事がありました。 個人的な感想ですが、何と無く言いたい事はわかる気がしました。 ただ、多少誇張している(言い過ぎ/嘘)かなと思いました。 あと、恐らくLinuxとオープンソースなどを念頭において書いているんだろうなと思いました。 ちょっと言いすぎ感も漂う内容でしたが、面白かったので訳してみました。 誤訳や勘違いなどが入っている可能性があるので、詳細は元記事をご覧下さい。 以下訳です。 全てのプログラマはC言語を学ぶべきである。 C言語を学ぶ事により得られる利点は無視できないほど大きい。 C言語を学ぶ事により、仕事の機会に恵まれるだけではなく、コンピュータへの理解が深まる。 1) C言語は、C++Javaと比べて低レベル(low level)な言語である。 低レベル言語を使ってプログラ

  • NAgileで始める実践アジャイル開発 − @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • 二流プログラマの三流な日常: DLL単体からLIBを作る

    LIBが欲しいんだけど、DLLしかないと言われました。そんなとき、貴方ならどうしますか? Win32APIで提供されているLoadLibrary、GetProcAddressを使えと説得する LIBファイルを自力で作る ここでは、後者の方法について紹介します。 最初にいっておきますが、関数の定義を知らずに呼び出すことを目的とした話ではありません。ヘッダくらいはあるものとし、WindowsSDKにある標準のツールで素早くLIBを作成する方法です。 方法は以下の2ステップです。 DEFファイルを作成する DEFファイルとDLLからLIBを作成する DEFファイルとはDLLからエクスポートする関数について定義したテキストファイルです。自分で作っても良いのですが、DLLにある関数を延々手で打っていくほど暇ではないため、dumpbinコマンドを使います。 > dumpbin /exports dll

  • 終了いたしました。

    作者ホームページサービス(hp.vector)は終了いたしました。 長らくのご利用、ありがとうございます。 ご不明な点があれば、お問い合わせページをご覧の上、お問い合わせください。 ※15秒後にトップページに戻ります。 (c) Vector HOLDINGS Inc.All Rights Reserved.

  • Wotsit.org

    Build your website.Build your dream website fast and easy, without any coding. Learn more Find your own domain.This one is taken, but you can find another available domain easily. Learn more

    agx
    agx 2006/11/19
    様々なファイルのフォーマットについて説明
  • TCP/IP プログラミング・SSL プログラミングの醍醐味 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記

    昨日の夜、ちょっと時間かけて作って、今日の研究室のゼミで配って発表した PPT の評判がけっこう良かったので、掲載しますた。

    TCP/IP プログラミング・SSL プログラミングの醍醐味 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記
  • 秋元@サイボウズラボ・プログラマー・ブログ 色で書くプログラミング言語Piet

    週3日勤務。残り4日は英語ブログアジアジンやThe Japan Times等で活動しております。連絡先は「姓@gmail.com」です。 Piet は、色の変化でインストラクションを表す、スタック言語だ。 プログラミング言語といえばまずこれだろう。言語作者人による、"Hello, World"。 コードの実行は左上から開始され、同じ色で塗られた領域のピクセル数が数値に、次の領域での色相と明度の変化がインストラクションになる。 また、次の実行方向を制御するための黒色と、何も行なわない(NOP)白色もある。 その他のサンプルプログラムはこちら。"Hello, World"をいろんな人が違うやり方でコーディング(ペインティング?)しているけど、中にはハノイの塔やフィボナッチ数列を求めるプログラムもある。よくやるなあ。 そして、この言語の発想の基となり、言語名の出自でもある、Piet Mondr

    秋元@サイボウズラボ・プログラマー・ブログ 色で書くプログラミング言語Piet
  • Which are faster? | Computer Language Benchmarks Game