Vad är formellt språk och hur skiljer det sig från naturligt? Hur bildades det? Vad kan hänföras till formella språk? Och vad används för att hänvisa till det?
Kännetecken för formella språk
definition
- En enkel lista med ord som ingår i ett visst språk - detta sägs vanligtvis om den slutliga typen av konstruktion och om de av dem som har en enkel struktur.
- Ord som genereras av en specifik formell grammatik.
- En struktur skapad av reguljära uttryck.
- Ord som genereras av BNF-konstruktionen.
- Strukturen som erkänns av statsmaskinen.
Låt oss ta ett exempel.Låt oss säga att vi har hela alfabetet, specificerat med två siffror: 1 och 0. För att visa bokstaven "O" använder vi kombinationen 1010001. Detta är användningen av ett formellt språk. Det är också möjligt att använda ett tomt ord (när strängen har noll längd och det inte finns något i det) med en speciell beteckning i den form vi är vana vid. Men för att förstå mer detaljerat vad ett formellt språk är, kommer fyra exempel, som kommer att ges nedan, att hjälpa. Vad är det för? Så att läsaren förstår vad som kan tillskrivas formella språk. Men lite mer om hur de skapas.
Formell språkkonstruktion
- Till att börja med väljer du ett alfabet eller något slagen uppsättning vissa symboler från vilka uttryck som används i språket kommer att byggas. Formella språk inkluderar alla metoder för programmering med en dator.
- Beskriver syntaxen, det vill säga funktionerna och reglerna genom vilka meningsfulla meningar kommer att byggas.
- Ord och uttryck är sammansatta enligt vissa regler. Det finns en regel här: valfri bokstavssekvens måste kunna betraktas som ett ord.
Formella språk inkluderar alla konstruktionersom har tydliga regler - detta bör komma ihåg. Det finns vissa särdrag när man bygger. Så begreppet "symbol" är mycket multifunktionellt ur semantisk belastning, därför används för det mesta en sådan term som "bokstav". Men de kan förstås inte bara för de vanliga beteckningarna för oss utan också för parenteser, specialskyltar och mycket mer. Detta gäller endast formella språk.
Exempel 1
Låt oss börja med 1 och 0.I sådana fall används också begreppen "term" och "formel". Den första fungerar som en analog av objektets namn och används för att hänvisa till något specifikt. Först och främst förstås de som konstanter och ämnesvariabler. Från dem byggs i sin tur mer komplexa konstruktioner, för vilka en funktion som används på något språk används. En formel förstås som en grupp av termer, vars användning i ett visst programmeringsspråk är möjlig. Denna "instruktion" kommer att behandlas och personen får önskat resultat.
Exempel 2
- A;
- А∧В ⇒ ¬А
- ¬ (А∨¬C)
Ersätt variablerna som tecknen A, B, Coch du får booleska operationer. Var används dessa typer av formella språk? En liknande mekanism hittade utbredd användning i programmeringsspråk, matematik, relationer, logiska och matematiska funktioner eller enskilda delar som beskrivs av programmeraren själv.
Exempel 3
Låt oss titta på en mer komplex logisk formel:
¬ (А∨¬С) ⇔ ¬А∧С = 1
Det är därför som formella språk behövs.Föreställ dig vad som skulle hända om det beskrivs i ord? Och nu, beroende på formeln, kommer vi att dra slutsatser. Meningsfulla uttryck kan endast erhållas på ett formellt språk när förutbestämda regler för bildning, förändring och "förståelse" av de formler och termer som de består av observeras:
- Konstruktion av termer och formler;
- Utarbeta semantisk aspekt och tolkning;
- Ordningen på vissa formler och termer från andra.
På varje formellt språk måste en uppsättning av dessa regler vara väl utarbetad.
Exempel 4
På grund av närvaron i syntaxen för regelnslutsats för termer och formler, kan du utföra isomorfa omvandlingar av modeller. Detta kommer att genomföras inte bara reflektion (representation) av en viss kunskapskomponent som redan finns, utan också, eventuellt, att få ny information. Dessutom är omvandlingen, även om den kommer att ske enligt tydliga och strikta regler, fullt möjligt att automatisera. Liknande tekniker används i expertsystem, kunskapsbaser och programvaruprodukter för beslutsstöd.