Hva er et free-form-språk?
Et free-form-språk er et dataspråk der koding kan plasseres på hvilken som helst linje og fremdeles være gyldig. Dette betyr at en kode kan starte på en linje, avslutte flere linjer ned og fremdeles være en gyldig kommando. Posisjonering er noen ganger noe viktig med grupperte elementer, fordi programmeringen må være i gruppen, men den kan fremdeles plasseres på hvilken som helst linje. Det er noen få programmeringsspråk som bruker språkelementer med fritt form, men de er ikke helt frie form. Fordelen med denne typen programmering er at programmerere har en mye enklere tid å skrive inn kode uten å måtte bekymre seg for linjeskift, og både sikkerhet og feilsøking er vanligvis bedre.
I noen programmeringsspråk er posisjonering veldig viktig. For eksempel, hvis en halv kommando er på den ene linjen og den andre halvparten er på en annen linje, vil ikke kommandoen starte, fordi den er ugyldig. Med et free-form-språk kan det være et uendelig antall linjepauser, og kommandoen fremdeles wivil være gyldig. Samtidig, mens posisjonering ikke er viktig, er syntaks, så noen kommandoer må komme etter andre for å jobbe som tiltenkt.
Avhengig av selve det frie form, har mange programmeringsspråk gruppert elementer der begynnelsen og slutten av gruppen er omgitt av parenteser eller lignende tegn. Posisjonering er vanligvis litt viktigere i en gruppert atmosfære, fordi kommandoene må være i gruppen for å være gyldige. Samtidig, så lenge de er i gruppen, spiller det ingen rolle om alle kommandoene er på en enkelt linje eller om de har flere linjeskift.
De fleste programmeringsspråk er enten frie form eller ikke, men det er noen få unntak der et programmeringsspråk kan kombinere begge deler. I dette tilfellet er det som et free-form-språk ved at noen elementer, for eksempel tabeller eller visse grupper, kan være frie form, men det andre elementets må være riktig plassert. Disse språkene har normalt bare noen få frie formelementer.
Fordelene med et freeformspråk virker kanskje ikke så stort, fordi dette bare gjør det mulig for programmereren å plassere kodingen på hvilken som helst linje og få det til å fungere, men det er noen store fordeler. For det første trenger ikke programmereren bruke tid på å sjekke for riktig posisjonering, så feilsøking av feil kode er normalt enklere. Hvis programmereren ønsker å øke sikkerheten, kan han plassere all koden på en lang horisontalt linje. Dette er vanskelig å lese, noe som gjør det vanskeligere for folk å stjele.