| | | |
| |
| | But if no software is available that does what you need, or if what exists is unsatisfactory, the only answer is to roll your own. This simple principle has probably led to more programming breakthroughs, and better software, than any other. Linux is the perfect example; Linus Torvalds, unhappy with existing implementations of UNIX for PCs, decided to write his own version. Today, Linux is popular enough to worry Bill Gates and Microsoft. | |
| |
|
|
| |
| | | |
| |
| | UNIX was developed at AT&T's laboratory in Murray Hill, New Jersey, in the early '70s. A powerful multiuser operating system, it was the brainchild of Dennis Ritchie, Brian Kernighan, and Ken Thompson, who had spare time and a spare computer that no one else wanted to use. Even this unwanted computer was much too expensive for home hobbyists until the late '80s. Those of us who used UNIX in our everyday jobs looked at the feeble operating systems available for PCs and just laughed. We were spoiled by our ''big iron." In 1987, however, Andrew Tannenbaum developed a very small UNIX-like operating system that would run on home PCs; he called it Minix. Linus Torvalds later developed a more portable and more useful version of it called Linux, which has become at least as capable as commercial versions and runs even on very inexpensive home PCs. The major difference between Minix and Linux, in the early days, was that the licensing for Minix was more restrictive than that for Linux. The difference today is that thousands of Linux hobbyists are out there, and nearly everything that you could want to do has at least been started by someone else. | |
| |
|
|
|
| | | |
| |
| | Scientists, especially, often have needs for software that doesn't exist and frequently write their own to further their own research agendas. Although I'm not a scientist, I do have a research agenda; I find the Mayan calendar fascinating, and I spent years writing C programs to help me pursue this interest. When I found Python, I rapidly abandoned the code I'd already written and reimplemented everything using Python. The programs and libraries I ended up with are cleaner, simpler, smaller, and much more powerful, and I was able to build everything I needed in far less time than the original code took. | |
| |
|
| | | |
| |
| | Many other people find themselves in the position of having to learn at least some programming in order to automate repetitive, boring tasks. An example would be some small programs that collect a team's weekly reports from a special directory or folder, checks that everyone has updated their report, performs some simple processing to combine the individual reports into one, and prints the result or emails it to the team leader. I had to do something like this early in my programming career, and I succeeded, but with a great deal of hackery, using several different scripting languages. If Python had been available at the time, I could have done it in less time, with fewer lines of code, and in a single programming language. | |
| |
|
|
No comments:
Post a Comment