Play Video
1
'Source Code' Trailer
::2010/11/23::
Play Video
2
Source Code
Source Code
::2013/07/14::
Play Video
3
Source Code - Official First 5 Minutes [HD]
Source Code - Official First 5 Minutes [HD]
::2011/03/16::
Play Video
4
(the source code) the best part.avi
(the source code) the best part.avi
::2011/06/19::
Play Video
5
SOURCE CODE - Vidéo Bande-annonce VF
SOURCE CODE - Vidéo Bande-annonce VF
::2011/01/27::
Play Video
6
Source Code reviewed by Mark Kermode
Source Code reviewed by Mark Kermode
::2011/04/01::
Play Video
7
Source Code | trailer US (2011)
Source Code | trailer US (2011)
::2010/11/21::
Play Video
8
Jake Gyllenhaal Interview for SOURCE CODE
Jake Gyllenhaal Interview for SOURCE CODE
::2011/03/20::
Play Video
9
Source Code - First 5 Minutes
Source Code - First 5 Minutes
::2011/03/15::
Play Video
10
Source Code The Happiness Ending
Source Code The Happiness Ending
::2011/06/12::
Play Video
11
Source Code Emotional Scene (Phone call)
Source Code Emotional Scene (Phone call)
::2011/09/05::
Play Video
12
[TUTO]Modifier le code source d
[TUTO]Modifier le code source d'une page WEB
::2014/01/02::
Play Video
13
Source Code movie review
Source Code movie review
::2011/03/31::
Play Video
14
Hidden Source Code in ObamaCare
Hidden Source Code in ObamaCare
::2013/11/21::
Play Video
15
Source Code - Official Trailer 2 [HD]
Source Code - Official Trailer 2 [HD]
::2011/02/25::
Play Video
16
Qu
Qu'est ce que c'est le code source d'une page web
::2013/06/26::
Play Video
17
Source Code_Ending Scene
Source Code_Ending Scene
::2012/04/27::
Play Video
18
Source Code Explained
Source Code Explained
::2011/05/07::
Play Video
19
Barton: OCare Website Hidden Source Code Says Users "Have No Reasonable Expectation of Privacy"
Barton: OCare Website Hidden Source Code Says Users "Have No Reasonable Expectation of Privacy"
::2013/10/24::
Play Video
20
How to get source Code(Java and XML) from android APK File
How to get source Code(Java and XML) from android APK File
::2013/12/24::
Play Video
21
SOURCE CODE - Trailer #2
SOURCE CODE - Trailer #2
::2011/02/24::
Play Video
22
Java Projects With Source Code Tutorials - 1
Java Projects With Source Code Tutorials - 1
::2012/10/08::
Play Video
23
How to Compile Android from Source Code
How to Compile Android from Source Code
::2011/12/28::
Play Video
24
Andrew Rayel - Source Code (Original Mix)
Andrew Rayel - Source Code (Original Mix)
::2012/06/11::
Play Video
25
Brackets: A Free Open Source Code Editor for the Web
Brackets: A Free Open Source Code Editor for the Web
::2012/06/25::
Play Video
26
How To Retrieve The Source Code From A Compiled Android .Apk Or Application
How To Retrieve The Source Code From A Compiled Android .Apk Or Application
::2012/02/27::
Play Video
27
C# Tutorial 91: How to get Source Code from a Website with C#
C# Tutorial 91: How to get Source Code from a Website with C#
::2013/10/17::
Play Video
28
VB.NET Tutorial 39 - Web Page Source Code (Visual Basic 2008/2010)
VB.NET Tutorial 39 - Web Page Source Code (Visual Basic 2008/2010)
::2010/02/25::
Play Video
29
2nd Phase - Source Code (Original Mix) [OUT NOW]
2nd Phase - Source Code (Original Mix) [OUT NOW]
::2014/05/29::
Play Video
30
Java - Snake Game (Source Code)
Java - Snake Game (Source Code)
::2012/10/23::
Play Video
31
Byte Code vs Source Code Analysis in C#
Byte Code vs Source Code Analysis in C#
::2014/01/07::
Play Video
32
'Source Code' Trailer - KeuleMedia
::2011/07/02::
Play Video
33
How To View The Source Code Of Any Web Page
How To View The Source Code Of Any Web Page
::2011/06/06::
Play Video
34
Remote administration tool(RAT) with Source Code in VB.Net
Remote administration tool(RAT) with Source Code in VB.Net
::2014/01/05::
Play Video
35
Source Code - Hyperdrive
Source Code - Hyperdrive
::2014/02/20::
Play Video
36
Zyce - Source Code
Zyce - Source Code
::2013/09/04::
Play Video
37
How to view and edit any webpage
How to view and edit any webpage's source code in realtime
::2013/01/15::
Play Video
38
Explanation source code
Explanation source code
::2007/04/05::
Play Video
39
GTA 5 - Jetpack Files Found in Source Code! (GTA V)
GTA 5 - Jetpack Files Found in Source Code! (GTA V)
::2014/04/19::
Play Video
40
Source Code - Movie Review by Chris Stuckmann
Source Code - Movie Review by Chris Stuckmann
::2011/04/02::
Play Video
41
Source Code - Under Pressure
Source Code - Under Pressure
::2014/05/26::
Play Video
42
Wholly Science: Source Code (8/9)
Wholly Science: Source Code (8/9)
::2011/09/09::
Play Video
43
Source Code - Main Titles
Source Code - Main Titles
::2012/01/06::
Play Video
44
Source Code - Rise Above (2014 Mix)
Source Code - Rise Above (2014 Mix)
::2014/03/02::
Play Video
45
Tutorial: Diving into Android Source Code
Tutorial: Diving into Android Source Code
::2013/12/18::
Play Video
46
Ashen
Ashen's Tech Dump - God's Source Code
::2010/01/28::
Play Video
47
[Android, Java] Source code Game Flappy bird with LibGdx
[Android, Java] Source code Game Flappy bird with LibGdx
::2014/03/15::
Play Video
48
How To Compile a Program From Source Code in Linux
How To Compile a Program From Source Code in Linux
::2013/01/17::
Play Video
49
Source Code - The Moon
Source Code - The Moon
::2014/05/26::
Play Video
50
OpenBazaar
OpenBazaar's source code activity (Apr-11-2014 to Aug-19-2014)
::2014/08/19::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search
For the 2011 film, see Source Code.
Not to be confused with source coding.
An illustration of Java source code with prologue comments indicated in red, inline comments indicated in green, and program statements indicated in blue

