• <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-3-18 10:00 | 作者: 網絡轉載 | 來源: 領測軟件測試網 | 查看: 87次 | 進入軟件測試論壇討論

    領測軟件測試網 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/

    TAG: studio Studio visual Visual vsts VSTS


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>