Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kazushi Kamegawa
PDF, PPTX
707 views
プログラミングNet framework3のお題
Disscation at CLR via C#.
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 41
2
/ 41
3
/ 41
4
/ 41
5
/ 41
6
/ 41
7
/ 41
8
/ 41
9
/ 41
10
/ 41
11
/ 41
12
/ 41
13
/ 41
14
/ 41
15
/ 41
16
/ 41
17
/ 41
18
/ 41
19
/ 41
20
/ 41
21
/ 41
22
/ 41
23
/ 41
24
/ 41
25
/ 41
26
/ 41
27
/ 41
28
/ 41
29
/ 41
30
/ 41
31
/ 41
32
/ 41
33
/ 41
34
/ 41
35
/ 41
36
/ 41
37
/ 41
38
/ 41
39
/ 41
40
/ 41
41
/ 41
More Related Content
PDF
F#談話室(3) LT
by
7shi
PDF
プログラミング.NET Framework出版記念座談会
by
Kazushi Kamegawa
PDF
Phjosh(仮)プロジェクト
by
Moriyoshi Koizumi
PDF
No more Legacy documents
by
bleis tift
PDF
Ruby Introduction
by
YushiroDodo
PPTX
SQLマッピングフレームワーク「Kobati」の実戦投入
by
Kazuki Minamitani
PDF
F#とトランスレータ
by
7shi
PDF
Phperがgoをさわってみた
by
yasuo424
F#談話室(3) LT
by
7shi
プログラミング.NET Framework出版記念座談会
by
Kazushi Kamegawa
Phjosh(仮)プロジェクト
by
Moriyoshi Koizumi
No more Legacy documents
by
bleis tift
Ruby Introduction
by
YushiroDodo
SQLマッピングフレームワーク「Kobati」の実戦投入
by
Kazuki Minamitani
F#とトランスレータ
by
7shi
Phperがgoをさわってみた
by
yasuo424
What's hot
PPTX
ページャ lessを使いこなす
by
Toshiyuki Shimono
PPTX
Rのコードをキレイに見せたい
by
mangantempy
PDF
型無しラムダ計算―OCamlによる実装―
by
Proktmr
PPTX
Laravelチュートリアルを作ってみた。
by
Futoshi Endo
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
PDF
本番環境で使える実行コード記録機能
by
mametter
PDF
マニアックなRuby 2.7新機能紹介
by
mametter
PDF
Phpstormちょっといい話
by
Hisateru Tanaka
PDF
Perlbeginnes 9 lt_ytnobody
by
azuma satoshi
PDF
Laravel の学び方と得られる学び
by
Masaru Matsuo
PPT
0201 L C
by
Yoshifumi Murakami
PDF
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
PDF
Inner world of Perl::Lint
by
moznion
PDF
Reudy on Ruby1.9
by
Glass_saga
PDF
Linq to XXXX(Reactive Extensionsの紹介)
by
Hiroshi Maekawa
PDF
Perl (OSC2011 Tokyo/Spring, Doc-ja)
by
Masaharu IWAI
PDF
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
by
Shinichi Okada
PPTX
Guiを使わないテキストデータ処理
by
Toshiyuki Shimono
PDF
JavaのLambdaの裏事情
by
なおき きしだ
PDF
Takao.mt 2013
by
moznion
ページャ lessを使いこなす
by
Toshiyuki Shimono
Rのコードをキレイに見せたい
by
mangantempy
型無しラムダ計算―OCamlによる実装―
by
Proktmr
Laravelチュートリアルを作ってみた。
by
Futoshi Endo
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
本番環境で使える実行コード記録機能
by
mametter
マニアックなRuby 2.7新機能紹介
by
mametter
Phpstormちょっといい話
by
Hisateru Tanaka
Perlbeginnes 9 lt_ytnobody
by
azuma satoshi
Laravel の学び方と得られる学び
by
Masaru Matsuo
0201 L C
by
Yoshifumi Murakami
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
Inner world of Perl::Lint
by
moznion
Reudy on Ruby1.9
by
Glass_saga
Linq to XXXX(Reactive Extensionsの紹介)
by
Hiroshi Maekawa
Perl (OSC2011 Tokyo/Spring, Doc-ja)
by
Masaharu IWAI
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
by
Shinichi Okada
Guiを使わないテキストデータ処理
by
Toshiyuki Shimono
JavaのLambdaの裏事情
by
なおき きしだ
Takao.mt 2013
by
moznion
Similar to プログラミングNet framework3のお題
PPTX
C#や.NET Frameworkがやっていること
by
信之 岩永
PPTX
プログラミング .NET Framework 第4版
by
信之 岩永
PPTX
C# 3.0 以降
by
Fujio Kojima
PPTX
C# design note sep 2014
by
信之 岩永
PDF
できる!並列・並行プログラミング
by
Preferred Networks
PPTX
Microsoft Learn で C# を学ぶとどんな感じ?
by
m ishizaki
PPTX
C# 8
by
m ishizaki
PDF
C# コーディングガイドライン 2013/02/26
by
Yoshihisa Ozaki
PPTX
Visual Studio 2008による 開発環境・プログラミングの進化
by
Fujio Kojima
PDF
C#勉強会 ~ C#9の新機能 ~
by
Fujio Kojima
PDF
VS勉強会 .NET Framework 入門
by
kamukiriri
PDF
C#勉強会
by
hakugakucafe
PDF
Unity2015_No10_~UGUI&Audio~
by
CHY72
PPTX
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
PPTX
Visual Studio による開発環境・プログラミングの進化
by
Fujio Kojima
PPTX
Deep Dive C# 6.0
by
信之 岩永
PPTX
.NET Core 2.x 時代の C#
by
信之 岩永
PDF
20141129-dotNet2015
by
Takayoshi Tanaka
PPTX
C#6.0の新機能紹介
by
Kazunori Hamamoto
PPTX
C# 7 Current Status
by
Takaaki Suzuki
C#や.NET Frameworkがやっていること
by
信之 岩永
プログラミング .NET Framework 第4版
by
信之 岩永
C# 3.0 以降
by
Fujio Kojima
C# design note sep 2014
by
信之 岩永
できる!並列・並行プログラミング
by
Preferred Networks
Microsoft Learn で C# を学ぶとどんな感じ?
by
m ishizaki
C# 8
by
m ishizaki
C# コーディングガイドライン 2013/02/26
by
Yoshihisa Ozaki
Visual Studio 2008による 開発環境・プログラミングの進化
by
Fujio Kojima
C#勉強会 ~ C#9の新機能 ~
by
Fujio Kojima
VS勉強会 .NET Framework 入門
by
kamukiriri
C#勉強会
by
hakugakucafe
Unity2015_No10_~UGUI&Audio~
by
CHY72
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
Visual Studio による開発環境・プログラミングの進化
by
Fujio Kojima
Deep Dive C# 6.0
by
信之 岩永
.NET Core 2.x 時代の C#
by
信之 岩永
20141129-dotNet2015
by
Takayoshi Tanaka
C#6.0の新機能紹介
by
Kazunori Hamamoto
C# 7 Current Status
by
Takaaki Suzuki
More from Kazushi Kamegawa
PDF
Azure DevOps入門~TechLab編
by
Kazushi Kamegawa
PDF
Azure boards for beginners
by
Kazushi Kamegawa
PDF
Azure Boards and Azure Test Plans inside out.
by
Kazushi Kamegawa
PDF
Ignite 2021 振り返り(DevOps)
by
Kazushi Kamegawa
PDF
Deploy Strategy with Azure Pipelines
by
Kazushi Kamegawa
PDF
Azure DevOpsとセキュリティ
by
Kazushi Kamegawa
PPTX
What's Azure DevOps
by
Kazushi Kamegawa
PDF
How to create your own Azure Pipeline's image
by
Kazushi Kamegawa
PDF
「何もしないのにCIが失敗した」を防ぐ
by
Kazushi Kamegawa
PDF
DevOps and compliance and security
by
Kazushi Kamegawa
PDF
Azure DevOps Online Vol.3 - Inside Azure Pipelines
by
Kazushi Kamegawa
PDF
NET5 and Diagnostics
by
Kazushi Kamegawa
PDF
Getting Start for Azure Pipelines
by
Kazushi Kamegawa
PDF
DevOps and Compliance and Security
by
Kazushi Kamegawa
PDF
Ignite 2021秋 recap - 開発者向け新機能紹介
by
Kazushi Kamegawa
PDF
Azure DevOps's security
by
Kazushi Kamegawa
PDF
Introduce TFSUG and Azure DevOps Server 2020
by
Kazushi Kamegawa
PDF
Azure DevOps Management in Organization
by
Kazushi Kamegawa
PPTX
What's new Azure DevOps in //Build 2019
by
Kazushi Kamegawa
PPTX
Deploy to Azure by ??? Azure Repos or GitHub
by
Kazushi Kamegawa
Azure DevOps入門~TechLab編
by
Kazushi Kamegawa
Azure boards for beginners
by
Kazushi Kamegawa
Azure Boards and Azure Test Plans inside out.
by
Kazushi Kamegawa
Ignite 2021 振り返り(DevOps)
by
Kazushi Kamegawa
Deploy Strategy with Azure Pipelines
by
Kazushi Kamegawa
Azure DevOpsとセキュリティ
by
Kazushi Kamegawa
What's Azure DevOps
by
Kazushi Kamegawa
How to create your own Azure Pipeline's image
by
Kazushi Kamegawa
「何もしないのにCIが失敗した」を防ぐ
by
Kazushi Kamegawa
DevOps and compliance and security
by
Kazushi Kamegawa
Azure DevOps Online Vol.3 - Inside Azure Pipelines
by
Kazushi Kamegawa
NET5 and Diagnostics
by
Kazushi Kamegawa
Getting Start for Azure Pipelines
by
Kazushi Kamegawa
DevOps and Compliance and Security
by
Kazushi Kamegawa
Ignite 2021秋 recap - 開発者向け新機能紹介
by
Kazushi Kamegawa
Azure DevOps's security
by
Kazushi Kamegawa
Introduce TFSUG and Azure DevOps Server 2020
by
Kazushi Kamegawa
Azure DevOps Management in Organization
by
Kazushi Kamegawa
What's new Azure DevOps in //Build 2019
by
Kazushi Kamegawa
Deploy to Azure by ??? Azure Repos or GitHub
by
Kazushi Kamegawa
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
プログラミングNet framework3のお題
1.
プログラミング.NET Framework
第三版座談会
2.
自己紹介
3.
書籍での担当
4.
翻訳のやり方に ついて
5.
翻訳のやり方について(1/2) • ツール –
みんな大好きWordとExcel • 章ごとにサブ文書化 • 訳語一覧とかはExcelで管理 • レビュ時にはExcel Web App – 時間がないので新しくGoogle Docs覚えるには時間がなかっ た – FireFoxで動くからSUSEの人でも問題ないよね – 原稿はSubversionでバージョン管理 • 複数人でやるなら分散型でもいいかも
6.
翻訳のやり方について(2/2) • プロセス –
イテレーティブなモデルを目指した • ウォーターフォール執筆はつらい – ベテラン翻訳家ならともかく、品質向上の暇がなくなる • 理想 – 初稿→編集さんチェック→レビュアさんチェック • 現実 – 初稿→レビュラッシュ→編集さんチェック – スタイルガイドというものがあります • コーディング規約的なやつ
7.
翻訳で 苦労したところ
8.
翻訳で苦労したところ • ページ数。 –
結局分担してお願いすることに • 担当者ごとのくせが結構あった(仕切り力が足りないと もいう) • 訳語 – 口語、MSDN訳、Java界隈訳、アカデミック界隈訳 – 定訳のないもの:construct、false sharing、 interlocked – おかしいもの:ジェネリックのvariance→分散?
9.
第二版との違い
10.
第二版との違い • (用語が出そろっていることもあり)なるべく
MSDN系と用語がずれないように • 著作権の絡みもあり、作業自体はフルスク ラッチ • CLR 2からの部分についても、変更点などは 修正
11.
本の内容について
12.
1~23章 (多少追記あり)
13.
24章~ (第三版の追加分)
14.
本の内容 • 各部の構成 –
第1部:ランタイムの基本的事項 [level 400-500] – 第2部:処理系としての基本動作 [level 400] – 第3部:BCLや型システムの詳細解説 [level 300] – 第4部:処理系としての詳細解説 [level 400-500] • 新たにシリアル化の章が追加 – 第5部:非同期・並列 [level 300-400] • 新規
15.
第1部の読み方 • CLRの基礎 –
第1章 CLRの実行モデル – 第2章 アプリケーションと型のビルド、パッケージ ング、配置、管理 – 第3章 共有アセンブリと厳密名を持つアセンブリ • 配置のときのリファレンスとして
16.
第2部の読み方 • 型の設計 – 第4章
型の基礎 – 第8章 メソッド – 第5章 プリミティブ型、 – 第9章 パラメーター 参照型、値型 – 第10章 プロパティ – 第6章 型とメンバーの – 第11章 イベント 基礎 – 第12章 ジェネリクス – 第7章 定数とフィールド – 第13章 インターフェイス • 基礎力強化、ライブラリやフレームワーク作 成のお供に
17.
第3部の読み方 • 主要な型 –
第14章 Char、String、テキスト操作 – 第15章 列挙型とビットフラグ – 第16章 配列 – 第17章 デリゲート – 第18章 カスタム属性 – 第19章 null許容の値型 • BCLの重要ポイントを押さえたいあなたに
18.
第4部の読み方 • CLRの中核機能 –
第20章 例外とステート管理 – 第21章 自動的なメモリ管理 (ガベージコレクション) – 第22章 CLRのホスティングと アプリケーションドメイン – 第23章 アセンブリのロードとリフレクション – 第24章 ランタイムシリアル化 • 一歩踏み込みたいあなたやアーキテクトの教 養として
19.
第5部の読み方 • スレッド処理 –
第25章 スレッドの基礎 – 第26章 計算量依存の非同期処理 – 第27章 I/O依存の非同期処理 – 第28章 プリミティブなスレッド同期コンストラクト – 第29章 ハイブリッドなスレッド同期コンストラクト • 来たるべきC# 5やRxに備え非同期処理への 備えをしたいあなたに
20.
読み方の例のご提案 • 初級者 –
14章、20章あたりをじっくり読んでみる。 • 中級者 – 第3部→第2部で復習、第5部と第4部はさらっと • 上級者 – 第5部→第4部でさらなる高みを • 猛者 – 頭からシーケンシャルに • 中の人 – レビュとダメだし
21.
特に気に入っている
章は?
22.
裏話何かある? この話は基本非公開で
23.
裏話とかその1 • 凶器である件 –
『プログラミングASP.NET』よりは軽いですよ – Twitterでの「軽く凶器」発言に対し、編集部長が 「軽くはないだろ」と言ったとか – 分冊化について • どこで分けるかを考えると難しい – 電子書籍化について
24.
裏話とかその2 • マーケティング –
紙の書籍の場合、棚で「目立つ」かが重要→厚く なりがち – TechEdで見本を配ろうかという話もあったり
25.
裏話とかその3 • レビュシート
• Wordファイル – 真っ赤になりました – 真っ赤になりました
26.
裏話とかその4 • 序文と訳者紹介は突貫工事 –
序文はノリで訳しています • なぜか序文を訳しているといろいろな人の顔 が頭をよぎりました • 訳していて楽しい章とつらい章がある – GCとか非同期とか楽しいですね
27.
CLR2と4の この本の立ち位置
28.
CLR via C# CLR
via VB.NETじゃだめ?
29.
後悔しているところ すでにわかっている誤訳など
30.
Q&A
31.
会場から何も出なかった時のお題 using System; class Program {
static void Main(string[] args) { Console.WriteLine(string.Empty); typeof(string).GetField("Empty").SetValue(null, "New Empty Value"); Console.WriteLine(string.Empty); } }
32.
String.Empty祭り
33.
何の話? • String.Emptyって定数じゃないから
FieldInfo.SetValueで書き換えらるよねという話 • ネタ元は Daily WTF らしい – JavaだとInteger.valueOf用のキャッシュ値書き換え ると楽しいよとか(publicじゃないけど) • そもそもの問題はなにか
34.
Initonlyフィールド • C#でいうreadonlyフィールド • IL/CLIの仕様としてはコンストラクター内での
み値を設定可能 – コンストラクター外で値を変えようとすると例外 (VerificationExceptionあたり) • 実はリフレクションで値を変えられる
35.
リフレクションで値を変えられるわけ • 逆シリアル化の実装のため –
実際、 SecurityPermission(SerializationFormatter=true)の コードアクセスセキュリティが必要
36.
でも • StaticなInitonlyフィールドを書き換える必要は
ないよね?
37.
ところで • String.Empty以外にやばいのある?
38.
たくさんある • DBNull.Value, • Decimal/DateTime/DateTimeOffset.MaxValue
/MinValue • IntPtr/UIntPtr.Zero • Type.Missing, Type.Delimiter, etc.. • Path.DirectorySeparatorChar, etc. • System.Reflection.Emit.OpCodes
39.
予想される動き • LINQや正規表現あたりで
InvalidProgramExceptionになる(Emitが壊れ るから) • AccessViolationException多発(IntPtr.Zeroが 変な値になるから) • ファイルI/O周り全滅(Pathの値がおかしいか ら)
40.
OpCodesを変えてみよう • ldc_*をいじるとか(定数が変わるよ) • bceとbgtの値を逆にするとか(if文が逆になる
よ) • rethrowを全部throwにするとか(スタックト レース途切れるよ) • callvirtとcall入れ替えるとか(さよならポリモー フィズム)
41.
ワークアラウンド • 丸投げディスカッション
Download