Powered by AI: A Cambrian Explosion for C++ Software Development Toolsoptimizations "closes loop" between tool and human's goalevolve here's where your code could be more efficient maybe, you figure it out "closes loop" between tool and human's goal profiler that suggests optimizationsevolve optimizationsevolve profiler that suggests optimizations "closes loop" between tool and human's goal here's where your code could be more efficient maybe, you figure it out I figured out where your code "close loop" between tool and human's goalevolve exploit niche "close loop" between tool and human's goal static and dynamic information"close loop" between tool and human's goal static and dynamic0 码力 | 128 页 | 23.40 MB | 6 月前3
The Most Important Design Guideline is Testability11 • We are human!Why is Testing Important? 12 • We are human! • Making Mistakes: Every human is really, really good at making mistakesWhy is Testing Important? 13 • We are human! • Making Mistakes: Mistakes: Every human is really, really good at making mistakes • Being annoyed when OTHER people make mistakesTestability 14Testability 15 • Unit TestsTestability 16 • Unit Tests • TDDTestability0 码力 | 126 页 | 9.11 MB | 6 月前3
C++ in the Developing World, Why it Matterscolors, genders, religious views, talents, etc. Comparison to human language • C++ is a language, So Let’s Compare how we learn our Human Languages. According to the FAQ Section on Language Acquisition Closer to Children Through “Baby Talk” How Does this Map to Learning C++ • We need to bring the human interaction into it. • Through our Communities, Our Work Environments • I believe this to be one of0 码力 | 8 页 | 177.52 KB | 6 月前3
cppcon 2021 safety guidelines for C parallel and concurrencycom/document/d/14E0BYqsH_d7fMKvXvaZWoNWtIC65c YBw0aZp4dlev0Q/edit#heading=h.yt0hxah53p9e Rule decidability • Human review • Generally simple rules • Code snippets • Basic syntax matches intention • Automated tool tools of this generation, may be doable with whole program analysis • Intention is hidden • Both Human and Automated tools • Generally simple cases • Intention is shown in syntax • Neither are good • Very wonder if an [[intention:]] attribute might help Where should parallel/concurrency/hetero rules go? Human decidable Tool decidable Suitable tools in order of preference Easy Easy C++CG, MISRA tools Easy0 码力 | 52 页 | 3.14 MB | 6 月前3
Back to Basics: The structure of a ProgramRepresent C++ Programs? • Our programs are represented by source code • Source code is expressed in human-readable text files • We typically have three kinds of source code • Header files (headers) – generally Building a C++ Executable • Builds are accomplished by compilation and linking • Why? • Our human-readable text files must be converted to binary machine language CppCon 2020 - The Structure of K E W B C O M P U T I N G Building a C++ Executable • Compilation • The process of converting human-readable source code into binary object files • From a high-level perspective, there are four stages0 码力 | 64 页 | 390.34 KB | 6 月前3
Reflection Is Not Contemplationthis Going? • We need to assess how AI will influence programming language design • We now assume human production and consumption; that is being challenged • We need to figure: • What is the spec? Is Current LLM technology akin to an extra engineer, not a language feature • 100 lines/s way faster than human, but 100x slower than reflection • Not as reliable as vetted code that generates code • Reflection0 码力 | 45 页 | 2.45 MB | 6 月前3
Back to Basics: The Abstract Machineinformation processing tasks • We want to write programs (in some human-readable language) to help us accomplish these complex tasks • Human-readable, for productivity • We want tools that robustly and0 码力 | 91 页 | 538.90 KB | 6 月前3
Back to Basics: Concurrencyconcurrently 9Human Psychology 10 ● The reality is that we have to multitask: ○ We balance work, family, to-do lists, 8 half-finished hobby C++ programming projects, etc. ● Our brains (i.e., human cpus)0 码力 | 141 页 | 6.02 MB | 6 月前3
Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devicesgame On each round the AI: 1. Chooses Rock, Paper or Scissors uniformly at random 2. Infers the human’s hand gesture 3. Computes the outcome 42 / 50Summary 43 / 50Recap Task Model Inference Image0 码力 | 51 页 | 1.78 MB | 6 月前3
Building Safe and Reliable Surgical Robotics with C++no specificity and prescriptiveness ❖ No strong language (only recommendations) ❖ Usability and human factors engineering aspects ❖ Requirements and system design errors ❖ Non-linear/indirect interactions0 码力 | 71 页 | 4.02 MB | 6 月前3
共 98 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
相关搜索词
PoweredbyAICambrianExplosionforC++SoftwareDevelopmentToolsTheMostImportantDesignGuidelineisTestabilityintheDevelopingWorldWhyitMatterscppcon2021safetyguidelinesparallelandconcurrencyBacktoBasicsstructureofProgramReflectionIsNotContemplationAbstractMachineConcurrencyLeveragingPowerEfficientLearningonEmbeddedDevicesBuildingSafeReliableSurgicalRoboticswith













