<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.250.0.0%2F16</id>
	<title>IdeaWazaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.250.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/wiki/Special:Contributions/85.250.0.0/16"/>
	<updated>2026-09-29T20:55:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Python/Operators&amp;diff=38148</id>
		<title>Archive:Python/Operators</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Python/Operators&amp;diff=38148"/>
		<updated>2008-08-25T15:39:39Z</updated>

		<summary type="html">&lt;p&gt;85.250.242.189: /* Slicing */  reversing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Operations, The Format Specifier, and Other Commands=&lt;br /&gt;
&lt;br /&gt;
==Operations==&lt;br /&gt;
&lt;br /&gt;
There are certain things that you can do with all of the &#039;&#039;types&#039;&#039;.  You can &#039;&#039;do simple math, index, slice, and check for membership.&#039;&#039;  You can also use the Format Specifier in &#039;&#039;strings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Simple Math===&lt;br /&gt;
&lt;br /&gt;
Math is very straight forward in Python.  + adds, - subtracts, / divides, and believe it or not * multiplies.  The main thing to comment on is %.  % divides a problem and then returns the remainder. This is called the modulo operation.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;9 % 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;9 % 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
The % command can be used to find out if something is even or odd or if it is a multiple of some number.  Here is some code that is a little advanced for you right now.  Just type it in and now that within a couple of lessons you will know what you did.  When you type &#039;&#039;&#039;&amp;quot;print a is even&amp;quot;&#039;&#039;&#039; it must be 4 spaces to the right of the &#039;&#039;&#039;i&#039;&#039;&#039; in &#039;&#039;&#039;if&#039;&#039;&#039;, I am having trouble working with Wikiversity and can&#039;t get it to do that on this page without forming some kind of box.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;a = 4&#039;&#039;&#039;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;if a % 2 == 0:&#039;&#039;&#039;&lt;br /&gt;
 ...     &#039;&#039;&#039;print &amp;quot;a is even&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;a is even&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also use variables, and elements and values in simple math.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;y = 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x + y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That is how the variable works.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = [1, 2, 3]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[1] + x[2]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That is how you use elements from a tuple or list to do math.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = {&#039;a&#039;:1, &#039;b&#039;:2}&#039;&#039;&#039;&lt;br /&gt;
