Python Computer Language Speaks Volumes

Image: Python Computer Language Speaks Volumes

Thursday, 22 May 2014 10:13 AM

By Richard Grigonis

Share:
  Comment  |
   Contact Us  |
  Print  
|  A   A  
  Copy Shortlink
For the past 32 years, whenever Yours Truly needed a custom standalone computer program, he wrote it in Basic. First Atari Basic in 1982, then AmigaBASIC for the Commodore Amiga, followed by Microsoft QuickBASIC for DOS (the last version, 4.5, appeared in 1988), then Microsoft’s BASIC Professional Development System (the last version. 7.1, appeared in October 1990), Microsoft Visual Basic and finally PowerBASIC, which was an updated, Windows version of the old 1980s Turbo Basic.
 
Despite my peculiar natural talent when it came to programming computers, coding anything in Basic always brought howls of derision from the Peanut Gallery. It didn’t matter if I had published code for a rule-based expert system in the much-respected Dr. Dobb’s Journal in April 1987, or had written a scheduling calendar and file management system for my law firm and multimedia presentation software for Bell Labs in the early 1990s.
 
People would at first marvel at my latest creation and then ask, “What language is this written in?” I would hesitantly reply, “Basic, with the loops replaced with assembler code for speed,” cringing in my knowledge that, suddenly, the onlookers’ opinion of my magnificent handiwork was about to take a complete, 180-degree turn. I wanted to go hide somewhere until the wisecracks about coding in a “beginners’ toy language” subsided.
 
And so, toward the end of last year, Yours Truly, grand old man of telecom and computerdom that I am, finally looked around for a new language in which to write software. I searched for a general-purpose language that had a wide range of capabilities — but mostly I needed something that wasn’t as déclassé as Basic.
 
And I found it — Python.
 
No, it’s not named after those snakes that are currently overrunning Florida. (Ironically, so any people believe Python was named after the snake that the critter appears in the Python Foundation's logo.) Rather, its Dutch principal author, Giudo van Rossum, named it after the TV series, “Monty Python’s Flying Circus.” The joke extends to the Integrated Development Environment (IDE) that many people use to write Python programs: It’s named IDLE after Eric Idle, an esteemed member of the comedy group. Moreover, programmers often insert Monte Python references in their code; for example, the words “spam” and “eggs” are often used in tutorial Python code.
 
Python is open source and is absolutely free, even if you write commercial software with it. It runs natively on Windows, the Mac OS, and Linux. If you’re careful and write “generically,” you can cobble together a program that will run on just about every microcomputer there is.
 
I was always a stickler for making my computer programming code look pretty, carefully indenting various blocks of code for functions, under “IF tests,” and so forth, keeping the nested blocks of code together for readability.
 
Well, lo and behold, in Python, the neat indentation of nested blocks is not just aesthetic — it’s mandatory, or else the program won’t run! You can’t even mix tabs and spaces; you’ve got to use one or the other.
 
In terms of sheer readability, Python’s syntax is beautifully straightforward (unlike a language like, say, Perl). Some experiments demonstrate that Python programmers can be twice as productive as those coding in other languages (such as Microsoft’s much-ballyhooed C#). Supposedly, for any algorithm, it takes six lines of code in the “C” or “C++” languages to do what a single line of Python code can do.
 
Indeed, Python code is so readable that a programmer can abandon work on a program for a while, come back weeks or months later and pick up where he or she left off without missing a beat. Likewise, the programmer can pass his work along to other programmers on a team, who can quickly figure out what the code does. It doesn’t matter whether the software is for business, managing server logs, automating system processes, quant shop number crunching, or video games.
 
Python’s “vocabulary” is so concise that you can keep all of its commands in your head simultaneously.
 
There are a huge number of terrific free add-on libraries of functions that can be imported into Python. For years scientists and various denizens of academia have relied upon a high-level language and interactive environment for numerical computation and visualization called MATLAB as well as a computer language for statistical computing and graphics called “R.” Now, with third-party open source libraries available such as Numpy/Scipy for numerical operations and MatPlotLib for visual plotting, scientists have a new favorite partner in Python.
 
Python is an “interpreted” language, which means when you push a button the program runs immediately. There is no wait to “compile” the language into the machine code the computer’s CPU understands.
 
Google uses Python, as does Dropbox. The original client (and several spin-offs) of BitTorrent were programmed in Python, and it is embedded as a scripting language in the free 3D art and animation program Blender 3D and the 3D modeler Autodesk Maya, popular in the television industry.
 
Beginning programmers, seasoned professionals, and everybody in between should take a look at Python.
 
Richard Grigonis is an internationally known technology editor and writer. He was executive editor of Technology Management Corporation’s IP Communications Group of magazines from 2006 to 2009. The author of five books on computers and telecom, including the highly influential Computer Telephony Encyclopedia (2000), he was the chief technical editor of Harry Newton's Computer Telephony magazine (later retitled Communications Convergence after its acquisition by Miller Freeman/CMP Media) from its first year of operation in 1994 until 2003. Read more reports from Richard Grigonis — Click Here Now.
 
 

© 2014 Newsmax. All rights reserved.

Share:
  Comment  |
   Contact Us  |
  Print  
  Copy Shortlink
Around the Web
Join the Newsmax Community
Please review Community Guidelines before posting a comment.
>> Register to share your comments with the community.
>> Login if you are already a member.
blog comments powered by Disqus
 
Email:
Retype Email:
Country
Zip Code:
Privacy: We never share your email.
 
Hot Topics
Follow Newsmax
Like us
on Facebook
Follow us
on Twitter
Add us
on Google Plus
Around the Web
You May Also Like

Epidemics in Fact and Fiction

Thursday, 21 Aug 2014 14:29 PM

The Year 2014 appears to be The Year of the Epidemic. . . .

The Coming Techno-Welfare State

Wednesday, 30 Jul 2014 14:11 PM

Clearly, robots and artificial intelligence are potentially capable of performing jobs across the entire worker spectrum . . .

The Art of Technology

Monday, 14 Jul 2014 15:07 PM

Most people, when quizzed, would place science and technology in a category far away from the arts. In reality, however, . . .

Most Commented

Newsmax, Moneynews, and Independent. American. are registered trademarks of Newsmax Media, Inc. Newsmax TV, NewsmaxWorld, NewsmaxHealth, are trademarks of Newsmax Media, Inc.

 
NEWSMAX.COM
America's News Page
©  Newsmax Media, Inc.
All Rights Reserved