C#4.0 ファーストコンタクト 中博俊.

Slides:



Advertisements
Similar presentations
あどべんちゃーにほんご L. 2か にほんごのきょうしつ /Japanese Classroom General goals of the lessons: You will be able to communicate the information below in the given situations.
Advertisements

Is Charlie Brown a Loser? Do you think you know your real character? Do you actually know, for example, the good and bad points about yourself? It is.
SPSSによるHosmer-Lemeshow検定について
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
9.線形写像.
概要 2009 年 10 月 23 日に、いて座に出現した X 線新星 (XTE J ) を、出現から消滅まで 全天 X 線監視装置 MAXI (マキシ)で観測したところ、 新種のブラックホール新星であることが判明した。 従来のブラックホールを、 多量のガスを一気に飲み込む「肉食系」と.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
相関.
つくばだいがくについて 芸術専門学群のこと. 筑波大学ってこんなところ 東京教育大学を前身とする大学で、その 創立は日本で最も古い大学のひとつ。 大学の敷地面積は日本で二番目に広い大 学で、やたら坂が多い。移動時間が15分 しかないのに上り坂を三つ超えることがよ くある。
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
1章 行列と行列式.
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
Excelによる積分.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
6-4 エンタテインメント 09fi113 にしうらしょういち 09fi119 はやさかまさあき.
3.プッシュダウンオートマトンと 文脈自由文法
“KING OF POPS” 田口健太郎. 調査  調査内容:マイケ ル・ジャクソンがど のような人生を歩ん できたか  調査方法:インター ネット  問題点:彼の容姿の 変化について、一部 誤解が生じている部 分がある.
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
3.正方行列(単位行列、逆行列、対称行列、交代行列)
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
JPN 312 (Fall 2007): Conversation and Composition Contraction (2); 意見を言う (to express your opinion)
SUPJ2010 Japanese Ⅱ( A ) Elementary Japanes e ‐ in twenty hours- Chapter 7.
Three-Year Course Orientation International Course.
JPN 311: Conversation and Composition 勧誘 (invitation)
JPN 311: Conversation and Composition 伝言 (relaying a message)
JPN 311: Conversation and Composition 許可 (permission)
地図に親しむ 「しゅくしゃくのちがう 地図を 使ってきょりを調べよ う1」 小学4年 社会. 山口駅裁判所 県立 美術館 サビエル 記念聖堂 山口市役所 地図で探そう 市民会館 県立 図書館.
方程式を「算木」で 解いてみよう! 愛媛大学 教育学部 平田 浩一.
C言語応用 構造体.
測定における誤差 KEK 猪野 隆 論文は、自ら書くもの 誤差は、自分で定義するもの ただし、この定義は、 多数の人に納得してもらえるものであること.
プログラミング演習B ML編 第3回 2006/7/4 (通信コース) 2006/7/12 (情報コース) 住井 ~sumii/class/proenb2006/ml3/
JPN 312 (Fall 2007): Conversation and Composition 文句 ( もんく ) を言う.
HKS Analysis Log Jul 2006 Part1 D.Kawama. 第壱部 HKS Sieve Slit Analysis.
漢字練習 第7課第7課第7課第7課. しる 知る まつ 待つ もつ 持つ まつ 待つ しる 知る.
「ネット社会の歩き方」レッスンキット プレゼンテーション資料集 15. チャットで個人情報は 言わない プレゼンテーション資料 著作権は独立行政法人情報処理推進機構( IPA )及び経済産業省に帰属します。
SUPJ1020 Japanese Ⅰ( B ) Elementary Japanes e ‐ in twenty hours- Chapter 1.
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
NODA Ken, KAJITA Satoshi and SASA Yoshinobu Truss Contest 2004 idea 男がこう言っ た。 「デザインにこだわろう。」 現場が一瞬凍りついた。 男はこう続けた。 「記録に残るだけではだめだ、記憶に残さなくて は。」 現場がひとつになった。
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
ことばとコンピュータ 2007 年度 1 学期 第 1 回. 2 ことばとコンピュータ 授業科目名:言語情報処理論 授業題目名:ことばとコンピュータ 履修コード: 5067 教室: 323 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
LANG3910 Japanese Ⅲ Lesson 14 依頼・現在進行形. 学習項目 1. 「て -form 」 2. 依頼表現 An expression of request 3. 相手の意向を尋ねる Ask someone’s mind 4. 現在進行形 Actions in Progress.
携帯電話でのコミュニ ケーションについて 1班真田 出水 佐伯 堺. 仮説  女性のほうが携帯電話を使ったコミュニ ケーションを重要視する。
Kitenet の解析 (110118) 九州大学 工学部 電気情報工学科 岡村研究室 久保 貴哉.
Exercise IV-A p.164. What did they say? 何と言ってましたか。 1.I’m busy this month. 2.I’m busy next month, too. 3.I’m going shopping tomorrow. 4.I live in Kyoto.
音の変化を視覚化する サウンドプレイヤーの作成
JPN 312 (Fall 2007): Conversation and Composition 面接 ( めんせつ )
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
大阪在住(自宅…豊中、勤務先…淀屋橋) ブログ Microsoft MVP (Visual Developer – Visual C#) Visual.
たくさんの人がいっしょに乗れる乗り物を 「公共交通」といいます バスや電車 と 自動車 の よいところ と よくない ところ よいところ と よくない ところ を考えてみよう!
日本語1 2月12日 愛 あい. みっきーは みにーを あいしてい ます。 ほーまーは まーじを あいしてい ます。
平成 二十六年 一月五日・月曜日 Bellwork: 先生の日 学校に来なくてもいい Assignments: -
Jeopardy KatakanaAdverbsParticles Q $100 Q $200 Q $300 Q $400 Q $500 Q $100 Q $200 Q $300 Q $400 Q $500 Final Jeopardy Vocabular y Translations.
英語勉強会 名手⇒詫間 2015/10/22. 原文 This study says acquiring motor skills support system. There is how to acquire moor skills that coach advises learner. Motor.
J3H 9 月 24 日 今日の目標 ( もくひょう) To practice and become more proficient w/ 〜たり〜たり form To learn how to “nominalize” a verb To find a friend (???)
雪 ゆき. 雪や こんこ ゆき.
C#4.0 ファーストコンタクト 中博俊.
C#4.0 ファーストコンタクト 中博俊.
Ask Have ~ ? / How long ~ ? Answer these questions
C#4.0 ファーストコンタクト 中博俊.
C#4.0 ファーストコンタクト 中博俊.
C#4.0 ファーストコンタクト 中博俊.
Presentation transcript:

C#4.0 ファーストコンタクト 中博俊

次期Visual Studio Visual Studio 2010 VSがWPFベースに テスト支援がすごい 変更、修正箇所が半端無く多い 再現情報の収集 ビデオの収集

言語系 C# 4.0 VB 10.0 Python, Ruby DLR搭載? F#搭載? M搭載? C++0x一部搭載(ちょっとしょぼめ)

C#4

IronPython Script Support Office Programmability Named Parameters Dynamic Types IronPython Script Support Office Programmability Named Parameters No-PIA Parallel Programming

Console.Write("wan");}} static void Main(string[] args){ dynamic public class target { public void Talk(){ Console.Write("wan");}} static void Main(string[] args){ var x = CreateInstance(); x.Talk(); } static object CreateInstance() { return new target(); }

var x = CreateInstance(); //x.Talk(); var type = x.GetType(); dynamic var x = CreateInstance(); //x.Talk(); var type = x.GetType(); var mi = type.InvokeMember("Talk", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.Public, null, x, null);

dynamic dynamic x =CreateInstance(); x.Talk();

RuntimeBinderException dynamic 存在しないメソッドを呼んだ場合には? RuntimeBinderException at _stub_$1##1(Closure , CallSite , Object ) at System.Scripting.Actions.MatchCaller.CallVoid1[T0](Action`2 target, CallSite site, Object[] args) at System.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args) at System.Scripting.Actions.UpdateDelegates.UpdateVoid1[T,T0](CallSite site, T0 arg0)

static void M(object o){ dynamic i = (int)o; } Intにdynamicは? static void M(object o){ dynamic i = (int)o; } for ( var loop = 0 ; loop < i ; loop++ ) Error 1 Operator '<' cannot be applied to operands of type 'int' and '::dynamic'

Dynamic は Duck Typingにあらず public class Dog { public void Talk() { Console.WriteLine("BowWow"); } } public class Cat { public void Talk() { Console.WriteLine("Mew"); } } public interface IAnimal { void Talk();} static void Main(string[] args) { var d = new Dog(); var c = new Cat(); d.Talk(); c.Talk(); IAnimal a = d as IAnimal; a.Talk(); }

using IronPython.Hosting; using Microsoft.Scripting.Hosting; Iron Python Support using IronPython.Hosting; using Microsoft.Scripting.Hosting; ScriptRuntime py = Python.CreateRuntime(); dynamic random = py.UseFile("random.py"); random.shuffle(items);

Office Develop & Named Parameters ord.Selection.PasteSpecial( Link: true, DisplayAsIcon: true);

using System.Threading; using System.Threading.Tasks; static void M(object o) { int i = (int)o; for ( var loop = 0 ; loop < i ; loop++ ) Console.WriteLine( string.Format("{0}:{1}", o, loop )); }

Task class Program { static void Main(string[] args) { var tm = TaskManager.Default; if (Environment.ProcessorCount < 4) { tm = new TaskManager(new TaskManagerPolicy(1, 4, 4)); } var lt = new List<Task>(); for (var i = 0; i < 10; i++) { Task t = Task.StartNew(M, i, tm); lt.Add(t);} Task.WaitAll(lt.ToArray()); }

Parallel.For (1, 30, i => { M(i); }); でもVirtualMachine上ではパラレルで動かない

Parallel.For<int>(1, 30, 1, () => 1, (i, s) => M(i), new TaskManager( new TaskManagerPolicy(1, 4, 4)), TaskCreationOptions.SelfReplicating);

Console.WriteLine(i)); Parallel LINQ (PLINQ) (from x in Enumerable .Range(1,30).AsParallel(4) where x % 2 == 0 select x) .ForAll(i => Console.WriteLine(i));

キーとなるクラスとデリゲート public delegate void Action2(object obj) public delegate void Action2<T1,T2>(T1 obj1, T2 obj2) public delegate void Action2<T1,T2,T3>(T1 obj1, T2 obj2, T3 obj3) public delegate T Func2<T>() public delegate TResult Func2<T,TResult>(T val) Task TaskManager ParallelEnumerable

C#4 まとめ Parallel プログラミングが アツイ!