Hva er et gratisformasjonsspråk?
Et fritt formsprå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. Noen ganger er posisjonering 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 programmeringsspråk som bruker frie formspråkelementer, men de er ikke helt frie. 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 som regel bedre.
I noen programmeringsspråk er posisjonering veldig viktig. Hvis for eksempel en halv kommando er på en linje og den andre halvdelen på en annen linje, vil ikke kommandoen starte, fordi den er ugyldig. Med et fritt formspråk kan det være et uendelig antall linjeskift, og kommandoen vil fortsatt være gyldig. Samtidig er syntaks, selv om posisjonering ikke er viktig, så noen kommandoer må komme etter andre for å fungere som tiltenkt.
Avhengig av frittformspråket i seg selv, har mange programmeringsspråk grupperte elementer der begynnelsen og slutten av gruppen er omgitt av parenteser eller lignende tegn. Plassering er vanligvis litt viktigere i en gruppert atmosfære, fordi kommandoene må være i gruppen for å være gyldige. På samme tid, 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 fri-form eller ikke, men det er noen få unntak der et programmeringsspråk kan kombinere begge deler. I dette tilfellet er det som et fritt formspråk ved at noen elementer, for eksempel tabeller eller visse grupper, kan være friform, men de andre elementene må være riktig plassert. Disse språkene har normalt bare noen få frie formelementer.
Fordelene med et språk i fritt format virker kanskje ikke så stort, fordi dette bare gjør at programmereren kan plassere kodingen på en hvilken som helst linje og få den til å fungere, men det er noen store fordeler. For det første trenger ikke programmereren å bruke tid på å sjekke for riktig plassering, så feilsøking av feil kode er normalt enklere. Hvis programmereren ønsker å øke sikkerheten, kan han plassere all koden på en lang, horisontal linje. Dette er vanskelig å lese, noe som gjør det vanskeligere for folk å stjele.