Copyright © Philip M. Parker, INSEAD. Terms of Use.

Source Code

Definition: Source Code

Source Code

Noun

1. Program instructions written as an ASCII text file; must be translated by a compiler or interpreter or assembler into the object code for a particular computer before execution.

Source: WordNet 1.7.1 Copyright © 2001 by Princeton University. All rights reserved.
 


Specialty Definition: Source Code

DomainDefinition

Computing

Source code (Or "source", or rarely "source language") The form in which a computer program is written by the programmer. Source code is written in some formal programming language which can be compiled automatically into object code or machine code or executed by an interpreter. (1995-01-05). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Source code

(From Wikipedia, the free Encyclopedia)

Source code (commonly just code) refers to any series of statements written in some human readable computer programming language. In modern programming languages, the source code which constitutes a software program is usually in several computer files, but the same source code may be printed in a book or recorded on tape (usually without a filesystem). The term is typically used in the context of a particular piece of computer software. A computer program's source code is the collection of files that can be converted from human-readable form to an equivalent computer-executable form. The source code is either converted into object code by an assembler or compiler for a particular computer architecture, or executed from the human readable form with the aid of an interpreter.

Purposes

Thus, source code is either used to produce object code, or to be run by an interpreter. Modifications are not carried out on object code, but on source code, and then converted again.

An other important purpose of source code is for the description of software. Also, source code has a number of other uses. It can be used as a tool of learning; beginning programmers often find it helpful to review existing source code to learn about programming techniques and methodology. It is also used as a communication tool between experienced programmers, due to its (ideally) concise and unambiguous nature. The sharing of source code between developers is frequently cited as a contributing factor to the maturation of their programming skills. Source code can be an expressive artistic medium; consider, for example, obfuscated code or PerlMonks.Org.

Source code is a vital component in the activity of porting software to alternative computer platforms. Without the source code for a particular piece of software, portability is generally so difficult as to be impractical and even impossible. Programmers frequently borrow source code from one piece of software to use in other projects, a concept which is known as Software reusability.

Organization

The source code for a particular piece of software may be contained in a single file or many files. A program's source code is not necessarily all written in the same programming language; for example, it is common for a program to be written primarily in the C programming language, with some portions written in Assembly language for optimization purposes. It is also possible for some components of a piece of software to be written and compiled separately, in an arbitrary programming language, and later integrated into the software using a technique called library linking.

Moderately complex software customarily requires the compilation or assembly of several, sometimes dozens or even hundreds, of different source code files. This complexity is reduced considerably by the inclusion of a Makefile with the source code, which describes the relationships among the source code files, and contains information about how they are to be compiled. The Revision control system is another tool frequently used by developers for source code maintenance.

Licensing

Software, and its accompanying source code, typically falls within one of two licensing paradigms: Free software and Proprietary software. Generally speaking, software is free if the source code is freely available, and proprietary if the source code is kept secret, or is privately owned and restricted. The provisions of the various copyright laws are often used for this purpose, though trade secrecy is also relied upon. For a further discussion of the differences between these paradigms, and the divisions within them, see software license.

Legal Issues

As of 2003, court systems are in the process of deciding whether source code should be considered a Constitutionally protected form of free speech in the United States. Proponents of the free speech argument claim that because source code conveys information to programmers, is written in a language, and can be used to share humour and other artistic pursuits, it is a protected form of communication. The opposing view is that source code is functional, more than artistic speech, and is thus not protected by First Amendment Rights of the U.S. Constitution.

One of the first court cases regarding the nature of source code as free speech involved University of California mathematics professor Dan Bernstein, who had published on the internet the source code for an encryption program that he created. At the time, encryption algorithms were classified as munitions by the United States government; exporting encryption to other countries was considered an issue of national security, and had to be approved by the State Department. The Electronic Frontier Foundation sued the U.S. government on Bernstein's behalf; the court ruled that source code was free speech, protected by the First Amendment.

In 2000, in a related court case, the issue was again brought under some scrutiny when the Motion Picture Association of America (MPAA) sued the 'hacker' magazine 2600 and a number of other websites for distributing the source code to DeCSS, an algorithm capable of decrypting scrambled DVD discs. The algorithm was developed to allow people to play legally purchased DVDs on the Linux operating system, which had no DVD software at the time. The US District court decision favored the MPAA; 2600 magazine was prohibited from posting or linking to the source code on their website. This ruling was widely considered a victory for the supporters of the Digital Millennium Copyright Act, as it established a legal precedent for the notion that source code is not Constitutionally protected free speech. It was affirmed by the Appeals Court and as of late 2003 is being appealed to the US Supreme Court.

See also: Programming language, Legacy code

External link

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Source code."

Top     

Crosswords: Source Code

