Ohjelmointikielten lauserakenteen syntaksimalli?

Onko olemassa jotain yleispätevää esitystä ylipäätään minkä tahansa ohjelmointikielen osalta lauserakenteesta, josta näkee esim, missä järjestyksessä kääntäjä tai tulkki käsittelee kunkin avainsanan, tai varatun sanan.

Itse etsiskelin SQL:ään tämänkaltaista kaaviota, mutta en löytänyt äkkiseltään. Tiedän, että on varmasti olemassa jossain maailman kolkassa tai kirjassa moniin käyttötilanteisiin kattaviakin esityksiä, mutta nopealla Googletuksella ekoilta sivuilta ei löytynyt.

10

407

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Riippuu-tekijästä

      Ei ole yleispätevää toteutustapaa. Jokaisen kielen kohdalla, riippuen siitä miten systeemi on päätetty rakentaa, syntaksissa eri avainsanat sitovat eri vahvuudella eli käsittelyjärjestys voi vaihdella. Ollaksesi varma oikeasta käsittelyjärjestyksestä etsi tietoa kielikohtaisesti.

      SQL:ssäkin, joka ei varsinaisesti ole ohjelmointikieli, voi riippua ihan "SQL-murteesta" miten se on toteutettu. Kyllähän SQL:ää tietysti on jossain määrin standardisoitu eli tehty yhteisiä sopimuksia siitä miten asiat tehdään. Tässä esim. on esittely SQL:n ANSI-standardista: http://www.whoishostingthis.com/resources/ansi-sql-standards/ . SQLiten ymmärtämä SQL on esitelty täällä: https://www.sqlite.org/lang.html . MySQL:lle on omansa, jne.

    • Riippuu-tekijästä

      Ei ole yleispätevää toteutustapaa. Jokaisen kielen kohdalla, riippuen siitä miten systeemi on päätetty rakentaa, syntaksissa eri avainsanat sitovat eri vahvuudella eli käsittelyjärjestys voi vaihdella. Ollaksesi varma oikeasta käsittelyjärjestyksestä etsi tietoa kielikohtaisesti.

      SQL:ssäkin, joka ei varsinaisesti ole ohjelmointikieli, voi riippua ihan "SQL-murteesta" miten se on toteutettu. Kyllähän SQL:ää tietysti on jossain määrin standardisoitu eli tehty yhteisiä sopimuksia siitä miten asiat tehdään. Tässä esim. on esittely SQL:n ANSI-standardista: http://www.whoishostingthis.com/resources/ansi-sql-standards/ . SQLiten ymmärtämä SQL on esitelty täällä: https://www.sqlite.org/lang.html . MySQL:lle on omansa, jne.

    • BNF
    • BNF
    • Joo, tutustuin ja tuohon BNF-malliin viestini kirjoittamisen jälkeen muistaakseni jostain oppilaitoksen opintomonisteesta nappasin termin. Jos ei ole saatavilla, vähän kieleen, esim Javaan perehtymällä tai vähän enemmänkin perehtymällä on mahdollista luoda itsekin kyseinen kaava.

      • Tuo BNF-kaavio on tärkeä ihmiselle, joka ohjelmoi omaa ohjelmointikielen kääntäjää. Koulukurssilla oli kurssilla käytettävän pseudo-kielen kielioppi esitettynä.

        Nopealla hakukoneen vilkaisulla ainakin Java ja BNF-on yhdistetty tällaisella kiinalaisella saitilla:
        http://cui.unige.ch/isi/bnf/JAVA/BNFindex.html


    • Muistelun.nostalgia

      ATK-Instituutissa opetettiin muinoin teoreettistakin ohjelmointikieltä, puoliohjelmointia. Suomen näköisellä kielellä tehtiin kynällä paperille koetehtävät. Etuna oli se, että nk. puoliohjelmointi ei ollut riippuvainen mistään muotikielestä eikä murteesta, vaan oli kuin metakieli muiden kielten yläpuolella. Niin että rakenteesta ja termeistä tuli esille, mitä toimintoja tarkoitettiin, ja asia tai toiminta voitiin periaatteessa koodata mille kielelle hyvänsä.

      • uyuytuytuytuytu

        Tuo on oikein. Oikeaa ohjelmointia.


    • ATK-instituuttihan on datanomien ja merkonomien toisen asteen oppilaitos käsittääkseni. Yliopistossa on pseudo-kieli jo ensimmäisestä lukukaudesta lähtien mukana tietojenkäsittelyssä.

    • Jos oot nyt kattonut BNF:ää, niin vilaisehan tätä:

      https://fi.wikipedia.org/wiki/Yhteydetön_kielioppi

      Tunnetaan myös nimellä kontekstivapaa kielioppi, CFL, Context-Free Language.

      BNF muistuttaa näitä, joskaan ei ole sama asia.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka pistetty kylmäksi

      Ketähän joutunu puukkohipan uhriksi? Tietääkö kukkaan?
      Kajaani
      40
      3834
    2. Mietin että

      Onko tarinallamme vielä luvussa tilaa kohtaamiselle vai jääkö se tähän.
      Ikävä
      100
      1809
    3. Mira Luoti ja Julkkisselviytyjät 2017 - Ketä kuumottaa juuri nyt?

      HS: Tässä ohjelmassa Mira Luoti kertoi kokeneensa seksuaalista väkivaltaa "PMMP-yhtyeen Mira Luoti kertoo Ylen uudessa
      Kotimaiset julkkisjuorut
      64
      1716
    4. Kaipaatko sinä

      Yhtään meidän katseita
      Ikävä
      136
      1645
    5. Oletko samaa mieltä

      Että on parempi olla erillään?
      Ikävä
      97
      1391
    6. Törkeä eläinsuojelurikos Sonkajärvellä

      Pohjois-Savossa Sonkajärvellä noin 40 kissaa ja reilut 10 koiraa on jouduttu lopettamaan kaltoinkohtelun vuoksi, kertoo
      Sonkajärvi
      32
      1308
    7. MESTARI SIVALTAA JÄLLEEN

      https://www.is.fi/politiikka/art-2000011436243.html Suomen ainoa Mestari lausuu tosiasiat Sannasta , Tuomiojasta ja hil
      Kajaani
      304
      1194
    8. Kirjallinen varoitus

      On annettu eräälle henkilölle. hyssytellään kuitenkin asiasta
      Äänekoski
      57
      1155
    9. Jotkut ihmiset pelkäävät syöpää sairastavaa

      On hauskaa, kun kertoo jollekin, että "minulla on syöpä". Jotkut käyttäytyvät kuin se olisi tarttuva tauti. Eivät uskall
      Sinkut
      130
      1072
    10. Julkisuuden henkilön päiväin päätös

      Sitä vaan, että kyllä nyt kaikki tietävät kuka oli Eemeli Peltola (kansanedustaja, joka päätti päivänsä eduskuntatalossa
      Sinkut
      271
      1021
    Aihe