A言語通称APL(A Programming Language)Aは英語の不定冠詞のAひどいネーミングだ。。B言語C言語の前身B言語はBCPLの影響を受けており、名前もその短縮形となっている。またはKen ThompsonのがB言語より前に開発したBon Programming LanguageのBから来ている可能性もある。そのBonはKen Thompsonの妻のBonnieから名付けられた。C言語Bの後継だからCD言語複数存在:Digital Mars社の開発した言語。Cの後継を目指しているのでD。DTrace(Dynamic Tracing)用の言語E言語FAQによると「B言語、C言語に続く名前のD言語は(当時)まだ無かったものの、Dは縁起が悪いので(おそらくDeadやDeathのD)、ひとつ飛ばしてEにした」とのこと。F言語Fortran 95のサブセットAll About Fによ
改訂:2014/10/20 備忘録としてまとめていきます。 今まで集めていた情報まとめていきます。 すでに読んだやつも今これから読んでこうってやつもまとめにまとめちゃいまっせ。 アウトプットも大事だけど、自分より先輩の方がアウトプットし続けて頑張って得た知見をあっという間にインプットできる"本"という形での学習も超大事なのです。 エンジニアとしての心得みたいな本 ハッカーと画家 コンピュータ時代の創造者たち 作者: ポールグレアム,Paul Graham,川合史朗出版社/メーカー: オーム社発売日: 2005/01メディア: 単行本購入: 109人 クリック: 4,884回この商品を含むブログ (594件) を見る YCombinatorの共同設立者の彼の本。 CODE COMPLETE 第2版 上 作者: スティーブマコネル,Steve McConnell,クイープ出版社/メーカー: 日
私は、プログラマとして30年以上仕事をしてきた中で、学んだことがあります。そのいくつかを以下にご紹介します。もっと挙げることもできますよ。 実物を見せないと、顧客の希望は分からない。 このことは最初の仕事で学びました。顧客は、実物を見るまでは、何が本当に必要なのかがよく分かりません。言葉で長々と説明するよりも、機能検証のためのプロトタイプを提示する方が確実に役立ちます。 十分な時間があれば、あらゆるセキュリティは破られる。 現代社会において、セキュリティを保つことは信じられないほどの難題となっています。プログラマは常に完璧を求められますが、ハッカーは1回でもハッキングができれば成功なのです。 セキュリティが破られた場合、事前にその状況に備えた対策を講じているかどうかで結果が変わってくる。 最終的にセキュリティが破られることを想定する場合、その時に起こることに備えて対策を立てておく必要があり
僕はバイオインフォマティクスという生物と情報の融合分野で研究を行っています。東大の理学部情報科学科にいた頃は同僚のマニアックな知識に驚かされたものですが、そのような計算機専門の世界から一歩外に出ると、それが非常に希有な環境だったことに気が付きました。外の世界では、メモリとディスクの違いから、オートマトン、計算量の概念など、コンピューターサイエンスの基礎知識はあまり知られていませんでした。コンピューターサイエンスを学び始めたばかりの生物系の人と話をしているうちに、僕が学部時代に受けた教育のうち、彼らに欠けている知識についても具体的にわかるようになってきました。 バイオインフォマティクスに限らず、今後コンピュータを専門としていない人がコンピューターサイエンスについて学ぶ機会はますます多くなると思われます。そこで、これからコンピューターサイエンスを学ぼうとする人の手助けとなるように、基礎となる参
SurfacePro3買いました。なかなか面白いデバイスですね。 こころがぴょんぴょんするんじゃ~~ SurfacePro3を機に久しぶりにWindowsを触るという方もいらっしゃるかと思うので、Windowsでの開発環境構築まとめを書いてみます。タイミング的にタイトルにSurfacePro3を入れましたが、SurfacePro3特有の話はありません。 アカウント作成 いきなりですが、アカウント作成のときに注意点があります。ユーザー名に日本語を使ってはいけません。GNUツールの中には日本語パスやスペースを含むパスを考慮していないものが割とあります。あるいはemacsのように、プログラム自体は対応していても、プラグインの中に対応していないものがあるというケースもあります。それはそういうプログラムの問題ではあるのですが、使いたいプログラムが動かないと仕方がないですので、あらかじめユーザー名を英
アルゴリズム単語 アルゴリズム 2.4千文字の記事 2 0pt ほめる 掲示板へ 記事編集 概要で、結局アルゴリズムって何の役に立つの?アルゴリズムの評価方法関連動画関連記事掲示板もしかして? → アルゴリズムたいそう / アルゴリズムこうしん アルゴリズムとは、「問題を解くための手順」である。 概要 アルゴリズムとは、「問題を解く手順(解き方)」のことである。 現代ではもっぱら「コンピューターの計算手順の最適化方法」を指すが、たとえば「ニコニコ大百科の読者が、一覧の一覧の編集履歴から、ストーリーを一行で語るの一覧が追加された日付を調べる手順」のように、コンピューター以外のものが処理できる手順についてもアルゴリズムと呼ぶことができる。 「いかに問題の解き方を工夫するか」というのが、アルゴリズムの研究と言ってほぼ間違いない。 例1 たとえば、1から100まで足し算することを考えてみよう。 1
C++の構造体 C++言語は、C言語と非常に互換性があります すでにわかっているように、クラスの概念は構造体に酷似しています 実は、C++言語では構造体の機能が拡張されています 事実上、構造体はクラスと同じ扱いができるのです C言語のメンバ変数の概念を拡張し、C++の構造体はメンバ関数を実装できます ただし、構造体はデフォルトで公開メンバを持ちます そのため、クラスとは異なりデフォルトでメンバは public なのです 逆に言うと、メンバがデフォルトで公開されていることを除いてクラスとまったく同じです #include<iostream> using std::cout; struct Kitty { explicit Kitty(char *str) { this->str = str; } char * getStr() { return str; } private: char *s
散々既出だと思いますが、よく忘れてその度にググっているので自分用のリファレンスとしてまとめときます 本文に直接ソースコードを貼り付ける こういう風に書くと >|| String peace = "azatoi"; ||< こうなる String peace = "azatoi"; 言語を指定すると >|java| String peace = "azatoi"; ||< シンタックスハイライトされる String peace = "azatoi"; 対応している言語一覧 ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ はてなダイアリーのヘルプだからはてなブログで全部使えるかは不明 上記以外で確認したもの bash Gistを貼り付ける [gist:3322181] gistじゃなくてgithub上のソースを直接貼り付ける方法はなさげ 検索用キーワ
Problem Set is the place where you can find large amount of problems from different programming contests.Online Judge System allows you to test your solution for every problem. First of all, read carefully Frequently Asked Questions. Then, choose a problem, solve it and submit your solution. If you want to publish your problems or setup your own online contest, just write us. Peking University ICP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く