Hvad er et frit form sprog?
Et frit-form sprog er et computersprog, hvor kodning kan placeres på enhver linje og stadig er gyldig. Dette betyder, at en kode kan starte på en linje, afslutte flere linjer nede og stadig være en gyldig kommando. Nogle gange er positionering noget vigtigt med grupperede elementer, fordi programmeringen skal være inden for gruppen, men den kan stadig placeres på en hvilken som helst linje. Der er et par programmeringssprog, der bruger sprogelementer i fri form, men de er ikke fuldstændig friform. Fordelen ved denne type programmering er, at programmerere har en meget lettere tid med at indtaste kode uden at skulle bekymre sig om linjeskift, og både sikkerhed og fejlfinding er som regel bedre.
I nogle programmeringssprog er positionering meget vigtig. For eksempel, hvis en halv kommando er på en linje og den anden halvdel på en anden linje, starter kommandoen ikke, fordi den er ugyldig. Med et sprog i fri form kan der være et uendeligt antal linjeskift, og kommandoen vil stadig være gyldig. Samtidig er syntaks, selv om positionering ikke er vigtig, så nogle kommandoer skal komme efter andre for at arbejde som tilsigtet.
Afhængigt af selve det frie form sprog har mange programmeringssprog grupperede elementer, hvor begyndelsen og slutningen af gruppen er omgivet af parenteser eller lignende tegn. Positionering er normalt lidt mere vigtig i en grupperet atmosfære, fordi kommandoerne skal være inden for gruppen for at være gyldige. På samme tid, så længe de er i gruppen, betyder det ikke noget, om alle kommandoerne er på en enkelt linje, eller om de har flere linjeskift.
De fleste programmeringssprog er enten fri-form eller ej, men der er nogle få undtagelser, i hvilke et programmeringssprog kan kombinere begge. I dette tilfælde er det som et frit-sprog, idet nogle elementer, såsom tabeller eller visse grupper, kan være fri-form, men de andre elementer skal være korrekt placeret. Disse sprog har normalt kun et par frie formelementer.
Fordelene ved et sprog i fri form virker muligvis ikke så store, fordi dette bare giver programmereren mulighed for at placere kodningen på en hvilken som helst linje og få den til at fungere, men der er nogle store fordele. For det første behøver programmereren ikke at bruge tid på at kontrollere, om den er korrekt placeret, så fejlfinding af forkert kode normalt er lettere. Hvis programmereren ønsker at øge sikkerheden, kan han placere al koden på en lang, vandret linje. Dette er vanskeligt at læse, hvilket gør det sværere for folk at stjæle.