The Ideology of Software

Today, software helps foster the idea that computers are visual and transparent.  Software creates visual interfaces of desktops and folders.  It is transparent in a way that makes the computer readable codes into said desktops and folders.  Software allows for the invisible (the computer readable codes) to become visible (visual interfaces) and also renders the visible to become invisible (all the users and programmers see is what is presented by the software on the monitor).

Before software existed, in the 1940s, human operators participated in direct programming, “making connections, setting switches, and inputting values” (28).  In order to decrease programming time, John von Neumann suggested the switch to store-program computers, eliminating the need to rewire the machines every time to run a new program.  This switch to store-program computers was largely reliant on women.  There presumption that the role of women in computation can be replaced by machines.  However, most operators were young women, like the member of the Women’s Royal Naval Service, with mathematic background.  To say these women follow the commands repetitively like a computer blindly follows a program is unfair.  Women operators must put together the instructions, interpret and learn from previous commands.

This distorted belief was brought to light as the “desire to reuse code and to recruit the computer into its own operation” gave way to automatic programming (29).  However, early programmers of software found it difficult to write machine codes because of the tedious steps involved.  A programmer must write discrete instructions.  In a way, the ability of the women programmers to decipher the commands was taken for granted.  The success of automatic programming helped develop higher-level programming language (which includes more abstract and less tedious steps) and high power machines.  Higher-level programming languages created a more open system with computers since, unlike assembly language, can run on more than one machine.  The beginning of higher-level programming language furthers in hiding the machine, allowing programmers to use the language instead of the machine codes that drives the actual machine.

The opening of the system and software engineering moved programming away from being a craft profession.  As a development of opening the system, structured programming developed.  Structure programming “secures” the program by allowing data abstraction, which further hides the machine by restricting knowledge on the programmer’s part.  It lumps “minor steps” into modules as to reduce errors on the programmer’s part.

We accept a visual program, run by a software, because we take pleasure in causality, knowing that certain actions will occur.  In order to have absolute power to generate whatever it is on the screen, a programmer must follow the laws of a programming language.  However, what we see on the monitor, whether it is the microworlds or just folders on the desktop, is not what it actually is, the codes running the software.  Software makes the invisible codes and technical operations visible (again, whether as the microworlds or as icons on a desktop).  We accept the ideology of software out of our constant practice of clicking on the icons on the desktops, even though we might not realize that they are only visual representations of machine codes in the software.

Today, we accept the ideology as presented by software.  We allow software to condition us by creating “certain expectations about cause and effect” (47).  However, by accepting this ideology, software has opened up the opportunities of computing to many people.  The understanding of computers as non-visual and non-transparent still rest with a small group of craft programmers who understand the machines’ complex command language.  The visual culture and apparent transparency created by software contributes to the common, albeit ignorant, use of computers.


One response to “The Ideology of Software

  1. A point that stood out to me from the reading is the notion that the distinction between programmer and user is eroding (38). As time progresses and technology becomes more advanced the once set categories of programmer and user blur. The automation and open-source programming talked about above allow not only programmers to not need to fully understand computation in order to write a program (one only needs to know how to code), but they also allow for the average user to become a type of programmer. The first thing that comes to mind is Myspace. The title of the site talks directly to the notion of anyone with internet access controlling a page on the Web. By using cut and paste and an online code generator anyone can fully customize their page as the clip below shows. All a user needs is to find images online and after a few clicks they have created a website.

    In addition to this, Myspace is the perfect example of how people are comfortable at allowing automation to control our experiences, even while not understanding what’s going on behind the scenes (computation). Most people don’t know how to write code for the page, even more won’t understand how the code translates into pictures and special effects; and none of them will question it too deeply. As Wendy Hui Kyong Chun says, “the responsibility has been handed over to those (now machines) implementing commands (36)”.

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s