SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
プログラミング .NET Framework 第3版

~第1部 CLRの基礎
尾崎 義尚 Ozaki Yoshihisa

•   Twitter:@yoshioms
•   http://d.hatena.ne.jp/yoshioms/
•   詳細プロファイル:http://bit.ly/yoshioms
•   3月末で会社を退社。現在、無職
•   家族構成:
    –   僕:無職
    –   妻:専業主婦
    –   猫A
    –   猫B(C)
プログラミング .NET
 Framework 第3版
CLR via C# Third Edition
プログラミング.NET Framework 第3版

• 936ページ(第2版は、736ページ)
 – 20%以上も増量!
プログラミング.NET Framework 第3版

• 体重1.4kg
プログラミング.NET Framework 第3版

• 体重1.4kg
序文
19ページ
参加者のタイプを想定
           CLR
                                             GC

 FCL               タイプシステム

                           Dynamic
   Serialize
                                 Threading


                                     アーキテクチャ
   業務
                  開発プロセス

                                     ハードウェア
フレームワーク            コーディング




                 序文
筆者紹介




• 著者: Kristin Trace(Jeffreyの妻)
• Aidan(6歳)、Grant(2歳)の母
Jeffrey Richter




Wintellect Co-Founder
出身校: ドレクセル大学 Computer Science
居住地: Kirkland, Washington
出身地: フィラデルフィア
序文候補者ランキング


1    Bill Gates             アメリカ合衆国の実業家



2    Steve Ballmer          アメリカ合衆国の実業家



3    Catherine Zeta-Jones       イギリスの女優
                  ・・・




14   Kristin Trace                主婦
Catherine Zeta-Jones

•   誕生日:1969年9月25日 (41歳)
•   国籍:イギリス
•   職業:女優
•   配偶者:Michael Douglas
•   主な作品:
    – マスク・オブ・ゾロ
    – トラフィック
    – シカゴ    接点
第1部 CLRの基礎
今回やろうとしていること




コンパイル       読み込み       起動
今回やろうとしていること




コンパイル       読み込み       起動
コンパイル


ソースファイル   コンパイラ   アセンブリ



           CSC




           VBC    中間言語 (IL:
                  Intermediate
                   Language)
アセンブリの構造

• Windows PE(Portable Executable)
     – PEとは、要はCOFF(Common Object File Format)
             • Unixなどでも使われているオブジェクト ファイル フォー
               マット
                                                 実行ファイル
        MS-DOS 未 OEM MS-DOS 2.0 未         PEヘッダ              セクションヘッダ                     インポート ページ
        2.0 互換 使 情報   スタブ & 使                                                           Import Information
          ヘッダ  用     リロケーション 用                                                          Export Information    ・・・
                       テーブル                                                              Base relocations
                                                                                       Resource Information


 MS-DOS Stub           PE Signature   COFF File Header         Option Header
“This program cannot                        Machine                  Magic
                         “PE”¥0¥0
be run in DOS mode”                                           MajorLinkerVersion
                                       NumberOfSections
                                                               MinorLinkerVersion
                                        TimeDateStamp              SizeOfCode
                                                              SizeOfInitializedData
                                      PointerToSymbolTable   SizeOfUninitializedData
                                                              AddressOfEntryPoint
                                       NumberOfSymbols            BaseOfCode
                                      SizeOfOptionalHeader
                                         Characteristics
ファイルヘッダの確認

dumpbin /HEADERS a.exe
プラットフォーム指定による動作(/platform)

/platform    x86 Windows   x64 Windows   IA64 Windows

なし           32ビット         64ビット         64ビット
anycpu

x86          32ビット         WoW64         WoW64

x64          動作しない         64ビット         動作しない

Itanium      動作しない         動作しない         64ビット




            通常は指定なし(anycpu)でよい
X64プラットフォーム指定

C:¥Windows¥Microsoft.NET¥Framework64¥v4.0.30319¥csc /platform:x64 a.cs




                                                    Windows 7 x86
                                                       x64 app
プラットフォーム別Stack x86 OS




     Windows 7 x86
      anycpu app
プラットフォーム別Stack x64 OS




Windows 7 x64
 anycpu app




Windows 7 x64          Windows 7 x64
   x64 app                x86 app
アセンブリの内部構造

