<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://p.moreover.com/xml_dtds/rss-0_91.dtd">
<rss version="0.91">
<channel>
<title>Northwest C++ Users Group</title> 
<link>http://www.nwcpp.org</link> 
<description>The Northwest C++ Users Group (NWCPP) is a group of professional developers and hobbyists living and working in the Pacific Northwest who meet monthly to discuss trends, techniques, and technology regarding the C++ language and industry.  The group meetings and resources are free, and anyone and everyone is welcome to attend.</description> 
<language>en-us</language> 
<copyright>Copyright 2003 Northwest C++ Users Group</copyright>
<managingEditor>webmaster@nwcpp.org</managingEditor> 
<webMaster>webmaster@nwcpp.org</webMaster> 



<item>
<title>Enforcing Code Feature Requirements in C++</title>
<link>http://www.nwcpp.org/Meetings/2008/05.html</link>
<description>
<![CDATA[
<p>Functions often depend on particular behavioral characteristics ("features") of code they invoke.&nbsp; For example, thread-safe code must invoke only thread-safe code if it is to remain thread-safe, and exception-safe code must invoke only exception-safe code. This talk describes a technique that enables the specification of arbitrary combinations of user-defined code features on a per-function basis and that detects violations of feature constraints during compilation. The technique applies to member functions (both nonvirtual and virtual), non-member functions, and function templates; operators are excluded.</p>
<p>(This is an updated version of the talk Scott gave in April 2007.&nbsp; Since then, he's revised his approach to operate entirely during compilation and to support overloading on feature sets.&nbsp; He also no longer shows film clips during the presentation :-})</p>
]]>
</description>
</item>



<item>
<title>Programming Declaratively in C++ Using the Logic Paradigm</title>
<link>http://www.nwcpp.org/Meetings/2008/04.html</link>
<description>
<![CDATA[
The Logic paradigm (LP) is a powerful, Turing-complete programming paradigm that has seen little representation in mainstream languages as compared to the Object-Oriented, Imperative and Functional paradigms. LP is an important approach in Computer Science towards what is sometimes referred to as the Holy-Grail of programming "The user states the problem, the computer solves it". Origins of the theory underlying Logic dates back to about 300 B.C. when Aristotle founded Formal Logic to bring rigor to logical inferencing. The theory matured into Modern Logic more recently (early 1900s) when Russell &amp; Whitehead showed that all of Mathematics could be reduced to Logic. This talk will provide an introduction to the basics of LP in C++, followed by examples to develop a feel for thinking in terms of this paradigm and understand how it blends with the other paradigms. We finally broaden the scope to see how powerful multiparadigm solutions emerge when programmers can freely mix and match paradigms. All code will use standard C++ and Castor, an open source library (available from <a href="http://www.mpprogramming.com">www.mpprogramming.com</a>) which brings the Logic paradigm to C++.
]]>
</description>
</item>



<item>
<title>No Meeting</title>
<link>http://www.nwcpp.org/Meetings/2008/12.html</link>
<description>
<![CDATA[

]]>
</description>
</item>



<item>
<title>Roundtable Meeting</title>
<link>http://www.nwcpp.org/Meetings/2008/08.html</link>
<description>
<![CDATA[
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
]]>
</description>
</item>



<item>
<title>Roundtable Meeting</title>
<link>http://www.nwcpp.org/Meetings/2008/07.html</link>
<description>
<![CDATA[
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
]]>
</description>
</item>



<item>
<title>Roundtable Meeting</title>
<link>http://www.nwcpp.org/Meetings/2008/06.html</link>
<description>
<![CDATA[
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
]]>
</description>
</item>



<item>
<title>TBD</title>
<link>http://www.nwcpp.org/Meetings/2008/11.html</link>
<description>
<![CDATA[
TBD
]]>
</description>
</item>



<item>
<title>TBD</title>
<link>http://www.nwcpp.org/Meetings/2008/10.html</link>
<description>
<![CDATA[
TBD
]]>
</description>
</item>



<item>
<title>TBD</title>
<link>http://www.nwcpp.org/Meetings/2008/09.html</link>
<description>
<![CDATA[
TBD
]]>
</description>
</item>



</channel>
</rss>

