<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak4NSX49eip7ImA9WhdXEkk.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424</id><updated>2011-08-25T00:09:58.062-05:00</updated><category term="C++" /><category term="XTL" /><category term="Parallelization" /><category term="Concepts" /><category term="Multimethods" /><category term="Computer Algebra System" /><title>Programming Techniques, Tools and Languages</title><subtitle type="html">Team Blog of Programming Techniques, Tools and Languages Group at Texas A&amp;amp;M University</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://pttl.blogspot.com/" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/pttl" /><feedburner:info uri="pttl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQDRno8eSp7ImA9WhZVEUQ.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-5283598915675637541</id><published>2011-05-23T18:04:00.004-05:00</published><updated>2011-05-23T18:29:37.471-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T18:29:37.471-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Tech Icons: Bjarne Stroustrup</title><content type="html">&lt;img border="0" height="126" width="50" src="http://www.simple-talk.com/iwritefor/articlefiles/617-bjarne_portrait.jpg" align="right"/&gt;&lt;a href="http://techchannel.att.com/play-video.cfm/2011/3/7/Tech-Icons-Bjarne-Stroustrup"&gt;Meet Bjarne Stroustrup, inventor of C++, and Hero of the Digital Revolution&lt;/a&gt; is the title of a March 2011 video released by &lt;a href="http://techchannel.att.com/index.cfm?SearchTag=Tech%20Icons"&gt;Tech Icons&lt;/a&gt;, an &lt;a href="http://techchannel.att.com/"&gt;AT&amp;T Tech Channel&lt;/a&gt; show. Tech Icons focuses on the Heroes of the Digital Revolution in a series of fascinating biographies. The focal point of this video is Dr. Stroustrup, his creation of C++ and it's worldwide and interplanetary applications.&lt;br /&gt;
&lt;br /&gt;
&lt;embed src="http://techchannel.att.com/tcplayer/TCEmbeddedPlayer.swf?auto_play=false&amp;video_path=http://techchannel.att-idns.net/techchannel/10599/videos/TI09006_B_STROUSTRUP_FL8_550x310_700K.flv" width="425" height="278" scale="exactfit" allowScriptAccess="sameDomain" allowFullScreen="true" /&gt;&lt;br /&gt;
&lt;br /&gt;
This audiovisual program highlights Dr. Stroustrup's journey from AT&amp;T Bell Labs to Texas A&amp;M University, emphasizing the history of C++ design and it's revolutionary affect on today's technology. C++0x* is also referenced as Dr. Stroustrup continues to improve C++ for future technologies. He says in the video, "C++...is my vehicle to get to interesting places and see interesting people." We are privileged that he has chosen Texas A&amp;M as an interesting place on his incredible journey. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://parasol.tamu.edu/people/bs/"&gt;Dr. Bjarne Stroustrup&lt;/a&gt; is the Distinguished Professor and College of Engineering Endowed Chair in Computer Science in Texas A&amp;M Engineering's Department of Computer Science and Engineering.&lt;br /&gt;
&lt;br /&gt;
Written by &lt;a href="http://www.cse.tamu.edu/department/groups/administrative#staff"&gt;Kathy Flores&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-5283598915675637541?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/5283598915675637541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=5283598915675637541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5283598915675637541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5283598915675637541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/yZEF-ApJ5Ys/tech-icons-bjarne-stroustrup.html" title="Tech Icons: Bjarne Stroustrup" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2011/05/tech-icons-bjarne-stroustrup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NRXY-fCp7ImA9WhZSFUw.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-6526864169730491544</id><published>2011-03-30T15:54:00.003-05:00</published><updated>2011-03-30T16:01:34.854-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T16:01:34.854-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Parallelization" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer Algebra System" /><title>An Automatic Parallelization Framework for Algebraic Computation Systems</title><content type="html">&lt;span&gt;&lt;span&gt;A paper "An Automatic Parallelization Framework for Algebraic Computation Systems" by Yue Li and Gabriel Dos Reis was accepted by &lt;a href="http://www.issac-conference.org/2011/"&gt;ISSAC 2011&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, Helvetica, sans-serif; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;a href="http://www.issac-conference.org/2011/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, Helvetica, sans-serif; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, Helvetica, sans-serif; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;Abstract&lt;/b&gt;:&lt;br /&gt;This paper proposes an automatic parallelization framework for an existing computer algebra system. The framework performs a semantics-based static analysis to extract reductions in library components. Reductions using associative binary operators are automatically transformed to their parallel versions. Our implementation is evaluated using algebraic library functions and a self-implemented application. Experimental results show that up to 5 times speed-up for the application is obtained. It is feasible to adapt the core of this framework to other algebraic computation systems and programming languages. The adaptation requires a type system which is able to provide semantics algebraic information from users.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, Helvetica, sans-serif; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-6526864169730491544?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/6526864169730491544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=6526864169730491544" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/6526864169730491544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/6526864169730491544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/Pxk5SIUCxPM/automatic-parallelization-framework-for.html" title="An Automatic Parallelization Framework for Algebraic Computation Systems" /><author><name>Yue Li</name><uri>http://www.blogger.com/profile/13915780544889408410</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_fM_APVAEetw/TH1XJyjLLZI/AAAAAAAAAx4/_Mv1aVj2XNc/S220/tourdefrance.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2011/03/automatic-parallelization-framework-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcBRHc6eSp7ImA9Wx9TFUk.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-2599199448201281525</id><published>2010-11-23T14:08:00.001-06:00</published><updated>2010-11-23T14:10:55.911-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T14:10:55.911-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XTL" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Extending Type Systems in a Library</title><content type="html">&lt;em&gt;Type-safe XML processing in C++&lt;/em&gt;&lt;br /&gt;
by &lt;a href="http://parasol.tamu.edu/~yuriys/"&gt;Yuriy Solodkyy&lt;/a&gt; and &lt;a href="http://parasol.tamu.edu/~jarvi/"&gt;Jaakko Järvi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Abstract&lt;/h3&gt;&lt;p align="justify"&gt;Type systems built directly into the compiler or interpreter of a programming language cannot be easily extended to keep track of run-time invariants of new abstractions. Yet, programming with domain-specific abstractions could benefit from additional static checking. This paper presents library techniques for extending the type system of C++ to support domain-specific abstractions. The main contribution is a programmable “subtype” relation. As a demonstration of the techniques, we implement a type system for defining type qualifiers in C++, as well as a type system for the XML processing language, capable of, e.g., statically guaranteeing that a program only produces valid XML documents according to a given XML schema.&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;Research highlights&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Metaprogramming capabilities of C++ enable domain-specific type system extensions.&lt;br /&gt;
&lt;li&gt;A template library for building new type system extensions.&lt;br /&gt;
&lt;li&gt;Type system extensions for type qualifiers.&lt;br /&gt;
&lt;li&gt;Type system extensions for regular expression types for typing XML.&lt;/ul&gt;&lt;p align="justify"&gt;Keywords: Type systems; XML; Type qualifiers; C++; Template metaprogramming; Active libraries&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Published in: &lt;a href="http://dx.doi.org/10.1016/j.scico.2010.09.004"&gt;Science of Computer Programming&lt;/a&gt;&lt;br /&gt;
&lt;li&gt;Project's Webpage: &lt;a href="http://parasol.tamu.edu/xtl/"&gt;XTL&lt;/a&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-2599199448201281525?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/2599199448201281525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=2599199448201281525" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2599199448201281525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2599199448201281525?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/fmpAgMD3f3M/extending-type-systems-in-library.html" title="Extending Type Systems in a Library" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2010/11/extending-type-systems-in-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGRHg6fip7ImA9Wx5UEE0.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-232965426896891297</id><published>2010-10-13T15:35:00.000-05:00</published><updated>2010-10-13T15:35:25.616-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-13T15:35:25.616-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>25th Anniversary of C++</title><content type="html">&lt;a href="http://www2.research.att.com/~bs/1st.html" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://www2.research.att.com/~bs/1st.jpeg" width="134" /&gt;&lt;/a&gt;This Thursday will mark the 25th anniversary of the commercial release of the programming language &lt;a href="http://www.facebook.com/cplusplus"&gt;C++&lt;/a&gt;, which was designed and implemented by our very own Distinguished Professor and College of Engineering Chair in Computer Science &lt;a href="http://www2.research.att.com/~bs/"&gt;Dr. Bjarne Stroustrup&lt;/a&gt;. &lt;a href="http://www.facebook.com/cplusplus"&gt;C++&lt;/a&gt; is one of the most popular programming languages in the world. The first commercial release of the language and the publication of the first edition of the book entitled "&lt;a href="http://www2.research.att.com/~bs/1st.html"&gt;The C++ Programming Language&lt;/a&gt;" happened on October 14, 1985.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-232965426896891297?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/232965426896891297/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=232965426896891297" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/232965426896891297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/232965426896891297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/9JGT4OjDShs/25th-anniversary-of-c.html" title="25th Anniversary of C++" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2010/10/25th-anniversary-of-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGRHY7eyp7ImA9Wx5WEko.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-1401809321901482377</id><published>2010-09-23T16:10:00.000-05:00</published><updated>2010-09-23T16:10:25.803-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-23T16:10:25.803-05:00</app:edited><title>Literature Search for Computer Science</title><content type="html">&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.4999"&gt;Interesting talk&lt;/a&gt; by &lt;a href="http://citeseerx.ist.psu.edu/viewauth/summary?aid=776850&amp;list=full"&gt;Todd Veldhuizen&lt;/a&gt; that was presented by &lt;a href="http://parasol.tamu.edu/~jarvi/"&gt;Dr. Jaakko Jarvi&lt;/a&gt; during our &lt;a href="http://groups.google.com/group/pttl-reading-group"&gt;PTTL Reading Group&lt;/a&gt; gathering last Friday.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Literature Search for Computer Science&lt;/h4&gt;by &lt;a href="http://citeseerx.ist.psu.edu/viewauth/summary?aid=776850&amp;list=full"&gt;Todd Veldhuizen&lt;/a&gt;&lt;br /&gt;
&lt;h5&gt;Abstract&lt;/h5&gt;Why read the literature?&lt;ul&gt;&lt;li&gt;Because sometimes "a year of hard work can save a week of reading".&lt;br /&gt;
&lt;li&gt;Increase the likelihood that someone will care about your research:&lt;ul&gt;&lt;li&gt;Not duplicate an already known result.&lt;br /&gt;
&lt;li&gt;Identify communities of people who will appreciate what you are doing.&lt;br /&gt;
&lt;/ul&gt;&lt;li&gt;Be able to give a convincing treatment of your research problem:&lt;ul&gt;&lt;li&gt;Using standard terminology and notations;&lt;br /&gt;
&lt;li&gt;Comparing your contribution to related work;&lt;br /&gt;
&lt;li&gt;Avoiding obvious ‘newbie ’ mistakes&lt;br /&gt;
&lt;li&gt;Not getting crushed by some crusty professor who claims to have published your result twenty years ago.&lt;br /&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-1401809321901482377?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/1401809321901482377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=1401809321901482377" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/1401809321901482377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/1401809321901482377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/cSC1tl_1CyU/literature-search-for-computer-science.html" title="Literature Search for Computer Science" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2010/09/literature-search-for-computer-science.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQERHs-fyp7ImA9WxFRFko.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-5793314377127254814</id><published>2010-04-30T20:22:00.003-05:00</published><updated>2010-04-30T20:45:05.557-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-30T20:45:05.557-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Dr. Stroustrup named Distinguished Professor</title><content type="html">by &lt;a href="http://www.linkedin.com/pub/tony-okonski/9/54a/38a"&gt;Tony Okonski&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cse.tamu.edu/images/bios/bs"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 245px;" src="http://www.cse.tamu.edu/images/bios/bs" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www2.research.att.com/~bs/"&gt;Dr. Bjarne Stroustrup&lt;/a&gt; has earned promotion to the academic rank of Distinguished Professor in recognition of his contributions to computer science and software development at &lt;a href="http://www.tamu.edu/"&gt;Texas A&amp;M University&lt;/a&gt;. The promotion will take effect on September 1, 2010.&lt;br /&gt;&lt;br /&gt;Dr. Stroustrup's research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages. Stroustrup is the College of Engineering Chair in Computer Science at Texas A&amp;M University.&lt;br /&gt;&lt;br /&gt;He is the author of three editions of the definitive book on C++, &lt;a href="http://www2.research.att.com/~bs/3rd.html"&gt;The C++ Programming Language&lt;/a&gt;, &lt;a href="http://www2.research.att.com/~bs/dne.html"&gt;The Design and Evolution of C++&lt;/a&gt; (1994), &lt;a href="http://www2.research.att.com/~bs/arm.html"&gt;The Annotated C++ Reference Manual&lt;/a&gt; (1989), and a textbook for freshmen and beginning programmers, &lt;a href="http://www2.research.att.com/~bs/programming.html"&gt;Programming Principles and Practice Using C++&lt;/a&gt; (2009). These books have been translated in numerous languages.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/cplusplus"&gt;C++&lt;/a&gt; is one of the most widely used programming languages. It is used for everyday applications such as internet browsers and cell phones as well as scientific applications, such as NASA's Mars Rovers and the human genome project. Its key strength is in infrastructure applications, such as wind turbine control, micro-electronics industrial tools, and Google.&lt;br /&gt;&lt;br /&gt;Stroustrup is a member of the National Academy of Engineering, an IEEE Fellow, an AT&amp;T Fellow, and an ACM Fellow. He is actively involved in the &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/"&gt;ANSI/ISO standardization of C++&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In 1993 he received the ACM Grace Murray Hopper award "for his early work laying the foundations for the C++ programming language. Based on those foundations and Dr. Stroustrup's continuing efforts, C++ has become one of the most influential programming languages in the history of computing." In 2008, Stroustrup received the &lt;a href="http://pttl.blogspot.com/2008/03/dr-dobbs-excellence-in-programming.html"&gt;Dr. Dobb's Excellence in Programming award&lt;/a&gt; for "advancing the craft of computer programming."&lt;br /&gt;&lt;br /&gt;Stroustrup is also a recipient of the 2009 Association of Former Students at Texas A&amp;M University Distinguished Achievement Award in the Category of Research at both the College of Engineering and University levels. His elevation to Distinguished Professor is a very noteworthy achievement as it signifies the excellence and quality of Dr. Stroustrup's teaching and research in programming languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-5793314377127254814?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/5793314377127254814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=5793314377127254814" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5793314377127254814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5793314377127254814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/g1EmATAW20o/dr-stroustrup-named-distinguished.html" title="Dr. Stroustrup named Distinguished Professor" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2010/04/dr-stroustrup-named-distinguished.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABRXgycSp7ImA9WxBXF0w.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-5673998396463777013</id><published>2010-01-28T16:55:00.002-06:00</published><updated>2010-01-28T17:02:34.699-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T17:02:34.699-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>What Should We Teach New Software Developers? Why?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 125px; height: 125px;" src="http://cacm.acm.org/system/assets/0000/2011/121609_CACMpg40_What_Should_We.large.jpg?1261072946&amp;1261072945" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://parasol.tamu.edu/~bs/"&gt;Dr. Bjarne Stroustrup&lt;/a&gt;, Professor and College of Engineering Chair in Computer Science at Texas A&amp;M University, recently wrote an article for &lt;a href="http://cacm.acm.org/"&gt;Communications of the ACM&lt;/a&gt; where he speaks about the fundamental changes to computer science education that are required to better address the needs of industry. The article in its entirety can be found &lt;a href="http://cacm.acm.org/magazines/2010/1/55760-what-should-we-teach-new-software-developers-why/fulltext"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-5673998396463777013?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/5673998396463777013/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=5673998396463777013" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5673998396463777013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5673998396463777013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/WvodE-_O-Xg/what-should-we-teach-new-software.html" title="What Should We Teach New Software Developers? Why?" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2010/01/what-should-we-teach-new-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBQHw7fSp7ImA9WxJaFUQ.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-4477293212844680651</id><published>2009-08-06T17:20:00.003-05:00</published><updated>2009-08-06T17:27:31.205-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T17:27:31.205-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Concepts" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Bjarne Stroustrup Expounds on Concepts and the Future of C++</title><content type="html">In his recent article on DevX, &lt;a href="http://www.devx.com/cplus/Article/42448/0/page/1"&gt;Danny Kalev asks Bjarne the hard questions about concepts and C++'s future&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A year ago, everyone was all but certain that the C++0x standard was just around the corner, and that it would include concepts (see Danny Kalev's &lt;a href="http://www.devx.com/SpecialReports/Article/38813/0/page/1"&gt;earlier interview with Bjarne Stroustrup&lt;/a&gt;, the creator of C++, from August 2008). However, In July 2009 the C++ standards committee decided to remove concepts from the C++0x by an unprecedented move. Danny's recent &lt;a href="http://www.devx.com/cplus/Article/42365"&gt;controversial editorial&lt;/a&gt; was among the first to report that decision and its possible consequences. Despite vociferous disagreements over the removal of concepts themselves, nearly everyone agrees that the committee's decision left open many questions not only about concepts, but also about the committee's charter, and even the future of C++ itself. &lt;br /&gt;&lt;br /&gt;Therefore, Danny has interviewed Bjarne Stroustrup again, this time to capture his thoughts about concepts, their removal, and the impact of that decision, along with his take on other pressing questions that currently concern the entire C++ community.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.devx.com/cplus/Article/42448/0/page/1"&gt;DevX: Bjarne Stroustrup Expounds on Concepts and the Future of C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-4477293212844680651?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.devx.com/cplus/Article/42448/0/page/1" title="Bjarne Stroustrup Expounds on Concepts and the Future of C++" /><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/4477293212844680651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=4477293212844680651" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4477293212844680651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4477293212844680651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/FU7O8XlOZdQ/bjarne-stroustrup-expounds-on-concepts.html" title="Bjarne Stroustrup Expounds on Concepts and the Future of C++" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pttl.blogspot.com/2009/08/bjarne-stroustrup-expounds-on-concepts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGQHY-eCp7ImA9WxVXGE8.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-4879769360886996508</id><published>2009-02-16T18:02:00.003-06:00</published><updated>2009-02-16T18:08:41.850-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-16T18:08:41.850-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Book Signing and Reception for Dr. Bjarne Stroustrup</title><content type="html">by Tony Okonski&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cse.tamu.edu/images/bjarnestroustrup" align="left" hspace="10" vspace="10" alt="image of Dr. Bjarne Stroustrup" /&gt;Please join us for a book signing and reception honoring Dr. Bjarne Stroustrup on the release of his new book, &lt;i&gt;Programming Principles and Practice Using C++&lt;/i&gt;. The reception will be held from 3-5pm on Friday, February 20, 2009 at the J. Wayne Stark Galleries on the campus of Texas A&amp;amp;M University.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Programming Principles and Practice Using C++&lt;/i&gt; was written for those who have never programmed, and it has been tested with more than 1,000 first-year students at Texas A&amp;amp;M University. It is the current textbook for the ENGR 112, Foundations of Engineering 2, and CPSC 113 Intermediate Programming and Design courses; however, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.&lt;br /&gt;&lt;br /&gt;This book was written primarily to teach the fundamentals, concepts, and techniques of programming in greater depth as compared to traditional introductions. This approach creates a solid foundation for writing useful, correct, maintainable, and efficient code.  The book also serves as a general introduction to programming, covering both object-oriented programming and generic programming. It is a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.&lt;br /&gt;&lt;br /&gt;The book covers a wide range of essential concepts, from design and programming techniques, language features, and libraries, including input, output, computation, and simple graphics, to more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author's &lt;a href="http://www.stroustrup.com/Programming/"&gt;website&lt;/a&gt;. Some comments from readers:&lt;br /&gt;&lt;br /&gt;"A remarkable balance of accessibility and accuracy."&lt;br /&gt;&lt;br /&gt;"Up until now, I looked in vain for one that combines a good explanation of programming principles with a good explanation of C++."&lt;br /&gt;&lt;br /&gt;"The sheer joy that shines throughout the pages. It's clear that Bjarne Stroustrup is still jazzed about programming after all this time."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dr. Bjarne Stroustrup is the designer and original implementer of C++ and the author of The C++ Programming Language.  He is the College of Engineering Chair in Computer Science and Professor at Texas A&amp;amp;M University, a member of the U.S. National Academy of Engineering, and an AT&amp;amp;T Fellow.  He is a founding member of the ISO C++ standards committee.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.cs.tamu.edu/news/items?id=2220"&gt;Department of Computer Science at Texas A&amp;amp;M University&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-4879769360886996508?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/4879769360886996508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=4879769360886996508" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4879769360886996508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4879769360886996508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/evfeAdmGnkg/book-signing-and-reception-for-dr.html" title="Book Signing and Reception for Dr. Bjarne Stroustrup" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2009/02/book-signing-and-reception-for-dr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEBRHgyfip7ImA9WxRaE0o.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-7082737162026885556</id><published>2008-12-15T14:37:00.002-06:00</published><updated>2008-12-15T14:40:55.696-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-15T14:40:55.696-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Bjarne Stroustrup on Educating Software Developers</title><content type="html">In &lt;a href="http://itmanagement.earthweb.com/features/article.php/3789981/Bjarne+Stroustrup+on+Educating+Software+Developers.htm"&gt;this interview&lt;/a&gt; Dr. Stroustrup speaks about the challenges and problems – and improvements being made – in computer science programs. Among issues like perceptions of offshoring and the need to balance the theoretical with the practical, he addresses complaints by tech companies about the lack of fully qualified CS graduates.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://itmanagement.earthweb.com/features/article.php/3789981/Bjarne+Stroustrup+on+Educating+Software+Developers.htm"&gt;Datamation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-7082737162026885556?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/7082737162026885556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=7082737162026885556" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/7082737162026885556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/7082737162026885556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/hFDcg3nET6o/bjarne-stroustrup-on-educating-software.html" title="Bjarne Stroustrup on Educating Software Developers" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2008/12/bjarne-stroustrup-on-educating-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMQXk6fCp7ImA9WxdXFE4.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-9150061608550090830</id><published>2008-06-25T16:58:00.000-05:00</published><updated>2008-06-25T17:01:20.714-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T17:01:20.714-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>The A-Z of Programming Languages: C++</title><content type="html">by Naomi Hamilton&lt;br /&gt;&lt;br /&gt;Bjarne Stroustrup, the creative force behind one of the most widely used and successful programming languages — C++ — is featured in an in-depth 8-page interview where he reveals &lt;a href="http://www.computerworld.com.au/index.php/id;408408016;pp;1;fp;16;fpid;1"&gt;everything programmers and software engineers should know about C++&lt;/a&gt;; its history, what it was intended to do, where it is at now, and of course what all good code-writers should think about when using the language he created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-9150061608550090830?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/9150061608550090830/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=9150061608550090830" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/9150061608550090830?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/9150061608550090830?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/auMr2fkQMfE/a-z-of-programming-languages-c.html" title="The A-Z of Programming Languages: C++" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2008/06/a-z-of-programming-languages-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHQX08cSp7ImA9WxZbEkQ.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-4606552783119447004</id><published>2008-04-15T16:46:00.002-05:00</published><updated>2008-04-15T16:52:10.379-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-15T16:52:10.379-05:00</app:edited><title>Bjarne Stroustrup on the Evolution of Languages</title><content type="html">by Howard Dierking&lt;br /&gt;&lt;br /&gt;Every once in a while, an evolutionary leap rapidly advances and reshapes the entire field of engineering. Such a leap occurred in software development with the introduction of the C++ programming language. This leap was not inherent in the language itself: object-oriented languages such as Simula67 and Smalltalk existed prior to C++. But because C++ was built on top of the C programming language (and could compile existing C programs), it was able to bring the abstractions of object-oriented thinking into the mainstream.&lt;br /&gt;C++ has inspired a great deal of thought surrounding software design and development, from design patterns to meta-programming. And because of its portability among hardware platforms and its lower-level expressiveness, C++ will assuredly be essential in a world of faster, smaller hardware.&lt;br /&gt;I recently had the pleasure of talking to Bjarne Stroustrup, the creator of C++, about a host of topics, from his thoughts on languages to general industry trends to his own personal reading list. Many of the questions asked were suggested by readers via my blog, so thanks to everyone who contributed questions. And of course, thanks to Bjarne. &lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc500572.aspx"&gt;Continue to the interview ...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-4606552783119447004?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://msdn2.microsoft.com/en-us/magazine/cc500572.aspx" title="Bjarne Stroustrup on the Evolution of Languages" /><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/4606552783119447004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=4606552783119447004" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4606552783119447004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4606552783119447004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/iohs132S9HQ/bjarne-stroustrup-on-evolution-of.html" title="Bjarne Stroustrup on the Evolution of Languages" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2008/04/bjarne-stroustrup-on-evolution-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFSX8-fCp7ImA9WxZUEE0.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-4841507413695798788</id><published>2008-03-31T14:26:00.003-05:00</published><updated>2008-03-31T18:48:38.154-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-31T18:48:38.154-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>An Interview with Bjarne Stroustrup</title><content type="html">by James Buchanan&lt;br /&gt;&lt;br /&gt;C++ creator Bjarne Stroustrup discusses the &lt;a href="/2007/07/c0x-overview.html"&gt;evolving C++0x standard&lt;/a&gt;, the &lt;a href="http://www.amazon.com/Programming-Principles-Practice-Using-C%2B%2B/dp/0321543726/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1207007082&amp;sr=8-2"&gt;education of programmers&lt;/a&gt;, and the &lt;a href="/2007/09/future-of-c.html"&gt;future of programming&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ddj.com/cpp/207000124"&gt;http://www.ddj.com/cpp/207000124&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-4841507413695798788?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/4841507413695798788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=4841507413695798788" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4841507413695798788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4841507413695798788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/-ntMXiSk4nc/interview-with-bjarne-stroustrup.html" title="An Interview with Bjarne Stroustrup" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2008/03/interview-with-bjarne-stroustrup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FQnkyfSp7ImA9WxZUEE0.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-6102926068830657442</id><published>2008-03-27T18:30:00.001-05:00</published><updated>2008-03-31T18:41:53.795-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-31T18:41:53.795-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Dr. Dobb's Excellence in Programming Award</title><content type="html">Santa Clara, Calif. - Best-selling author &lt;a href="http://www.research.att.com/~bs/"&gt;Bjarne Stroustrup&lt;/a&gt;, inventor of C++ and author of the Addison-Wesley title The C++ Programming Language, has received the &lt;a href="http://www.nxtbook.com/nxtbooks/cmp/ddj0408/index.php"&gt;Dr. Dobb's Journal Excellence in Programming Award&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nxtbook.com/nxtbooks/cmp/ddj0408/index.php"&gt;The Dr. Dobb's Journal Excellence in Programming Award&lt;/a&gt; is annually bestowed on individuals who, in the spirit of innovation and cooperation, have made significant contributions to the advancement of software development. Stroustrup's award acknowledges significant achievements in object-oriented programming, software architecture and modeling. &lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.ddj.com/cpp/206902466&lt;br /&gt;"&gt;I'm especially pleased to receive this award because it reflects the views of real-world software developers and shows that with persistence and a bit of luck an individual can still make a difference&lt;/a&gt;", Stroustrup said. This award has been bestowed on few of the industry elite, including Linus Torvalds, the inventor of the LINUX operating system, Guido van Rossum, the Python programming language creator, and Larry Wall, author of the Perl programming language. &lt;br /&gt;&lt;br /&gt;In addition to the The C++ Programming Language, now in its third edition, Stroustrup is the author of The Design and Evolution of C++, The Annotated C++ Reference Manual, and the forthcoming Programming: Principles and Practice Using C++, to be published in August. &lt;br /&gt;&lt;br /&gt;Bjarne Stroustrup is the designer and original implementer of C++ and the author of The C++ Programming Language and The Design and Evolution of C++ from Addison-Wesley. His research interests include distributed systems, simulation, design, programming techniques, software development tools and programming languages. Stroustrup is the College of Engineering Chair in Computer Science at Texas A&amp;M University and an AT&amp;T Fellow. He is a member of the National Academy of Engineering, an AT&amp;T Bell Laboratories Fellow, an IEEE Fellow and an ACM Fellow. He is actively involved in the ANSI/ISO standardization of C++. &lt;br /&gt;&lt;br /&gt;This article was written by &lt;a href="http://engineeringnews.tamu.edu/portal/page?_pageid=37,3428&amp;_dad=portal&amp;_schema=PORTAL&amp;p_news_id=1765"&gt;Andrea Bledsoe&lt;/a&gt; for Engineering Weekly; with contributions by Tony Okonski&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-6102926068830657442?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/6102926068830657442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=6102926068830657442" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/6102926068830657442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/6102926068830657442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/c2F3d9kes54/dr-dobbs-excellence-in-programming.html" title="Dr. Dobb's Excellence in Programming Award" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2008/03/dr-dobbs-excellence-in-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYFSXk_eyp7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-1304640184975521861</id><published>2007-12-07T14:04:00.001-06:00</published><updated>2007-12-07T14:08:38.743-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T14:08:38.743-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++ Chronicles</title><content type="html">Nostalgic recollections of some early days of C++ :-)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0pHYoc57qkA&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0pHYoc57qkA&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-1304640184975521861?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/1304640184975521861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=1304640184975521861" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/1304640184975521861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/1304640184975521861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/YajHawdm7-w/c-chronicles.html" title="C++ Chronicles" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/12/c-chronicles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECSXcyfip7ImA9WB9TFE0.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-4504364879042568628</id><published>2007-09-21T15:00:00.001-05:00</published><updated>2007-09-21T15:14:28.996-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-21T15:14:28.996-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Multimethods" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Open Multi-Methods for C++</title><content type="html">We've recently got our paper on multi-methods accepted to &lt;a href="http://www.resource-aware.org/twiki/bin/view/GPCE07/WebHome"&gt;GPCE'07&lt;/a&gt; and Peter will do a dry run of the presentation on Tuesday, September 25, 2007 at 16:00 in HRBB 302. Please stop by and give us your feedback. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Abstract&lt;/h4&gt;&lt;br /&gt;Multiple dispatch -- the selection of a function to be invoked based on the&lt;br /&gt;dynamic type of two or more arguments -- is a solution to several classical&lt;br /&gt;problems in object-oriented programming. Open multi-methods generalize multiple dispatch towards open-class extensions, which improve separation of concerns and provisions for retroactive design. We present the rationale, design, implementation, and performance of a language feature, called open multi-methods, for C++. Our open multi-methods support both repeated and virtual inheritance. Our call resolution rules generalize both virtual function dispatch and overload resolution semantics. After using all information from argument types, these rules can resolve further ambiguities by using covariant return types. Great care was taken to integrate open multi-methods with existing C++ language features and rules. We describe a model &lt;br /&gt;implementation and compare its performance and space requirements to existing open multi-method extensions and workaround techniques for C++. Compared to these techniques, our approach is simpler to use, catches more user mistakes, and resolves more ambiguities through link-time analysis, runs significantly faster, and requires less memory.&lt;br /&gt;&lt;br /&gt;In particular, the runtime cost of calling an open multimethod is constant and&lt;br /&gt;less than the cost of a double dispatch (two virtual function calls).  Finally,&lt;br /&gt;we provide a sketch of a design for open multi-methods in the  presence of&lt;br /&gt;dynamic loading and linking of libraries.&lt;br /&gt;&lt;br /&gt;Technical report on this work can be found &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2216.pdf"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More information about Peter Pirkelbauer can be found on &lt;a href="http://parasol.tamu.edu/~peterp"&gt;his webpage&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-4504364879042568628?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://parasol.tamu.edu/seminar/abstract.php?talk_id=547" title="Open Multi-Methods for C++" /><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/4504364879042568628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=4504364879042568628" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4504364879042568628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/4504364879042568628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/cANDBBFWZpo/open-multi-methods-for-c.html" title="Open Multi-Methods for C++" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/09/open-multi-methods-for-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8CQX04eip7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-2174900010121946314</id><published>2007-09-12T15:41:00.000-05:00</published><updated>2007-12-07T13:47:40.332-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T13:47:40.332-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>The Future of C++</title><content type="html">by &lt;a href="http://www.research.att.com/~bs/"&gt;Bjarne Stroustrup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In a rare public talk, C++ creator &lt;a href="http://www.research.att.com/~bs/"&gt;Dr. Bjarne Stroustrup&lt;/a&gt; discusses his ideal in programming languages, as well how he sees the next version (and beyond) of C++ developing. He explains the general selection criteria used for adding new features, some of the legacy of C++, and many other interesting topics. Especially interesting is during the Q&amp;A he explains his views of the embrace and extend mentality some implementations, such as VC++, have taken.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://csclub.uwaterloo.ca/media/flash/swfobject.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;p id="player1"&gt;&lt;a href="http://www.macromedia.com/go/getflashplayer"&gt;Get the Flash Player&lt;/a&gt; to see this video using Flash Player.&lt;/p&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;    var s1 = new SWFObject("http://csclub.uwaterloo.ca/media/flash/flvplayer.swf","single","400","300","7");&lt;br /&gt;    s1.addParam("allowfullscreen","true");&lt;br /&gt;    s1.addVariable("file","http://csclub.uwaterloo.ca/files/stroustrup.flv");&lt;br /&gt;    s1.write("player1");&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;A href="http://csclub.uwaterloo.ca/media/C++0x%20-%20An%20Overview.html"&gt;University of Waterloo&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-2174900010121946314?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://csclub.uwaterloo.ca/media/C++0x%20-%20An%20Overview.html" title="The Future of C++" /><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/2174900010121946314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=2174900010121946314" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2174900010121946314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2174900010121946314?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/xLgP5pLxPlE/future-of-c.html" title="The Future of C++" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/09/future-of-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAAQ3Y4cCp7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-5575611907566661362</id><published>2007-07-31T23:00:00.000-05:00</published><updated>2007-12-07T13:45:42.838-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T13:45:42.838-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++0x: An overview</title><content type="html">by &lt;a href="http://www.research.att.com/~bs/"&gt;Bjarne Stroustrup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A good programming language is far more than a simple collection of features. My ideal is to provide a set of facilities that smoothly work together to support design and programming styles of a generality beyond my imagination. Here, I briefly outline rules of thumb (guidelines, principles) that are being applied in the design of C++0x. Then, I present the state of the standards process (we are aiming for C++09) and give examples of a few of the proposals such as concepts, generalized initialization, being considered in the ISO C++ standards committee. Since there are far more proposals than could be presented in an hour, I'll take questions.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3478907067117491758&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;A href="http://video.google.com/videoplay?docid=-3478907067117491758"&gt;Google Speaker Series&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-5575611907566661362?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/5575611907566661362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=5575611907566661362" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5575611907566661362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/5575611907566661362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/g92bWXP2iF0/c0x-overview.html" title="C++0x: An overview" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/07/c0x-overview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMARXc_eCp7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-2687633109817380595</id><published>2007-02-21T23:30:00.000-06:00</published><updated>2007-12-07T13:40:44.940-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T13:40:44.940-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Concepts: Extending C++ Templates For Generic Programming</title><content type="html">by &lt;a href="http://www.osl.iu.edu/~dgregor/"&gt;Doug Gregor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Concepts are a major addition to C++0x that make templates more robust, more powerful, ... all » and easier to write and use. At their most basic level, concepts provide a type system for templates. Using concepts, the C++ compiler is able to detect errors in the definition and use of templates before they are instantiated. One immediately obvious benefit of this separate type-checking capability is a dramatic improvement in error messages resulting from improper use of templates. Look a little deeper and we find that concepts support an entirely new programming paradigm, Generic Programming, enabling the construction of a new breed of generic libraries that provide better extensibility, composability, and usability than what is possible with today's C++. &lt;br /&gt;&lt;br /&gt;This talk will provide an overview of the new features introduced by concepts and how they will benefit C++ programmers. We will see how concepts can be used to express the core components of the C++ Standard (Template) Library, and explore some of the new capabilities that concepts bring to the C++ language.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-1790714981047186825&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;A href="http://video.google.com/videoplay?docid=-1790714981047186825"&gt;Google Tech Talks&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-2687633109817380595?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/2687633109817380595/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=2687633109817380595" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2687633109817380595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/2687633109817380595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/hHyPhgHeEZE/concepts-extending-c-templates-for.html" title="Concepts: Extending C++ Templates For Generic Programming" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/02/concepts-extending-c-templates-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBSHc4fip7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-7494588087772309379</id><published>2007-02-21T23:00:00.000-06:00</published><updated>2007-12-07T13:44:19.936-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T13:44:19.936-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++0x Initialization Lists</title><content type="html">by &lt;a href="http://www.research.att.com/~bs/"&gt;Bjarne Stroustrup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Getting initialization right is an important part of programming. Over the years, this ... all » has led to a mess of language facilities and techniques. This talk describes how C++0x (most likely) will address two issues: how to get a uniform syntax and semantics for all initialization and how to allow initialization by general lists. Obviously, people will want the solution to be really simple and completely compatible. As ever, the resolution is to be almost completely compatible and almost simple. This talk will describe sequence constructors, homogeneous and heterogeneous initializer lists, and (as far as time allows) fit generalized constant expressions, prevention of narrowing conversions, and variadic templates into this picture.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5262479012306588324&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://video.google.com/videoplay?docid=5262479012306588324"&gt;Google Tech Talks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-7494588087772309379?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/7494588087772309379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=7494588087772309379" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/7494588087772309379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/7494588087772309379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/bh0qJPO2uc0/c0x-initialization-lists.html" title="C++0x Initialization Lists" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2007/12/c0x-initialization-lists.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDRngzfCp7ImA9WB9UEEg.&quot;"><id>tag:blogger.com,1999:blog-3787042741829369424.post-8775709112036462851</id><published>2006-09-13T18:00:00.000-05:00</published><updated>2007-12-07T13:57:57.684-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-07T13:57:57.684-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>Concur and C++ Futures</title><content type="html">by &lt;A href="http://www.gotw.ca/"&gt;Herb Sutter&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Discussions of concurrency &amp; C++ futures September 2006 meeting of the Northwest C++ Users Group&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7625918717318948700&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;A href="http://video.google.com/videoplay?docid=7625918717318948700"&gt;Northwest C++ Users Group&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3787042741829369424-8775709112036462851?l=pttl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://pttl.blogspot.com/feeds/8775709112036462851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3787042741829369424&amp;postID=8775709112036462851" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/8775709112036462851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3787042741829369424/posts/default/8775709112036462851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pttl/~3/VwG9lUsI_Cc/concur-and-c-futures.html" title="Concur and C++ Futures" /><author><name>SolodOn</name><uri>http://www.blogger.com/profile/08741863956695752832</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://bp2.blogger.com/_v37UTyb_rsQ/R5ZCrk2gHDI/AAAAAAAAAG8/xVKsz0Ubr-U/S220/VivaUkraine.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pttl.blogspot.com/2006/09/concur-and-c-futures.html</feedburner:origLink></entry></feed>

