成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

D語言和Visual D簡介

開發 開發工具
D 語言既有 C 語言的強大威力,又有 Python 和 Ruby 的開發效率。它是一種集垃圾回收、手工內存操作、契約式設計、高級模板技術、內嵌匯編、內置單元測試、Mixin 風格多繼承、類 Java 包管理機制、內置同步機制、內建基本運行時信息的系統級編程語言。本文主要介紹D語言和Visual D,一起來看。

D語言是一種由Digital Mars公司創造的系統編程語言,它專注于“把C和C++的能力和高性能與先進的語言——像Ruby和Python——的高生產力結合起來。”盡管它仍然是一種靜態類型的語言,可以直接編譯成本地代碼,而且語法看起來與Java或者C#非常類似,但是它做出了很多有意義的改進。

這些改進包括明確地支持惰性參數。當我們使用關鍵字“lazy”標記一個形參時,就意味著相關的實參會被賦值0次或者多次。這與Haskell之類的語言不同,它會延遲對實參賦值0次或者1次,但不會再多。

為了保證程序的正確性,特別是在并行以及多線程的領域中的正確性,D語言支持把“immutable”和“const”作為一等概念。和C++不同的是,在D語言中的immutable和const修飾符是可傳遞的。如果我們用immutable標記了一個變量,那么不但不能對其進行變更,也不能變更通過它所能夠訪問的任何變量。const關鍵字的工作方式和immutable類似,不過特定的對象還是可以通過non-const的引用來修改變量的值。

D語言還包括了很多來自于其它語言的流行特性。例如,它擁有for-each循環、字符串轉換、數組分片、閉包、try-catch-finally塊,以及值類型和引用類型的分離等等。同時,它還考慮到了直接對內存的訪問,80位的浮點型數字、結構成員排列控制以及內聯程序集。

通常,因為安全性,把源代碼轉換為本地代碼會付出高昂的代價。C和C++是最容易受到類似于緩沖區溢出之類的編碼錯誤影響的,其它大多數本地語言也都一樣。D語言通過既在編譯時又在運行時執行數組邊界檢查來避免這些問題。同樣,非零長度的數組的內容會自動初始化為它們的默認值。

關于內存管理,D語言和.NET非常類似。默認情況下,引用類型會存儲在垃圾回收堆中,而值類型或者會存儲在堆棧中,或者存儲在其它對象中。D語言也可是分配堆棧來存儲引用類型,但這不可避免要使用指向它們的指針。和.NET一樣,你還可以讓指針指向非托管的內存。讓這些彼此分離非常重要,因為很多你能夠在非托管的指針上能夠執行的操作,在托管指針上執行是不安全的。

對于能夠使用非快捷版Visual Studio的開發者來說,有一個項目叫做Visual D,它提供了Visual Studio 插件。Lloyd在一篇文章中介紹了如何在你的環境中安裝Visual D。

當前D語言有四種實現。Digital Mars公司為Windows、Linux、OS X和FreeBSD提供了免費的編譯器。還有一種Gnu D編譯器,它是構建在gcc之上的。而LLVM也發布了他們的D語言編譯器的beta版本,最后還有針對.NET的部分實現。

英文原文地址:http://www.infoq.com/news/2011/05/Visual-D

【編輯推薦】

  1. C語言編程開發中用好位操作符
  2. 用C語言實現Linux 下幾個文件操作命令
  3. C語言,編程開發的經典之作
  4. 在服務端合并和壓縮JavaScript和CSS文件
  5. 菜鳥入門 java語言學習六大要點
責任編輯:于鐵 來源: Infoq
相關推薦

2015-11-25 10:43:03

DGORust

2020-08-06 15:14:07

D語言編程語言

2013-08-01 09:08:21

編程語言

2013-08-01 09:33:52

編程語言胖手編程編程姿勢

2021-02-09 20:51:13

D 語言腳本編程語言

2019-10-31 13:40:52

JavaPHP編程語言

2010-01-18 15:40:37

Visual C++工

2021-02-04 12:40:55

勒索軟件VovalexD語言

2013-07-31 16:56:08

系統級編程語言語言性能語言

2010-09-30 10:25:40

J2ME3D

2011-10-10 09:08:07

編程語言排行榜

2011-05-31 08:47:30

Colm編程語言

2011-08-16 10:03:45

Groovy編程語言Web

2022-04-24 15:55:22

Go語言語言函數

2011-09-22 10:07:52

奧圖碼投影儀

2023-05-03 09:01:41

CanvasWebGL

2011-05-03 11:07:46

2D3D麗訊

2020-08-26 10:37:21

阿里3D

2024-10-15 13:07:38

2023-08-03 16:12:00

AI模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 欧美一级免费看 | 麻豆成人在线视频 | 亚洲国产精品一区二区久久 | 国产激情偷乱视频一区二区三区 | 成人av一区 | 国产1区2区| 日韩欧美三区 | 午夜精品一区二区三区在线播放 | 日韩电影免费在线观看中文字幕 | 武道仙尊动漫在线观看 | 黄色一级视频免费 | 久久久久亚洲 | 国产在线观看一区 | 国产精品视频免费播放 | 日本高清精品 | 久久精品性视频 | 婷婷色在线播放 | 成人精品鲁一区一区二区 | 欧美精品久久久 | 欧美日韩国产在线观看 | 日韩中文字幕在线播放 | 亚洲国产精品久久久 | 精品在线一区二区三区 | 2019天天干天天操 | 欧美视频1区 | 欧美自拍视频 | 国产免费让你躁在线视频 | 日本不卡一区二区三区在线观看 | 日韩一区二区三区在线视频 | 日韩高清一区 | 精品亚洲永久免费精品 | 视频1区2区 | 成人性视频在线播放 | 美女视频一区 | 免费观看日韩精品 | 亚洲精品乱码久久久久久久久久 | 久久久综合网 | 成人一区二区在线 | 国产免费a| 精品少妇一区二区三区在线播放 |