Should first learn programming language, or should be a good school to learn a computer system architecture?

Users questions: I think a lot to learn programming, but one thing I do not know how to start, direct school VFP, C knowledge is not always feel fully prepared. I want to know the language should be studying now, or should some other preparations, for example, there is no great need to look at first to grasp the principles of computer hardware and software system architecture knowledge?
Experts answer: see you like to learn what kind of programming. If it is embedded aspects of programming (such as in C, assembler development), this is related to its host hardware, this will require you to understand the structure of the system hardware and software implementation principle, the program's execution methods. If the compilation of databases Process, there was no need to first learn the hardware and software system structure, but need to understand the basic principles of the knowledge of the database. If network applications, top software programming, hardware and software system architecture that have little relationship, one can probably understand, and there will not be the order of the. Because these aspects of programming language is abstract, can be used as a stand-alone courses. In fact, almost all variety of programming, the principle is similar. Learn a programming, other programming is easy to learn (well, personal feeling). If possible, compile a good understanding of the principle - - Not a good study because it is difficult - this program very helpful for your understanding!
  • This information provided by the users.Thanks!