In computing, source code is any collection of computer instructions (possibly with comments) written using some human-readable computer language, usually as text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. The source code is often transformed by a compiler program into low-level machine code understood by the computer. The machine code might then be stored for execution at a later time. Alternatively, an interpreter can be used to analyze and perform the outcomes of the source code program directly on the fly.

Most computer applications are distributed in a form that includes executable files, but not their source code. If the source code were included, it would be useful to a user, programmer, or system administrator, who may wish to modify the program or understand how it works.

Aside from its machine-readable forms, source code also appears in books and other media; often in the form of small code snippets, but occasionally complete code bases; a well-known case is the source code of PGP.

Definitions[edit]

The notion of source code may also be taken more broadly, to include machine code and notations in graphical languages, neither of which are textual in nature. An example from an article presented on the annual IEEE conference and on Source Code Analysis and Manipulation:[1]

For the purpose of clarity ‘source code’ is taken to mean any fully executable description of a software system. It is therefore so construed as to include machine code, very high level languages and executable graphical representations of systems.[2]

Organization[edit]

The source code which constitutes a program is usually held in one or more text files stored on a computer's hard disk; usually these files are carefully arranged into a directory tree, known as a source tree. Source code can also be stored in a database (as is common for stored procedures) or elsewhere.

The source code for a particular piece of software may be contained in a single file or many files. Though the practice is uncommon, a program's source code can be written in different programming languages.[3] For example, a program written primarily in the C programming language, might have 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. This is the case in some languages, such as Java: each class is compiled separately into a file and linked by the interpreter at runtime.

Yet another method is to make the main program an interpreter for a programming language[citation needed], either designed specifically for the application in question or general-purpose, and then write the bulk of the actual user functionality as macros or other forms of add-ins in this language, an approach taken for example by the GNU Emacs text editor.

The code base of a computer programming project is the larger collection of all the source code of all the computer programs which make up the project. It has become common practice to maintain code bases in version control systems. Moderately complex software customarily requires the compilation or assembly of several, sometimes dozens or even hundreds, of different source code files. In these cases, instructions for compilations, such as a Makefile, are included with the source code. These describe the relationships among the source code files, and contain information about how they are to be compiled.

The revision control system is another tool frequently used by developers for source code maintenance.

Purposes[edit]

Source code is primarily used as input to the process that produces an executable program (i.e., it is compiled or interpreted). It is also used as a method of communicating algorithms between people (e.g., code snippets in books).[4]

Programmers often find it helpful to review existing source code to learn about programming techniques.[4] The sharing of source code between developers is frequently cited as a contributing factor to the maturation of their programming skills.[4] Some people consider source code an expressive artistic medium.[5]

Porting software to other computer platforms is usually prohibitively difficult without source code. Without the source code for a particular piece of software, portability is generally computationally expensive.[citation needed] Possible porting options include binary translation and emulation of the original platform.

Decompilation of an executable program can be used to generate source code, either in assembly code or in a high-level language.

Programmers frequently adapt source code from one piece of software to use in other projects, a concept known as software reusability.

Licensing[edit]

Main article: Software license

Software, and its accompanying source code, typically falls within one of two licensing paradigms: open source and proprietary software.

Generally speaking, software is open source if the source code is free to use, distribute, modify and study, and proprietary if the source code is kept secret, or is privately owned and restricted. The first software license to be published and to explicitly grant these freedoms was the GNU General Public License in 1989. The GNU GPL was originally intended to be used with the GNU operating system.

For proprietary software, the provisions of the various copyright laws, trade secrecy and patents are used to keep the source code closed. Additionally, many pieces of retail software come with an end-user license agreement (EULA) which typically prohibits decompilation, reverse engineering, analysis, modification, or circumventing of copy protection. Types of source code protection – beyond traditional compilation to object code – include code encryption, code obfuscation or code morphing.

Legal issues in the United States[edit]

In a 2003 court case in the United States, it was ruled that source code should be considered a constitutionally protected form of free speech. Proponents of free speech argued 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.

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.

Quality[edit]

Main article: Software quality

The way a program is written can have important consequences for its maintainers. Coding conventions, which stress readability and some language-specific conventions, are aimed at the maintenance of the software source code, which involves debugging and updating. Other priorities, such as the speed of the program's execution, or the ability to compile the program for multiple architectures, often make code readability a less important consideration, since code quality generally depends on its purpose.

See also[edit]

References[edit]

  1. ^ SCAM Working Conference, 2001–2010.
  2. ^ Why Source Code Analysis and Manipulation Will Always Be Important by Mark Harman, 10th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2010). Timişoara, Romania, 12–13 September 2010.
  3. ^ Extending and Embedding the Python Interpreter — Python v2.6 Documentation [1]
  4. ^ a b c Spinellis, D: Code Reading: The Open Source Perspective. Addison-Wesley Professional, 2003. ISBN 0-201-79940-5
  5. ^ "Art and Computer Programming" ONLamp.com, (2005)

External links[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014