Avota koda definīcija

Avota kods ir cilvēkiem lasāms datorprogrammēšanas posms

Vīrietis datorprogrammētājs, izmantojot klēpjdatoru

Maskot / Getty Images





Avota kods ir cilvēkiem lasāmu instrukciju saraksts, ko programmētājs raksta — bieži vien tekstapstrādes programmā —, izstrādājot programmu. Avota kods tiek palaists caur a kompilators pārvērst to mašīnkodā, ko sauc arī par objekta kodu, ko dators var saprast un izpildīt. Objekta kods galvenokārt sastāv no 1 un 0, tāpēc tas nav cilvēkiem lasāms.

Avota koda piemērs

Avota kods un objekta kods ir kompilētās datorprogrammas stāvokļi pirms un pēc. Programmēšanas valodas, kas apkopo savu kodu, ietver C, C++, Delphi, Swift, Fortran, Haskell, Pascal un daudzas citas. Šeit ir C valodas avota koda piemērs:



|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|

Jums nav jābūt datorprogrammētājam, lai pateiktu, ka šim kodam ir kāds sakars ar 'Hello World' drukāšanu. Protams, lielākā daļa pirmkoda ir daudz sarežģītāka nekā šis piemērs. Nav nekas neparasts, ka programmatūras programmās ir miljoniem koda rindu. Tiek ziņots, ka operētājsistēmā Windows 10 ir aptuveni 50 miljoni koda rindu.

Avota koda licencēšana

Avota kods var būt patentēts vai atvērts. Daudzi uzņēmumi rūpīgi sargā savu pirmkodu. Lietotāji var izmantot apkopoto kodu, taču viņi to nevar redzēt vai modificēt. Microsoft Office ir patentēta pirmkoda piemērs. Citi uzņēmumi ievieto savu kodu internetā, kur ikviens to var lejupielādēt bez maksas. Apache OpenOffice ir atvērtā pirmkoda programmatūras koda piemērs.



Interpretētais programmas valodu kods

Dažas programmēšanas valodas, piemēram, JavaScript, netiek kompilētas mašīnkodā, bet gan tiek interpretētas. Šādos gadījumos atšķirība starp pirmkodu un objekta kodu neattiecas, jo ir tikai viens kods. Šis vienīgais kods ir avota kods, un to var lasīt un kopēt. Dažos gadījumos šī koda izstrādātāji var to apzināti šifrēt, lai novērstu skatīšanu. Programmēšanas valodas, kuras tiek interpretētas, ietver Python, Java , Rubīns, Perls, PHP , Postscript, VBScript un daudzi citi.