• アセンブリの内部構造


     マニフェスト     マニフェスト

     メタデータ       メタデータ

     コード (IL)   コード (IL)

      リソース       リソース


       .EXE      .DLL
アセンブリの中身 – マニフェスト
  // Metadata version: v4.0.30319
  .assembly extern mscorlib                                  アセンブリ
  {                                                          メタデータ
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )               // .z¥V.4..
    .ver 4:0:0:0
  }
  .assembly a
  {
                                                           型メタデータ
    .custom instance void
  [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ct
  or(int32) = ( 01 00 08 00 00 00 00 00 )
    .custom instance void
  [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.cto
  r() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
                                                                63 65 70 74 69 6F 6E
  54 68 72 6F 77 73 01 )     // ceptionThrows.
    .hash algorithm 0x00008004
    .ver 0:0:0:0
  }
  .module a.exe
  // MVID: {65EF1A30-A0C7-42B6-8BC9-EA8332F6DEFC}
  .imagebase 0x00400000
  .file alignment 0x00000200
  .stackreserve 0x00100000
  .subsystem 0x0003       // WINDOWS_CUI
  .corflags 0x00000001 // ILONLY
  // Image base: 0x018E0000
最適化スイッチ(/optimize /debug) P15

/optimize /debug                     IL最適化   JIT最適化

   -                   -                 ×     ○        IL読書用

   -          (+ | full | pdbonly)       ×     ×      Debugビルド

   +               どれでも                  ○     ○      Releaseビルド



                      Edit & Continue用
 /optimize-
                      Nop / 分岐命令




                      .pdbファイルの生成
 /debug+
                      デバッグ可能属性の付与→JITへの通知
今回やろうとしていること




コンパイル       読み込み       起動
アセンブリの依存関係
    dumpbin /DEPENDENTS a.exe




  mscoree.dll にのみ依存している。
            x86
    C:¥Windows¥System32
        X64, IA64
64ビット版:C:¥Windows¥System32
32ビット版:C:¥Windows¥SysWoW64
アセンブリのロード

 • Fx4.0からは、mscoreei.dllが追加されている

.NET Framework 2.0

               %systemroot%¥           %windir%¥Framework¥v2.x¥
   a20.exe     mscoree.dll                mscorwks.dll
                   Shim


.NET Framework 4.0
               %systemroot%¥          %windir%¥Framework¥v4.x¥    %windir%¥Framework¥v4.x¥
  a40.exe     mscoree.dll                mscoreei.dll                     clr.dll

                               Shim
Shim




                      Assembly


CLR
         Shim
      = mscoree.dll
なぜShimが2重化したのか

• バージョンが上がるごとに再起動が必要だった
C:¥


      Windows

                                          これを更新するには、再起
                  System32                    動が必要


                Microsoft.NET

                                                ここなら大丈夫☺
                             Framework


                                         V5.x
今回やろうとしていること




コンパイル       読み込み       起動
起動

• CLR初期化
 – AppDomainの作成
• EXEアセンブリのロード
• エントリー・ポイント・メソッド呼び出し
メソッドの呼び出し
• 初回は、JITCompilerの呼び出し
• 2回目以降はキャッシュされたネイティブ呼び出し

          a40.exe                                          mscorlib
                                      メソッドテーブル
                                      Console                          NTV
                                      ReadLine   JIT NTV                  Native
Main()
                                      WriteLine JIT
{                                                                 IL
  var str = Console.ReadLine():
  Console.WriteLine(str);
}

                                                            JIT
                                                                   JITCompiler




                                  ※メソッドテーブルはイメージです。実際のものとは多少異なる可能性があります。
今回やろうとしていること




コンパイル       読み込み       起動

Más contenido relacionado

La actualidad más candente

[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...Amazon Web Services
 
APN & AWS Marketplace Overview: How to Build Your Business with AWS
APN & AWS Marketplace Overview: How to Build Your Business with AWS APN & AWS Marketplace Overview: How to Build Your Business with AWS
APN & AWS Marketplace Overview: How to Build Your Business with AWS Amazon Web Services
 
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414Amazon Web Services Japan
 
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)Amazon Web Services
 
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Amazon Web Services
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSAmazon Web Services
 
セキュリティ設計の頻出論点
セキュリティ設計の頻出論点セキュリティ設計の頻出論点
セキュリティ設計の頻出論点Tomohiro Nakashima
 
2011講演note.pdf
2011講演note.pdf2011講演note.pdf
2011講演note.pdfHONZ3
 
Building a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to CloudBuilding a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to CloudAmazon Web Services
 
[Azure Governance] Lesson 1 : Azure Naming Convention
[Azure Governance] Lesson 1 : Azure Naming Convention[Azure Governance] Lesson 1 : Azure Naming Convention
[Azure Governance] Lesson 1 : Azure Naming Convention☁ Hicham KADIRI ☁
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticHidora
 
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019Amazon Web Services
 
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...Amazon Web Services Korea
 
AWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAmazon Web Services
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)Amazon Web Services
 
