Yahoo Web Search

  1. About 176,000 search results
  1. 3 days ago · C# ( / si ʃɑːrp / see sharp) is a general-purpose, multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented ( class -based), and component-oriented programming disciplines. C# was designed by Anders Hejlsberg from Microsoft in 2000 and ...

    • 10.0, / 8 November 2021; 0 days ago
    • Mads Torgersen (Microsoft)
    • 歷史
    • 內容
    • 與c++標準程式庫的差異
    • 外部連結

    标准模板库係由Alexander Stepanov(俄语:Степанов,_Александр_Александрович_(учёный))創造於1979年前後,這也正是比雅尼·斯特勞斯特魯普創造C++的年代。 雖然David R. Musser(英语:David R. Musser)於1971年開始即在計算機幾何領域發展並倡導某些泛型程序設計觀念,但早期並沒有任何程式語言支援泛型程序設計。第一個支援泛型概念的語言是Ada。[來源請求]Alex和Musser曾於1987開發出一套相關的Ada library. 标准模板库設計人Stepanov早期從事教育工作,1970年代研究泛型程序設計,那時他與其同事一起在GE公司開發出一個新的程序語言——Tecton。 1983年,Stepanov先生轉至纽约大学坦登工程学院担任助理教授,繼續研究泛型程序設計,同時寫了許多Scheme的程序,應用在graph與network的演算法上,1985年又轉至GE公司專門教授高階程序設計,並將graph與network的Scheme程式,改用Ada寫,用了Ada以後,他發現到一個動態(dynamically)类型的程序(如Scheme)與強制(strongly)类型的程序(如Ada)有多麼的不同。 在動態类型的程序中,所有类型都可以自由的轉換成別的类型,而強制类型的程序卻不能。但是,強制类型在出錯時較容易發現程序錯誤。 1988年Stepanov先生轉至HP公司執行開發泛型程序庫的工作。此時,他已经认识C語言中指针(pointer)的威力,他表示一個程序员只要有些許硬件知识,就很容易接受C語言中指標的觀念,同時也瞭解到C語言的所有数据結構均可以指標間接表示,這點是C與Ada、Scheme的最大不同。 Stepanov並認為,雖然C++中的繼承功能可以表示泛型設計,但終究有個限制。雖然可以在基礎类型(superclass)定義算法和接口,但不可能要求所有物件皆是繼承這些,而且龐大的繼承體系將減低虛擬(virtual)函數的執行效率,這便違反的前面所說的「效率」原則。 到了C++模板觀念,Stepanov參加了許多有關的研討會,與C++之父比雅尼討論模板的设计細節。如,Stepanov認為C++的函數模板(function template)應該像Ada一樣,在声明其函數原型後,應...

    STL 将“在数据上执行的操作”与“要执行操作的数据分开”,分别以如下概念指代: 1. 容器:包含、放置数据的地方。 2. 迭代器:在容器中指出一个位置、或成对使用以划定一个区域,用来限定操作所涉及到的数据范围。 3. 算法:要执行的操作。

    一個常見的誤解是STL是C++標準程式庫的一部分,但事實上並非如此。例如hash table的資料結構實作在STL中有 模板可供調用,但C++標準程式庫一直到C++11才加入了 。參見无序关联容器_(STL)。

    C/C++ reference (页面存档备份,存于互联网档案馆) includes a section on the STL
    STL programmer's guide (页面存档备份,存于互联网档案馆) official guide from SGI
    Bjarne Stroustrup on The emergence of the STL (页面存档备份,存于互联网档案馆) (Page 5, Section 3.1)
    Apache stdcxx (页面存档备份,存于互联网档案馆) portable Open Source implementation based on Rogue Wave (页面存档备份,存于互联网档案馆) STL
  2. Jan 12, 2022 · Generic classes and methods combine reusability, type safety, and efficiency in a way that their non-generic counterparts cannot. Generics are most frequently used with collections and the methods that operate on them. The System.Collections.Generic namespace contains several generic-based collection classes.

  3. People also ask

    What do you mean by generic programming?

    What does generic programming mean?

    What are generics in programming?

  4. 3 days ago · This article lists past, present and future television programming on Disney Channel, a family-oriented American basic cable channel and former premium channel owned by the Walt Disney Television subsidiary of The Walt Disney Company since its launch on April 18, 1983.

  5. Jan 12, 2022 · Belajar Pemrograman C #1: Pengenalan Pemrograman C untuk Pemula. #C. Bahasa pemrograman C biasaya dipelajari pada jurusan teknik informatika. Bahasa C memang bagus untuk memperkenalkan konsep pemrograman bagi pemula yang belum pernah coding. Usia bahasa pemrograman C memang cukup tua, namun masih digunakan hingga saat ini.

  6. 4 days ago · In some programming languages, anonymous functions are commonly implemented for very specific purposes such as binding events to callbacks or instantiating the function for particular values, which may be more efficient, more readable, and less error-prone than calling a more-generic named function. The following examples are written in Python 3.

  1. People also search for