sciencewhiz
Diamond Member
- Jun 30, 2000
- 5,885
- 8
- 81
I guess I didn't make myself completly clear. I wasn't giving a road map to which language to learn when, but general principles to becoming the best programmer in the world. I agree that you shouldn't learn more than 1 language at a time, but to become the world's best programmer you need to know many languages with a wide variety.
While C and C++ and a different, there isn't any program that you can write in C++ that you can't write in C, though it may take more work to write it in C.
I am going to stick by my original statement that the world's best programmer would be proficient in assembly. There are 2 reasons. First, there are somethings that assembly just does better than any other language. Also, knowing assembly is the only way to debug compiler errors. Modern compilers have many bugs that can only be found by looking at the assembly dump of your program. In the last year and a half, my boss has found 3 compiler bugs (they were in Turbo Pascal, Delphi, and Visual C++) and if he hadn't known assembly, it would have been impossible to identify the bugs and work around them effectively.
I agree that object oriented programming is where the jobs are now, but again, the world's best programmer wouldn't restrict him/herself to object oriented programming.
Here would be my suggested list of programming languages that the world's best programmer would know, not in any particular order:
assembly, C++, Pascal, Cobol, one of the visual languages (visual basic, visual C++, visual J++, or Delphi), and perl or other scripting language, and possibly ADA. Using these languages, you could write any program in the world efficiently.
While C and C++ and a different, there isn't any program that you can write in C++ that you can't write in C, though it may take more work to write it in C.
I am going to stick by my original statement that the world's best programmer would be proficient in assembly. There are 2 reasons. First, there are somethings that assembly just does better than any other language. Also, knowing assembly is the only way to debug compiler errors. Modern compilers have many bugs that can only be found by looking at the assembly dump of your program. In the last year and a half, my boss has found 3 compiler bugs (they were in Turbo Pascal, Delphi, and Visual C++) and if he hadn't known assembly, it would have been impossible to identify the bugs and work around them effectively.
I agree that object oriented programming is where the jobs are now, but again, the world's best programmer wouldn't restrict him/herself to object oriented programming.
Here would be my suggested list of programming languages that the world's best programmer would know, not in any particular order:
assembly, C++, Pascal, Cobol, one of the visual languages (visual basic, visual C++, visual J++, or Delphi), and perl or other scripting language, and possibly ADA. Using these languages, you could write any program in the world efficiently.