Zdrojový kód
Zdrojový kód (obyčejně spravedlivý kód) se odkazuje na nějakou sérii sdělení psaných v nějakém lidském čitelném počítači programovací jazyk. V moderních programovacích jazycích, zdrojový kód, který představuje softwarový program je obvykle v několik počítačové souboryale stejný zdrojový kód mohou být tiskl v knize nebo nahrával na pásku (obvykle bez filesystem). Termín je typicky použitý v souvislosti se zvláštním kusem počítačového softwaru. Počítačový program je zdrojový kód je sbírka souborů, které mohou být konvertovala od člověka-čitelná forma k počítači ekvivalentu-spustitelná forma. Zdrojový kód je jeden přeměnil na objektový kód assemblerem nebo kompilátor pro zvláštní počítač architektura, nebo provedený od lidské čitelné formy s pomocí interpreta.Tak, zdrojový kód je jeden zvyklý na produkční objektový kód, nebo být provozován interpretem. Modifikace nejsou uskutečněné na objektovém kódu, ale na zdrojovém kódu, a pak přestavěný znovu.
Jiný důležitý účel zdrojového kódu je pro popis softwaru. Také, zdrojový kód má množství jiných použití. To může být používáno jako loutka učení; programátoři začátku často najdou to užitečný zhodnotit existující zdrojový kód se dozvědět o technikách programování a metodologii. To je také používáno jako nástroj komunikace mezi zkušenými programátory, náležitý k jeho (ideálně) výstižná a jednoznačná příroda. Sdílení zdrojového kódu mezi vývojáři je často citováno jako přispívající faktor ke zrání jejich programovacích dovedností. Zdrojový kód může být výrazný umělecký střed; zvážit to, například, popletl kód nebo PerlMonks.Org.
Zdrojový kód je nezbytná součást v aktivitě porting softwaru k alternativním počítačovým platformám. Bez zdrojového kódu pro zvláštní kus softwaru, přenositelnost je obecně tak těžká jak být nepraktický a dokonce nemožný. Programátoři často si půjčují zdrojový kód od jednoho kusu softwaru k použití v jiných projektech, pojetí, které je znáno jak Opakovanou použitelnost softwaru.
Zdrojový kód pro zvláštní kus softwaru může být obsažený v jediném pruhu nebo mnoho souborů. Programový zdrojový kód není nutně celý psaný ve stejném programovacím jazyce; například, to je obyčejné pro program být psán primárně v C programovací jazyk, s některými porcemi psanými v Jazyce symbolických instrukcí pro účely optimalizace. To je také možné pro některé součásti kusu softwaru být psaný a zkompilovaný odděleně, v libovolném programovacím jazyce, a později integrovaný do softwaru použití techniky volalo knihovní spojování.
Mírně komplexní software obvykle vyžaduje kompilaci nebo shromáždění několik, někdy tucty nebo vyrovnat stovky, různých zdrojových kódových souborů. Tato složitost je značně snížena zahrnutím Makefile se zdrojovým kódem, který popisuje vztahy mezi soubory zdrojového kódu, a obsahuje informaci o jak oni mají být kompilováni. Revizní kontrolní systém je další nástroj často používaný vývojáři pro údržbu zdrojového kódu.
Software, a jeho průvodní zdrojový kód, typicky pády uvnitř jednoho z dvou licenčních vzorů: Bezplatný software a Proprietární software. Obecně mluvit, software je volný jestliže zdrojový kód je volně dostupný, a proprietární jestliže zdrojový kód je chované tajemství, nebo je soukromě vlastněn a omezený. Obstarání různých zákonů o autorském práve jsou často používána pro tento účel, ačkoli tajnost obchodu je také spoléhal se na. Pro další diskuzi o rozdílech mezi těmito vzory a divizích uvnitř nich, viďte licenci softwaru.
Jak 2003, systémy dvoru jsou v procesu rozhodný zda zdrojový kód by měl být považován za ústavně chráněnou formu svobody projevu ve Spojených státech. Podpůrcové argumentu svobody projevu prohlašují, že, protože zdrojový kód předá informaci k programátorům, je zapsán jazyk, a moci být zvyklý na humor podílu a jiná umělecká pronásledování, to je chráněná forma komunikace. Odporující názor je že zdrojový kód je funkční, víc než umělecká řeč, a je tak ne chráněný Prvním doplňkem zákona práva Americké ústavy.
Jeden z prvních procesů pozorovat povahu zdrojového kódu jak svoboda projevu zahrnovala Univerzitu Kalifornie matematický profesor Dan Bernstein, kdo publikoval na internetu zdrojový kód pro šifrovací program, který on vytvořil. V době, šifrovací algoritmy byly klasifikované jako munice vládou Spojených států; vyvážet šifrování k jiným zemím bylo považováno za výtisk bezpečnosti státu, a musel být schválen Státním oddělením. Elektronická Frontier nadace žalovala vládu USA na Bernsteinovi behalf; dvůr rozhodl, že zdrojový kód byl svoboda projevu, chráněný prvním doplňkem zákona.
V 2000, v příbuzném dvorním případě, záležitost byla znovu přinesena pod nějakým dohledem když Filmové sdružení Ameriky (MPAA) žaloval ' hacker ' časopis 2600 a množství jiných internetových stránek pro rozšiřování zdrojový kód k DeCSS, algoritmus schopný dešifrovat míchal DVD disky. Algoritmus byl vyvinut dovolit lidem hrát legálně koupená DVD na Linuxovém operačním systému, který měl žádný software DVD v době. Americké okresní rozhodnutí soudu favorizovalo MPAA; 2600 časopisu bylo zakázáno od odeslání nebo spojování ke zdrojovému kódu na jejich internetových stránkách. Tento předpis byl široce zvažoval vítězství na podporovatele Digitální tisíciletí autorský zákon, jak to vytvořilo legální precedens pro představu, že zdrojový kód není ústavně chránil svobodu projevu. To bylo potvrzeno apelačním soudem a jak pozdní 2003 je bytí apelovalo do USA nejvyšší soud.
Vidět také: Programovací jazyk, Kód dědictví