- Book Options and Supplements
- About the Author
- Acknowledgments
- Dedication
- Preface
- Chapter 1: Zara: Fast Fashion from Savvy SystemsPrint Chapter|
Chapter 1 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 1 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 1 Study Aid Package has been added to your cart for $2.49.
- Chapter 2: Strategy and TechnologyPrint Chapter|
Chapter 2 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 2 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 2 Study Aid Package has been added to your cart for $2.49.
- Chapter 3: Netflix: David Becomes GoliathPrint Chapter|
Chapter 3 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 3 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 3 Study Aid Package has been added to your cart for $2.49.
- Chapter 4: Moore’s Law and More: Fast, Cheap Computing and What It Means for the ManagerPrint Chapter|
Chapter 4 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 4 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 4 Study Aid Package has been added to your cart for $2.49.
- Chapter 5: Understanding Network EffectsPrint Chapter|
Chapter 5 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 5 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 5 Study Aid Package has been added to your cart for $2.49.
- Chapter 6: Peer Production, Social Media, and Web 2.0Print Chapter|
Chapter 6 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 6 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 6 Study Aid Package has been added to your cart for $2.49.
- Chapter 7: Facebook: Building a Business from the Social GraphPrint Chapter|
Chapter 7 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 7 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 7 Study Aid Package has been added to your cart for $2.49.
- Section 1: Introduction
- Section 2: What’s the Big Deal?
- Section 3: The Social Graph
- Section 4: Facebook Feeds—Ebola for Data Flows
- Section 5: F8—Facebook as a Platform
- Section 6: Advertising and Social Networks: A Work in Progress
- Section 7: Beacon Busted
- Section 8: Predators and Privacy
- Section 9: Walled Garden or Open Field?
- Section 10: Is Facebook Worth It?
- Chapter 8: Google: Search, Online Advertising, and Beyond…Print Chapter|
Chapter 8 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 8 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 8 Study Aid Package has been added to your cart for $2.49.
- Section 1: Introduction
- Section 2: Understanding Search
- Section 3: Understanding the Increase in Online Ad Spending
- Section 4: Search Advertising
- Section 5: Ad Networks—Distribution beyond Search
- Section 6: More Ad Formats and Payment Schemes
- Section 7: Customer Profiling and Behavioral Targeting
- Section 8: Profiling and Privacy
- Section 9: Search Engines, Ad Networks, and Fraud
- Section 10: The Battle Unfolds
- Chapter 9: Understanding Software: A Primer for ManagersPrint Chapter|
Chapter 9 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 9 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 9 Study Aid Package has been added to your cart for $2.49.
- Chapter 10: Software in Flux: Partly Cloudy and Sometimes FreePrint Chapter|
Chapter 10 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 10 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 10 Study Aid Package has been added to your cart for $2.49.
- Section 1: Introduction
- Section 2: Open Source
- Section 3: Why Open Source?
- Section 4: Examples of Open Source Software
- Section 5: Why Give It Away? The Business of Open Source
- Section 6: Cloud Computing: Hype or Hope?
- Section 7: The Software Cloud: Why Buy When You Can Rent?
- Section 8: SaaS: Not without Risks
- Section 9: The Hardware Cloud: Utility Computing and Its Cousins
- Section 10: Clouds and Tech Industry Impact
- Section 11: Virtualization: Software That Makes One Computer Act Like Many
- Section 12: Make, Buy, or Rent
- Chapter 11: The Data Asset: Databases, Business Intelligence, and Competitive AdvantagePrint Chapter|
Chapter 11 Print–It–Yourself has been added to your cart for $1.99.
Chapter Audio|Chapter 11 Audio has been added to your cart for $2.49.
Chapter Study AidsChapter 11 Study Aid Package has been added to your cart for $2.49.
- Section 1: Introduction
- Section 2: Data, Information, and Knowledge
- Section 3: Where Does Data Come From?
- Section 4: Data Rich, Information Poor
- Section 5: Data Warehouses and Data Marts
- Section 6: The Business Intelligence Toolkit
- Section 7: Data Asset in Action: Technology and the Rise of Wal-Mart
- Section 8: Data Asset in Action: Harrah’s Solid Gold CRM for the Service Sector
There are no key terms for this page.
Writing Software
Learning Objectives
After studying this section you should be able to do the following:
-
Understand, at a managerial level, what programming languages are and how software is developed.
-
Recognize that an operating system and microprocessor constrain the platform upon which most compiled application software will run.
-
Understand what Java is and why it is significant.
-
Know what scripting languages are.
So you’ve got a great idea that you want to express in software—how do you go about creating a program? Programmers write software in a programming languageprogramming languageProvides the standards, syntax, statements, and instructions for writing computer software.. While each language has its strengths and weaknesses, most commercial software is written in C++ (pronounced “see plus plus”) or C# (pronounced “see sharp”). Visual Basic (from Microsoft) and Java (from Sun) are also among the more popular of the dozens of programming languages available. Web developers may favor specialty languages like Ruby and Python, while languages like SQL are used in databases.
Most professional programmers use an integrated development environment (IDE)integrated development environment (IDE)An application that includes an editor (a sort of programmer’s word processor), debugger, and compiler, among other tools. to write their code. The IDE includes a text editor, a debugger for sleuthing out errors, and other useful programming tools. The most popular IDE for Windows is Visual Studio, while Apple offers the Xcode IDE. Most IDEs can support several different programming languages. The IDE will also compilecompileStep in which program code written in a language that humans can more easily understand, is then converted it into a form (expressed in patterns of ones and zeros) that can be understood and executed by a microprocessor. Programmers using conventional programming languages must compile their software before making it available for execution. a programmer’s code, turning the higher-level lines of instructions that are readable by humans into lower-level instructions expressed as the patterns of ones and zeros that are readable by a computer’s microprocessor.
Figure 9.8.

