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

415

    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. Persut = far-right Finns Party?

      Eikös tuo tarkoita, että persut ovat äärioikeistoa? "In 2023, Petteri Orpo, of the National Coalition Party, unseated M
      Maailman menoa
      73
      7370
    2. Demarilesbo synnytti lapsen

      Lapsen biologisella isällä ei ole mitään oikeuksia lapseensa. On pelkkä "luovuttaja". https://www.hs.fi/politiikka/art
      Maailman menoa
      200
      4548
    3. Opettaja teki pornoa sivubisneksenä

      Jännittävää nähdä, koetaanko tämä ihan normaaliksi ja toivottavaksi kombinaatioksi kasvatusalalla. Voi mennä hyvin kiinn
      Maailman menoa
      59
      4267
    4. Sanna Marin pitäisi palauttaa pääministeriksi

      Oikeisto "voitti" vaalit valehtelemalla äänistäjille päin naamaa, joten heidät tulisi tuomita menettämään vaalitulos ja
      Maailman menoa
      140
      4134
    5. Ei me olla sielunkumppaneita

      jos sellaisia edes on. En tiedä miksi niin kovasti pidin sinusta, varmaan olisi paljonkin hyviä syitä, mutta ehkä olit v
      Ikävä
      58
      4080
    6. HS - SDP valmistatuu MILJARDILEIKKAUKSIIN seuraavalla vaalikaudella!

      "Sdp:n uusi talous­ääni lupaa miljardien edestä leikkauksia HS-haastattelu|Kansanedustaja Joona Räsänen on Sdp:n puheen
      Maailman menoa
      66
      4056
    7. Persu ei ole koskaan päässyt Valkoiseen Taloon

      Eikä pääse. Jopa demareita siellä on käynyt, vaikka jenkkien vasemmistolaisin suuri puolue vastaa lähinnä Suomen kokoomu
      Maailman menoa
      33
      3599
    8. Porno-ope?

      Kaikenlaisia sitä nykyään Suomessakin on. Tai onhan niitä voinut olla aiemminkin, mutta ehkä paperilehtin aikakaudella e
      Maailman menoa
      60
      2908
    9. Sovitteko ulkonäöllisesti

      Oletteko kaivattunne kanssa sopivan näköinen pari? Semmoinen, suurinpiirtein yhtä hyvän näköisiä? Samanlainen olemus, ty
      Ikävä
      59
      2554
    10. Hevosmies kylän kunnioitettu herra

      Hei, eikö olis aika pistää "nuoriso" kuriin? Tiedämme miten teidän "yhteisö" toimii sekä kylän vanhin herra, olet poruka
      Hyrynsalmi
      37
      2396
    Aihe