أفضل 10 تقارير لمؤتمر C ++ Russia 2018: مقاطع فيديو كاملة وشرائح وتعليقات

ستجد في هذه المقالة عشرة أفضل التقارير من Andrei Alexandrescu و David Vandervoord و John Kalb وغيرها الكثير.


ميزات برنامج التحويل البرمجي C ++ ، عدم التزامن ، تعدد مؤشرات الترابط ، التزامن ، طراز الذاكرة ، الخوارزميات و STL ، البرمجة المتطورة والتفكير ، والكثير من الموضوعات.



كل هذه هي التسجيلات من مؤتمر C ++ Russia ، وهو الأكبر في التاريخ. ثمانمائة مشارك ، قاعة كبيرة إلى حد ما ، متحدثين عالميين. لقد مر عام ، لكن معظم التقارير لم تفقد أهميتها. ومع ذلك ، فإنه ليس من المستغرب - فقط مثل هذه التقارير تصل إلى القمة وفقا للمشاركين.


التنسيق كالتالي:


  • فيديو يوتيوب إلزامي
  • الشرائح ، إن وجدت
  • وصف مفصل للتقرير باللغة الروسية
  • سيرة قصيرة للمتكلم

زائد ، لديك تعليقات هبر لمناقشة ما رأيته. تم تعطيل الإعلان على YouTube ، ولن يتدخل أحد. هناك كل شيء لبدء مشاهدة الآن.


10. نصائح إدارة الذاكرة والخدع


أليكسي سالمين



في عام 2017 ، مسألة اختيار مخصص في C ++ لا تفقد أهميتها. لقد أضافوا طريقة جديدة إلى المعيار لاختيار مخصص محلي للحاويات ( std::pmr ) ، و jemalloc و jemalloc يواصلان التطور ، بالإضافة إلى واجهات kernel التي يعتمدون عليها. هذا التقرير مخصص لـ "الطابق السفلي" للتصميم: ميزات mmap و madvise في Linux kernel وتأثير هذه الميزات على أداء الموزعين.


عن المتحدث


تخرج أليكسي سالمين من MMU NSU ، وكان يعمل في مجال الحوسبة الرمزية والتحليل الساكن ، وعمل في شركة إنتل في نوفوسيبيرسك. منذ عام 2016 ، كان يعمل في مكتب ياندكس موسكو ، حيث قام بتطوير البحث في الوقت الفعلي.




9. أفضل الممارسات للتزامن في الحديث C ++


راينر جريم



الشرائح


أعطى توحيد C ++ 11 لنا نموذج الذاكرة و multithreading. هناك أشياء قياسية في المكتبة مثل الذرات والخيوط والمهام والأقفال والمتغيرات الشرطية. يوفر طراز الذاكرة ضمانات للاستخدام المتعدد الخيوط لهذه الوحدات الأساسية.


لقد مرت سبع سنوات ، وممارسة الاستخدام الآمن لنماذج multithreading والذاكرة. في هذا التقرير ، نتعلم بالتفصيل عن هذه الممارسات: حول القواعد العامة لتعدد مؤشرات الترابط والقواعد الخاصة لكل من المكتبة الأولية ونموذج الذاكرة. تغطي المشكلات التي تمت مناقشتها موضوعات أوسع من لغة C ++ فقط.


عن المتحدث


عمل راينر جريم كمهندس معماري وقائد فريق ومدرب لأكثر من 20 عامًا. في وقت فراغه ، يستمتع بكتابة مقالات حول C ++ و Python و Haskell والتحدث في المؤتمرات. يدير مدونة تسمى Modern C ++. وهو حاليًا متحدث حول مواضيع C ++ و Python الحديثة. ينشر O'Reilly و Leanpub العديد من كتبه: "C ++ 11 für Programmierer" ، "C ++" ، "C ++ - Standardbiliothek" ، "The C ++ Standard Library".




8.2020: a void_t odyssey


إيفان كوكيتش



الشرائح


كان لدى C ++ دائمًا مجموعة فرعية قوية من لغة metaprogramming التي تسمح للمطورين بأداء حيل سحرية مثل الاستبطان الاستاتيكي لضمان تنفيذ الأشكال المتعددة دون توارث. المشكلة هي أن بناء الجملة هذا منحرف للغاية ويفترض بشكل مفرط - كل هذا يجعل metaprogramming مهمة رائعة للغاية.


