Kildekode

I informatikk er kildekode (ofte kalt kilde eller kode eller liste [1] ) teksten til en algoritme til et program skrevet på et spesifikt programmeringsspråk , inkludert i en kildefil , som definerer kjøringen av selve programmet , eller dens programvarekoding .

Kildekoden, skrevet i et menneskelest programmeringsspråk, gir veibeskrivelse til datamaskiner slik at de kan oversette (kompilere) dem til maskinspråk , og dermed danne grunnlaget for nettsteder og programmer. Byggeprosessen inkluderer lenker til systembiblioteker. [2]

I forlengelsen brukes uttrykket "kildekode" også for å referere til tekst skrevet på ikke-programmerende dataspråk, for eksempel markup-språk (som HTML eller XML ) eller spørringsspråk , for eksempel Structured Query Language (SQL)

Formål

Kildekoden må være passende utformet for å komme frem til et program som kan kjøres av prosessoren , og dermed plassere seg selv som utgangspunktet ("kilde") for hele prosessen som fører til utførelse av programmet av maskinvaren til maskinen , og som kan inkludere andre trinn som forkompilering , kompilering , tolkning , lasting og kobling (avhengig av hvilken type programmeringsspråk som brukes) for å avslutte installasjonen .

Lisenser

Når det gjelder proprietær programvare , blir kildekoden normalt ikke gitt til brukeren av utvikleren, slik som alltid den kjørbare koden for kompilerte programmer eller bytekoden i tilfellet med tolkede/semi-tolkede programmer, mens den er tilgjengelig i tilfellet av åpen kildekode-programvare og fri programvare .

Struktur

Typisk består en kildekode av variabeldeklarasjoner (lokale og/eller globale), mulig initialisering av disse gjennom tilordning, konstanter , instruksjoner og funksjoner som virker på variabler, kontrollstrukturer for utførelsesflyten, i henhold til et visst programmeringsparadigme . Böhm-Jacopini-teoremet antar spesiell teoretisk betydning i denne forbindelse, som sier at enhver algoritme kan implementeres ved å bruke bare tre strukturer, sekvensen , utvalget og loopen ( iterasjon ), som skal brukes rekursivt på sammensetningen av elementære instruksjoner.

I teorien innebærer en god programmeringsstil utkast til kildekoden på jakt etter et kompromiss mellom lesbarheten til koden, til fordel for vedlikehold, og beregningseffektivitet når det gjelder utførelsestid og ressursforbruk ( minne og prosessor). I henhold til beste praksis vil vi derfor prøve å eliminere eller unngå så mye overflødig kode og død kode som mulig .

Skriver

Skrivingen av kildekoden forutsetter oppløsningen (oppstrøms eller samtidig) av det innledende problemet som skal løses og automatiseres i form av en løsningsalgoritme (eventuelt ved hjelp av et flytskjema eller et pseudospråk ), hvorav kodeskrivingsfasen representerer implementeringsfasen (programmering) av en programmerer som bruker en tekstredigerer (ofte inkludert i et integrert utviklingsmiljø ) som respekterer leksikonet og syntaksen til det bestemte programmeringsspråket som er valgt/brukt.

Den erfarne programmereren hopper ofte over utviklingsfasen når det gjelder algoritme og går direkte til neste fase, og tenker direkte den algoritmiske løsningen av det gitte problemet i form av kodespråk eller programmeringsspråk eller i pseudokode.

I tillegg gir mange språk for å forenkle og fremskynde utformingen av koden en serie programvarebiblioteker som lar deg hente frem allerede skrevet kode ( gjenbruk av kode ) i form av nyttige og tilbakevendende funksjoner gruppert i såkalte API ( applikasjonsprogrammeringsgrensesnitt ) som leveres til programmereren også i form av dokumentasjon. Under kompileringsfasen "lenker" den såkalte linkeren det skrevne programmet med de kalte bibliotekene. Ofte brukes et programvareutviklingssett (SDK) til å skrive koden og oftere en IDE som det er mulig å koble til programvareutviklingsplattformen som er inkludert i SDK .

Vanligvis er kodeskriving en del av hele utviklingsfasen ( design , implementering og testing ) av programvaren , administrert i alle aspekter gjennom kunnskap om programvareteknikk av et team av utviklere. Skrivingen av koden går foran analysen av kravene og struktureringen av programvaren i moduler , mens feilsøkingsfasen følger, dvs. identifisering og løsning av eventuelle feil i selve koden (f.eks. via debugger ) i henhold til syntaksens regler og språkets semantikk og den faktiske korrespondansen til de opprinnelige spesifikasjonene som kreves ( testing ).

I sammenheng med programvareutvikling blir kildekoden til et program og dets kompleksitet evaluert i form av kodelinjer som produseres eller skal produseres, mens produksjonstidene i årsverk i den rent indikativ-komparative hypotesen til en enkelt utvikler.

Standarder

Når du skriver koden, for å forbedre lesbarheten og forståeligheten til kildekoden til fordel for de som ikke har skrevet koden og favoriserer noen feilsøking , er det god praksis som stilregler :

Feil

På slutten av utformingen av koden, utfører programmereren en første testfase ved å evaluere om programutgangen er som forventet ved å kompilere / tolke og utføre koden. Under utvikling og utførelse av en kildekode kan det oppstå såkalte "programmeringsfeil" som i hovedsak kan deles inn i tre hovedkategorier: syntaksfeil, logikkfeil og kjøretidsfeil .

Merknader

  1. ^ Liste , i Great Dictionary of Italian , Garzanti Linguistica.
  2. ^ Kildekoden: grunnlaget for hver nettside og programvare , på IONOS Digitalguide . Hentet 6. april 2022 .

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker