<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>This is a public lecture that might be of interest to members…<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Neil<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:12.0pt'>College of Science</span></b><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:12.0pt'>Swansea Distinguished Lectures in Computer Science</span></b><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><b><i><span style='font-size:18.0pt'>C++11: The future is here</span></i></b></span><span style='font-size:18.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><b><span style='font-size:16.0pt'>Professor Bjarne Stroustrup</span></b></span><span style='font-size:16.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:16.0pt'>Texas A&M University</span></b><span style='font-size:16.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><span style='font-size:12.0pt'> </span></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:12.0pt'>6:00pm, Wednesday 17th April 2013</span></b><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><span style='font-size:12.0pt'> </span></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><span style='font-size:12.0pt'>Faraday Lecture Theatre, Swansea University</span></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:12.0pt'>Refreshments from 5:30pm</span></b><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span class=apple-style-span><span style='font-size:12.0pt'> </span></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><b><span style='font-size:12.0pt'>Registration: <a href="http://tinyurl.com/StroustrupCPlusPlus">http://tinyurl.com/StroustrupCPlusPlus</a></span></b><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><i><span style='font-size:12.0pt'>Supported by: Software Alliance Wales • BCS South Wales • HPC Wales</span></i><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal align=center style='text-align:center'><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal><span class=apple-style-span><span style='font-size:12.0pt'>“C++11 allows you to write better code faster. By ‘better’ I mean maintainable code with fewer errors than was possible in C++98. C++11 allows you to write less code for a given problem and have it run faster.  By ‘faster’ I mean getting real-world code to run as fast as or faster than hand-tuned C, as fast as or faster than code written in any modern language I know of, sometimes much faster. This can be done today, using currently shipping compilers.</span></span><span style='font-size:12.0pt'><br><br><span class=apple-style-span>“But most people are stuck in a 1970s or 1980s mindset, can we catch up to C++11? Worse, many people are stuck in a mess of ‘legacy code’ creating a framework of constraints that discourage the use of 21st century facilities.</span><br><br><span class=apple-style-span>“My aim in this talk is not to enumerate the C++11 features or to go into great technical detail on a select feature. My aim is to show how  the best practices for C++ design and programming are better supported by C++11 than by earlier versions. To do that, I discuss small code examples. I expect to use the concurrency library, standard containers, and chrono. I expect to use initializer lists, move semantics, variadic templates, lambda expressions, and type aliases. As usual, RAII (Resource Acquisition Is Initialization) will feature large.”</span><br><br><span class=apple-style-span><b><i>Speaker's Biography:</i></b></span><br><br><span class=apple-style-span>Bjarne Stroustrup designed and implemented C++. Over the last decades, C++ has become the most widely used language supporting object-oriented programming by making abstraction techniques affordable and manageable for mainstream projects. Using C++ as his tool, Stroustrup has pioneered the use of object-oriented and generic programming techniques in application areas where efficiency is a premium; examples include general systems programming, switching, simulation, graphics, user-interfaces, embedded systems, and scientific computation.</span><br><br><span class=apple-style-span>His book “The C++ Programming Language” is the most widely read book of its kind, and has been translated into at least 19 languages. A later book, “The Design and Evolution of C++”, broke new ground in the description of the way a programming language was shaped by ideas, ideals, problems, and practical constraints. His recent programming textbook, “Programming – Principles and Practice using C++”, has already been translated into 7 languages. He took an active role in the creation of the ANSI/ISO standard for C++, and continues to work on the maintenance and revision of that standard.</span><br><br><span class=apple-style-span>Bjarne Stroustrup  is an ACM fellow and an IEEE fellow, and was elected member of The National Academy of Engineering in 2004. He was the first computer scientist to be awarded the 2005 William Procter Prize for Scientific Achievement from Sigma Xi. His other awards include the 1993 ACM Grace Murray Hopper award, the IEEE Computer Society's 2004 Computer Entrepreneur Award, and the 2008 Dr Dobb's Excellence in Programming award.</span><br><br><span class=apple-style-span><b><i>Registration:</i></b></span><br><br><span class=apple-style-span>This continues a series of lectures at Swansea University by distinguished computer scientists. The event is free and open to all. Refreshments will be served before the lecture.</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'> <o:p></o:p></span></p><p class=MsoNormal><span class=apple-style-span><span style='font-size:12.0pt'>• To register for attending the lecture, please complete the form at <a href="http://tinyurl.com/StroustrupCPlusPlus">http://tinyurl.com/StroustrupCPlusPlus</a></span></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-bottom:12.0pt'><span class=apple-style-span><span style='font-size:11.5pt'> </span></span><br><span class=apple-style-span><i><span style='font-size:9.0pt'>For further information, contact Professor Peter Mosses, coordinator of the Swansea Distinguished Lectures in Computer Science (<a href="mailto:P.D.Mosses@swansea.ac.uk">P.D.Mosses@swansea.ac.uk</a>). Details of all the lectures are available online at <a href="http://www.swansea.ac.uk/compsci/distinguishedlectures">www.swansea.ac.uk/compsci/distinguishedlectures</a></span></i></span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Welsh version will follow shortly.  Apologies.<o:p></o:p></p></div></div></body></html>