Microsoft’s Visual Studio IDE supports desktop, server, mobile, and cloud computing software development.
Look at the side of a box of commercial software and you’re likely to see system requirements that specify the operating system and processor that the software is designed for (e.g., “this software works on computers with Windows 7 and Intel-compatible processors”). Wouldn’t it be great if software could be written once and run everywhere? That’s the idea behind JavaJavaA programming language, initially developed by Sun Microsystems, designed to provide true platform independence (“write once, run anywhere”) for application developers. In most cases, Java apps are developed to be executed by a Java Virtual Machine—an interpreting layer that translates code as it executes, into the format required by the operating system and microprocessor. Without Java, application developers have to write and compile software to execute natively by a specific operating system / microprocessor combination (e.g., Windows/Intel, Linux PowerPC, Mac/Intel, Linux/Intel).—a programming language developed by Sun Microsystems.
Java programmers don’t write code with specific operating system commands (say for Windows, Mac OS X, or Linux), instead they use special Java commands to control their user interface or interact with the display and other hardware. Java programs can run on any computer that has a Java Virtual Machine (JVM), a software layer that interprets Java code so that it can be understood by the operating system and processor of a given computer. Java’s platform independence—the ability for developers to “write once, run everywhere”—is its biggest selling point. Many Web sites execute Java applets to run the animation you might see in advertisements or game. Java has also been deployed on over six billion mobile phones worldwide, and is popular among enterprise programmers who want to be sure their programs can scale from smaller hardware up to high-end supercomputers. As long as the machine receiving the Java code has a JVM, then the Java application should run. However, Java has not been popular for desktop applications. Since Java isn’t optimized to take advantage of interface elements specific to the Mac or Windows, most Java desktop applications look clunky and unnatural. Java code that runs through the JVM interpreter is also slower than code compiled for the native OS and processor that make up a platform.[375]
Scripting languages are the final category of programming tool that we’ll cover. Scripting languagesscripting languagesProgramming tool that executes within an application. Scripting languages are interpreted within their applications, rather than compiled to run directly by a microprocessor. typically execute within an application. Microsoft offers a scripting language called VB Script (a derivative of Visual Basic) to automate functions in Office. And most browsers and Web servers support JavaScript, a language that helps make the Web more interactive (despite its name, JavaScript is unrelated to Java). Scripting languages are interpretedinterpretedLanguages where each line of written code is converted (by a software program, called an “interpreter”) for execution at run-time. Most scripting languages are interpreted languages. Many programmers also write Java applications to be interpreted by the Java Virtual Machine. within their applications, rather than compiled to run directly by a microprocessor. This distinction makes them slower than the kinds of development efforts found in most commercial software. But most scripting languages are usually easy to use, and are often used both by professional programmers and power users.
Key Takeaways
-
Programs are often written in a tool called an IDE, an application that includes an editor (a sort of programmer’s word processor), debugger, and compiler, among other tools.
-
Compiling takes code from the high-level language that humans can understand and converts them into the sets of ones and zeros in patterns representing instructions that microprocessors understand.
-
Popular programming languages include C++, C#, Visual Basic, and Java.
-
Most software is written for a platform—a combination of an operating system and microprocessor.
-
Java is designed to be platform independent. Computers running Java have a separate layer called a Java Virtual Machine that translates (interprets) Java code so that it can be executed on an operating system/processor combination. In theory, Java is “write once, run everywhere,” as opposed to conventional applications that are written for an operating system and compiled for an OS/processor combination.
-
Java is popular on mobile phones, enterprise computing, and to make Web sites more interactive. Java has never been a successful replacement for desktop applications, largely because user interface differences among the various operating systems are too great to be easily standardized.
-
Scripting languages are interpreted languages, such as VB Script or Java Script. Many scripting languages execute within an application (like the Office programs, a Web browser, or to support the functions of a Web server). They are usually easier to program, but are less powerful and execute more slowly than compiled languages.
Questions and Exercises
-
List popular programming languages.
-
What’s an IDE? Why do programmers use IDEs? Name IDEs popular for Windows and Mac users.
-
What is the difference between a compiled programming language and an interpreted programming language?
-
Name one advantage and one disadvantage of scripting languages.
-
In addition to computers, on what other technology has Java been deployed? Why do you suppose Java is particularly attractive for these kinds of applications?
-
What’s a JVM? Why do you need it?
-
What if a programmer wrote perfect Java code, but there was a bug on the JVM installed on a given computer? What might happen?
-
Why would developers choose to write applications in Java? Why might they skip Java and choose another programming language?
-
Why isn’t Java popular for desktop applications?
-
Go to http://www.java.com. Click on “Do I have Java?” Is Java running on your computer? Which version?
[375] Some offerings have attempted to overcome the speed issues associated with interpreting Java code. Just-in-time compilation stores code in native processor-executable form after each segment is initially interpreted, further helping to speed execution. Other environments allow for Java to be compiled ahead of time so that it can be directly executed by a microprocessor. However, this process eliminates code portability—Java’s key selling point. And developers preparing their code for the JVM actually precompile code into something called Java bytecode, a format that’s less human friendly but more quickly interpreted by JVM software.