English words defined with "source code": compileopen-source. (references)
Specialty definitions using "source code": alt.sources, Annual Change Traffic, Application Executive, Application Program Interface, aspect-oriented programmingBug Tracking SystemC Beautifier, C Language Integrated Production System, code audit, code management, code walk, ColdFusion, Compiler-CompilerData definition language, delimiter, Delivered Source Instruction, development environment, diffEiffel source checker, eXperimental LISPfdlibm, filename extension, free software, FreeBSDGNU C Libraryhorizontal tabulationInternal TranslatorKermitlanguage-sensitive editor, LessTif, lexical scope, LINPACKMicrosoft Basic, MozillaObjective C, open sourceparser generator, Portable Scheme DebuggerQLReal Programmers Don't Use Pascal, Recursive Macro Actuated GeneratorSCCS, sendmail, source code escrow, spaghetti code, SPEC CINT92, System V Interface DefinitionUse the Source Luke, UTSLwave a dead chicken. (references)

Top     

Commercial Usage: Source Code

DomainTitle

Books

  • 2D/3d Graphics and Splines: A Graphic System and Source Code (reference)

  • Java Graphics Programming Library: Concepts to Source Code (with CD-ROM) (reference)

  • Netscape Mozilla Source Code Guide (reference)

  • Supercharged C Graphics: A Programmer's Source Code Toolbox (reference)

  • Thought Leaders: The Source Code of Exceptional Managers and Entrepreneurs (reference)

    (more book examples)

  

Music

Source: compiled by the editor from various references; see credits.

Top     

Expressions: Source Code

Expressions using "source code": sequence identifier source code source code escrow. Additional references.

Source: compiled by the editor from various references; see credits.

Top     

Frequency of Internet Keywords: Source Code

The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com.
 
ExpressionFrequency
per Day
ExpressionFrequency
per Day

java source code

410

pascal source code

16

source code

368

source code analyzer

16

visual basic source code

229

hide source code

15

planet source code

188

email safelist opt in source code

15

vb source code

152

vb.net source code

15

c source code

110

flash source code

14

c++ source code

90

source code control

13

free source code

78

des source code

12

html source code

69

visual c source code

12

delphi source code

35

visual basic 6 source code

11

asp source code

32

assembly source code

11

game source code

32

accounting source code

10

java script source code

29

search engine source code

10

free java source code

28

source code editor

10

linux source code

24

window source code

9

visual basic source code free

23

free asp source code

9

vb free source code

23

asp.net source code

9

php source code

21

source code in java

8

source code escrow

21

black jack java source code

8

c programming source code

20

open gl source code

8
Source: compiled by the editor from various references; see credits.

Top     

Modern Translation: Source Code

Language Translations for "source code"; alternative meanings/domain in parentheses.

Danish

  

kilde-kode, kildekode. (various references)

   

Dutch

  

broncode. (various references)

   

Finnish

  

lähdeohjelma, lähdekoodi, alkuperäiskoodi, alkukielinen ohjelma. (various references)

   

French

  

code source, code en langage source. (various references)

   

German

  

Quellencode, Quellcode, Ausgangscode. (various references)

   

Greek 

  

κώδικας πηγής, πρωτογενήσ κώδικασ, πηγαίος κώδικας. (various references)

   

Italian

  

codice sorgente (native code). (various references)

   

Pig Latin

  

ourcesay odecay

   

Portuguese

  

código fonte, código em linguagem fonte. (various references)

   

Spanish

  

código fuente, código en lengua fuente. (various references)

   

Swedish

  

källkod (sourcecode). (various references)

Source: compiled by the editor from various translation references.

Top     

Misspellings: Source Code

Misspellings

"Source Code" is suggested in spellcheckers for the following: scource code. (additional references)

Source: compiled by the editor, based on several corpora (additional references).

Top     

Anagrams: Source Code

Scrabble® Enable2K-Verified Anagrams

Words within the letters "c-c-d-e-e-o-o-r-s-u"

-2 letters: decorous, succored.

-3 letters: coerced, coerces, coursed, recodes, recused, reduces, rescued, scoured, secured, seducer, sourced, succeed.

-4 letters: ceders, cercus, cereus, cerous, ceruse, codecs, coders, coerce, cooeed, cooees, cooers, course, credos, creeds, crocus, crouse, cruces, crudes, cursed, decors, deuces, douser, durocs, educes, erodes, escudo, occurs, odours, recces, recode, recuse, redoes, reduce, rescue, reused, rodeos, roosed.

 Words containing the letters "c-c-d-e-e-o-o-r-s-u"
 

+5 letters: overconstructed.

Source: compiled by the editor from various references; see credits.

SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro.

Top     

Alternative Orthography: Source Code


Hexadecimal (or equivalents, 770AD-1900s) (references)

53 6F 75 72 63 65      43 6F 64 65

Leonardo da Vinci (1452-1519; backwards) (references)

    

Binary Code (1918-1938, probably earlier) (references)

01010011 01101111 01110101 01110010 01100011 01100101 00100000 01000011 01101111 01100100 01100101

HTML Code (1990) (references)

&#83 &#111 &#117 &#114 &#99 &#101 &#32 &#67 &#111 &#100 &#101

ISO 10646 (1991-1993) (references)

0053 006F 0075 0072 0063 0065      0043 006F 0064 0065

Encryption (beginner's substitution cypher): (references)

538187846971237817071

Top     



INDEX

1. Definition
2. Crosswords
3. Usage: Commercial
4. Expressions
5. Expressions: Internet
6. Translations: Modern
7. Derivations
8. Anagrams
9. Orthography
10. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.