أحدث التحسينات في المعيار ، جنبًا إلى جنب مع الميزات الجديدة لـ C ++ 20 ، تجعل البرمجة الميترة أسهل وأصبحت برامج الميتابرام نفسها أكثر قابلية للقراءة وفهمًا.


في هذا الحديث ، سوف نلقي نظرة على تقنيات void_t الحديثة ، مع التركيز على void_t السحر void_t.


بالمناسبة ، في معرض C ++ Russia 2019 في موسكو ، سيقدم Ivan عرضًا تقديميًا عن "تصميم Move + فقط لـ C ++" وسيجري أيضًا تدريبًا على "البرمجة الوظيفية التطبيقية في C ++" : هو STL بعيدًا عن البرمجة الوظيفية ، ما هي الأشياء الوظيفية ، الأمراض المنقولة جنسياً: الاستدعاء والمونادس ، monads، monads. وبعض أكثر monads. تدريب إيفان ليس لمستوى الدخول ، سيكون مناسبًا للمتوسطين الذين يرغبون في فتح أبواب الإدراك بشكل أوسع.


عن المتحدث


يعمل إيفان في قسم دكتوراه علوم الكمبيوتر ، كلية الرياضيات ، جامعة بلغراد ، متخصص في تصميم لغات البرمجة. مساهم طويل في KDE يعمل على البلازما والأطر ذات المستوى المنخفض لتحليل وإدارة إجراءات المستخدم. Maintainer KActivities، Contour and Lancelot.




7. الحديث C ++ التوازي من وحدة المعالجة المركزية إلى GPU


سيمون العلامة التجارية



الشرائح


يمكن استخدام البرمجة المتوازية للاستفادة من بنيات متعددة النواة وغير متجانسة ، مما يؤدي إلى زيادة كبيرة في أداء البرامج. لقد قطعت C ++ الحديثة شوطًا كبيرًا في تبسيط عملية البرمجة المتوازية من خلال تقديم تجريدات عالية المستوى ومنخفضة المستوى. انتقل C ++ 17 إلى أبعد من ذلك وقدم لنا خوارزميات متوازية جديدة عالية المستوى ، ويتوقع المزيد من C ++ 20. في هذا التقرير ، سوف نشارك في مراجعة الأدوات المساعدة الحالية لتنظيم التوازي والنظر إلى المستقبل ، حيث ستتلقى وحدات معالجة الرسومات والأنظمة غير المتجانسة الدعم بميزات جديدة من المكتبة القياسية ، وننظر في معايير جديدة مثل SYCL.


عن المتحدث


سيمون هو مطور أدوات GPGPU مع التركيز على C ++. يحب غير صحية قالب metaprogramming وأظلم جوانب اللغة. يمكنك العثور عليه بسهولة في التعليقات على قناة StackOverflow أو C ++ في Slack أو على اجتماعات مجتمع C ++ في إدنبره ، حيث يعد أحد المنظمين. إنه يحب مناقشة قضايا الشكليات في اللغة ، الاختراقات الأنيقة ، البيرة ، الويسكي ، السينما التجريبية وعمل كارلي راي جيبسن.




6. الذاكرة هي التجريد المثالي


فيدور شورت



الشرائح


 int* ptr = new int; *ptr = 42; delete ptr; 

ما يحدث في الواقع عندما يتم تنفيذ هذه الأسطر 3 من التعليمات البرمجية؟ سننظر داخل أداة تخصيص الذاكرة ونظام التشغيل والأجهزة الحديثة لإعطاء إجابة شاملة على هذا السؤال.


عن المتحدث


فيدور - خريج Fiztekh ، كان يعمل في تجارة عالية التردد في بورصة موسكو. يعمل في ياندكس ، ويطور نظام التخزين ومعالجة البيانات YT. يدرس C ++ في السنة الأولى من مدرسة تحليل البيانات.




5.105 خوارزميات STL في أقل من ساعة


جوناثان بوكارا


الشرائح