Citation Information
APA Format:Gallaugher, John., Information Systems: A Manager's Guide To Harnessing Technology. Retrieved Sep 2, 2010 from http://www.flatworldknowledge.com/node/41126 .
MLA Format:Gallaugher, John. Information Systems: A Manager's Guide To Harnessing Technology. 1969 . Flat World Knowledge. 2 Sep, 2010. <http://www.flatworldknowledge.com/node/41126> .
Chapter 9 Print–It–Yourself has been added to your cart for $1.99.
This book is not available for adoption
Adopt this book for your course
We are happy you want to adopt this Flat World Knowledge textbook for your course! You'll need to register as a user to get started.
Why? Registering allows you to post your course's information on our website so students can find their book, and gives you access to My(flat)World where you can keep track of all the books you adopt.
Are you a new user? Sign up here for free.
Adopt this book for your course
Thank you for your interest in adopting this book for your class. It is NOT YET PUBLISHED. When it is, you will click this button and:
Fill out a short adoption form. When you submit it, we will generate (and send to you) a URL that is unique to your class. That is where your students will go to get their free online book, or to purchase affordable alternatives.
You will also be able to print out this adoption form and bring it to the bookstore so that they can order and sell copies locally of the softcover print version.
This book is not available for customization
You must log in to customize textbooks.
New user? Sign up here for free, and give it a try.
Features:
Drag-and-drop chapters into a new table of contents that suits your syllabus. Resequence and delete down to the section level!
Even better: Annotate content at the paragraph level, giving you fine grained control over the content to suit your exact needs.
Another benefit: No more being forced to switch to new editions. Ever. You move to new editions when you have time and when you see merit. Not when we do.
We have more to do: More cool features in the works, like adding your own authored content, as well as editing existing content all the way to the sentence level. Stay tuned.
This book is not yet published. When it does, our customization features let you:
Drag-and-drop chapters into a new table of contents that suits your syllabus. Resequence and delete down to the section level!
Even better: Annotate content at the paragraph level, giving you fine grained control over the content to suit your exact needs.
Another benefit: No more being forced to switch to new editions. Ever. You move to new editions when you have time and when you see merit. Not when we do.
We have more to do: More cool features in the works, like adding your own authored content, as well as editing existing content all the way to the sentence level. Stay tuned.
Your book has already been saved for print.
You typically should not customize your book further. If your bookstore or students have already ordered the book they will not see your future changes.
If you choose to make further customizations you can do so by choosing 'customize' for this book from My Flatworld
This book does not have any Educator Supplements
Only approved educators have access to the supplements for this textbook. Please note: Educator access is manually approved within approximately 48 business hours after your registration.
If you already have an account and have been approved as an educator, then please login.
Are you a new user? Sign up for free.
You can also feel free to contact us regarding this matter.