Upprunakóði

frá Wikipedia, ókeypis alfræðiorðabókinni
Fara í siglingar Fara í leit
Dæmi um frumkóða fyrir forritunarmálið C. [1] Sjá dæmi um önnur tungumál í aðskildum greinum .

Upprunatexti , einnig kallaður frumkóði ( enskur frumkóði ) eða óskýr forritunarkóði , er í tölvunarfræði texti tölvuforrits sem er læsilegur fyrir menn og skrifaður á forritunarmáli . Ágriplega séð er einnig hægt að vísa til frumtexta forrits sem hugbúnaðarskjals , sem lýsir forritinu svo nákvæmlega og fullkomlega að hægt er að þýða það fullkomlega sjálfkrafa úr því í vélmál með tölvu.

Upprunatexti getur einnig verið (að hluta eða öllu leyti) formi án texta, til dæmis sem myndrænn tengill á milli rökréttra aðgerðarblokka (til dæmis í Simulink eða sem UML skýringarmynd). Upprunatexti forrits getur verið úr nokkrum hlutum, til dæmis má skipta því í nokkrar skrár (hugsanlega mismunandi snið ) eða að hluta til myndrænt, að hluta til textalega (t.d. UML, auðgað með aðferðarútfærslum á forritunarmálinu sem notað er).

nota

Sköpun

Upprunatexti er venjulega búinn til handvirkt með samþættu þróunarumhverfi eða textaritli . En það eru líka til kóða rafallar sem búa til kóðann úr skipulögðum hönnunargögnum, t.d. B. mynda sjálfkrafa uppbyggingarmyndir eða UML -drög. Annar valkostur til að búa til eru þróunarverkfæri sem geta búið til kóða úr drögum og öfugt úr kóða. Handvirkar breytingar á kóðanum eru síðan felldar inn í drögin. Á þennan hátt er „ hringferðartækni “ möguleg þar sem hægt er að gera handvirkar breytingar hvenær sem er í öllu þróunarferlinu.

Einfaldur textaritill er venjulega nægjanlegur til að búa til frumtextann. Með hjálp tungusértækra ritstjóra er hægt að einfalda ákveðin vinnuskref: merking á setningum gerir kleift að auðkenna hluta frumtextans í lit í samræmi við virkni þeirra, sem bætir læsileika. Einnig til að bæta læsileika, halda forritarar sig venjulega við tiltekið frumtextaform (t.d. innskot undirkafla, hástafi / lágstafir ...). Á sumum tungumálum er tiltekið frumtextasnið tilgreint (t.d. Fortran -77, Python ), sumt samþætt þróunarumhverfi getur sniðið frumtextann sjálfkrafa (svokallað fegrunarefni ).

Með stærri forritum sem samanstanda af mörgum einstökum upprunaskrám , er stundum stjórnað upplýsingum sem lýsa innbyrðis háðum frumtexta skrám . Þegar þetta er tekið saman gerir þetta kleift að framkvæma öll vinnuskrefin við að búa til fullunnið forrit með einu símtali og aðeins að safna saman þeim hlutum sem hafa verið breytt á meðan eða sem eru háðir breyttum íhlutum. Makefiles eru dæmi um þetta.

Fyrir betri gögnum um breytingarnar eða markvissa samstillingu nokkurra forritarar að vinna á sama tíma, frumtextinn er oft vistuð með hugbúnaði útgáfa stjórnun kerfi, svo sem breytingar geta vera áhorfandi síðar og, ef nauðsyn krefur, til baka.

Þýðing og framkvæmd

Áður en hægt er að framkvæma forritið sem forritarinn skrifar með tölvu þarf að breyta því í vélmál , þ.e. í röð af bitum sem tölvan getur skilið. Þetta er hægt að gera annaðhvort fyrirfram með þýðanda eða - á keyrslutíma - með túlki eða JIT þýðanda . Í sumum forritunarmálum er valin blanda af báðum afbrigðum, þar sem fyrst er frumtexti viðkomandi tungumáls - venjulega hafinn af forritaranum - þýtt í abstrakt millikóða, sem síðan er flutt úr keyrsluumhverfi í vélakóðann með túlkur eða JIT þýðandi við keyrslutíma . Þessi meginregla hefur þann kost að hægt er að framkvæma einn og sama millikóða á fjölda mismunandi kerfa og því þarf ekki sérstök útgáfa af hugbúnaðinum að birtast fyrir hvert kerfi sem er algengt á markaðnum. Dæmigert dæmi um slíkan millikóða eru Java -byececode og Common Intermediate Language . Með því að nota kembiforrit er hægt að fylgja virkni forritsins meðan á keyrslu stendur.

Koma á forritun precompiler notuð er með dós forritarar upprunalega númerið mynda meðal annarra tjáning / fela leiðbeiningarnar sem skilur ekki raunverulegt forritun '. Dæmi um þetta eru SQL fullyrðingar. Slíkar leiðbeiningar eru þýddar yfir í forritunarmálskipanir af forútgáfunni; Í frumtextagögnum sem oft eru aðeins mynduð tímabundið , eru upphaflegu leiðbeiningarnar venjulega settar inn sem athugasemdir til að vera sýnilegar. Málsmeðferðin er svipuð þegar notuð eru þjóðhagslegir örgjörvar : Þessir búa til skipanir á viðkomandi forritunarmáli úr leiðbeiningunum sem eru mótaðar sem fjölvi .

Vélskipanirnar sem myndast við samantekt (í forritunarmálum á hærra stigi, venjulega nokkur á hverja kóðakennslu) tákna almennt forritaða aðgerðina sjálfa (fyrir einfaldar skipanir eins og að bæta við breytilegu innihaldi); þetta felur einnig í sér símtöl til aðgerða stýrikerfis . Að öðrum kosti getur þýðandinn framkvæmt rútínu sem samsvarar forritaðri kennslu, t.d. T.d frá forritasafni , settu beint inn í markkóðann - eða bara kallskipun fyrir slíka rútínu (t.d. fyrir gagnagrunnssamtal eða flókna reiknirit). Rútínur sem kallaðar eru á þennan hátt framkvæma leiðbeiningar sem eru kóðaðar í frumtextanum sem undirrútínur og þar með 'hylkjar'.

Leyfi

Hugbúnaður og tilheyrandi frumtexti eru háðir höfundarrétti . Það má skipta þeim í tvo flokka: sérhugbúnað og opinn hugbúnað.

Opin forrit, þ.e. þau sem eru með „opinn uppspretta“ leyfi, eru venjulega afhent beint með frumkóða þeirra, en leyfið getur breytt og dreift því. Þetta gerir þeim kleift að rannsaka, prófa og aðlaga fyrir sérstakar þarfir. Talsmenn opins uppsprettu telja að þetta bæti einnig gæði þar sem sérfræðingar gætu betur staðfært villurnar og annaðhvort lagað þær beint eða veitt upprunalegu forriturunum betri gæðaskilaboð. Möguleikinn á að athuga opinn hugbúnað á grundvelli frumkóða hans eykur traust notandans á réttmæti hans og virkni í þágu notandans. Í þessum skilningi er ókeypis hugbúnaður eins og opinn hugbúnaður.

Eigin hugbúnaður er venjulega afhentur án frumkóða ( lokaður uppspretta ) eða aðeins með sérstaklega takmarkandi leyfi. Vernd viðskiptavinarins / notandans þjónar þá stundum samningum um innlögn kóðakóða (Escrow Accordes Source Code). Ef um er að ræða aðgerð til að búa til sérsniðinn hugbúnað af hálfu þriðja aðila er yfirleitt einnig samþykkt flutning frumtexta. Fyrir hugbúnað sem notandi , til dæmis fyrirtæki, býr til í eigin tilgangi, eru leyfissamningar óþarfir.

Önnur merking

Í víðari merkingu merkir heimildatexti einnig mannlestrar lýsingu á endurteknu miðli.

  • Kóðinn á vefsíðum er venjulega skrifaður í HTML .
  • Upprunatexti Wikipedia -greina er textinn sem höfundar greinarinnar slá inn. Hér, eins og með margar kraftmiklar vefsíður, er HTML kóðinn afleiðing þess að breyta wiki kóðanum í HTML og CSS . Þannig, þegar um er að ræða kraftmiklar vefsíður með frumtexta, þá er það oft ekki myndað HTML, heldur upplýsingagjafinn sem vefsíðan er búin til úr.
  • PostScript og önnur vektor snið eru einnig óútgefin „frumtexti“.
  • VHDL lýsir rafrásum sem geta stjórnað gagnavinnslu í hermi.

Sjá einnig

Vefsíðutenglar

Wiktionary: Upprunatexti - skýringar á merkingum, uppruna orða, samheiti, þýðingar
Commons : Heimildarkóði - safn mynda, myndbanda og hljóðskrár

Einstök sönnunargögn

  1. ^ Brian Kernighan : Forritun í C - A Tutorial. (PDF; 71 kB) Bell Laboratories , 1974, geymt úr frumritinu 10. desember 2005 ; opnað 15. september 2018 .