=You can also add and multiply strings, tuples, and lists.&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[&#039;a&#039;] + x[&#039;b&#039;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That is how you do math with values from a dictionary.  Don&#039;t forget to use quotations around the keys unless you use &#039;&#039;integers&#039;&#039; as the keys.  Spend a couple of minutes messing around with this stuff, its fun and it&#039;ll help you remember it better.  You may also add strings, tuples, and lists.&lt;br /&gt;
&lt;br /&gt;
====Concatenating====&lt;br /&gt;
&lt;br /&gt;
To add two strings together. to do this you just type the first string, an addition sign, the second string.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;Python&amp;quot; + &amp;quot; is awesome&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can do the same with variables refering to strings.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = &amp;quot;Python&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;y = &amp;quot; is awesome&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x + y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;Python is awesome&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can do the same with tuples.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = (&#039;I&#039;, &#039;Love&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;y = (&#039;Wikiversity&#039;,)&#039;&#039;&#039;   &#039;&#039;DON&#039;T FORGET THE COMMA AFTER &#039;&#039;&#039;WIKIVERSITY&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;print x + y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(&#039;I&#039;, &#039;Love&#039;, &#039;Wikiversity&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It works the same with &#039;&#039;lists&#039;&#039;.  What you cannot do is combine two different kinds of &#039;&#039;types&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = (&#039;I&#039;, &#039;Love&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;y = &#039;Python&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;print x + y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Traceback (most recent call last):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File &amp;quot;&amp;lt;pyshell#91&amp;gt;&amp;quot;, line 1, in ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;print x + y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TypeError: can only concatenate tuple (not &amp;quot;str&amp;quot;) to tuple&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Multiplying &#039;&#039;Types&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Multiplying is very easy and straight forward.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = &#039;dog&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x * 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;dogdogdogdogdog&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now with a tuple.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = (&#039;dog&#039;,)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x * 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(&#039;dog&#039;, &#039;dog&#039;, &#039;dog&#039;, &#039;dog&#039;, &#039;dog&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now with a dictionary.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = {&#039;dog&#039;:1}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x * 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Traceback (most recent call last):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File &amp;quot;&amp;lt;pyshell#5&amp;gt;&amp;quot;, line 1, in ?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x * 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TypeError: unsupported operand type(s) for *: &#039;dict&#039; and &#039;int&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can&#039;t do it with dictionaries, that would make more than one of the same key, remember.&lt;br /&gt;
&lt;br /&gt;
===Indexing===&lt;br /&gt;
You have already learned how to index in lesson 2.  When you typed x[3] you were indexing.  You may also index a string without first making a variable represent it.  &lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;&amp;quot;I Love Wikipedia&amp;quot;&#039;&#039;&#039;[5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
simple enough.&lt;br /&gt;
&lt;br /&gt;
===Slicing===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Slicing&#039;&#039; is used to access a range of elements the way that &#039;&#039;indexing&#039;&#039; accessess one element.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = &amp;quot;Wikipedia and Python are awesome&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;print x[14:32]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python are awesome&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The numbers that you enter after the variable (the [14:32]) are called &#039;&#039;indices&#039;&#039;.  The way the last one works is hard to understand at first.  I&#039;ll do another example to make it clear.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = &#039;1234&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;print x[1:3]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It prints out the 2 because it starts numbering at 0, but the reason it prints out the 3 instead of the 4 is because it counts the &#039;&#039;&#039;[3]&#039;&#039;&#039; that you entered as the end point and does not include it.  Seems wierd at first but easy to get used to.&lt;br /&gt;
&lt;br /&gt;
You may also use negative numbers as the indices &#039;&#039;&#039;(x[-12:-])&#039;&#039;&#039;.  If you only use one negative indice &#039;&#039;&#039;(x[-4:])&#039;&#039;&#039; Python will print starting with the element selected and go until the end of the string, tuple or list.  This works for positive indices as well &#039;&#039;&#039;(x[:3])&#039;&#039;&#039;.  Python will print the first 2 elements of &#039;&#039;&#039;x&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Another thing that you can do when &#039;&#039;splicing&#039;&#039; is enter the &#039;&#039;step&#039;&#039; indice.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x = &amp;quot;0123456789&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[1:-1:3]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;147&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may also just use the step indice.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[::3]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;0369&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can do this to find every other element or every third or whatever your needs require.  You may also make the step indice negative.  By doing so you make the elements return starting with the last one.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x=&#039;0123456789&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[-2:1:-1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;8765432&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To reverse a string (or any sequence):&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;x[::-1]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;9876543210&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the step indice is negative it is important to remember to make sure that the first indice is calling an element that comes later in the string, tuple or list than the second element.  Just as in the last example &#039;&#039;&#039;-2&#039;&#039;&#039; is representing &#039;&#039;&#039;8&#039;&#039;&#039; while &#039;&#039;&#039;1&#039;&#039;&#039; is representing 2.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll have to finish this lesson some other time, my bed is calling me.&lt;br /&gt;
&lt;br /&gt;
===The Format Specifier===&lt;br /&gt;
&lt;br /&gt;
You are going to use this versatile command constantly.&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;print &#039;I Love %s&#039; % &#039;Linux&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;I Love Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
What the percent sign does is hold the place in the string and let you tell Python what to put there at the end of the string.  The &#039;&#039;&#039;s&#039;&#039;&#039; behind the &#039;&#039;&#039;%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer science]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>85.250.242.189</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=Software_industry&amp;diff=72350</id>
		<title>Software industry</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Software_industry&amp;diff=72350"/>
		<updated>2008-08-11T13:23:09Z</updated>

		<summary type="html">&lt;p&gt;85.250.147.194: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{globalize}}&lt;br /&gt;
{{Expand|date=January 2007}}&lt;br /&gt;
[[Image:Packagedsoftwareatretail.jpg|thumb|right|250px|Starting in the 1980s, application software has been sold in mass-produced packages through retailers]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;software industry&#039;&#039;&#039; comprises businesses involved in the [[software development|development]], [[software maintenance|maintenance]] and [[software publisher|publication]] of [[computer software]].  The software industry started in the mid-1970s at the time of the personal computer revolution. The industry also includes software [[Service (economics)|service]]s, such as [[training]] and [[consultancy]].  The largest and most profitable of software companies are located in the [[United States]].  As of 2006, the client software industry is dominated by [[Microsoft]]{{Fact|date=March 2008}}. [[Software Magazine]]&#039;s 500 list in 2005 shows the total amount of revenue brought in by software companies per locale, with the highest being [[California]] due to [[Silicon Valley]] and the amount of [[Fortune 500]] software companies residing in that area. &amp;lt;ref&amp;gt;[http://www.softwaremag.com/SW500/index.cfm?StartRow=1&amp;amp;RowsPer=50&amp;amp;BusCat_Search=&amp;amp;PrimBus_Search=&amp;amp;PrimBusCat_Search=&amp;amp;RankSort=ASC&amp;amp;CompSort=&amp;amp;trk=n&amp;amp;id=5 Software Magazine 500] (2005)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
There are mainly two types of businesses in the software industry; those developing [[proprietary software]] such as [[Microsoft]], and those developing [[open source software]]. Developing proprietary software is costly and involves [[software licensing]] and the need to protect the software from [[Software cracking|cracking]] and [[Software piracy|piracy]]. &lt;br /&gt;
&lt;br /&gt;
The main financial return on open source comes from selling services, such as training and support, rather than the software itself. Many contributors to open source software (especially those developing [[software tools]]) also feel that there is a significant long-term return in the form of improved resources and capabilities within the software industry. Despite doing much business in properietary software, some companies like [[Sun Microsystems]] and [[IBM]] participate in developing free and open source software to deter from [[monopoly|monopolies]] and take a portion of their [[market share]]. [[Netscape]]&#039;s actions are an example of this, and thus [[Firefox]] has become more popular &amp;lt;ref&amp;gt;[[Netscape_Navigator#Fall_of_Netscape]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sectors ==&lt;br /&gt;
=== Freeware ===&lt;br /&gt;
[[Freeware]] is [[copyright]]ed computer [[software]] which is made available for use free of charge, for an unlimited time, as opposed to [[shareware]] where the user is required to pay (e.g. after some trial period or for additional functionality).  Authors of freeware often want to &amp;quot;give something to the community&amp;quot;, but also want credit for their software and to retain control of its future development.  Sometimes when programmers decide to [[End-of-life (product)|stop developing]] a freeware product, they will give the [[source code]] to another programmer or release the product&#039;s source code to the public as [[free software]].&lt;br /&gt;
&lt;br /&gt;
=== Shareware===&lt;br /&gt;
[[Shareware]] is a [[marketing]] method for [[computer software]].  Shareware software is typically obtained free of charge, either by downloading from the Internet or on magazine cover-disks.  A user tries out the program, and thus shareware has also been known as &amp;quot;try before you buy&amp;quot;.  A shareware program is accompanied by a request for payment, and the software&#039;s distribution license often requires such a payment.&lt;br /&gt;
&lt;br /&gt;
=== Open source ===&lt;br /&gt;
[[Open source]] describes the principles and methodologies to promote open access to the &#039;&#039;&#039;production&#039;&#039;&#039; and &#039;&#039;&#039;design&#039;&#039;&#039; process for various goods, products, resources and technical [[conclusions]] or advice.  The term is most commonly applied to the [[source code]] of software that is made available to the general public with either relaxed or non-existent [[intellectual property]] restrictions.  This allows users to create [[user generated content|user-generated software content]] through either incremental individual effort, or [[collaboration]]. &lt;br /&gt;
&lt;br /&gt;
=== Commercial ===&lt;br /&gt;
&#039;&#039;&#039;Commercial software&#039;&#039;&#039; is [[computer software]] sold for [[commerce|commercial]] purposes or that serves commercial purposes.  Commercial software is most often [[proprietary software]], but [[free software]] is also used as commercial software.&amp;lt;ref&amp;gt;[[Free Software Foundation]].  &#039;&#039;Categories of Free and Non-Free Software&#039;&#039;.[http://www.gnu.org/philosophy/categories.html]&amp;lt;/ref&amp;gt;  All or parts of software packages and services that support commerce are increasingly made available as free software, including products from [[Red Hat]], [[Apple Computer]], [[Sun Microsystems]], and [[Google]].  [[Microsoft Corporation]] uses &amp;quot;commercial software&amp;quot;, rather than &amp;quot;proprietary software&amp;quot;, to describe their [[business model]].&amp;lt;ref&amp;gt;[http://www.microsoft.com/presspass/exec/craig/05-03sharedsource.mspx Speech Transcript - Craig Mundie, The New York University Stern School of Business&amp;lt;!-- Bot generated title --&amp;gt;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Size of the Industry ==&lt;br /&gt;
&lt;br /&gt;
[[Software Magazine]]s&#039; &#039;&#039;Software 500 survey&#039;&#039; can be used to gauge the value of the commercial software industry. The &#039;&#039;Software 500 survey&#039;&#039; consists of data of the top 500 software companies, as ranked by [[Software Magazine]]. Total worldwide revenues in 2006 for companies in the &#039;&#039;Software 500&#039;&#039; list were $394 billion, representing a growth of 3.5% from 2005, when total Software 500 revenue was $381 billion.&amp;lt;ref&amp;gt;[http://www.softwaremag.com/L.cfm?Doc=984-10/2006 Software Magazine - 2006 Software 500: Deep Concerns Over Security&amp;lt;!-- Bot generated title --&amp;gt;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Professional open-source| Professional Open Source Business Model]]&lt;br /&gt;
* [[Computer software]]&lt;br /&gt;
* [[Software development]]&lt;br /&gt;
* [[Software publisher]]&lt;br /&gt;
* [[Software engineering]]&lt;br /&gt;
* [[World&#039;s largest software companies]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;references-small&amp;quot;&amp;gt;&amp;lt;references/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [http://www.sao.org/ Software Association of Oregon website]&lt;br /&gt;
* [http://www.siprofessionals.org/ Software Industry Professionals website]&lt;br /&gt;
* [http://www.siia.net/ Software and Information Industry Association website]&lt;br /&gt;
* [http://www.softwaremag.com/ Software Magazine website]&lt;br /&gt;
* [http://unisoft-technologies.blogspot.com/ Software Development News]&lt;br /&gt;
* [http://software.computerdictionaries.org/ Software Terms] A collection of software dictionaries &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Industries]]&lt;br /&gt;
[[Category:Software industry|*]]&lt;br /&gt;
&lt;br /&gt;
[[ar:صناعة البرمجيات]]&lt;br /&gt;
[[es:Industria del software]]&lt;/div&gt;</summary>
		<author><name>85.250.147.194</name></author>
	</entry>
</feed>