1 - Microsoft

Download Report

Transcript 1 - Microsoft

斉藤 仁
エバンジェリスト
マイクロソフト株式会社
※本資料に掲載されている情報は発表時点に予定されているものであり、
予告なく変更される可能性があります。
自己紹介
Visual Basicの歴史
有史以前
近代史 .NET以前/以後
.NET Framework
共通言語ランタイムと DLR
Visual Baisc “10”
新機能
DLR Demo
Parallel Demo
その他 5連発
番外編:Small Basic
Visual Basicの未来
BASIC
Beginner's All-purpose Symbolic
Instruction Code
そもそもMicrosoftは何の会社か
Altair 8800 - 1975年
Applesoft BASIC
Microsoft BAISC
Quick BAISC
MSX BAISC – 1984年
N-8x BASIC
C# 4.0
C# 3.0
C# 2.0
C# 1.0
動的プログラミング
LINQ(統合言語クエリ)
ジェネリック
マネージコード
有史以前
有史以後
Visual
Basic
1.0-3.0
Visual
Basic
4.0-6.0
Visual
Basic
7.0-9.0
Visual
Basic
10.0++
JIT
BCL
GC
Reflection
Verifier
Sandbox
動的な
コード生成
.NET 1.0
Dynamic
Methods
ジェネリック
高速な
デリゲート
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 2.0
.NET 1.0
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
LINQ
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
LINQ
Dynamic
Dispatch
Expression
Tree v2
Call Site
キャッシング
.NET 4.0
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
DLR
Dynamic
Dispatch
Expression
Tree v2
Call Site
キャッシング
.NET 4.0
LINQ
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
.NET ?.?
DLR
Dynamic
Dispatch
Expression
Tree v2
Call Site
キャッシング
.NET 4.0
LINQ
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
スクリプト
ホスティング
コンパイラ
サービス
???
.NET ?.?
DLR
Dynamic
Dispatch
Expression
Tree v2
Call Site
キャッシング
.NET 4.0
LINQ
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
スクリプト
ホスティング
コンパイラ
サービス
???
.NET ?.?
DLR
Dynamic
Dispatch
Expression
Tree v2
Call Site
キャッシング
.NET 4.0
LINQ
拡張
メソッド
Expression
Tree
Silverlight
.NET 3.5
Dynamic
Methods
ジェネリック
高速な
デリゲート
.NET 2.0
JIT
GC
Reflection
Verifier
Sandbox
動的な
コード生成
BCL
.NET 1.0
IronPython
IronRuby
C#
VB.NET
その他
動的言語ランタイム(Dynamic Language Runtime)
Expression Tree
Object
Binder
JavaScript
Binder
Dynamic Dispatch
Python
Binder
Call Site Caching
Ruby
Binder
COM
Binder
DLR
パラレル処理の改良
プロパティーの自動実装
コレクション、配列の初期化、列挙の改良
ステートメント ラムダ式
暗黙の改行
Genericの強化
Null可できるオプショナルパラメータ
Interop
C# and Visual Basic
Focusing on language parity…
C# 4.0
Visual Basic “10”
Named/Optional Parameters
Named/Optional Parameters
Dynamic Scoping
Dynamic Scoping
Statement Lambdas
Statement Lambdas
Multiline Lambdas
Multiline Lambdas
Auto-Implemented Properties
Auto-Implemented Properties
Collection Initializers
Collection Initializers
Generic Variance
Generic Variance
Extension Properties
Extension Properties
20
DevLab
新しい入門用BASIC
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.