<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barry</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barry"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/Barry"/>
		<updated>2026-06-16T03:23:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/RPG</id>
		<title>RPG</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/RPG"/>
				<updated>2015-12-09T10:37:56Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|subcat=Programming Languages&lt;br /&gt;
|released=1959&lt;br /&gt;
}}&lt;br /&gt;
In the area of programming languages, '''RPG''' doesn't have anything to do with role-playing games, but is rather a language introduced by IBM in the 1950s, geared toward [[punched card|punch cards]]. Its name stands for Report Program Generator.&lt;br /&gt;
&lt;br /&gt;
RPG is designed for batch-processing tasks that churn through all records of a database (such as a list of transactions) and perform some operation on them such as adding them up or outputting them in a report. An unusual quirk of its syntax is that the function of elements of each program line depends on the column number where the element is located within the line - although this is not enforced with newer versions of the IBM i operating system.&lt;br /&gt;
&lt;br /&gt;
'Free-format' RPG has been around for some years now. This allowed code to be written in a more readable way within two compiler directives (/FREE, /END-FREE). For example:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Fixed !! Free&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;If Test = 3 &lt;br /&gt;
Eval Work = A + B &lt;br /&gt;
If Work = 1 &lt;br /&gt;
Eval A = A + 1 &lt;br /&gt;
Else &lt;br /&gt;
If Work = 2 &lt;br /&gt;
Eval B = B + 1 &lt;br /&gt;
EndIf &lt;br /&gt;
EndIf &lt;br /&gt;
Eval C = C – 1 &lt;br /&gt;
Else &lt;br /&gt;
Return &lt;br /&gt;
EndIf&amp;lt;/pre&amp;gt; || &amp;lt;pre&amp;gt;If Test = 3;&lt;br /&gt;
  Work = A + B;&lt;br /&gt;
  If Work = 1;&lt;br /&gt;
    A = A + 1;&lt;br /&gt;
  Else;&lt;br /&gt;
    If Work = 2;&lt;br /&gt;
      B = B + 1;&lt;br /&gt;
    EndIf;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  C = C – 1;&lt;br /&gt;
Else;&lt;br /&gt;
  Return;&lt;br /&gt;
EndIf; &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should be able to tell that the free-format is easier to read due to the indentation (2 spaces) and also the removal of the eval keyword. There is also free format declarations to look at, which was introduced within the last few years. It allows you to used free-format declarations instead of fixed format (free format declarations are not support by [[SEU]]). Before 2015, all RPG (whether it be free or fixed format) could only support code between columns eight and eighty. Now the newer compilers allow totally free format code using a &amp;lt;code&amp;gt;**FREE&amp;lt;/code&amp;gt; directive, which also allows code to be written from the first column - with no maximum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_RPG IBM RPG (Wikipedia)]&lt;br /&gt;
* [http://www.att.es/archivos/rpgtoolbox_whymovetofreeformrpg.pdf (Why move to Free-Form RPG?)]&lt;br /&gt;
* [https://ibm.biz/rpgcafe_fullyfree_rpg (RPG Cafe: Fully free-form RPG - new in 7.1 and 7.2)]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/RPG</id>
		<title>RPG</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/RPG"/>
				<updated>2015-12-09T09:57:52Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: References for free-format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|subcat=Programming Languages&lt;br /&gt;
|released=1959&lt;br /&gt;
}}&lt;br /&gt;
In the area of programming languages, '''RPG''' doesn't have anything to do with role-playing games, but is rather a language introduced by IBM in the 1950s, geared toward [[punched card|punch cards]]. Its name stands for Report Program Generator.&lt;br /&gt;
&lt;br /&gt;
RPG is designed for batch-processing tasks that churn through all records of a database (such as a list of transactions) and perform some operation on them such as adding them up or outputting them in a report. An unusual quirk of its syntax is that the function of elements of each program line depends on the column number where the element is located within the line - although this is not enforced with newer versions of the IBM i operating system.&lt;br /&gt;
&lt;br /&gt;
'Free-format' RPG has been around for some years now. This allowed code to be written in a more readable way within two compiler directives (/FREE, /END-FREE). For example:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Fixed !! Free&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;If Test = 3 &lt;br /&gt;
Eval Work = A + B &lt;br /&gt;
If Work = 1 &lt;br /&gt;
Eval A = A + 1 &lt;br /&gt;
Else &lt;br /&gt;
If Work = 2 &lt;br /&gt;
Eval B = B + 1 &lt;br /&gt;
EndIf &lt;br /&gt;
EndIf &lt;br /&gt;
Eval C = C – 1 &lt;br /&gt;
Else &lt;br /&gt;
Return &lt;br /&gt;
EndIf&amp;lt;/pre&amp;gt; || &amp;lt;pre&amp;gt;If Test = 3;&lt;br /&gt;
  Work = A + B;&lt;br /&gt;
  If Work = 1;&lt;br /&gt;
    A = A + 1;&lt;br /&gt;
  Else;&lt;br /&gt;
    If Work = 2;&lt;br /&gt;
      B = B + 1;&lt;br /&gt;
    EndIf;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  C = C – 1;&lt;br /&gt;