نعلم جميعًا أنه سيكون من الجيد معرفة خوارزميات STL. باستخدامها في بناء الهندسة المعمارية ، يمكنك جعلها أكثر تعبيرية وموثوقية. في بعض الأحيان أنها مهمة للغاية ومذهلة.


هل توصلت إلى تحقيق الخوارزميات الخاصة بك؟


في هذا التقرير ، سترى جميع الخوارزميات الـ 105 ، بما في ذلك الخوارز المضافة في 11 و 17 معيارًا. لكن هذا ليس مجرد تعداد - جوهر التقرير هو إظهار وجود في هذه الخوارزميات للنظام والمجموعات والأنماط التي يتم تنظيمها بها ، وكيف ترتبط ببعضها البعض.


هذه الصورة الكبيرة هي أفضل طريقة لتذكرهم جميعًا وفهمهم كمجموعة كاملة من الأدوات وطرق جعل الكود أكثر تعبيرًا وموثوقية.


عن المتحدث


يحب جوناثان بوكارا لغة C ++ ، وبصفة خاصة - قضايا كتابة التعليمات البرمجية التعبيرية المفهومة. على وجه الخصوص ، لهذا السبب يدير مدونة Fluent C ++. يعمل أيضًا كمطور رئيسي في Murex ، حيث يتعامل مع عبارات الكود الكبيرة C ++ لاستخدامها في التمويل. لديهم ممارسة مثيرة للاهتمام في الشركة كل يوم لتقديم تقارير قصيرة في شكل "الصحف اليومية" ، والتي يقودها.




4. تزامن في البرمجة


إيفان بوزيريفسكي



في مجال تطوير تطبيقات ذات مؤشرات ترابط متعددة أو موزعة بدرجة عالية ، يمكن للمرء أن يسمع بشكل متزايد محادثات حول الشفرة غير المتزامنة ، بما في ذلك التكهنات حول الحاجة (عدم الحاجة) إلى مراعاة عدم التزامن في الشفرة ، وحول شمول (عدم فهم) الشفرة غير المتزامنة ، وكفاءتها (عدم الكفاءة). في هذا التقرير ، سنحاول الغوص في عمق الموضوع: سنحلل ما هو غير متزامن. عندما ينشأ كيف يؤثر على الكود الذي نكتبه ولغة البرمجة التي نستخدمها. سنحاول معرفة ما يتعلق بالعقود المستقبلية والوعود به ، دعنا نتحدث قليلاً عن coroutines والجهات الفاعلة. سنؤثر على جافا سكريبت وأنظمة التشغيل. الغرض من هذا التقرير هو جعل التسويات التي تنشأ مع نهج واحد أو آخر لتطوير البرامج متعددة مؤشرات الترابط أو الموزعة أكثر وضوحًا.


عن المتحدث


بدأ إيفان العمل في ياندكس في عام 2009 في قسم التقنيات اللغوية في البحث. يعمل الآن في تطوير أنظمة التخزين ومعالجة البيانات الموزعة. تخرج من قسم المنطق الرياضي ونظرية الخوارزمية في كلية الميكانيكا والرياضيات بجامعة موسكو الحكومية. مدرس شاد.




3. C ++ اليوم: الوحش عاد


جون كلب



الشرائح


هذا تقرير يستند جزئياً إلى O'Reilly's C ++ Today: The Beast is Back. في هذا التقرير ، سوف نتكهن قليلاً لماذا يختار المهندسون الذين يرغبون في كتابة كود إنتاجي C ++. سيقدم John المنظور التاريخي للتركيز على C ++ ، وشرح كيف يعيش مجتمع C ++ الآن ، وإلى أين تتجه اللغة وجمهورها. في الآونة الأخيرة ، أصبح الجميع مهتمًا بالكود الفعال ، من مصنعي الهواتف المحمولة إلى مراكز البيانات الكبيرة ، لذلك أصبحت C ++ مع المكتبات المفتوحة المصدر موضوعًا ساخنًا مرة أخرى. يوضح هذا التقرير بوضوح لماذا يختار معظم المهندسين C ++ لكل هذا. يوجد رسم عام لـ C ++ على نطاق تاريخي مع توضيحات لنقاط النمو وتراجع شعبيتها.


