Mi a hivatalos nyelv és miben különbözik a természetes nyelvtől? Hogyan alakult ki? Mi tulajdonítható a hivatalos nyelveknek? És mit használnak rá?
A formális nyelvek jellemzői
meghatározás
- Egy adott nyelvben szereplő szavak egyszerű felsorolása - ezt általában a végső konstrukciótípusról és azokról, amelyek egyszerű felépítéssel rendelkeznek.
- Egy adott hivatalos nyelvtan által generált szavak.
- Szabályos kifejezések által létrehozott szerkezet.
- A BNF konstrukció által generált szavak.
- Az államgép által felismert szerkezet.
Vegyünk egy példát.Tegyük fel, hogy megvan a teljes ábécé, két számmal megadva: 1 és 0. Az "O" betű megjelenítéséhez a 1010001 kombinációt használjuk. Ez egy hivatalos nyelv használata. Lehetőség van egy üres szó használatára is (amikor a karakterláncnak nulla a hossza, és nincs benne semmi), speciális megjelöléssel a megszokott formában. Ahhoz azonban, hogy részletesebben megértsük, mi is az a hivatalos nyelv, 4 példát fogunk segíteni. Mire való? Annak érdekében, hogy az olvasó megértse, mi tulajdonítható a hivatalos nyelveknek. De még egy kicsit arról, hogyan jönnek létre.
Formális nyelvalkotás
- Először is válasszon ábécét vagy valamilyen fajtátbizonyos szimbólumok halmaza, amelyekből a nyelvben használt kifejezések épülnek. A hivatalos nyelvek magukban foglalják a számítógéppel történő bármilyen programozási módot.
- Leírja a szintaxist, vagyis azokat a jellemzőket és szabályokat, amelyek alapján értelmes mondatok épülnek fel.
- A szavakat és kifejezéseket bizonyos szabályok szerint állítják össze. Itt van egy szabály: minden betűsornak képesnek kell lennie szónak tekinteni.
A hivatalos nyelvek tartalmaznak bármilyen konstrukciótamelynek világos szabályai vannak - erre emlékezni kell. Az építkezés során van néhány sajátosság. Tehát a "szimbólum" fogalma a szemantikai terhelés szempontjából nagyon multifunkcionális, ezért többnyire a "betű" kifejezést használják. De nemcsak a számunkra megszokott megnevezések, hanem a zárójelek, a speciális jelek és még sok más miatt is érthetőek. Ez csak a hivatalos nyelvekre vonatkozik.
1. példa
Kezdjük 1-vel és 0-val.Ilyen esetekben a "kifejezés" és a "képlet" fogalmakat is használják. Az első az objektum nevének analógjaként működik, és valami konkrétra utal. Mindenekelőtt konstansokként és szubjektumváltozókként értjük őket. Ezekből viszont összetettebb konstrukciók épülnek fel, amelyekhez valamilyen nyelvben használt függvényt használnak. A képletet olyan kifejezések csoportjaként értjük, amelyek használata egy bizonyos programozási nyelven lehetséges. Ez az "utasítás" feldolgozásra kerül, és az illető megkapja a kívánt eredményt.
2. példa
- ÉS;
- А∧В ⇒ ¬А
- ¬ (А∨¬C)
Helyettesítse a változókat A, B, C karakterkéntés logikai műveleteket kap. Hol használják ezeket a formális nyelveket? Hasonló mechanizmus széles körben elterjedt a programozási nyelvekben, a matematikában, a kapcsolatokban, a logikai és matematikai függvényekben, vagy az egyes részekben, amelyeket maga a programozó írt le.
3. példa
Nézzünk meg egy bonyolultabb logikai képletet:
¬ (А∨¬С) ⇔ ¬А∧С = 1
Ezért van szükség hivatalos nyelvekre.Képzelje el, mi történne, ha szavakkal írnák le? És most a képletre támaszkodva következtetéseket vonunk le. Értelmes kifejezéseket csak akkor lehet megszerezni egy hivatalos nyelvben, ha betartják az előre meghatározott szabályokat a képletek és kifejezések kialakítására, megváltoztatására és "megértésére", amelyekből összeállnak:
- Fogalmak és képletek összeállítása;
- A szemantikai szempont és értelmezés kidolgozása;
- Egyes képletek és kifejezések sorrendje másoktól.
Minden hivatalos nyelven e szabályok egy sorát jól ki kell dolgozni.
4. példa
A szabály nyelvének szintaxisában való jelenléte miattkifejezésekre és képletekre következtetve elvégezhetjük a modellek izomorf transzformációit. Ez nemcsak egy bizonyos, már meglévő tudás tükrözését (ábrázolását) valósítja meg, hanem esetleg új információk megszerzését is. Sőt, az átalakítás, bár világos és szigorú szabályok szerint zajlik, teljesen automatizálható. Hasonló technológiákat alkalmaznak a szakértői rendszerekben, a tudásbázisokban és a döntéstámogató szoftvertermékekben.