HOME
*





Andrei Alexandrescu
Andrei Alexandrescu (born 1969) is a Romanian-American C++ and D language programmer and author. He is particularly known for his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in his book '' Modern C++ Design'' and were first implemented in his programming library, Loki. He also implemented the " move constructors" concept in his MOJO library. He contributed to the ''C/C++ Users Journal'' under the byline "Generic". Alexandrescu worked as a research scientist at Facebook, before departing the company in August 2015 in order to focus on developing the D programming language. He became an American citizen in August 2014. Education and career Alexandrescu received a B.S. degree in Electrical Engineering from Polytechnic University of Bucharest (''Universitatea Politehnica din București'') in July 1994. His first article was published in the ''C/C++ Users Journal'' in September 1998. He was a program manager for ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


ACCU (organisation)
ACCU, previously known as the Association of C and C++ Users, is a non-profit user group of people interested in software development, dedicated to raising the standard of computer programming. The ACCU publishes two journals and organizes an annual conference. History ACCU was formed in 1987 by Martin Houston. The original name of the organisation was ''C Users' Group (UK)'' and this remained the formal name of the organisation until 2011, although it adopted the public name ''Association of C and C++ Users'' for the period 1993–2003, and adopted the shorter form ''ACCU'' from 2003 onward. As the formal name suggests, the organisation was originally created for people in the United Kingdom. However, the membership is worldwide, predominantly European and North American, but also with members from central and southern America, Australasia, Africa and Asia. Originally, the voluntary association was mainly for C programmers, but it has expanded over time to include all ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Move Constructor
In class-based, object-oriented programming, a constructor (abbreviation: ctor) is a special type of subroutine called to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables. A constructor resembles an instance method, but it differs from a method in that it has no explicit return type, it is not implicitly inherited and it usually has different rules for scope modifiers. Constructors often have the same name as the declaring class. They have the task of initializing the object's data members and of establishing the invariant of the class, failing if the invariant is invalid. A properly written constructor leaves the resulting object in a ''valid'' state. Immutable objects must be initialized in a constructor. Most languages allow overloading the constructor in that there can be more than one constructor for a class, with differing parameters. Some languages take consideration of som ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018. It is commonly used to host open source software development projects. As of June 2022, GitHub reported having over 83 million developers and more than 200 million repositories, including at least 28 million public repositories. It is the largest source code host . History GitHub.com Development of the GitHub.com platform began on October 19, 2007. The site was launched in April 2008 by Tom Preston-Werner, Chris Wanstrath, P. J. Hyett and Scott Chacon after it had been made available for a few months prior as a beta release. GitHub has an annual keynote called GitHub Universe. Or ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Template (C++)
Template may refer to: Tools * Die (manufacturing), used to cut or shape material * Mold, in a molding (process), molding process * Stencil, a pattern or overlay used in graphic arts (drawing, painting, etc.) and sewing to replicate letters, shapes or designs Computing * The main document from which mail merge documents are created * Style sheet (web development) or master page, a sheet or page on which a user can globally edit and format graphic elements and text common to each page of a document * Template (C++), a tool for generic programming in the C++ language * Template (file format), a standardized, non-executable file type used by computer software as a pre-formatted example on which to base other files, especially documents * Template (word processing), a standard document containing layout and styles used to configure word processing software * Template metaprogramming, a programming technique used by a compiler to generate temporary source code * Template method patter ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Scott Meyers
Scott Douglas Meyers (born April 9, 1959) is an American author and software consultant, specializing in the C++ computer programming language. He is known for his ''Effective C++'' book series. During his career, he was a frequent speaker at conferences and trade shows. Biography He holds a Ph.D. in computer science from Brown University and an M.S. in computer science from Stanford University. He conceived and, with Herb Sutter, Andrei Alexandrescu, Dan Saks, and Steve Dewhurst, co-organized and presented the boutique (limited-attendance) conference, ''The C++ Seminar'', which took place three times in 2001-2002. He also conceived and, with Sutter and Alexandrescu, co-organized and presented another boutique conference, ''C++ and Beyond'' annually in 2010-2014. Meyers has expressed opposition to asking programmers to solve design or programming problems during job interviews:"I hate anything that asks me to design on the spot. That's asking to demonstrate a skill rarely requ ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Herb Sutter
Herb Sutter is a prominent C++ expert. He is also a book author and was a columnist for Dr. Dobb's Journal. He joined Microsoft in 2002 as a platform evangelist for Visual C++ .NET, rising to lead software architect for C++/CLI. Sutter has served as secretary and convener of the ISO C++ standards committee for over 10 years. In September 2008 he was replaced by P. J. Plauger. He then re-assumed the convener position, after Plauger resigned in October 2009. In recent years Sutter was lead designer for C++/CX and C++ AMP. Education and career Sutter was born and raised in Oakville, Ontario, before studying computer science at Canada's University of Waterloo. From 1995 to 2001 he was chief technology officer at PeerDirect where he designed the PeerDirect database replication engine. Bibliography * ''Exceptional C++'' (Addison-Wesley, 2000, ) * ''More Exceptional C++'' (Addison-Wesley, 2002, ) * ''Exceptional C++ Style'' (Addison-Wesley, 2005, ) * ''C++ Coding Standards'' (togeth ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


D Programming Language
D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is a profoundly different language —features of D can be considered streamlined and expanded-upon ideas from C++, however D also draws inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel. D combines the performance and safety of compiled languages with the expressive power of modern dynamic and functional programming languages. Idiomatic D code is commonly as fast as equivalent C++ code, while also being shorter. The language as a whole is not memory-safe but includes optional attributes designed to guarantee memory safety of either subsets of or the whole program. Type inference, automatic memory management and syntactic sugar for common types allow faster development, ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Walter Bright
Walter G. Bright is an American computer programmer who created the D programming language, the Zortech C++ compiler, and the ''Empire'' computer game. Early life and education Bright is the son of the United States Air Force pilot Charles D. Bright. He taught himself computer programming from the type-in programs in '' BASIC Computer Games''. Bright graduated from Caltech in 1979 with a Bachelor of Science in aerospace engineering. While at university he wrote the ''Empire'' wargame for the PDP-10 mainframe, completing it in 1977. Career Bright developed the Datalight C compiler, also sold as Zorland C and later Zortech C. "said Walter Bright, Zortech's directory of technology Bright was the main developer of the Zortech C++ compiler (later becoming Symantec C++, now Digital Mars C++), which was the first C++ compiler to translate source code directly to object code without using C as an intermediate. D programming language Bright is the creator of the D programming l ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Computer Science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical disciplines (including the design and implementation of Computer architecture, hardware and Computer programming, software). Computer science is generally considered an area of research, academic research and distinct from computer programming. Algorithms and data structures are central to computer science. The theory of computation concerns abstract models of computation and general classes of computational problem, problems that can be solved using them. The fields of cryptography and computer security involve studying the means for secure communication and for preventing Vulnerability (computing), security vulnerabilities. Computer graphics (computer science), Computer graphics and computational geometry address the generation of images. Progr ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Polytechnic University Of Bucharest
Politehnica University of Bucharest ( ro, Universitatea Politehnica din București) is a technical university in Bucharest, Romania. 200 years of activity have been celebrated lately, as the university was founded in 1818.History of the Politehnica University
at upb.ro
Politehnica University is classified by the as an ''advanced research and education university''. The university is a member of