AWS Cloud Experience CA: AWS y su marco de valor en la nube
AWS Cloud Experience CA: AWS y su marco de valor en la nubeAWS Cloud Experience CA: AWS y su marco de valor en la nube
AWS Cloud Experience CA: AWS y su marco de valor en la nubeAmazon Web Services LATAM
 

La actualidad más candente (20)

[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
 
APN & AWS Marketplace Overview: How to Build Your Business with AWS
APN & AWS Marketplace Overview: How to Build Your Business with AWS APN & AWS Marketplace Overview: How to Build Your Business with AWS
APN & AWS Marketplace Overview: How to Build Your Business with AWS
 
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414
 
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
Introduction to the Security Perspective of the Cloud Adoption Framework (CAF)
 
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
Build a Hybrid Cloud Architecture Using AWS Landing Zones (ENT304-R1) - AWS r...
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWS
 
セキュリティ設計の頻出論点
セキュリティ設計の頻出論点セキュリティ設計の頻出論点
セキュリティ設計の頻出論点
 
2011講演note.pdf
2011講演note.pdf2011講演note.pdf
2011講演note.pdf
 
Cloud Economics
Cloud EconomicsCloud Economics
Cloud Economics
 
AWS Security & Compliance
AWS Security & ComplianceAWS Security & Compliance
AWS Security & Compliance
 
Building a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to CloudBuilding a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to Cloud
 
[Azure Governance] Lesson 1 : Azure Naming Convention
[Azure Governance] Lesson 1 : Azure Naming Convention[Azure Governance] Lesson 1 : Azure Naming Convention
[Azure Governance] Lesson 1 : Azure Naming Convention
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
 
Introduction to AWS Security
Introduction to AWS SecurityIntroduction to AWS Security
Introduction to AWS Security
 
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019
Module 1: Introduction to the AWS Cloud - AWSome Day Online Conference 2019
 
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
이제는 말할 수 있다: KBS, beNX의 AWS 활용법 – 선영진 KBS 부장, 강진우 beNX 팀장, 강호성 beNX 엔지니어:: AW...
 
AWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner ProgramsAWS Managed Services and SaaS Partner Programs
AWS Managed Services and SaaS Partner Programs
 
Caf workshop 19
Caf workshop 19Caf workshop 19
Caf workshop 19
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
 
AWS Cloud Experience CA: AWS y su marco de valor en la nube
AWS Cloud Experience CA: AWS y su marco de valor en la nubeAWS Cloud Experience CA: AWS y su marco de valor en la nube
AWS Cloud Experience CA: AWS y su marco de valor en la nube
 

Destacado

Investigación operativa 1
 Investigación operativa 1 Investigación operativa 1
Investigación operativa 1Anibal Velasquez
 
Presentacion club emprendimiento
Presentacion club emprendimientoPresentacion club emprendimiento
Presentacion club emprendimientoclubopeninnovation
 
Ppt0000001
Ppt0000001Ppt0000001
Ppt0000001pusy563
 
Islas-Turisticas-
Islas-Turisticas-Islas-Turisticas-
Islas-Turisticas-alegutu
 
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernate
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernateFluentNHibernate: Mapeamento Fluente e Automático para o NHibernate
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernateComunidade NetPonto
 
Experiencia de uso como factor crítico de éxito de una aplicación
Experiencia de uso como factor crítico de éxito de una aplicación Experiencia de uso como factor crítico de éxito de una aplicación
Experiencia de uso como factor crítico de éxito de una aplicación Raona
 
Programacion pin2
Programacion pin2Programacion pin2
Programacion pin2jbv2012
 
Eu te amo
Eu te amoEu te amo
Eu te amoJNR
 
LA OFICINA VIRTUAL Y EL TELETRABAJO
LA OFICINA VIRTUAL Y EL TELETRABAJOLA OFICINA VIRTUAL Y EL TELETRABAJO
LA OFICINA VIRTUAL Y EL TELETRABAJOUNJFSC
 
Practicando con el powerpoint descarga esta presentacion para practicar
Practicando con el powerpoint descarga esta presentacion para practicarPracticando con el powerpoint descarga esta presentacion para practicar
Practicando con el powerpoint descarga esta presentacion para practicarDarío Murillo Pérez
 
Presentsignos zodiacales
Presentsignos zodiacalesPresentsignos zodiacales
Presentsignos zodiacaleslizbeth
 
Karolina amrtinez
Karolina amrtinezKarolina amrtinez
Karolina amrtinezkarolina
 
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-Store
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-StoreImposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-Store
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-StoreIOB News
 
4ª Pesquisa IOB SPED/NF-e
4ª Pesquisa IOB SPED/NF-e4ª Pesquisa IOB SPED/NF-e
4ª Pesquisa IOB SPED/NF-eIOB News
 

Destacado (20)

Investigación operativa 1
 Investigación operativa 1 Investigación operativa 1
Investigación operativa 1
 
Diabetes
DiabetesDiabetes
Diabetes
 
Spanish Oral 1
Spanish Oral 1Spanish Oral 1
Spanish Oral 1
 
Presentacion club emprendimiento
Presentacion club emprendimientoPresentacion club emprendimiento
Presentacion club emprendimiento
 
Ppt0000001
Ppt0000001Ppt0000001
Ppt0000001
 
Prevencion
PrevencionPrevencion
Prevencion
 
Islas-Turisticas-
Islas-Turisticas-Islas-Turisticas-
Islas-Turisticas-
 
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernate
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernateFluentNHibernate: Mapeamento Fluente e Automático para o NHibernate
FluentNHibernate: Mapeamento Fluente e Automático para o NHibernate
 
Experiencia de uso como factor crítico de éxito de una aplicación
Experiencia de uso como factor crítico de éxito de una aplicación Experiencia de uso como factor crítico de éxito de una aplicación
Experiencia de uso como factor crítico de éxito de una aplicación
 
Programacion pin2
Programacion pin2Programacion pin2
Programacion pin2
 
Piso regional do RS: reajuste e “desorientação espacial”
Piso regional do RS: reajuste e “desorientação espacial”Piso regional do RS: reajuste e “desorientação espacial”
Piso regional do RS: reajuste e “desorientação espacial”
 
Eu te amo
Eu te amoEu te amo
Eu te amo
 
LA OFICINA VIRTUAL Y EL TELETRABAJO
LA OFICINA VIRTUAL Y EL TELETRABAJOLA OFICINA VIRTUAL Y EL TELETRABAJO
LA OFICINA VIRTUAL Y EL TELETRABAJO
 
Practicando con el powerpoint descarga esta presentacion para practicar
Practicando con el powerpoint descarga esta presentacion para practicarPracticando con el powerpoint descarga esta presentacion para practicar
Practicando con el powerpoint descarga esta presentacion para practicar
 
Presentsignos zodiacales
Presentsignos zodiacalesPresentsignos zodiacales
Presentsignos zodiacales
 
Capitulo 11 (1)
Capitulo 11 (1)Capitulo 11 (1)
Capitulo 11 (1)
 
Karolina amrtinez
Karolina amrtinezKarolina amrtinez
Karolina amrtinez
 
Vent Residencial
Vent ResidencialVent Residencial
Vent Residencial
 
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-Store
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-StoreImposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-Store
Imposto de Renda das Pessoas Jurídicas para Contadores - 9ª Edição - IOB e-Store
 
4ª Pesquisa IOB SPED/NF-e
4ª Pesquisa IOB SPED/NF-e4ª Pesquisa IOB SPED/NF-e
4ª Pesquisa IOB SPED/NF-e
 

Similar a CLRの基礎 - プログラミング .NET Framework 第3版 読書会

NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成Izumi Tsutsui
 
170622 02
170622 02170622 02
170622 02openrtm
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64FFRI, Inc.
 
Heliumエンジンの設計と実装
Heliumエンジンの設計と実装Heliumエンジンの設計と実装
Heliumエンジンの設計と実装DADA246
 
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門Daiyu Hatakeyama
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門sandai
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Tadahiro Ishisaka
 
Dbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publishDbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publishYohei Azekatsu
 
オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用Ruo Ando
 
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...NTT DATA Technology & Innovation
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~Akira Inoue
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口Sunao Tomita
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発信之 岩永
 
LEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APILEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APIAkira Hatsune
 
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点Kuniyasu Suzaki
 
20121217 jawsug-yokohama
20121217 jawsug-yokohama20121217 jawsug-yokohama
20121217 jawsug-yokohamaTetsuya Chiba
 

Similar a CLRの基礎 - プログラミング .NET Framework 第3版 読書会 (20)

広がる .Net
広がる .Net広がる .Net
広がる .Net
 
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
 
170622 02
170622 02170622 02
170622 02
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64
 
Heliumエンジンの設計と実装
Heliumエンジンの設計と実装Heliumエンジンの設計と実装
Heliumエンジンの設計と実装
 
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
 
Dbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publishDbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publish
 
オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用
 
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
 
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
 
20050903
2005090320050903
20050903
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
 
LEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APILEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 API
 
仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
 
20121217 jawsug-yokohama
20121217 jawsug-yokohama20121217 jawsug-yokohama
20121217 jawsug-yokohama
 

Más de Yoshihisa Ozaki

Microsoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたMicrosoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたYoshihisa Ozaki
 
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Yoshihisa Ozaki
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールYoshihisa Ozaki
 
Microsoft新しいブラウザーのウワサ
Microsoft新しいブラウザーのウワサMicrosoft新しいブラウザーのウワサ
Microsoft新しいブラウザーのウワサYoshihisa Ozaki
 
Internet Explorer 11 August Updateの F12 開発者ツール
Internet Explorer 11 August UpdateのF12 開発者ツールInternet Explorer 11 August UpdateのF12 開発者ツール
Internet Explorer 11 August Updateの F12 開発者ツールYoshihisa Ozaki
 
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要Yoshihisa Ozaki
 
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデート
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデートWindows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデート
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデートYoshihisa Ozaki
 
Internet Explorer 11 の F12 開発者ツール
Internet Explorer 11 の F12 開発者ツールInternet Explorer 11 の F12 開発者ツール
Internet Explorer 11 の F12 開発者ツールYoshihisa Ozaki
 
Internet Explorer 11 概要
Internet Explorer 11 概要Internet Explorer 11 概要
Internet Explorer 11 概要Yoshihisa Ozaki
 
C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325Yoshihisa Ozaki
 
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26Yoshihisa Ozaki
 
Ie10正式リリース版のhtml5 css3
Ie10正式リリース版のhtml5 css3Ie10正式リリース版のhtml5 css3
Ie10正式リリース版のhtml5 css3Yoshihisa Ozaki
 

Más de Yoshihisa Ozaki (13)

Microsoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされましたMicrosoft edge insider channelsがリリースされました
Microsoft edge insider channelsがリリースされました
 
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツール
 
Microsoft新しいブラウザーのウワサ
Microsoft新しいブラウザーのウワサMicrosoft新しいブラウザーのウワサ
Microsoft新しいブラウザーのウワサ
 
Internet Explorer 11 August Updateの F12 開発者ツール
Internet Explorer 11 August UpdateのF12 開発者ツールInternet Explorer 11 August UpdateのF12 開発者ツール
Internet Explorer 11 August Updateの F12 開発者ツール
 
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
 
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデート
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデートWindows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデート
Windows 8.1 Update 1で更新されたInternet Explorer 11のF12開発者ツールアップデート
 
Internet Explorer 11 の F12 開発者ツール
Internet Explorer 11 の F12 開発者ツールInternet Explorer 11 の F12 開発者ツール
Internet Explorer 11 の F12 開発者ツール
 
Internet Explorer 11 概要
Internet Explorer 11 概要Internet Explorer 11 概要
Internet Explorer 11 概要
 
C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325
 
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26
 
Ie10正式リリース版のhtml5 css3
Ie10正式リリース版のhtml5 css3Ie10正式リリース版のhtml5 css3
Ie10正式リリース版のhtml5 css3
 
Code Pack の話
Code Pack の話Code Pack の話
Code Pack の話
 

Último

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Último (10)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

CLRの基礎 - プログラミング .NET Framework 第3版 読書会