Difference between revisions of "Generic Programming"

From Chessprogramming wiki
Jump to: navigation, search
 
Line 34: Line 34:
 
* [https://en.wikipedia.org/wiki/Generic_programming Generic programming from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Generic_programming Generic programming from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Generic Generic from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Generic Generic from Wikipedia]
* [http://www.cs.rpi.edu/%7Emusser/gp/ Generic Programming] by [https://en.wikipedia.org/wiki/David_Musser David Musser]
+
* [http://www.cs.rpi.edu/%7Emusser/gp/ Generic Programming] by [[Mathematician#DMusser|David Musser]]
* [http://www.generic-programming.org/ Generic Programming]
 
: [http://www.generic-programming.org/about/intro/ An Introduction to Generic Programmin] by [http://osl.iu.edu/%7Edgregor/ Douglas Gregor]
 
 
* [https://en.wikipedia.org/wiki/Generic_function Generic function from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Generic_function Generic function from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Metaprogramming Metaprogramming from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Metaprogramming Metaprogramming from Wikipedia]
Line 46: Line 44:
 
{{Cpp Templates}}
 
{{Cpp Templates}}
 
==[[C sharp|C#]]==  
 
==[[C sharp|C#]]==  
* [http://msdn.microsoft.com/en-us/library/512aeb7t.aspx Generics (C# Programming Guide)], [https://en.wikipedia.org/wiki/Microsoft_Developer_Network MSDN]
+
* [https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/index Generics (C# Programming Guide)], [https://en.wikipedia.org/wiki/Microsoft_Developer_Network MSDN]
* [http://msdn.microsoft.com/de-de/magazine/cc163683%28en-us%29.aspx .NET Column: Introducing Generics in the CLR] by Jason Clark
 
  
 
==[[Java]]==  
 
==[[Java]]==  
 
* [https://en.wikipedia.org/wiki/Generics_in_Java Generics in Java from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Generics_in_Java Generics in Java from Wikipedia]
* [http://download.oracle.com/javase/6/docs/technotes/guides/language/generics.html Generics in Java]
 
  
 
==[[Delphi]]==  
 
==[[Delphi]]==  

Latest revision as of 18:38, 23 January 2019

Home * Programming * Generic Programming

Generic Programming,
a programming paradigm to write efficient, reusable code and software libraries, to operate on any data type, required being passed as a parameter, in C++ a compile time type parameter. Generic programming, first implemented in the Ada programming language, was pioneered by Alexander Stepanov [1], David Musser and Deepak Kapur, and obtained success in C++ when the Standard Template Library became ANSI/ISO C++ standard [2]. Generic programming invokes a metaprogramming facility within a language, in those languages supporting it. In C++, template paramater are either types or integer constants for the wider range of Template- or metaprogramming. For instance in computer chess programming, it allows to write color dependent routines once, and disband otherwise conditional code at compile-time.

Selected Publications

[3]

1980

1990 ...

2000 ...

2010 ...

Forum Posts

External Links

C++

C#

Java

Delphi

References

Up one Level