عن المتحدث


لقد تم John الترميز في C ++ لأكثر من 20 عاماً. خلال هذا الوقت ، تمكن من المشاركة في مشاريع C ++ من Amazon و Apple و Dow Chemical و Intuit و Lotus و Microsoft و Netscape و Sun و Yahoo! وفي اثنين من الشركات التي لم يسمع بها أحد على أي حال. وهو رئيس لجنة التوجيه Boost ، ويشارك أيضًا في برنامج التتبع C ++ في Silicon Valley Code Camp وهو أحد مديري C ++ Now (ويعرف أيضًا باسم BoostCon). في عام 2014 ، تلقى مايكروسوفت الأكثر قيمة المهنية.




2. Metaprogramming عاكس في C ++


دافيد vandevoorde



الشرائح


بمجرد أن نظمت لجنة توحيد معايير C ++ مجموعة فرعية "SG-7" ، والتي تدرس إمكانيات تنفيذ التفكير. في الآونة الأخيرة ، انخرطت هذه المجموعة أيضًا في البرمجة الوصفية واتخذت العديد من القرارات المهمة فيما يتعلق بكيفية ظهور الحل الممكن. في هذا التقرير ، سوف ننظر إلى الماضي ، الذي أوصلنا إلى هذه الحياة ، ونناقش إمكانيات الدعم المحلي لـ "metaprogramming" في C ++.


عن المتحدث


ديفيد عالم بلجيكي يعيش مع برينستون في الولايات المتحدة. يشغل منصب نائب رئيس الهندسة في مجموعة Edison Design Group ، حيث يساهم بشكل أساسي في الواجهة الأمامية لمترجم C ++. يشارك بنشاط في لجنة توحيد C ++ ، حيث يشارك في تطور اللغة الأساسية.




1. غير متوقع متوقع


اندريه الكسندريسكو



كتابة رمز مقاومة الأخطاء هو الألم والألم بأي لغة. الاستثناءات ، على الرغم من أنها طريقة صحيحة سياسياً للإشارة إلى الأخطاء في C ++ ، ولكن في العديد من التطبيقات ، يجب عليك استخدام رموز الإرجاع - لأسباب تتعلق بسهولة الفهم وسهولة المعالجة المحلية وكفاءة الشفرة التي تم إنشاؤها ، وما إلى ذلك.


في هذا التقرير ، سوف نرى كيف يمكن الجمع بين النظرية والتطبيق لحل مشاكل معالجة الأخطاء. يمكن استخدام النوع Expected محليًا (في نمط رموز الإرجاع) ومركزياً (في أسلوب الاستثناءات) ، مع الجمع بين مزايا كلا النهجين.


عن المتحدث


المطور الروماني Andrei Alexandrescu هو خبير في مجموعة واسعة من القضايا ، بما في ذلك الهندسة المعمارية وتنفيذ أنظمة البرمجيات ، وتصميم لغات البرمجة ، وهندسة المكتبات ، وجميع جوانب C ++ و D ، والتعلم الآلي ، وتحليل اللغات الطبيعية. يجعل منهجيته الإبداعية في حل المشكلات والمعارف الواسعة والكاريزما أندريه أحد أكثر المتحدثين شعبية في العالم.


أثرت كتب ومقالات أندريه على الصناعة بأكملها. وهو مؤلف الكتب الأكثر مبيعًا مثل Modern C ++ Design ، ومعايير الترميز لـ C ++ (إلى جانب Herb Sutter) ، ولغة البرمجة D ، ومقالات مثل Simplify Your Exception-Safe Code - Forever (مكتوب مع Petru Marginean) و Mojo: Move of Object Joint. قائمة كاملة من أعماله ويمكن الاطلاع هنا .


سيعقد مؤتمر C ++ لروسيا القادم في الفترة من 19 إلى 20 أبريل في موسكو ، وهذا قريب جدًا. برنامج جديد ، ومكبرات صوت جديدة ، ويوم كامل آخر من التدريب . يمكن الاطلاع على البرنامج على الموقع الرسمي ، كما يمكن شراء التذاكر هناك .

Source: https://habr.com/ru/post/ar442498/


All Articles