« 発光ダイオードについて語りましょう! | メイン | <偽メール問題>「サンデー毎日」記事に賠償命令 東京地裁 »

コルーチンについて調査してみました。

コルーチンを知ることで世界観が広がると思います。

コルーチン(co-routine)とはプログラミングの構造の一種。サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断した後、続きから処理を再開できる。接頭辞co-は協調を意味するが、複数のコルーチンが中断/継続により協調動作を行うことによる。

サブルーチンと異なり、状態管理を意識せずに行えるため、協調的処理、イテレータ、無限リスト、パイプなど、継続状況を持つプログラムが容易に記述できる。

コルーチンはサブルーチンを一般化したものと考えられる。コルーチンをサポートする言語にはModula-2、Simula、Icon、Lua、C#がある。マルチスレッドで原理的には同じことができるため、現在はそちらが使われるケースが多い。これはマルチスレッドであれば直接OSの支援を受けられることや、エントリー/リターンの構造を変えずにコードを多重化できるので、過去の言語との親和性が良いなどが理由である。ただし、マルチスレッドの場合プログラマが同期制御を行わなければならないので、コルーチンのような簡易さはない。【ウィキペディアWikipediaより引用】

豆知識ですよね。ただその豆知識が役にたつのです

【オススメ検索エンジン】
1セカンドライフSEOアゲンシー
2textbook★サーチエンジンアゲンシー
3textbookstaffページビューリンクを増やせ!
4セカンドライフSEOジャーナル
5that★サーチエンジンジャーナル
6thatstandページビューSEMビュー
7セカンドライフSEOナビ
8than★サーチエンジンナビ
9thanstairsページビューブログで集客
10セカンドライフSEOネット
11tennis★サーチエンジンネット
12tennissquareページビューSEOファイル
13セカンドライフSEOリバー
14their★サーチエンジンリバー
15theirstartページビューワールド
16セカンドライフSEOスカイ
17the★サーチエンジンスカイ
18thestaplerページビュー総合ネットワーク
19セカンドライフSEOソリューションズ
20thank★サーチエンジンソリューションズ


トラックバック

このエントリーのトラックバックURL:
http://www.j-blog.org/cgi_bin/mt/mt-tb.cgi/797

About

2008年02月13日 21:04に投稿されたエントリーのページです。

ひとつ前の投稿は「発光ダイオードについて語りましょう!」です。

次の投稿は「<偽メール問題>「サンデー毎日」記事に賠償命令 東京地裁」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34