Я работаю над этой книгой http://nand2tetris.org/book.php, которая учит фундаментальным понятиям CS, и я застрял там, где меня попросили закодировать чип AND и протестировать его в предоставленном программном обеспечении для тестирования.
Это то, что у меня есть до сих пор:
/**
* And gate:
* out = 1 if (a == 1 and b == 1)
* 0 otherwise
*/
CHIP And {
IN a, b;
OUT out;
PARTS:
// Put your code here:
Not(in=a, out=nota);
Not(in=b, out=notb);
And(a=a, b=b, out=out);
Or(a=nota, b=b, out=nota);
Or(a=a, b=notb, out=notb);
}
Проблема в том, что я получаю эту ошибку:
...
at Hack.Gates.CompositeGateClass.readParts(Unknown Source)
at Hack.Gates.CompositeGateClass.<init>(Unknown Source)
at Hack.Gates.GateClass.readHDL(Unknown Source)
at Hack.Gates.GateClass.getGateClass(Unknown Source)
at Hack.Gates.CompositeGateClass.readParts(Unknown Source)
at Hack.Gates.CompositeGateClass.<init>(Unknown Source)
at Hack.Gates.GateClass.readHDL(Unknown Source)
...
И я не знаю, получаю ли я эту ошибку из-за того, что программа тестирования неисправна, или из-за того, что мой код неверен, и программа не может его загрузить.