Source-code compatibility: Difference between revisions

Content deleted Content added
mNo edit summary
1) Nothing confusing with assembly source code. 2) Byte code is not source-code (regardless of whether the interpreter is a program or a circuit).
Line 2:
'''Source code compatibility''' (source compatible) means that a program can run on [[central processing unit|computer]]s (or operating systems), independently of [[binary code compatibility]] and that the [[source code]] is needed for [[Software portability|portability]].
 
The source code must be [[compiler|compiled]] before running, unless the computerscomputer(s) canused workhave asan [[Interpreter (computing)|interpretersinterpreter]] (this isfor the caselanguage ofat a few [[bytecode]] processors)hand. Confusingly, sometimes theThe term is also used for [[assembly language]] compatibility, where the source is alreadya [[human-readable]] form of [[machine code]] butthat must be converted to numerical (i.e. executable) machine code by an [[Assembly language#Assembler|assembler]]. This is different from [[binary code compatibility]], where no recompilation or re assemblation is needed.
 
Source-compatibility is a major issue in the developing of computer programs. For example, most [[Unix]] systems are source compatible, as long as one uses only standard [[library|libraries]]. [[Microsoft Windows]] systems are source compatible across one major family (NT, 2000, XP or 95, 98, ME), with partial source compatibility between the two families.