Svmmarivm
Programma introitvs in exitvs convertit, et haec lectio dvos fines hvivs conversionis considerat et qvae inter eos deficere possvnt. Docet qvomodo per std::print et std::println scribatvr, cvm signis loci et specificationibvs formae qvae latitvdinem, directionem et digitos decimales statvvnt; qvomodo nvmeri per std::cin legantvr; qvomodo praevideatvr qvid accidat cvm vsor alivd scribit qvam qvod petitvm est, qvod, in systemate introitvs qvale est C++, non monitvm efficit, sed flvxvm in statv erroris et variabilem cvm nihilo; et qvomodo errores programmatis in qvattvor species dividantvr, secvndvm tempvs qvo se ostendvnt: errores compilationis, conivnctionis, exsecvtionis et logicae. Desinit in lectvra methodica nvntiorvm compilatoris.
Proposita discendi
- Programmata scribere qvae data per
std::cinlegant et eventvs perstd::printlnscribant, specificationibvs formae ad latitvdinem et digitos decimales adhibitis. - Exitvm exactvm programmatis praedicere qvod plvres vocationes
std::printetstd::printlnhabet, saltibvs linearvm inclvsis. - Describere qvid accidat cvm introitvs formam exspectatam non habet (litterae pro nvmero) et statvm lectvrae inspicere.
- Errorem vt compilationis, conivnctionis, exsecvtionis vel logicae classificare, evmqve ex modo qvo se ostendit invenire.
Programma et eivs confinivm
In lectione A problemate ad algorithmvm qvodqve problema per id qvod intrat et id qvod exit specificatvm est. Programma hanc specificationem efficit: data accipit, ea convertit et eventvs reddit. Iam vero data non intra programma nascvntvr, sed extra, in claviatvra eivs qvi eo vtitvr, in plica vel in alio programmate; neqve eventvs intvs manent, sed ad visorivm, ad plicam vel ad alivd programma evnt. Commvnicatio cvm hoc externo per dvos canales fit qvos systema operativvm cviqve programmati aperit cvm id incipit: introitvm normalem, qvi in terminali est id qvod claviatvra scribitvr, et exitvm normalem, qvi est id qvod terminale ostendit. C++ eos vt flvxvs repraesentat: series charactervm qvae ordine, alter post altervm, consvmvntvr vel prodvcvntvr.
Dvo fines non svnt symmetrici. Exitvm programma decernit, et ideo accvrate scribi potest: qvisqve character qvi in visorio apparet is est qvem programma scribi ivssit. Introitvm contra alivs decernit: programma nvmervm petit, sed qvi ante claviatvram sedet verbvm scribere potest, nvmervm cvm virgvla decimali, nvmervm nimis magnvm, vel nihil. Qvod si ita est, introitvs est confinivm non fidvm, et omne programma qvod data legit praevidere debet qvid factvrvm sit cvm qvod accipit formam exspectatam non habet. Haec lectio primvm docet scribere, deinde legere, deinde qvid accidat cvm lectvra deficit, postremo errores, programmatis et non vsoris, agnoscere secvndvm tempvs qvo se ostendvnt.
Argvmentvm oneratvr…