Jim Coplien

Jim Coplien

James O. "Jim" Coplien (also simply known as Cope) is a writer, lecturer, and researcher in the field of Computer Science.He has made key contributions in the areas of software design and organizational development,software debugging, and in empirical research.He held the 2003-2004 Vloeberghs Leerstoel at Vrije Universiteit Brusseland has been a Visiting Professor at University of Manchester.Books he has written include:

* Advanced C++ Programming Styles and Idioms
* Software Patterns
* Multi-Paradigm Design for C++
* Organizational Patterns of Agile Software Development (co-authored with Neil Harrison)

He has been a co-editor of these books:

* Pattern Languages of Program Design
* Pattern Languages of Program Design - II

His early work on C++ idioms was one of the three primary sources of the popular Design Patterns. He also named the curiously recurring template pattern C++ idiomref|CRTP. His work on Organizational patterns was an inspiration for both Extreme Programming and for Scrum.

His ongoing work with Liping Zhao includes a monographentitled "A Generalized Formal Design Theory" whichexplores the foundations of symmetry and symmetrybreaking in design in general, and in patterns in particular.

Cope was a founding Member of Hillside Group with Kent Beck, Grady Booch, Ward Cunningham, Ralph Johnson, Ken Auer and Hal Hildebrand. He has started up several of the conferences in the PLoP conference series and is a longstanding pattern author and PLoP shepherd. His pattern form, the "Coplien Form," is a simplified way to structure a pattern in preparation for writing a more literate version in Alexandrian form.

He was also Program Chair of OOPSLA in 1996, and has been a co-founder and sometimes chair of many software pattern conferences.

External links

* [http://users.rcn.com/jcoplien/ Jim's Homepage]
* [http://www.artima.com/weblogs/index.jsp?blogger=cope Jim's blog]
* [http://hillside.net/ Hillside group's Homepage]

References

*cite journal | author=Coplien, James O. | title=Curiously Recurring Template Patterns | journal=C++ Report | year=1995, February | pages=24–27


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Organizational patterns — are recurring structures of relationship, usually in a professional organization, that help the organization achieve its goals. The patterns are usually inspired by analyzing multiple professional organizations and finding common structures in… …   Wikipedia

  • Design pattern (computer science) — In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for …   Wikipedia

  • Data, context and interaction — (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: To improve the readability of object oriented code by giving system behavior first class status; To cleanly separate code for rapidly… …   Wikipedia

  • Curiously recurring template pattern — The curiously recurring template pattern (CRTP) is a C++ idiom in which a class X derives from a class template instantiation using X itself as template argument. The name of this idiom was coined by Jim Coplien,[1] who had observed it in some of …   Wikipedia

  • Multi-paradigm programming language — A multi paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Tim Budd holds it: The idea of a multiparadigm language is to provide a framework in which programmers can work in… …   Wikipedia

  • Insight Segmentation and Registration Toolkit — Infobox Software name = ITK caption = ITK Logo developer = Insight Software Consortium latest release version = 3.8.0 latest release date = July 30, 2008 operating system = Cross platform genre = Development Library license =… …   Wikipedia

  • OOPSLA — Abbreviation OOPSLA Discipline Object Oriented Programming Publication details Publisher ACM (International) History 1986 Frequency annual OOPS …   Wikipedia

  • OOPSLA — (en anglais « Object Oriented Programming, Systems, Languages Applications » est une conférence annuelle organisée aux États Unis par le pôle Programmation de la société savante ACM. Lieux et Organisateurs Année Lieu Président de la… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”