• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Visual Studio 2010 中的F# 語言

    發表于:2010-03-18來源:作者:點擊數: 標簽:VSTSStudioVisualvstsvisual
    Visual Studio 2010 中的F# 語言 在Visual Studio 的使用過程當中,我們總是希望在.NET 框架下得到一種語言。他可以高效且帶有互操作性的來解決寬泛的軟件問題。有基于此,在Visual Studio 2010中集成了F# 語言。 F#是一個高效的.NET程序語言。其混合了函數
    Visual Studio 2010 中的F# 語言

      在Visual Studio 的使用過程當中,我們總是希望在.NET 框架下得到一種語言。他可以高效且帶有互操作性的來解決寬泛的軟件問題。有基于此,在Visual Studio 2010中集成了F# 語言。

      F#是一個高效的.NET程序語言。其混合了函數語言和物件導向程序編制語言,并且完美的適用于并行編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。

      F#主要是由Microsoft Research 和 Visual Studio 小組協作開發的,并采納了F#社區和一些主要使用者的意見。

      F#為Visual Studio 2010帶來了很大的改觀。因為替代了局部程序中的元組,因此使工作變的簡單了。在異步編程和強類型對于浮點編碼方面也提供的不錯的解決方式??梢哉fF# 是Visual Studio 2010中結合了眾多優點的編程語言。

      簡單簡潔的句法

      F#像C#一樣,是一種強制型的語言。但是我也可以使用類似在Python中那樣的方式。既輕量級的,靈活的,數學類的編程方式。

      let data = (1,2,3)

      let rotations (x, y, z) =

      [ (x, y, z);

      (z, x, y);

      (y, z, x) ]

      let derivative f x =

      let p1 = f (x - 0.05)

      let p2 = f (x + 0.05)

      (p2 - p1) / 0.1

      let f x = 2.0*x*x - 6.0*x + 3.0

      let df = derivative f

      System.Console.WriteLine("The derivative of f at x=4 is {0}", df 4.0)

      其運行結果為:“The derivative of f at x=4 is 10”。

      并行和異步編程

      在.NET Framework 4 和Visual Studio 2010中,包含了一個關于并行程序開發的龐大文檔庫和工具庫。F#提供了強健的編程模式和靈活優秀的功能,使并行編程顯現的更為直觀。最為重要的是,我們可以在過去習慣了的線性編程模式下進行異步編程。

      let http url =

      async { let req = WebRequest.Create(Uri url)

      let! resp = req.AsyncGetResponse()

      let stream = resp.GetResponseStream()

      let reader = new StreamReader(stream)

      let! contents = reader.AsyncReadToEnd()

      return contents }

      let sites = ["http://bing.com"; "http://microsoft.com";

      "http://msdn.com"; "http://msnbc.com"]

      let htmlOfSites =

      Async.Parallel [for site in sites -> http(site)]

      |> Async.RunSynchronously

      在Visual Studio 2010 和 .NET 4 中的集成

      F#被集成到了Visual Studio 2010 中,得到了集成開發環境的支持,并提供了IntelliSense(智能提示)和集成的交互式窗口??梢员挥糜陂_發程序和組件,比如從 .NET 2.0到 .NET 4以及Silverlight中的組件。F#可以輕松的與C#和Visual Basic .NET相結合。一些 .NET Framework 4的核心組件是用F# 編寫的,這些組件可以在.NET框架下的所有.NET語言中被使用。

      在 Visual Studio 中,F # 交互式工具窗口提供了一種探索性開發風格的模式??梢栽?Visual Studio 編輯器中看到 F # 源代碼的腳本和交互方式窗口中的代碼執行結果。 在右上角窗體中是腳本創建的圖形。

      圖1 交互式設計窗口

      度量單位

      F#中一項突破性的開創就是度量單位的定制,我們可以對浮點編碼進行單位注釋,比如米或秒。這很容易做到,他的好處就是當浮點編碼與注釋不符合的時候會報錯。這樣在不犧牲性能的前提下,就可以對浮點編碼進行檢測了。

      圖2 注釋浮點單位

      以上就是Visual Studio 2010中F#語言簡單介紹,在開發使用過程中肯定會有更多的體驗。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>