Else;&lt;br /&gt;
  Return;&lt;br /&gt;
EndIf; &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should be able to tell that the free-format is easier to read due to the indentation (2 spaces) and also the removal of the eval keyword. There is also free format declarations to look at, which was introduced within the last few years. It allows you to used free-format declarations instead of fixed format. Before 2015, all RPG (whether it be free or fixed format) could only support code between columns eight and eighty. Now the newer compilers allow totally free format code using a &amp;lt;code&amp;gt;**FREE&amp;lt;/code&amp;gt; directive, which also allows code to be written from the first column - with no maximum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_RPG IBM RPG (Wikipedia)]&lt;br /&gt;
* [http://www.att.es/archivos/rpgtoolbox_whymovetofreeformrpg.pdf (Why move to Free-Form RPG?)]&lt;br /&gt;
* [https://ibm.biz/rpgcafe_fullyfree_rpg (RPG Cafe: Fully free-form RPG - new in 7.1 and 7.2)]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/RPG</id>
		<title>RPG</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/RPG"/>
				<updated>2015-12-09T09:56:09Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: Column information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|subcat=Programming Languages&lt;br /&gt;
|released=1959&lt;br /&gt;
}}&lt;br /&gt;
In the area of programming languages, '''RPG''' doesn't have anything to do with role-playing games, but is rather a language introduced by IBM in the 1950s, geared toward [[punched card|punch cards]]. Its name stands for Report Program Generator.&lt;br /&gt;
&lt;br /&gt;
RPG is designed for batch-processing tasks that churn through all records of a database (such as a list of transactions) and perform some operation on them such as adding them up or outputting them in a report. An unusual quirk of its syntax is that the function of elements of each program line depends on the column number where the element is located within the line - although this is not enforced with newer versions of the IBM i operating system.&lt;br /&gt;
&lt;br /&gt;
'Free-format' RPG has been around for some years now. This allowed code to be written in a more readable way within two compiler directives (/FREE, /END-FREE). For example:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Fixed !! Free&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;If Test = 3 &lt;br /&gt;
Eval Work = A + B &lt;br /&gt;
If Work = 1 &lt;br /&gt;
Eval A = A + 1 &lt;br /&gt;
Else &lt;br /&gt;
If Work = 2 &lt;br /&gt;
Eval B = B + 1 &lt;br /&gt;
EndIf &lt;br /&gt;
EndIf &lt;br /&gt;
Eval C = C – 1 &lt;br /&gt;
Else &lt;br /&gt;
Return &lt;br /&gt;
EndIf&amp;lt;/pre&amp;gt; || &amp;lt;pre&amp;gt;If Test = 3;&lt;br /&gt;
  Work = A + B;&lt;br /&gt;
  If Work = 1;&lt;br /&gt;
    A = A + 1;&lt;br /&gt;
  Else;&lt;br /&gt;
    If Work = 2;&lt;br /&gt;
      B = B + 1;&lt;br /&gt;
    EndIf;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  C = C – 1;&lt;br /&gt;
