The IT Law Wiki
No edit summary
Tag: Source edit
(19 intermediate revisions by 4 users not shown)
Line 1: Line 1:
  +
== Definitions ==
{{stub}}
 
   
  +
=== General ===
   
  +
'''Source code''' is "the spelled-out [[program]] [[command]]s that humans can read."<ref>[[Lexmark v. Static Control|Lexmark Int'l, Inc. v. Static Control Components, Inc.]], 387 F.3d 522, 533 (6th Cir. 2004) ([http://scholar.google.com/scholar_case?case=18217592195742478731&q=387+F.3d+522&hl=en&as_sdt=2006 full-text]).</ref>
The U.S. Copyright Office has defined source code as “the [[computer program]] code as the [[programmer]] originally writes it, using a particular [[programming language]], generally written in a [[high level-language]], such as BASIC, COBOL, or FORTRAN. A [[program]] in source code must be changed into [[object code]] before the [[computer]] can [[execute]] it.<ref>U.S. Copyright Office, [[Compendium II of Copyright Office Practices]] § 321.01.</ref>
 
   
  +
=== U.S. Copyright Office ===
:“The source code serves two functions. First, it can be treated as comparable to text material, and in that respect can be printed out, read and studied, and [[load]]ed into a [[computer]]’s [[memory]], in much the same way as documents are [[load]]ed into word processing equipment. Second, the source code can be used to cause the [[computer]] to [[execute]] the [[program]]. To accomplish this, the source code is [[compile]]d. This involves an automatic process, performed by the [[computer]] under the control of a [[program]] called a [[compiler]], which [[translate]]s the source code into [[object code]], which is very difficult to comprehend by human beings. The [[object code]] version of the [[program]] is then [[load]]ed into the [[computer]]’s [[memory]] and causes the [[computer]] to carry out the [[program]] function.<ref>[[SAS Inst. v. S&H Computer|SAS Inst., Inc. v. S&H Computer Sys., Inc.,]] 605 F. Supp. 816 (M.D. Tenn. 1985).</ref>
 
   
  +
'''Source code''' is
==References==
 
   
 
{{Quote|the [[computer program]] code as the [[programmer]] originally writes it, using a particular [[programming language]], generally written in a [[high level-language]], such as BASIC, COBOL, or FORTRAN. A [[program]] in source code must be changed into [[object code]] before the [[computer]] can [[execute]] it.<ref>U.S. Copyright Office, [[Compendium of Copyright Office Practices II]], §321.01 (1984) ([http://ipmall.info/hosted_resources/CopyrightCompendium/fplchome.asp full-text]).</ref>}}
  +
  +
=== U.S. Export Control Administration ===
  +
  +
Source code is
  +
  +
{{Quote|[a] convenient expression of one or more [[process]]es that may be turned by a [[programming]] [[system]] into equipment [[executable]] form ([[object code]] . . . ).<ref>U.S. [[Export Administration Regulations]], Part 772 (15 C.F.R. §772.1).</ref>}}
  +
  +
== Overview ==
  +
  +
[[Programmer]]s typically write [[software program]]s using a [[high-level computer language]] such as Basic, C++, or Java. By using the words, symbols and numbers that make up these [[high-level computer language]]s, the [[programmer]] tells the [[computer]] what to do. For instance, the [[command]] "ADD (X, Y)" instructs the [[computer]] to add the value of the [[variable]] X to the [[variable]] Y. A [[computer program]] written in this [[high-level language]] is said to be in '''source code''' form.
  +
 
{{Quote|The source code serves two functions. First, it can be treated as comparable to text material, and in that respect can be printed out, read and studied, and [[load]]ed into a [[computer]]’s [[memory]], in much the same way as documents are [[load]]ed into word processing equipment. Second, the source code can be used to cause the [[computer]] to [[execute]] the [[program]]. To accomplish this, the source code is [[compile]]d. This involves an automatic process, performed by the [[computer]] under the control of a [[program]] called a [[compiler]], which [[translate]]s the source code into [[object code]], which is very difficult to comprehend by human beings. The [[object code]] version of the [[program]] is then [[load]]ed into the [[computer]]’s [[memory]] and causes the [[computer]] to carry out the [[program]] function.<ref>[[SAS Inst. v. S&H Computer|SAS Inst., Inc. v. S&H Computer Sys., Inc.,]] 605 F. Supp. 816, 225 U.S.P.Q. (BNA) 916 (M.D. Tenn. 1985) ([http://scholar.google.com/scholar_case?case=12259129656007511965&q=605+F.+Supp.+816&hl=en&as_sdt=2,5 full-text]).</ref>}}
  +
  +
A skilled programmer can review the source code and extract the [[idea]]s and [[algorithm]]s contained in it.
  +
 
==References==
 
<references />
 
<references />
   
  +
== See also ==
   
  +
* [[Executable code]]
[[Category:Copyright]]
 
  +
* [[Object code]]
   
  +
 
[[Category:Copyright]]
 
[[Category:Software]]
 
[[Category:Software]]
 
[[Category:Technology]]
 
[[Category:Technology]]

Revision as of 18:00, 5 October 2020

Definitions

General

Source code is "the spelled-out program commands that humans can read."[1]

U.S. Copyright Office

Source code is

the computer program code as the programmer originally writes it, using a particular programming language, generally written in a high level-language, such as BASIC, COBOL, or FORTRAN. A program in source code must be changed into object code before the computer can execute it.[2]

U.S. Export Control Administration

Source code is

[a] convenient expression of one or more processes that may be turned by a programming system into equipment executable form (object code . . . ).[3]

Overview

Programmers typically write software programs using a high-level computer language such as Basic, C++, or Java. By using the words, symbols and numbers that make up these high-level computer languages, the programmer tells the computer what to do. For instance, the command "ADD (X, Y)" instructs the computer to add the value of the variable X to the variable Y. A computer program written in this high-level language is said to be in source code form.

The source code serves two functions. First, it can be treated as comparable to text material, and in that respect can be printed out, read and studied, and loaded into a computer’s memory, in much the same way as documents are loaded into word processing equipment. Second, the source code can be used to cause the computer to execute the program. To accomplish this, the source code is compiled. This involves an automatic process, performed by the computer under the control of a program called a compiler, which translates the source code into object code, which is very difficult to comprehend by human beings. The object code version of the program is then loaded into the computer’s memory and causes the computer to carry out the program function.[4]

A skilled programmer can review the source code and extract the ideas and algorithms contained in it.

References

  1. Lexmark Int'l, Inc. v. Static Control Components, Inc., 387 F.3d 522, 533 (6th Cir. 2004) (full-text).
  2. U.S. Copyright Office, Compendium of Copyright Office Practices II, §321.01 (1984) (full-text).
  3. U.S. Export Administration Regulations, Part 772 (15 C.F.R. §772.1).
  4. SAS Inst., Inc. v. S&H Computer Sys., Inc., 605 F. Supp. 816, 225 U.S.P.Q. (BNA) 916 (M.D. Tenn. 1985) (full-text).

See also