Wat zijn de verschillende soorten broncode?
Elke programmeer- en opmaaktaal heeft zijn eigen specifieke vorm van broncode, soms eenvoudigweg "bron" genoemd. Deze code bestaat uit een beschrijving van taken die een computer moet uitvoeren en is geschreven en opgeslagen in een tekstformaat dat een mens gemakkelijk kan lezen. Sommige code wordt vóór gebruik gecompileerd, een proces dat de bron omzet in een set instructies in machinetaal. Tekst in een opmaaktaal zoals HTML is technisch gezien geen broncode in de pure betekenis van het woord, maar wordt vaak als zodanig aangeduid. Er zijn ook verschillende juridische categorieën van broncode, met als belangrijkste scheiding tussen open en closed-source.
Elke programmeertaal gebruikt een andere syntaxis om een onderliggend algoritme te vertegenwoordigen. Deze verschillen betekenen dat de broncode van taal tot taal varieert. Sommige talen, zoals C en C ++, zijn verwant en delen bepaalde elementen van stijl en syntaxis.
Sommige conventies van programmeerstijl komen in de meeste talen voor. Bijna elke taal bevat bijvoorbeeld een systeem om opmerkingen aan te geven, of delen van de code die bedoeld zijn voor menselijke kijkers in plaats van voor verwerking door een compiler. Dit is zo'n veel voorkomend kenmerk van broncode dat verschillende stijlen van opmerkingennotatie in meer dan één programmeertaal verschijnen.
Alle echte broncode moet door een compiler worden uitgevoerd en in machinetaal worden omgezet voordat deze door een computer kan worden uitgevoerd. In sommige gevallen, zoals Python in interactieve modus, wordt deze taak dynamisch uitgevoerd. In andere gevallen produceert de compiler een uitvoerbaar bestand waarin de instructies in machinetaal worden opgeslagen voor later gebruik.
De gemarkeerde tekst die een groot deel van de inhoud van het web uitmaakt, is technisch geen broncode. Er bestaat echter een zekere overeenkomst, omdat HTML en andere gerelateerde opmaaktalen betekenis overbrengen en taken beschrijven die door een computer moeten worden uitgevoerd, met name de manieren waarop tekst en andere informatie moeten worden opgemaakt en weergegeven. Tekst die in HTML is gemarkeerd, wordt daarom vaak broncode genoemd.
Wettelijk gezien zijn er twee modellen voor bronbezit en distributie. Open source-software is software waarvan de code wordt verstrekt, soms vrijblijvend en soms onder een open source-licentieovereenkomst die enkele basisrechten voor de auteur behoudt. Sommige van dergelijke overeenkomsten beperken het soort wijzigingen dat kan worden aangebracht aan de broncode, maar sommige bepalen eenvoudig dat de oorspronkelijke auteur krediet moet worden verleend.
Gesloten bron is de andere belangrijke juridische variëteit van broncode. In dit model wordt alleen een uitvoerbaar bestand aan een licentiehouder verstrekt. Gebruikers mogen de uitvoerbare bestanden niet decompileren om de onderliggende code te onthullen. Dit juridische model domineert het commerciële softwareveld, hoewel sommige open source bedrijfsmodellen ook levensvatbaar zijn gebleken.