What is the "C and unix" way to you? As compared to some other environment?
Ive been trying to learn C and C++ for 10 years now, and the reason I cant get over the hump is that everything about C/C++ seems broken, I dont see how I can take such a language seriously with its dangling pointers, array buffer overflows, unsafe I/O functions that you have to back up with runtime checks, very weak typing. I have yet to get a straight answer from anyone as to why someone would want to program in a language that requires the programmer to micromanage all these language details instead of using a language thats safe in all these areas. Of course this is why Java and C# are so popular, they do just that, take away all the pointers, have garbage collection, leave the programmer to worry about his own program rather than spend all his time protecting himself from a unsafe language. So when looking for a safe language that compiles to an executable I only see 2 options...Ada and PL/I. I like Ada a lot so far and I honestly cant understand how anyone would want to flagulate themselves by using C/C++ in a large project when they can save so much time using a language like Ada. I dont know enough about PL/I yet to understand what its about, however I did find this article that compares C to PL/I which I believe addresses a lot of the major problems about C that people just seem to put up with:
http://www.uni-muenster.de/ZIV.Eberhard ... 1andC.html
Also PL/I was used by Gary Kildall to code his CP/M OS, so it must be a fairly capable language.
As for the unix OS, I found this book which addresses most of its major problems:
http://simson.net/ref/ugh.pdf
Also worth mentioning is the Plan 9 OS, that unix inventors worked on. I think there is a lot of room for improvement on unix that no one has gotten around to doing since the OS was never a unified standard.
This is not to contradict but rather to suggest that when one is starting to learn multiple new concepts from the very basics, it is best not to form heavy conclusions until considerable foundation has been established.
Ive discovered this to be true, there are no shortcuts to systems programming, which is why Im very curious about your opinion since youve worked on both z/OS and unix. Would you rate z/OS as a more stable and robust OS than unix?
i was asked to be the technical project lead for an effort to completely migrate the entire application inventory of an MVS environment
Im curious if you translated PL/I programs to C, and what your opinion on PL/I is. Do you think PL/I is as capable a systems programming language as C?