クワイン(英: Quine)は、コンピュータプログラムの一種で、自身のソースコードと完全に同じ文字列を出力するプログラムである。娯楽として、プログラマーが任意のプログラミング言語でのクワインを書いたり、最短クワインを書いたりすることがある。クワインをプログラムを出力するプログラムだと見なせば、クワインのプログラミングはメタプログラミングの一種である。 要件の直感的な説明からは、いくつかのチート的な解がある。例えば、入力をそのまま出力するだけのプログラム(Unixではcatというプログラムが利用される)の入力を、そのプログラムのソースファイルとするとか、いくつかのプログラミング言語(の処理系)は空のソースコードを受け取って、何も行わない、という動作をするので、それを利用する手もある。そのような空のプログラムがIOCCCで「規則のはなはだしい悪用」賞を受賞したこともある。以上のようなプログラム
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 私はこれまでにアルバイトやTA (Teaching Assistant)を通して小学生、中学生、高校生、大学生にプログラミング教育をしてきました。また、予備校に通って一浪して大学に入学したという経歴もあります。これらの経験から、「教育とはどうすべきか」「学ぶのに必要なものは何か」「プログラミング学習の特別な点はなにか」などを自分なりに悟りました。 本記事ではこれらのことを踏まえながら、「プログラミングが上達しない人の傾向」や「よく陥るエラー」などを紹介しつつ、プログラミング教育者がすべきことのヒントを示せたらいいかなと思います
はじめに こんにちは。趣味でmacOSアプリ開発をしている学生デベロッパのKyomeと申します。今回は、CPU負荷に合わせた速度でメニューバー上で猫が走るだけのmacOS向けユーティリティ(?)アプリ、RunCatをリリースしてから約一周年ということで、RunCatの開発裏話を記しておこうと思います。 RunCat 「なんか面白いアプリ作りたいな〜。」 「この前はカスタムキーボードでピアノ作ったし、マニアックなとこ攻めたいな。メニューバーとか...。」 Mac Bookを開き、ふとメニューバーを見ると、Wi-Fiの接続チェック中のアニメーションが目に入る 「へぇ...メニューバーってアニメーションできるのか。」 「...猫でも走らせてみようか。」 すべてはこんな思いつきから始まりました。 RunCatはCPU負荷に合わせてRunnerと呼ばれるキャラクター(あるいはモチーフ)のアニメーショ
概要 違法素数(illegal prime)と呼ばれる素数についてのメモ。 違法素数と呼ばれている理由を簡潔に述べ、違法素数を模した素数を実際に生成してみる。 違法素数とは 違法素数とは、違法な情報やコンピュータプログラムを含む素数のことである。 ここで、「コンピュータプログラムを含む」とは、10進数表記の素数を2進数(バイナリ)に変換したものが、実行可能なプログラムになり得るという意味である。 違法素数の発見には、違法となるコンピュータプログラムを合法的に公開できないかという背景があった。 コンピュータプログラムの実態は「0」と「1」から成るバイナリであり、これは10進数に変換することができる。 もしも10進数に変換した数字が意味のある素数(巨大なものや未発見のものなど)になれば、その素数を正当な理由により公表することができる(すなわち、合法的に違法プログラムを公開することができる)。
2005 DARPA Grand Challenge winner Stanley performed SLAM as part of its autonomous driving system. A map generated by a SLAM Robot Simultaneous localization and mapping (SLAM) is the computational problem of constructing or updating a map of an unknown environment while simultaneously keeping track of an agent's location within it. While this initially appears to be a chicken or the egg problem, t
Nudge theory is a concept in behavioral economics, decision making, behavioral policy, social psychology, consumer behavior, and related behavioral sciences[1][2][3][4] that proposes adaptive designs of the decision environment (choice architecture) as ways to influence the behavior and decision-making of groups or individuals. Nudging contrasts with other ways to achieve compliance, such as educa
当社測定条件によるものです。連続撮影時間は、() のときは約10分、()、() のときは約1時間です。ただし、撮影した動画の容量が4GBになると、自動的に撮影が終わります。カードによっては、最長撮影時間に満たなくても、撮影が終わることがあります。 SD スピードクラス 4 以上のカードを使用することをおすすめします。
まず結論からだけど、自分の人生なので好きにしてください。 その上でなんで勉強するのか、しないのか、の話をします。 個人的な話。僕は若い頃は行き帰りとか家でトイレ行ってるときとか何もやることないときとか、新しい本を買ってきたときとか、まあたくさん本は読んでいましたし、その時読んだ本の内容が今の技術力や情報に勘づく力を育てたのは間違いないし、その結果としてそれなりの立場でそれなりの待遇で仕事をできているので、勉強することはその人のキャリアに寄与する、という実例である、と自分自身の結果論としては考えている。現場で必要なプログラミングや設計やテストの能力は現場での学習に寄与するところは多いけど学習っていうかそれ仕事やってたら身につくよねの類なのであまり勉強としてはカウントしていない部分が大半だとは思う。 おそらくだけど、こういう勉強によってアドバンテージを得ることは現場の作業をこなすためのものでは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く