Avsnitt
Bjarne Stroustrup – Essensen av C++: Med exempel i C++84, C++98, C++11 och C++14
med Bjarne Stroustrup
C++11 distribueras och formen på C++14 blir tydlig. Det här samtalet undersöker grunden för C++. Vad är viktigt? Vad skiljer C++ från andra språk? Hur stöder nya och gamla funktioner (eller distraherar från) design och programmering som förlitar sig på den här essensen?
Jag fokuserar på abstraktionsmekanismerna (i motsats till mappningen till datorn): Klasser och mallar. I grund och botten, om du förstår vektor, förstår du C ++.
Typsäkerhet och resurssäkerhet är viktiga designmål för ett program. Dessa mål måste uppfyllas utan att begränsa programintervallet och utan att medföra betydande omkostnader för körning eller utrymme. Jag tar itu med problem med resurshantering (skräpinsamling är inte ett idealiskt svar och pekare bör inte användas som resurshandtag), allmän programmering (vi måste göra det enklare och säkrare), kompileringstidsberäkning (hur och när?) och typsäkerhet (casts hör hemma i maskinvarugränssnittet på lägsta nivå). Jag kommer att beröra flyttsemantik, undantag, begrepp, typalias med mera. Mitt mål är inte så mycket att presentera nya funktioner och teknik, utan att utforska hur C++:s funktionsuppsättning stöder en ny och effektivare design- och programmeringsstil.
C++11 distribueras och formen på C++14 blir tydlig. Det här samtalet undersöker grunden för C++. Vad är viktigt? Vad skiljer C++ från andra språk? Hur stöder nya och gamla funktioner (eller distraherar från) design och programmering som förlitar sig på den här essensen?
Jag fokuserar på abstraktionsmekanismerna (i motsats till mappningen till datorn): Klasser och mallar. I grund och botten, om du förstår vektor, förstår du C ++.
Typsäkerhet och resurssäkerhet är viktiga designmål för ett program. Dessa mål måste uppfyllas utan att begränsa programintervallet och utan att medföra betydande omkostnader för körning eller utrymme. Jag tar itu med problem med resurshantering (skräpinsamling är inte ett idealiskt svar och pekare bör inte användas som resurshandtag), allmän programmering (vi måste göra det enklare och säkrare), kompileringstidsberäkning (hur och när?) och typsäkerhet (casts hör hemma i maskinvarugränssnittet på lägsta nivå). Jag kommer att beröra flyttsemantik, undantag, begrepp, typalias med mera. Mitt mål är inte så mycket att presentera nya funktioner och teknik, utan att utforska hur C++:s funktionsuppsättning stöder en ny och effektivare design- och programmeringsstil.
Har du feedback till oss? Skicka in ett problem här.