Die
Unit heißt
System nicht
Systems
Sie wird vom Compiler immer eingebunden, egal ob angegeben oder nicht. Aber
nonVCL heißt, wie der Name schon sagt, dass die
VCL nicht benutzt wird. Dazu gehören Units wie Forms, Dialogs, Commctrls etc., aber beispielsweise die
RTL, die u.a. aus der SysUtils besteht, gehört auch nicht zu der
VCL.
Und schließlich ist das Ziel der
nonVCL-Programmierung ja nicht, auf Teufel komm raus auf die
VCL zu verzichten, sondern die Programme klein zu halten.