Else;&lt;br /&gt;
  Return;&lt;br /&gt;
EndIf; &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should be able to tell that the free-format is easier to read due to the indentation (2 spaces) and also the removal of the eval keyword. There is also free format declarations to look at, which was introduced within the last few years. It allows you to used free-format declarations instead of fixed format. Before 2015, all RPG (whether it be free or fixed format) could only support code between columns eight and eighty. Now the newer compilers allow totally free format code using a &amp;lt;code&amp;gt;**FREE&amp;lt;/code&amp;gt; directive, which also allows code to be written from the first column - with no maximum.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_RPG IBM RPG (Wikipedia)]&lt;br /&gt;
* [http://www.att.es/archivos/rpgtoolbox_whymovetofreeformrpg.pdf (Why move to Free-Form RPG?)]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Source_code</id>
		<title>Source code</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Source_code"/>
				<updated>2015-12-09T09:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: /* Text-based source code formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Source code&lt;br /&gt;
|image=Perlcode.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Source code''' is the program code of a [[Programming Languages|programming language]] as stored in a computer's memory or in a file or other storage medium (programs have been stored on [[cassette]]s, [[punched card]]s, and many other media). Except in interpreted languages (like BASIC) which execute the program directly from the source, source code needs to be compiled or assembled into [[executables]] in the target machine code (possibly passing through intermediate stages of object code needing to be linked or code in some intermediary language that is in turn compiled, assembled or interpreted).&lt;br /&gt;
&lt;br /&gt;
Most of the time, program source code is stored as plain text (in a [[Character Encoding|character encoding]]), so it can be viewed or edited in any text viewer or editor, though programmer-oriented development environments offer enhanced features such as language-specific syntax highlighting and integrated access to compilers. However, there are also some specialized source code formats that do not use plain text, instead doing some sort of tokenization to the keywords and syntactic elements of the language. This was more common on early computers that had much more limited memory, disk space, and bandwidth than the present ones.&lt;br /&gt;
&lt;br /&gt;
== Non-text-based source code formats ==&lt;br /&gt;
&lt;br /&gt;
* [[APL]]&lt;br /&gt;
** [[APL workspace]]: .apl, .atf, .dws, .dxf&lt;br /&gt;
* [[BASIC]]&lt;br /&gt;
** [[Tokenized BASIC]]: .bas&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
** [[Scratch 1.4 File Format]] .sb, .sprite&lt;br /&gt;
** [[Scratch 2.0 File Format]] .sb2&lt;br /&gt;
&lt;br /&gt;
== Text-based source code formats ==&lt;br /&gt;
&lt;br /&gt;
The language can usually be identified by the file extension.&lt;br /&gt;
&lt;br /&gt;
* [[Assembly language]]: .asm, .s&lt;br /&gt;
* [[BASIC]]: .bas -- Some BASICs are stored in plain text, others are tokenized as noted above&lt;br /&gt;
* [[Bourne shell script]]: .sh&lt;br /&gt;
* [[C]]: .c, .cc, .h&lt;br /&gt;
* [[C++]]: .cpp, .cxx&lt;br /&gt;
* [[C Sharp|C#]]: .cs&lt;br /&gt;
* [[ChordQL]]&lt;br /&gt;
* [[Java]] : .j, .jav, .java&lt;br /&gt;
* [[JavaScript]]: .js&lt;br /&gt;
* [[M4]]: .m4&lt;br /&gt;
* [[Matlab]]: .m&lt;br /&gt;
* [[Music Macro Language]]: .mmi&lt;br /&gt;
* [[Objective-C]]: .m, .h&lt;br /&gt;
* [[Pascal]]: .pas&lt;br /&gt;
* [[Programmable Command Language|PCL]]: .pcl  -- DEC TOPS-20 Programmable Command Language&lt;br /&gt;
* [[Pixilang]]: .pixi&lt;br /&gt;
* [[Perl]]: .pl, .pm&lt;br /&gt;
* [[PHP]]: .php&lt;br /&gt;
* [[Python]]: .py, .pyc, .pyo, .pyd&lt;br /&gt;
* [[RPG]]/RPGLE/RPG IV/RPG ILE: .rpgle, .sqlrpgle&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Development]]&lt;br /&gt;
* [[Executables]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.cooperhewitt.org/object-of-the-day/2013/08/26/planetary-collecting-and-preserving-code-living-object Planetary: collecting and preserving code as a living object]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/RPG</id>
		<title>RPG</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/RPG"/>
				<updated>2015-12-09T09:47:06Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: Added free-format RPG example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=Languages&lt;br /&gt;
|subcat=Programming Languages&lt;br /&gt;
|released=1959&lt;br /&gt;
}}&lt;br /&gt;
In the area of programming languages, '''RPG''' doesn't have anything to do with role-playing games, but is rather a language introduced by IBM in the 1950s, geared toward [[punched card|punch cards]]. Its name stands for Report Program Generator.&lt;br /&gt;
&lt;br /&gt;
RPG is designed for batch-processing tasks that churn through all records of a database (such as a list of transactions) and perform some operation on them such as adding them up or outputting them in a report. An unusual quirk of its syntax is that the function of elements of each program line depends on the column number where the element is located within the line - although this is not enforced with newer versions of the IBM i operating system.&lt;br /&gt;
&lt;br /&gt;
'Free-format' RPG has been around for some years now. This allowed code to be written in a more readable way within two compiler directives (/FREE, /END-FREE). For example:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Fixed !! Free&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;If Test = 3 &lt;br /&gt;
Eval Work = A + B &lt;br /&gt;
If Work = 1 &lt;br /&gt;
Eval A = A + 1 &lt;br /&gt;
Else &lt;br /&gt;
If Work = 2 &lt;br /&gt;
Eval B = B + 1 &lt;br /&gt;
EndIf &lt;br /&gt;
EndIf &lt;br /&gt;
Eval C = C – 1 &lt;br /&gt;
Else &lt;br /&gt;
Return &lt;br /&gt;
EndIf&amp;lt;/pre&amp;gt; || &amp;lt;pre&amp;gt;If Test = 3;&lt;br /&gt;
  Work = A + B;&lt;br /&gt;
  If Work = 1;&lt;br /&gt;
    A = A + 1;&lt;br /&gt;
  Else;&lt;br /&gt;
    If Work = 2;&lt;br /&gt;
      B = B + 1;&lt;br /&gt;
    EndIf;&lt;br /&gt;
  EndIf;&lt;br /&gt;
  C = C – 1;&lt;br /&gt;
Else;&lt;br /&gt;
  Return;&lt;br /&gt;
EndIf; &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should be able to tell that the free-format is easier to read due to the indentation (2 spaces) and also the removal of the eval keyword. There is also free format declarations to look at, which was introduced within the last few years. It allows you to used free-format declarations instead of fixed format.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_RPG IBM RPG (Wikipedia)]&lt;br /&gt;
* [http://www.att.es/archivos/rpgtoolbox_whymovetofreeformrpg.pdf (Why move to Free-Form RPG?)]&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Operating_Systems</id>
		<title>Operating Systems</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Operating_Systems"/>
				<updated>2015-12-09T09:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: /* Mainframe */ Added the IBM i operating system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|[[Software]]&lt;br /&gt;
| &amp;gt;&lt;br /&gt;
|[[Operating Systems]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Operating Systems''' are what make [[Computing Device|computers]] do what they do, managing their resources and overseeing input, output, and data storage and retrieval. They form a platform on which applications software (programs, apps, programming languages, etc.) runs.  Operating systems (or OSs) can be proprietary or free, closed or open source, and specific to one manufacturer's hardware or portable between multiple hardware platforms.&lt;br /&gt;
&lt;br /&gt;
A category of particular interest to fans of nonproprietary software are those OSs that are developed independently of a closed proprietary system and allow the use of software originally developed for those systems to run without them. Ideally as well as being binary compatible at the user level, they are also driver compatible (allowing the use of older hardware as well).  &lt;br /&gt;
&lt;br /&gt;
== Proprietary OSs ==&lt;br /&gt;
&lt;br /&gt;
=== Mainframe ===&lt;br /&gt;
&lt;br /&gt;
* [[Compatible Time Sharing System]]&lt;br /&gt;
* [[IBM System/360]]&lt;br /&gt;
* [[IBM i]]&lt;br /&gt;
* [[Multics]]&lt;br /&gt;
* [[TOPS-10]]&lt;br /&gt;
* [[TOPS-20]]&lt;br /&gt;
&lt;br /&gt;
=== Minicomputer ===&lt;br /&gt;
&lt;br /&gt;
* [[IBM System/34]]&lt;br /&gt;
* [[IBM System/36]]&lt;br /&gt;
* [[Unix]]&lt;br /&gt;
* [[VAX/VMS]]&lt;br /&gt;
&lt;br /&gt;
=== Personal computer ===&lt;br /&gt;
&lt;br /&gt;
* Apple II&lt;br /&gt;
** [[Apple II DOS]]&lt;br /&gt;
** [[ProDOS]]&lt;br /&gt;
* Apple III&lt;br /&gt;
** [[Apple SOS]]&lt;br /&gt;
* Apple Macintosh&lt;br /&gt;
** [[MacOS]]&lt;br /&gt;
** [[OS X]]&lt;br /&gt;
* [[BeOS]]&lt;br /&gt;
* [[CP/M]]&lt;br /&gt;
* [[EOS]] (Coleco Adam)&lt;br /&gt;
* [[IBM 5100]]&lt;br /&gt;
* [[MSX]]&lt;br /&gt;
* [[NeXTstep]]&lt;br /&gt;
* [[OS/2]]&lt;br /&gt;
* [[PC-DOS]] / [[MS-DOS]]&lt;br /&gt;
* [[TRS-DOS]] (Tandy/Radio Shack)&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
** [[Windows 3.x]]&lt;br /&gt;
** [[Windows 95]]&lt;br /&gt;
** [[Windows 98]]&lt;br /&gt;
** [[Windows NT]]&lt;br /&gt;
** [[Windows 2000]]&lt;br /&gt;
** [[Windows XP]]&lt;br /&gt;
** [[Windows Vista]]&lt;br /&gt;
** [[Windows 7]]&lt;br /&gt;
** [[Windows 8]]&lt;br /&gt;
** [[Windows 10]] (they skipped Windows 9)&lt;br /&gt;
&lt;br /&gt;
=== Mobile device ===&lt;br /&gt;
&lt;br /&gt;
* [[Android]] (Google)&lt;br /&gt;
* [[Apple Newton]]&lt;br /&gt;
* [[Blackberry]]&lt;br /&gt;
* [[iOS]] (Apple devices)&lt;br /&gt;
* [[PalmOS]]&lt;br /&gt;
* [[WebOS]]&lt;br /&gt;
* [[Windows Mobile]]&lt;br /&gt;
&lt;br /&gt;
== Free OSs ==&lt;br /&gt;
&lt;br /&gt;
* [[Firefox OS]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Robot Operating System]] [http://www.ros.org/wiki/]&lt;br /&gt;
* [[Tizen]]&lt;br /&gt;
* [[Ubuntu Touch]]&lt;br /&gt;
* [[WristOS]] (Dynawa wrist computer)&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
&lt;br /&gt;
=== Nonproprietary OSs emulating proprietary ones ===&lt;br /&gt;
(see also [[Emulation Software]])&lt;br /&gt;
&lt;br /&gt;
* [[FreeDOS]] - DOS&lt;br /&gt;
* [[ReactOS]] - MS Windows - see also [[Wine]]&lt;br /&gt;
* [[Haiku]] - BeOS&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://simh.trailing-edge.com/pdf/pdp10_doc.pdf PDP-10 simulator instructions]&lt;br /&gt;
* [http://retrocmp.com/projects/virtual-pdp-10-ki10-panel-on-simh Virtual PDP-10 KI10 panel on SimH]&lt;br /&gt;
* [http://wiki.osdev.org/Main_Page OSDEV wiki for operating system developers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Source_code</id>
		<title>Source code</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Source_code"/>
				<updated>2015-12-09T09:14:12Z</updated>
		
		<summary type="html">&lt;p&gt;Barry: /* Text-based source code formats */ Add the RPG language formats.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Source code&lt;br /&gt;
|image=Perlcode.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Source code''' is the program code of a [[Programming Languages|programming language]] as stored in a computer's memory or in a file or other storage medium (programs have been stored on [[cassette]]s, [[punched card]]s, and many other media). Except in interpreted languages (like BASIC) which execute the program directly from the source, source code needs to be compiled or assembled into [[executables]] in the target machine code (possibly passing through intermediate stages of object code needing to be linked or code in some intermediary language that is in turn compiled, assembled or interpreted).&lt;br /&gt;
&lt;br /&gt;
Most of the time, program source code is stored as plain text (in a [[Character Encoding|character encoding]]), so it can be viewed or edited in any text viewer or editor, though programmer-oriented development environments offer enhanced features such as language-specific syntax highlighting and integrated access to compilers. However, there are also some specialized source code formats that do not use plain text, instead doing some sort of tokenization to the keywords and syntactic elements of the language. This was more common on early computers that had much more limited memory, disk space, and bandwidth than the present ones.&lt;br /&gt;
&lt;br /&gt;
== Non-text-based source code formats ==&lt;br /&gt;
&lt;br /&gt;
* [[APL]]&lt;br /&gt;
** [[APL workspace]]: .apl, .atf, .dws, .dxf&lt;br /&gt;
* [[BASIC]]&lt;br /&gt;
** [[Tokenized BASIC]]: .bas&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
** [[Scratch 1.4 File Format]] .sb, .sprite&lt;br /&gt;
** [[Scratch 2.0 File Format]] .sb2&lt;br /&gt;
&lt;br /&gt;
== Text-based source code formats ==&lt;br /&gt;
&lt;br /&gt;
The language can usually be identified by the file extension.&lt;br /&gt;
&lt;br /&gt;
* [[Assembly language]]: .asm, .s&lt;br /&gt;
* [[BASIC]]: .bas -- Some BASICs are stored in plain text, others are tokenized as noted above&lt;br /&gt;
* [[Bourne shell script]]: .sh&lt;br /&gt;
* [[C]]: .c, .cc, .h&lt;br /&gt;
* [[C++]]: .cpp, .cxx&lt;br /&gt;
* [[C Sharp|C#]]: .cs&lt;br /&gt;
* [[ChordQL]]&lt;br /&gt;
* [[Java]] : .j, .jav, .java&lt;br /&gt;
* [[JavaScript]]: .js&lt;br /&gt;
* [[M4]]: .m4&lt;br /&gt;
* [[Matlab]]: .m&lt;br /&gt;
* [[Music Macro Language]]: .mmi&lt;br /&gt;
* [[Objective-C]]: .m, .h&lt;br /&gt;
* [[Pascal]]: .pas&lt;br /&gt;
* [[Programmable Command Language|PCL]]: .pcl  -- DEC TOPS-20 Programmable Command Language&lt;br /&gt;
* [[Pixilang]]: .pixi&lt;br /&gt;
* [[Perl]]: .pl, .pm&lt;br /&gt;
* [[PHP]]: .php&lt;br /&gt;
* [[Python]]: .py, .pyc, .pyo, .pyd&lt;br /&gt;
* [[RPG/RPGLE/RPG IV]]: .rpgle, .sqlrpgle&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Development]]&lt;br /&gt;
* [[Executables]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.cooperhewitt.org/object-of-the-day/2013/08/26/planetary-collecting-and-preserving-code-living-object Planetary: collecting and preserving code as a living object]&lt;/div&gt;</summary>
		<author><name>Barry</name></author>	</entry>

	</feed>