It recently occurred to me that I (and I think most people) studied computer programming, starting with something like Visual Basic. I began to wonder if we started first at a lower level, if now it will be easier.
Do you think it makes sense for a programmer to understand how a processor works, basic instructions, and the like? I mean, in the end, we don’t talk to him at the end?
If we start from the CPU level and learn from there, we may find that we can understand how easier it is to manipulate it at a high level.
- . C, #, Fortran, Basic .. , . , Fortran, - Fortran. C, - C. , LISP.
C. C: , .
, , , .. , C #, .
-, .
, , , CPU/, .
.
, , , , , , ..
, , . ( , , )
-, , ( , , ..), , , /. ( , "" , )
, , , , .
, / . , , :]
, , , . , , (/, , ); ; ... , , , . , , / , . , , , - , - , . (, , , )
, , , , . , , . , , , , , /. , / , , , . , , , , - , , , . , - ; -)
, , ( ), , , ( , ), , ( . ).
. , " ", .
- , .
, , , , . , - , ( ), .
, . , , .
, , .
, , - Visual Basic, Java, , C , .
, . , , , . , , -, , . , .
, .
, , - ( ).
, , , , (... )... , :)
, , , "" - , " ".
" CPU , , , ".
False.
70, , , Fortran ( Jovial) .
Java Python - , . Dell, MacBook, iMac , .
Intel PowerPC - , , 64-, , .
( ) . .
. , .
, , , ( 99% :)
Basic ( !), , C . , , .., . , , , , , , - .
, , "12- " . Nisan Schocken - ; " NAND Tetris 12 ", , , " " , ALU, , ..
, ; , , 12 . , , , . , .