Andrei Alexandrescu
Tudor Andrei Cristian 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 (C++), Loki. He also implemented the "move constructors" concept in his MOJO library. He contributed to the ''C/C++ Users Journal'' under the byline "Generic". 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 Netzip, Inc. from April 1999 until February 2000. When the company was acquired by RealNetworks, Inc., he served there as a development man ... [...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 progra ... [...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 function 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 some speci ... [...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 patte ... [...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 now a very different language. As it has developed, it has drawn inspiration from other high-level programming languages. Notably, it has been influenced by Java, Python, Ruby, C#, and Eiffel. The D language reference describes it as follows: Features D is not source-compatible with C and C++ source code in general. However, any code that is legal in both C/C++ and D should behave in the same way. Like C++, D has closures, anonymous functions, compile-time function execution, design by contract, ranges, built-in container iteration concepts, and type inference. D's declaration, statement and expression syntaxes also closely match those of C++. Unlike C++, D also implements garbage collection, first cl ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Nvidia
Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curtis Priem, it designs and supplies graphics processing units (GPUs), application programming interfaces (APIs) for data science and high-performance computing, and system on a chip units (SoCs) for mobile computing and the automotive market. Nvidia is also a leading supplier of artificial intelligence (AI) hardware and software. Nvidia outsources the manufacturing of the hardware it designs. Nvidia's professional line of GPUs are used for edge-to-cloud computing and in supercomputers and workstations for applications in fields such as architecture, engineering and construction, media and entertainment, automotive, scientific research, and manufacturing design. Its GeForce line of GPUs are aimed at the consumer market and are used in ap ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Facebook
Facebook is a social media and social networking service owned by the American technology conglomerate Meta Platforms, Meta. Created in 2004 by Mark Zuckerberg with four other Harvard College students and roommates, Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, and Chris Hughes, its name derives from the face book directories often given to American university students. Membership was initially limited to Harvard students, gradually expanding to other North American universities. Since 2006, Facebook allows everyone to register from 13 years old, except in the case of a handful of nations, where the age requirement is 14 years. , Facebook claimed almost 3.07 billion monthly active users worldwide. , Facebook ranked as the List of most-visited websites, third-most-visited website in the world, with 23% of its traffic coming from the United States. It was the most downloaded mobile app of the 2010s. Facebook can be accessed from devices with Internet connectivit ... [...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 req ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Herb Sutter
Herb Sutter is a prominent C++ expert. He is also an author of several books on C++ and was a columnist for Dr. Dobb's Journal. Education and career Sutter was born and raised in Oakville, Ontario, and studied 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. He joined Microsoft in 2002 as a platform evangelist for Visual C++ .NET, rising to lead software architect for C++/CLI. In recent years Sutter was lead designer for C++/CX and C++ AMP. In November 2024, after 22 years at Microsoft, Sutter left to join Citadel Securities. Sutter has served as the chair of the ISO C++ standards committee since 2002. In 2005, Sutter published an article titled "The Free Lunch Is Over" that claimed that microprocessor serial-processing speed was reaching a physical limit leading to two main consequences: * Processor manufacturers would focus on products th ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Walter Bright
Walter G. Bright (born March 10, 1959) 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 Mechanical Engineering and a minor in Aeronautical Engineering. While at university he wrote the ''Empire'' wargame for the PDP-10 mainframe. Career Bright wrote Mattel Intellivision games while at Caltech, then worked as a mechanical engineer after graduation. After learning C in the early 1980s he ported ''Empire'' to the IBM PC, stating that C "might as well have been called EIL, for 'Empire Implementation Language.'" Bright developed the Datalight C compiler, also sold as Zorland C and later Zortech C. "said Walter Bright, Zortech's directo ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Computer Science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, applied disciplines (including the design and implementation of Computer architecture, hardware and Software engineering, software). 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 preventing security vulnerabilities. Computer graphics (computer science), Computer graphics and computational geometry address the generation of images. Programming language theory considers different ways to describe computational processes, and database theory concerns the management of re ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |