Svmmarivm
Haec lectio primam cvrsvs partem clavdit, primis gradibvs programmandi lingva C++ dicatam. Catenam notionvm restitvit qvae a problemate specificato ad errorem secvndvm tempvs svvm classificatvm pertinet, per algorithmvm, codicem fontis, compilationem et conivnctionem, plicam exsecvtabilem et commercivm programmatis cvm rebvs externis transiens; separat qvid ex his omnibvs in qvalibet lingva valeat ab eo qvod C++ proprivm est; colligit modvm agendi indefinitvm qvem pars ostendit et regvlam cvrsvs qvae inde seqvitvr, semper cvm monitis et, dvm opvs elaboratvr, cvm detectoribvs compilare; in probatione finali facvltates probationis initialis repetit; et sex provocationibvs finitvr qvae totam partem conivngvnt: pecvnia reddenda qvam pavcissimis nvmmis, tabvla ordinata sine circvitibvs, programma qvinqve vitiorvm qvinqve speciervm, experimentvm de promptvario exitvs, notatio diei forma fixa, et compilator ei explicatvs qvi solam lingvam interpretatam novit.
Proposita discendi
- Sine avxilio iter ab envntiatione ad programma exsecvtvm percvrrere: specificare, algorithmvm scribere, evm manv perseqvi, evm lingva C++ scribere, evm optionibvs cvrsvs compilare, exsecvtioni dare eivsqve eventvm confirmare.
- Explicare qvod instrvmentvm in qvoqve gradv hvivs itineris agat (editor, praeprocessor, compilator, conivnctor, detectores) et qvid qvodqve accipiat et reddat.
- Speciem erroris (compilationis, conivnctionis, exsecvtionis avt logicae) ex eo qvomodo se ostendit agnoscere, et plvres errores eo ordine corrigere qvo se patefacivnt.
- Exemplo explicare qvid sit modvs agendi indefinitvs et cvr cvrsvs cvm monitis et detectoribvs compilet.
- In eis qvae in parte didicimvs separare qvae in qvalibet lingva valent ab eis qvae C++ propria svnt.
Qvae vnitas consecvta est
Pars sibi proposvit evm qvi nvmqvam programmavit a problemate sermone cotidiano envntiato ad programma dvcere qvod compilatvr, exsecvtioni datvr, data legit et eventvs scribit, ita vt sciat qvid qvodqve instrvmentvm in itinere fecerit. Id consecvta est innixa tantvm eis qvae introdvctio pro cognitis habvit: arithmetica scholari, consvetvdine praecepta scripta seqvendi, et vsv plicarvm et receptacvlorvm.
A problemate ad algorithmvm
Lectio A problemate ad algorithmvm statvit problema specificatione sva definiri, pacto qvod omni introitvi praecondicionem implenti postcondicionem promittit et nihil extra eam. Algorithmvs est procedvra finita, praecisa et generalis, qvae gradibvs nvmeratis scribitvr, tabvla vestigii manv perseqvenda est et ex seqventia, decisione et repetitione componitvr; qvaeqve repetitio variantem comitem habet, qvantitatem natvralem qvae qvoqve gyro decrescit et praestat eam desinere.
Programmata, compilatores et C++
Lectio Programmata, compilatores et C++ ostendit textvm programmatis C++ non talem qvalis est exsecvtioni dari: praeprocessor, compilator et conivnctor evm in plicam exsecvtabilem convertvnt. Inde secvta est distinctio qvae partem pervadit: qvod a solo textv pendet, compilando avt conivngendo detegitvr, qvod a datis pendet, exseqvendo tantvm. Lectio modvm compilatvm cvm interpretato comparavit et rationem reddidit cvr cvrsvs normam C++23 adhibeat eamqve per -std=c++23 postvlet.
Instrvmentarivm institvere
Lectio Instrvmentarivm institvere in Windows, macOS et Linux compilatorem normae C++23 capacem et Visual Studio Code cvm extensione sva C++ institvit. Eivs docvmentvm methodi est editorem non compilare, sed compilatorem vocare qvem terminale invenire debet, et verba accvrata nvntii defectionem institvtionis a defectione invocationis distingvere.
Compilare, exseqvi et configvrare
Lectio Compilare, exseqvi et configvrare cvrsvm laboris statvit textvm emendandi, servandi, compilandi, exseqvendi et legendi, atqve mandatvm cvrsvs. Errorem, qvi plicam exsecvtabilem impedit, a monito distinxit, qvod eam permittit sed codicem svspectvm indicat; detectores excitavit (errorvm memoriae, AddressSanitizer, et modi agendi indefiniti, UndefinedBehaviorSanitizer), qvi exsecvtionem cvstodivnt, eorvmqve fines ostendit; et explicavit plicam, compilatorem et consolam in UTF-8 consentire debere.
Anatomia programmatis
Lectio Anatomia programmatis programma minimvm dissecvit: capita, qvae qvamqve dependentiam declarant; main, pvnctvm ingressvs cvivs valor est nvmervs exitvs; spativm nominvm std; sententias, clavsvras et commentarios. Docvit nvntios a primo legere et praecepta stili cvrsvs statvit.
Introitvs, exitvs et errores
Lectio Introitvs, exitvs et errores programma cvm rebvs externis conivnxit: std::println prorsvs scribit qvod petitvr, cvm specificationibvs formae, et std::cin legit et in primo charactere qvi non convenit consistit. Lectvra qvae in characterem offendit qvi nvmervm formare non potest variabilem in nihilvm ponit et flvxvm in errore relinqvit, tacite (nvmervs qvi genere non capitvr avt introitvs exhavstvs alivm valorem in variabili relinqvvnt, et lectio hos casvs envmerat); ideo lectvra examinatvr. Lectio partem clavsit errores secvndvm tempvs svvm classificans: compilationis, conivnctionis, exsecvtionis et logicae.
Argvmentvm oneratvr…