Tiivistelmä, tiivistelmä, katsaus: suunnittelu, rakenne, kielirakenteet. Kotlin ja sen melkein kielirakenteet

UDC 82.015

LAKKIKielen rakenteet,

PERUSTEET SYNTAXISEN RAKENNUKSEN puristuksesta

_ © 2012 Rimikhanova A.N.

Dagestanin valtion pedagoginen yliopisto

Rahastojen kielelliseen talouteen taipumusta analysoidaan, ja tämä on osoitus V. Veresaevin idiodiilista. Kirjailijan syntaktista lakonismista edustavat epätäydelliset, elliptiset rakenteet, nimellislauseet, katkaisu, yhdistämättömyys jne. Näiden rakenteiden ainutlaatuisuus rakenteen ja tyylillisen käytön suhteen paljastuu. Ne osoittavat selvästi tarinojen kielen läheisyyden vilkkaaseen keskusteluun. V. Veresaevin teokset tältä osin jatkavat venäläisen kirjallisen kielen demokratisoitumislinjaa.

Artikkelin kirjoittaja analysoi taipumusta kielelliseen taloudelliseen talouteen. Sen ominaispiirre V. Veresaevin idiodille. Kirjailijan lakonismista edustavat epätäydelliset, elliptiset rakenteet, nominatiiviset lauseet, pelkistys, asyndeton jne. Hän paljasti näiden rakenteiden omaperäisyyden rakenteessa ja tiukean käytön. Ne osoittavat visuaalisesti kielen läheisyyden elävään keskusteluun. Tässä suhteessa V. Veresaevin työ jatkaa venäläisen kirjallisuuden kielen demokratisoinnin linjaa.

Asiasanat: epätäydelliset rakenteet, fiktiivisen proosan syntaksi, nominatiiviset rakenteet, katkaisut rakenteet, ei-virkelauseet, syntaktiisen rakenteen puristus.

Asiasanat: epätäydellinen rakenne, fiktion syntaksi, nominatiiviset rakenteet, pelkistetyt rakenteet, asyndeettiset lauseet, syntaktisen rakenteen elliptisyys.

Kielisäästösuuntaus on läsnä millä tahansa kielellä. Se ilmenee selvästi myös V. Veresaevin kielellä. Koska viestintä on "kokemuksen siirtoa" tekstitiedon muodossa, kielellinen talous ilmaistaan \u200b\u200bensinnäkin sen pakkaamisen, puristamisen eri tavoilla. Pakkausprosessille on ominaista kaksi vastakkaista taipumusta: toisaalta halu lyhentää puheviestin pituutta, toisaalta samanaikainen informaatiosisällön, lausunnon sisällön määrän lisääntyminen. Tiedon riittävyys mahdollistaa kirjoitetun tekstin kirjoittajan ymmärtämisen riittävästi, kompakti esitys säästää lukijoiden aikaa ja vaivaa. Siksi puhuttaessa kielellisestä tiiviydestä on ensinnäkin pidettävä mielessä ne kielen keinot, joiden avulla kirjoittaja voi vähentää lausunnon pituutta ja tekstin pinta-alaa.

Tyylikysymystä, erityisesti V. Veresaevin tyyliä, ei voida ratkaista tunkeutumatta taideteosten syntaktiikkaan, mikä riippuu kirjoittajan valitsemista ilmaisumenetelmistä ja ajattelutavoista. Kielitasojen hierarkiassa syntaksi on kärjessä. "Syntaksi on välttämätön järjestävä osa kirjallisen tekstin rakennetta, se heijastaa kirjoittajan käsialaa suoraan ja näkyvästi."

Olemme taipuvaisia \u200b\u200bsamaan mielipiteeseen uskoen, että tärkeimmät merkit

kirjoittajan yksilöllinen tyyli näkyy selvästi hänen käyttämissä syntaktisissa keinoissa.

Syntaktinen lakonismi mahdollistaa merkkien rakenteen puristamisen käyttämällä epätäydellisiä, elliptisiä rakenteita, nimeäviä lauseita, katkaisua, ei-yhdistämistä jne.

Yksi Veresaevin teosten tyypillisistä tyylimuotoisista piirteistä on lausunnon epätäydellisyys. Se ilmenee hyvin monimuotoisella tavalla.

Puutteelliset lauseet erottuvat lyhyisyydeltään, dynaamisuudeltaan, ratkaisevat kielitaidon säästöongelman, antavat puheelle elävyyttä, luonnollisuutta, helppoutta, tarjoavat esityksen emotionaalisuuden.

Perinteisesti epätäydelliset lauseet jaetaan kontekstuaalisiin, tilanteellisiin ja oikeaan ellipsiin. Kahdessa ensimmäisessä lajikkeessa epätäydellisyyttä motivoi konteksti tai puhetilanne. Kolmannessa lajikkeessa saatavien sanojen leksikaalisten merkitysten vuoksi lausunnon sisältö nähdään täydellisenä, eikä siinä vaadita “puuttuvan” (elliptisen) termin, useimmiten predikaatin, palauttamista. Hän seisoi, seisoi, odotti, odotti. Dimka ei tule ulos. Hän huolestunut, avasi oven, katsoi sisään - ei ketään. Menin vessassa. Lattialla on sininen hame, tuulen naisen hattu. Ja kukaan ei ole siellä. Olin tylsistynyt, ryntäsin sitten reikään, katsoin sinne. Ei missään. Hän nosti hameen ja hatunsa lattiasta ja meni ulos. ("Kaksi kuvaa"). (Tietoja Chaliapinista.) Laulaa kunnollisesti. ( "Aviopuoliso"). Jos en olisi ottanut vodkaa, minulla olisi nyt eräänlainen talo. Työskentelen puolitoista sataa ruplaa kuukaudessa ... tapahtuu niin, että ne purevat? Ei, he eivät pure, ymmärrän heidän luonteensa. ("Koiran kampaamo").

Kielijärjestelmässä epätäydelliset ja täydelliset lauseet edustavat yhden invariantin variantteja. Sisällöltään nämä rakenteet ovat vastaavia, koska tiedon esittämiselle on kaksi tapaa - eksplisiittinen ja implisiittinen. Puutteellisuutta pidetään implisiittisenä tapana välittää tietoa, ja epätäydellinen lausunto on vain ilmaisun muunnelma.

Epätäydellinen lausunto on lause, jonka rakenteessa yhtä tai toista komponenttia ei esitetä suullisesti kontekstiin mukautumisen seurauksena. Konteksti on viestinnän edellytys. Se voi olla selkeä, toisin sanoen ilmaistu selkeästi sekä sanallisilla että ei-sanallisilla tavoilla, ja implisiittinen, eli selvästi ei ilmaista. Implisiittinen konteksti on joko yksi olettamustyypeistä tai kommunikoijien taustatieto aiemmasta tilanteesta tai aiempien tekstien tuntemus.

Neljäntenä päivänä hän pyysi pahoinpideltyä toveria siirtämään postitusjakelun armeijan komentajalle vuorostaan. Toimitettu eikä ottanut pois korkkiaan. Armeijan komentaja hampaissaan ("Rudometov").

Vuonna 1899 Leo Tolstoyn uusi romaani, ylösnousemus, julkaistiin kuvitetussa viikkonäytteessä Niva. (...) Aloimme puhua romaanista. Kauppias:

Huono huono! Saan "Niva", luin - erittäin huono! Kuten aiemmin kirjoitin! "Kasakat"! Anna Karenina! "Sota ja rauha"! Se oli tilanne! Ja nyt! .. Ei, se on vanhentunut! Hänen on aika mennä ullakolle. Mistä vanhat huonekalut on poistettu ... ("Firm").

Veresaevin lauseet aiheen ellipsillä ovat yleisempiä. Tähän on myös tieteellinen selitys. Tutkijat huomauttavat, että predikaatti jätetään pois harvemmin kuin aihe: Ensinnäkin predikaatti sisältää yleensä uuden, joka lauseessa välitetään, ja toiseksi predikaatin avulla predikaatti ilmaistaan \u200b\u200bsuurelta osin - ominaisuus, joka kuvaa lauseen sellaisenaan. Kaikella tällä voidaan todeta, että Veresaev käyttää

epätäydelliset lauseet luovuuden myöhemmässä vaiheessa. Esimerkiksi tarinassa "Kaksi ampua" on paljon epätäydellisiä, merkityksettömiä lauseita: Hän ei ole syönyt aamusta lähtien. Nälän ja koetun jännityksen vuoksi pääni alkoi pyöriä. Heikottaa, kiinnittää huomiota itseensä ... Hän ohjasi kaiken tahtovoimansa putoamaan (Kaksi versoa,). Omistaja tuli huoneeseen. Jostain syystä hänet pidätettiin vasta seuraavana päivänä. Näin Dimkan, olin yllättynyt (Kaksi pakenee).

On lauseita, joissa on alaikäisten jäsenten ellipsi. On osoitus siitä, että toissijaisissa jäsenissä predikaattilisäysten jakelijat ja olosuhteet jätetään useammin pois. Sitten ne vahvistavat predikaatin roolia verrattuna aiheeseen siten, että kommunikatiivisessa-tyylillisessä suhteessa predikaatti hallitsee, sen koostumus ilmaisee sankarien eri tiloja: Huoneen pimeässä nurkassa oli kaksi sänkyä vierekkäin. Yhdessä nukkui noin seitsemän vuoden poika, joka oli kääritty vilttiin, ja toinen pidätetyistä dokesi ("Kaksi paeta").

Lauseet predikaattisella ellipsillä ovat harvinaisia: Yhtäkkiä ovet ovat auki, tykkönimuri, hänen takanaan ovat poliisit; myös ikkunoiden alla, poliisi. ("Kaksi kuvaa"). Yksiköstämme vanhempi aliupseeri Bastrykin lähetettiin keikalla postitoimistoon kirjeitä ja paketteja varten Maimakai kaupunkiin. Tuottoa. Tavatakseen upseerin hevossa, hän ajoi ohi ... ("Yksiköstämme").

Epätäydellisiä rakenteita, jotka suorittavat tekstin lakonisoinnin, löytyy myös monimutkaisista lauseista. Tällä mehulla on seuraava ominaisuus: Herääessään mies rakastuu sokeasti ensimmäiseen naiseen, jonka hän näkee, ja naiseen, jonka hän näkee ensimmäisen miehen. ("Muistiinpanot itselleni"). Kichunov seisoo, ja hänen edessään vanhan äitinsä vieressä on hämmästyttävän kaunis noin 15-vuotias tyttö, alaston vyötärölle ("ensihoitaja Kichunov"). Yhdessä Tšeljabinskistä kävelimme lavan läpi. Tunnistin sinut heti. (Mestari astui taaksepäin, hän seurasi häntä). He istuivat varkaudesta, he varastivat yhdessä ("Ivan Ivanovitš"). Oppipoikaopiskelijat saivat laskelman joka viikko, tytöt - kaksi viikkoa myöhemmin (Kaksi päätä, 296). Jotkut suosittelevat Skvortsovia, toiset hänelle (Moskovan kirjallinen ja taiteellinen piiri, 355).

Joistakin rakenteista molemmat lauseen pääosat puuttuvat:

(Yura) pyytää isäänsä:

Kuka sataa?

Näitkö kuinka sieni kastuu? Näin pilvi on: kastuu, ja sitten sade alkaa tippua siitä.

Selitys ei tyydyttänyt Yurkaa. Kysyin isoäidiltäni. Hän puhui pitkään haihtumisesta, jäähdytyksestä. Yura kuunteli tarkkaavaisesti, kunnioittavasti eikä ymmärtänyt mitään. Hän sanoi kuitenkin:

Ja isä on niin tyhmä! Sanoo: koska pilvi kastui ("Yura").

Suuri tyylikuorma V. V. Veresaevin teoksissa

myös nimeäviä lauseita. Ne ovat substantiivisen tyyppisiä yksiosaisia \u200b\u200blauseita, joissa päätermin muoto on nominatiivinen tapa ja siinä yhdistyvät esineen nimeämistoiminto ja idea sen olemassaolosta, olemisesta. "Olemisen merkitys on hallitseva täällä, ja tällä merkityksellä on oma kvalitatiivinen sävy nominatiivisissa lauseissa - esineen staattinen olemus."

Objektin olemassaolo nominatiivisissa lauseissa ilmaistaan \u200b\u200bnykyisessä muodossa. Sekä eksistentiaalinen merkitys että osoitus olosuhteiden sattumasta puhehetkeen, riippumatta muiden jäsenten läsnäolosta tai puuttumisesta, ilmenevät lauseen pääosassa. Kielellisen luonteensa vuoksi V. Veresaev käyttää nimellislauseita, jotka ilmaisevat predikatiivisuutta ilman verbin apua ja ovat siten informatiivisesti tyydyttyneitä lyhyessä, erittäin ytimekässä viestissä. Tämä esitystapa neutraalien syntaktisten rakenteiden taustalla

erottuu hajanaisuudestaan, herättää huomion päivittämällä siihen sisältyviä tietoja. Eräänlaisena ei-verbaalisena konstruktiona nominatiiviset lauseet kuuluvat ilmentävään syntaksiin. Nimityslauseiden ilmaisu perustuu niiden lyhyyteen ja rakenteen aineelliseen luonteeseen, joka antaa heidän pystyä esittämään todellisuuden tosiasiat eristettynä, keskittämään lukijan huomion tilanteen erityisen merkittäviin hetkiin.

Nimellislauseet edistävät alatekstin luomista, joka muodostuu rakenteen joidenkin osien tai komponenttien jättämisestä huomiotta. Nominatiivisten konstruktioiden ansiosta alateksti rikastuu olemuksen olemukseen, johon kirjailijan tiivistetty ajatus keskittyy. Osallistumalla tekstin organisointiin nominatiiviset lauseet vaikuttavat sen osien rakenteeseen.

Nimityslauseiden käyttöönotto tekstiin yhdessä verbilauseiden kanssa johtuu V. Veresaevin pyrkimyksestä mielikuvituksellisemmalle ja emotionaalisemmalle todellisuuden heijastukselle.

V. Veresaevin teoksissa on nimellislauseita, sekä harvinaisia \u200b\u200bettä laajalle levinneitä. Yleiset nimellislauseet koostuvat päätermistä ja siihen liittyvästä sovitusta ja epäjohdonmukaisesta määritelmästä tai erilaisista adverbiaalisanoista. Kuu, katot ja aidat hohtavat kasteilla, raskaat mustat varjot polkuilla (virhe). Kerran, opiskelijana, kävelin Nevskyä pitkin. Pakkastuuli, lumimyrsky - niin kuiva, puukottava (elämään, 5).

Nimellisissä ehdotuksissa hahmotellaan kuvaus, ilmoitetaan toiminnan paikka ja asettelu. Heinäkuun alussa. Maassa. Stepan Sergeyitch tuli ruokasaliin tummilla kasvoilla kuin valurauta (Stepan Sergeyitch). Myöhäinen ilta. Sähkö on päällä savuisessa ylähalli. (Moskovan kirjallinen ja taiteellinen piiri). Ilta. Istu yhdessä ja juo teetä (testi). Petersburg. Ulkopuolella. Kapeat vetokelkat, niissä olevat kynnet puiset laatikot kasettiin korkealle (viiveellä). Ceylon! Ihmiset uskoivat, että maallisen paratiisin sijainti oli Ceylonissa. Hänen näkeminen oli vanha unelmani (Chokhov).

Nimittävät lauseet sisältyvät kirjoittajan puheeseen kuvaavina syntaktiisina rakenteina. Niiden esiintyminen erityyppisissä kuvauksissa (maisema, ihmisen ulkonäkö, tapahtuman asettelu) johtuu "elokuvamaisten" nimellisrakenteiden tyylisestä ominaisuudesta, mikä ilmenee tämän tyyppisten lauseiden kyvystä tehdä "tilannekuva" todellisuuden tosiasiasta. Kirjailijan kuvaukset antavat lukijalle kyvyn nähdä näyttetyn tilanteen kuvauksen tekijän silmien kautta. Lukijaksi tulee tapahtumien osanottaja, kirjoittajan yhteiskirjailija: arkku seisoi synkässä luterilaisessa kappelissa. Terävät kaarikaarit, lancetin kapeat ikkunat. Hämärä ympärillä (P.F.Lesgaft). Esittämällä kuvatut asetukset yksittäisillä yksityiskohdilla kirkkaan iskun muodossa nominatiiviset lauseet keskittävät huomion näihin yksityiskohtiin.

Kirjailijan puhe voi ilmaista tekijän itsensä subjektiivisen arvioinnin jokaisesta hänen huomionsa ja kuvansa piiriin kuuluvasta tosiasiasta: Opiskelija. Komea mies, jolla on mietävät silmät ja runollinen luonne, hän tunsi Tyutševin sydämeltään (sininen huone). Toisen virkkeen kaksi ensimmäistä osaa ovat nominatiivisia, joissa kirjailija tuo esiin sankarin merkittävimmät, silmiinpistävimmät piirteet.

Nimitysoikeuksien lyhyt ja sanaton luonne tarjoavat mahdollisuuden päällekkäin sisällöllään melkein minkä tahansa emotionaalisen sävyn kanssa, jonka määrittelee kontekstin tarkoitus, joka sisältää nominatiivisen lauseen.

Ketjut ovat erityisen ilmeikkäitä Veresaevin teksteissä

nominatiivisia lauseita, joiden käyttö hajanaisuus, muodon lyheys "katkaisee" tavanomaiset syntaktiset yhteydet. Nimenomaisten lauseiden ketjujen muodostaman kertomuksen jaksottaisella rytmillä on ensinnäkin tarkoitus aktualisoida, korostaa lausunto, kiinnittää siihen enemmän huomiota luottaen lukijan havainnon assosiatiivisiin mahdollisuuksiin. Heinäkuun alussa. Täysikuu. Puiden ja rakennusten mustia varjoja pihan nurmikolla. ("Yöllä"). Varakas perhe. Suuri tila Moskovan lähellä. Kartano Moskovassa ("Ei niin miekka").

Nimellisrivi voidaan asettaa kuvaavan tekstin rakenteen perusteella: Came. Suuri työpaja, seinien kipsi-naamarit, muinaiset aseet; varjostettujen lamppujen tarkoituksellisesti heikko valaistus, kaksi hajottavaa palmua, timantit naisten korvakoruissa ja renkaat vilkkuvat voimakkaasti synkkyydessä ("Artist's").

Nimitysohjeiden ketju saattaa paljastaa edellisen lauseen sisällön: ihailin sitä. Ohuet kasvoominaisuudet, eräänlainen syvä henkinen armo ja huulten siveellinen puhtaus ("The Artist's").

Kuten A.S. Popov toteaa, "lakonismi (ja siten tunnettu abstraktio) ja samanaikaisesti kuvaavuus, kuvanlaatu (ja siten kuvaava konkreettisuus) ovat nimellislauseille ominaisia \u200b\u200berityispiirteitä toiminnallisesti tyylillisessä muodossa". Nimellislauseiden avulla voit luoda kuvan erillisistä osista ja elementeistä.

Nominatiivisten konstruktioiden kuvaileva luonne myötävaikuttaa niiden yleiseen käyttöön taideteoksissa. V. Veresaeville nominatiivisten lauseiden käytöstä on tullut tärkeä taiteellinen tekniikka, joka antaa ilmaisulle lakonismin ja ilmaisun.

Yksi kielellisistä keinoista, joilla V. Veresaev voi saavuttaa lakonisen puheen, on liittoutumaton.

Tutkittuaan kirjoittajan työtä, jäljitimme taiteellisen syntaksin kehitystä, joka seuraa monimutkaisten lauseiden (etenkin liittolaisten) käytön jyrkän vähentymisen suuntaa yksinkertaisten lausuntojen hyväksi, ja monimutkaisissa lauseissa ei-unionin yhteys on etusijalla liittouman kanssa.

Useimmiten V. Veresaevin teoksissa on seuraavan tyyppisiä yhdistymättömiä yhteyksiä monimutkaisen lauseen erillisten osien välillä:

1. Unioniton malli, jolla on syy-yhteys osien välillä. Tällaisten ehdotusten toinen osa sisältää syyn tai syyn ensimmäisessä osassa mainittuun; samaan aikaan ensimmäinen lause lausutaan erityisellä varoituksella, ”äänen levottomalla laskemisella” (A. M. Peshkovsky) lausunnon loppua kohti, niin että lukija valmistautuu sellaisenaan selityksen seuraamaan; lisäksi ennen toista osaa on melko pitkä tauko. Epäröintiä ei voinut enää olla: runot olivat epäilemättä erittäin vahvat, tulisen kansalaistunnelman täynnä ja yleensä moitteettomia (Vospominaniia, 171). Herrasmies käyttäytyi seuralaistensa kanssa erityisen kunnioittavasti ja kohteliaasti - heidän on täytynyt tavata vain täällä aluksella (Vstrecha, 147). Vain yksi vetouksistani sinulle, älä mene työpajaamme: naisilla on kuolema (Kaksi päätä, 275). Kieltäydyin päättäväisesti puhumasta huomenna, - Olen erittäin järkyttynyt Aleksein kuolemasta, päässäni on sotku, en voi laittaa kahta sanaa yhteen (Elämä, 86).

Tämän tyyppisiä liitottomia monimutkaisia \u200b\u200blauseita löytyy pääasiassa kirjoittajan kertomuksesta. Ne auttavat kirjailijaa paljastamaan kattavasti tämän tai sen ilmiön. Niissä on melko yksinkertainen lisäys toisia lauseita, joissa looginen

edellisen virkkeen toiminnan perusteet. Samanaikaisesti näiden lauseiden laaja käyttö kirjoittajan puheessa tuo sen lähemmäksi elävää puhekieltä, antaen tekijän kertomukselle tietyn emotionaalisen värin ja ilmaisun.

2. Vähintään yhtä suuri ryhmä koostuu sellaisista lauseista, jotka eivät kuulu unioniin. Niitä käytetään teoksen tekijän tai hahmojen lausuntojen selventämiseen. Tällaisten ehdotusten ensimmäisessä osassa ilmoitetaan yleensä tosiasia, ja toisessa: a) ensimmäisen sisältö paljastetaan, tarjotaan erilaisia \u200b\u200blisätietoja, jotka selventävät ensimmäisen osan sisältöä joillakin erityisillä yksityiskohdilla. Intonointikuvionsa suhteen tämäntyyppiset lauseet ovat syy-liittymättömien lauseiden vieressä; b) ensimmäisessä osassa ilmoitetun seurauksena on seuraus. Vaimoni Marusya ja minä puhuimme keskenään: kuinka vapautusta ja onnea heille olisi, jos tämä olento kuoli! (Tuga ja Dawn, 441). Muistin - juuri tällaisella katselulla kaksi vuotta sitten Donka katsoi Gremyachyn kaivoon nähtyä kesäsymmiä (Noin yksi talo, 144).

Periaatteessa monimutkaisiin lauseisiin, joiden tarkoitus on syy, seuraus ja selitys, laitetaan kaksoispiste. Näin ollen huolimatta siitä, että tekijän puheen liitännäisissä monimutkaisissa lauseissa valtaosassa tapauksissa käytetään kirjallisia yhteyksiä, joilla on neutraali väri, mikä erottaa jonkin verran kirjoittajan esityskielen ihmisten puhekielestä, poikkeuksellisen suuren määrän ei-unionin rakenteita on kirjoittajan kertomuksessa tehokas keino syntaksin lähentymiseen. kirjailijan puhe kansanäänestyksellä.

3. Pienemmässä määrin V. Veresaevin teoksissa (pääasiassa hahmojen puheessa) on ei-ammatillisia monimutkaisia \u200b\u200blauseita, joissa tavanomainen merkityksen sävy yhdistetään ajalliseen. Esimerkiksi: kuolet - Jumala, et näe mitään! Ainakin koko elämäni olen valmis huutamaan tuskasta, jos vain voin elää (To Life, 55). Dun Milanon katedraalilla - hän lentää ilmaan (Elämään, 57). Hänellä on asema: laitat herkuttelun - sinulla on hyvä työ viikossa (Kaksi päätä, 277). Viimeisessä virkkeessä kaikki kolme osaa yhdistetään ei-liitoksella, ensimmäinen toisen kanssa on liitetty selittävään yhteyteen, toinen kolmanteen - ehdollinen.

4. Liittoutumattomat monimutkaiset lauseet, joissa on samantyyppisiä osia, löytyvät pääasiassa teoksista, joissa yhdistetään suorien toimintojen järjestykseen perustuvia yksinkertaisia \u200b\u200blauseita, mikä antaa puheelle jonkin verran sujuvuutta, varsinkin jos useita lauseita yhdistetään liitottomalla yhteydellä. Niitä käytetään useimmiten tekijän kertomuksessa kuvatessaan ympäristöä, jossa kuvatut tapahtumat tapahtuvat, sekä luonnosteltaessa erilaisia \u200b\u200bgenren maalauksia. Niiden ominaispiirre on monimutkaisten osien syntaktisen rakenteen samansuuntaisuus.

Ilma-aseet ryntäsivät etäisyyteen, niiden räjähdykset leimahtivat metsän yli, siniset valonheittimet alkoivat rypistyä tumman taivaan yli ja pilvien kohdalla kauhistuttavat rynnäkät Moskovaan (Trusikha).

Tämän tyyppiset lauseet eivät salli muutosta monimutkaisen lauseen osien järjestyksessä. Kirjailija ei välitä tässä vaiheessa tapahtuvaa toimintasekvenssiä ei ammattiliittojen eikä päämuotojen kautta, vaan vain lauseiden järjestyksessä, joten lauseiden mahdollinen uudelleenjärjestely monimutkaisessa kokonaisuudessaan merkitsee semanttisia muutoksia.

Siksi V. Veresaevin teoksissa käytetään erityyppisiä monimutkaisia \u200b\u200blauseita, jotka eivät ole ammattiliittoja. Ne ovat rakenteeltaan ja tyyliltään erittäin ainutlaatuisia. Ne osoittavat selvästi tarinojen kielen läheisyyden vilkkaaseen keskusteluun. Tässä suhteessa V. Veresaevin teokset suuntasivat lukijan laajojen joukkojen kieliin jatkaen venäjän kirjallisen kielen demokratisoinnin ja rikastuttamisen linjaa.

Huomautuksia

1. Babaytseva VV Yksiosaiset lauseet nykyaikaisella venäjällä. M .: Koulutus, 1968. 2. Bondarenko A. G. epätäydellinen lause tekstiyksikönä: Tekijän tiivistelmä. diss. ... Cand. philol. Sciences. Rostov n / D., 2002. 3. Valgina NS Nykytaiteen venäjän kielen syntaksi. M., 2000. 4. Veresaev VV: n kerätyt teokset. 5 osaa. M., 1961. 5. Ivanchikova A. I. Dostojevskin fiktiivisen proosan syntaksi. M., 1979. 6. Omaeva Z. Ya. Ekspressiivisen tyyppiset syntaktiset rakenteet keinona ilmaista tekijän aikomuksia: Nabokovin teosten materiaalissa: Kirjoittajan tiivistelmä. diss. ... Cand. philol. Sciences. Makhachkala, 2006. 7. Popov AS Nimellislauseiden käytön muutokset // Venäjän modernin kielen syntaksin kehitys. M., 1966. 8. Shapiro AB Venäjän välimerkkien perusteet. M., 1955.

Sivu 1


Kielirakenne, jonka avulla voit valita toimintosekvensseistä linkkien ja tarrojen avulla.

Pääkielirakenne, jota käytetään kuvaamaan suoritettuja toimia, on operaattori.

Tarkastellaan yksittäisiä kielirakenteita, jotka eivät täytä kehitettävän ohjelmiston luotettavuusvaatimuksia. Useimmissa tapauksissa analyysissä käytetään PL / 1-kielen rakenteita yleisimmin käytettyinä ohjelmien kirjoittamisessa.

On hyvin tiedossa, että minkä tahansa kielirakenteen on oltava käyttöyhteydestä riippumatta yhden syntaksin ja semantiikan mukainen. Valitettavasti tätä yksinkertaista vaatimusta ei aina sovelleta ohjelmointikieliin. Esimerkiksi oletuslaite tavanomaisissa olosuhteissa antaa ohjelmoijalle joitain (ehkä kiistanalaisia) etuja. Jos ohjelmoija kuitenkin pitää tarpeellisena ilmoittaa jotkut aiemmin hiljaisista ominaisuuksista, tämä voi johtaa melko laajaan virhealueeseen.


Kommenttia ei analysoida kielirakenteiden dekoodaamisessa, se parantaa vastaavien rakenteiden ymmärtämistä ja sitä käytetään vain dokumentoinnin valmistelussa.

KOMMENTTI [kommentti] Kielirakenne, jonka avulla ohjelmat voivat sisältää jonkin tekstin vaikuttamatta ohjelman suorittamiseen. Tekstit selittävät ohjelmaa ja tarjoavat mukavuuden sen analysointiin.

Tämä tarkoittaa, että samankaltaisten kielirakenteiden tulisi tuottaa samanlaisia \u200b\u200btuloksia, jotta siirtyminen järjestelmästä toiseen ei vaadi täydellistä uudelleenkoulutusta. Tätä kutsutaan peruskielen standardisoimiseksi.

Jokaisella QBE-kyselyllä on vastaava SQL (Structured Query Language) -kyselykieli, jäsennelty kyselykieli.

Jos ei, mitä muuta kielirakennetta tässä tulisi käyttää.

Tunnisteiksi kutsuttuja kielirakenteita käytetään nimittämään erilaisia \u200b\u200balgoritmisia objekteja.

CLU-kielellä klusteri on kielirakenne, joka kuvaa abstraktia tietotyyppiä. Klusteri määrittelee datan esityksen ja siihen liittyvät toiminnot. Tämä varmistaa ohjelmien riippumattomuuden tietojen esittämisestä. Tämä varmistaa tietosuojan, lisää ohjelmien muokattavuutta ja luotettavuutta.

Menetelmä graafisiin kielirakenteisiin perustuvien ohjelmien kehittämisen organisoimiseksi, mikä mahdollistaa jäsenneltyjen ohjelmien rakentamisen.

Käyttämällä epävirallisesti kuvattuja korkean tason kielirakenteita (sekä ohjausrakenteita että datan jäsennysvälineitä) eräänlaisena määrityskielenä, kirjoittajat esittävät yksityiskohtaisesti, kuinka nämä rakenteet voidaan toteuttaa Fortran-kielellä.

Ensimmäisessä osassa määritellään sisältö ja sääntö kielirakenteiden esittämiseksi normalisoidussa muodossa. Tietoturvan rakenteellisten yksiköiden nimien kirjaamiseksi tässä muodossa käytetään yrityksen luonnollisen kielen aakkosia ja sanastoa, jolla yritystä johdetaan. Normalisoidussa nimitietueessa on kaikki tarvittavat ominaisuudet ja se on muodostettu vahvistettujen sääntöjen mukaisesti, jotka varmistavat siirtymisen CE-nimitietueen viralliseen muotoon.

Liiketoimintakirjeiden kielirakenteet: pyyntökirje

Pyyntökirje on kenties yleisin liikekirjeen muoto. Niitä tilanteita, joissa on tarpeen tehdä pyyntö oikeushenkilön tai yksityishenkilön puolesta, ei voida laskea. Tämä on tietojen, tuotenäytteiden vastaanottamista, toimien koordinointia, houkutusta mihin tahansa toimintaan jne.

Pyyntökirjeen kokoonpano ja rakenne eivät eroa paljon vakiomuotoisista. Pyyntökirjeen teksti koostuu pääsääntöisesti kahdesta osasta:

1. Johdanto-osassa, jossa esitetään tapauksen ydin narratiivisessa muodossa, selitetään pyynnön perusteet ja syyt. Tässä käytetään usein seuraavia vakiolausekkeita:

syy vetoomukseen

Koska vastaanottamatta jättäminen ...;

Ottaen huomioon sosiaalinen merkitys ...;

Ottaen huomioon (pitkäaikainen yhteistyömme) ...;

Ottaen huomioon (liikesuhteemme pitkäaikainen ja hedelmällinen luonne) ...;

Koska toimintasi ovat epäjohdonmukaisia \u200b\u200baiemmin hyväksyttyjen sopimusten kanssa - -;

Tavaroiden vastaanottamisen viivästymisen vuoksi ...;

Perustuu ... ja niin edelleen käytyjen neuvottelujen tuloksiin.

pyynnön tavoite

Tilauksen toteuttamiseksi ...;

Jotta ongelma voidaan ratkaista mahdollisimman pian ...;

Sopia asioista ...;

Rahdin kulun turvallisuuden varmistamiseksi ...;

Konfliktitilanteiden välttämiseksi ... jne.

Aikaisemmin tehdyn sopimuksen mukaisesti ...;

Yhteyden ottamisen yhteydessä ...;

Perustuu suulliseen sopimukseen ...;

Perustuu puhelinkeskusteluihimme ...;

Hallituksen asetuksen mukaan ...;

Keskinäisiä toimituksia koskevan pöytäkirjan mukaan ... jne.

Kaikkia edellä mainittuja ilmaisuja on käytettävä ottaen huomioon konteksti ja puhetiedot.

Lähes kaikki vakiolausekkeet alkavat johdetulla prepositiolla tai prepositsion yhdistelmällä. Huomiota tulisi kiinnittää näiden prepositsioonien oikeaan käyttöön substantiivien kanssa, jotka ovat pääosin geneitiivisiä ja datiivitapauksia.

2. Varsinainen pyyntö. Tässä kirjeen avainlause sisältää sanat, jotka on johdettu verbistä ask. Sen käyttöä selittävät yritysteksteihin liittyvät etikettivaatimukset ja liiketaloudellisen viestinnän psykologiset lait - henkilö on halukkaampi suostumaan toimimaan pyynnön muodossa kuin vaatimuksen muodossa.

Joissain tapauksissa itse kuvaava ilmauspyyntö ei välttämättä sisällä tätä verbiä, esimerkiksi: Toivomme, että löydätte mahdollisuuden harkita ehdotustamme määräajassa.

Pyyntö voidaan sanoa ensimmäisen henkilön yksikkönä ("Ole hyvä ..."), ensimmäisen persoonan monikkomuodossa ("Ole hyvä ..."), kolmannen henkilön yksikkönä (tässä tapauksessa käytetään substantiivit, joilla on kollektiivinen merkitys: "Johto pyytää. .. "," hallinto kysyy ... "," työryhmän neuvosto pyytää ... "jne.), Kolmannessa persoonassa monikossa, jos käytetään useita substantiivit, joilla on kollektiivinen merkitys (työryhmän hallinto ja neuvosto kysyvät .. .).

Jos pyyntökirje on monipuolinen, tällaisen kirjeen toisen osan koostumus voi näyttää tältä (kokoonpanon osien on vastattava tekstin kappalejakoa):

Jooko jooko ...)

Samalla pyydän ... (Pyydämme myös ...)

Ja kysy myös ... (Ja kysy myös ...)

Laadittaessa pyyntökirjettä sinun tulee ottaa huomioon seuraavat suositukset:

1. Kun teet pyynnön, korosta kiinnostuksesi tai organisaatiosi kiinnostusta täyttää se.

2. Älä missään tapauksessa aloita kirjainta sanalla "Ole hyvä ..." - on hienommallinen selittää ensin valituksen syyt (vaikka kaikki yksityiskohdat olisi jo sovittu vastaanottajan kanssa).

3. Älä kiirehdi kiittämään vastaanottajaa etukäteen. Tämä asettaa sekä itsesi että vastaanottajan hankalaan asemaan. Yritä kiittää, kun tiedät pyyntösi hyväksyneen.

Pyyntöä muotoillessa käytetään usein seuraavia vakiolausekkeita:

Vetoamme (vetoan) sinuun (sinä) pyynnöllä ...

Lähettämisestä osoitteeseemme ...

Tietoja suunnasta osoitteeseeni ...

Lähettämisestä organisaatiollemme ...

Tietoja minulle ...;

Pyydämme (kysy) sinulta (sinulta) ...

Kerro meille) ...

Lähetä minulle) ...

Läsnä kiireellisesti ...

Ilmoita heti ...

Tietoja (yrityksen johdolle) ...

Kerro minulle ...;

Pyydän suostumustasi ...

Lähetetään osoitteeseen ...

Tarjoaa meille ...

Tutustuminen ...

Seuraavien laitteiden siirto ...;

Pyydämme apuasi ...

Vastaanotetaan ...

Lähetys niin pian kuin mahdollista ...

Tarjoaa lisätietoja ...

Suorittaa ...;

Pyydän ohjeitasi ...

Tehdään sopimus ...

Toimitus yrityksen varastosta ... edustajalle ...

Paperityötä varten ...

Tarkasteltavaksi ...;

Pyydämme sinua olemaan kieltämättä kohteliaisuutta ja ...

Luettelo viitteistä

Tämän työn valmisteluun käytettiin materiaaleja sivuston grammasta /

Arviointirakenteet: Artikkelissa esitetään näkökulma ...; sisältää kiistanalaisia \u200b\u200bsäännöksiä; vakuuttavat todisteet; tärkeys on todettu; teoreettiselta kannalta se on ...; kirjoittaja todistaa vakuuttavasti, että ...; on selvää, että ...; on vahvistettu; ei ole epäilystäkään siitä, että ...; kirjoittaja puolustaa näkökulmaa ...; tunnustaa ansioita, toteaa puutteet, arvostelee, vastustaa; olisi toivottavaa (tarkoituksenmukaista, hyödyllistä) ...; tee arvauksesi.

Kun karakterisoidaan tieteellisen koostumuksen rakenneosia, seuraavat ovat mahdollisia määritelmiä:

Ongelma: perustavanlaatuinen, merkityksellinen, tieteellinen ...

Kysymys: teoreettinen, käytännöllinen, yleinen, erityinen, tärkeä, kiistanalainen, laillinen ...

Tarkoitus: pää, pää, todellinen, asetettu, ilmoitettu ...

Tehtävä: varma, johtava, välitön, ensisijainen, erityinen ...

Suunta: pää, pää, valittu, suunniteltu, ilmoitettu, ratkaiseva ...

Opiskelu: käytännöllinen, teoreettinen, erityinen, perusteellinen, kattava, yksityiskohtainen ...

Tutkimus: tieteellinen, teoreettinen, kokeellinen, perustava, laaja, monimutkainen, arvokas ...

Opintopolku: oikea, oikea, rationaalinen, kiistanalainen, väärä ...

Havainnot: objektiivinen, erityinen, suora, suoritettu, osoitettu ...

Koe: toteutettu, suunniteltu, selvitettävä, ainutlaatuinen, uusi ...

Analyysi: tieteellinen, objektiivinen, kattava, tyhjentävä, yksityiskohtainen, vertaileva, tarkka ...

Aineisto: tosiasiat, kerätty, vastaanotettu, analysoitu, systematisoitu, laaja, luotettava ...

Tiedot: todennettu, tarkka, epäsuora, alkuperäinen, vakuuttava ...

Fakta: tunnettu, luotettava, ilmeinen, kiistaton, kiistanalainen ...

Tiedot: täydellinen, tyhjentävä, yksityiskohtainen, uusi, nykyinen, välttämätön ...

Yleisin verbit kirjoitettaessa tiivistelmiä, arvosteluja, arvosteluja: harkita, analysoida, paljastaa, ilmoittaa, näyttää, valaista, tutkia, todistaa, selittää, selvittää, uskoa, harkita, väittää, muotoilla, muotoilla, ilmoittaa, kuvata, korostaa, viitata, luottaa, väittää, polemisoida, kumota jne.

Johdonmukaisen tekstin järjestämiseksi voidaan käyttää seuraavia viestintävälineitä: ensinnäkin alustavia, samanaikaisesti, myöhemmin, edelleen, lopuksi; ensimmäinen, toinen, viimein; siten seurauksena tämän seurauksena tämän seurauksena tässä olosuhteessa; erityisesti, muuten, yleensä, siksi; kuten edellä mainittiin, kuten jo todettiin, kuten tiedetään; vastaavasti, toisin kuin tämä jne.

Yliopistossa suoritettu tutkimustyö sisältää kurssityöt ja loppututkinnot (tutkintotodistukset), tieteelliset artikkelit. Heidän aiheen tulisi olla asiaankuuluvaa, sisällön tulisi täyttää tieteen nykyaikaiset vaatimukset. Tällaisten teosten valmistelu vaatii tarvittavan erikoistuneen kirjallisuuden tutkimisen ja analysoinnin sekä tällä alalla saatavilla olevan käytännön kokemuksen. Luku- ja etenkin tutkinnon suorittavat tutkinnot vaativat pääsääntöisesti kokeellista tutkimusta ja sen analysointia. Käytännön suositukset kokeellisten tulosten toteuttamisesta jatko-opiskelijan tulevassa työssä ovat toivottavia.

Arvioitu kaavio väitöskirjan, lopputyön, tieteellisen artikkelin rakentamiseksi

Johdantoosa

    Perustelu tieteellisen tutkimuksen merkityksellisyydestä, sen noudattamisesta nykytilaan ja tieteen ja käytännön alojen kehitysnäkymiin (ongelman relevanssi).

    Katsaus tutkimusaiheeseen liittyvään kirjallisuuteen, aiheesta saatavilla olevien teorioiden ominaispiirteet.

    Tutkimuksen erityisen kysymyksen (aiheen) korostaminen; hypoteesi.

    Perustelu ja selkeä selvitys työn tavoitteista ja siinä käytetyn menetelmän ominaisuuksista.

    Tärkeimpien säännösten muotoilu, jotka tukevat kirjoittajan asemaa valitussa aiheessa.

Pääosa

    Kuvaus artikkelin pääsisällöstä; teoreettiset lähestymistavat valittuun ongelmaan (kurssi- ja opinnäytteet)

    Opinnäytetyölle (projekti): kokeellinen osa - kokeilun kuvaus, saadun tiedon analysointi, tulkinta ja yleistäminen; käytännön suositukset kokeen aikana saatujen tulosten ja niiden käytännön toteutuksen parantamiseksi.

Viimeinen osa

    Yhteenveto tutkimuksesta.

    Päätelmien lopullinen muotoilu.

    Luettelo käytetystä kirjallisuudesta, mukaan lukien tekijän teokset (jos sellaisia \u200b\u200bon).

_________________________________________________________________________

Tutkimme esimerkkejä tieteellisesti informatiivisista ja kasvatustieteellisistä tieteellisen tyylin osajärjestelmistä. Keskitytään väitöskirjaan varsinaisen tieteellisen tyylin tieteellisen osajärjestelmän genreistä.

tutkielma on julkiseen suojeluun valmistettu ja tieteellisen tutkinnon (maisteri, tiedeehdokas, luonnontieteellinen tohtori) saaminen. Tässä suhteessa sen kirjoittajan päätehtävänä on osoittaa hänen tieteellisen pätevyytensä taso ja ennen kaikkea kyky suorittaa itsenäisesti tieteellistä tutkimusta ja ratkaista erityisiä tieteellisiä ongelmia.

Väittelijä järjestää kerätyt tieteelliset tosiasiat oman harkintansa mukaan ja todistaa tiettyjen määräysten tieteellisen arvon. Opinnäytetyön sisältö luonnehtii annettujen tietojen omaperäisyyttä ja ainutlaatuisuutta. Sisältö perustuu täysin uuteen materiaaliin, mukaan lukien kuvaus uusista tekijöistä, ilmiöistä ja malleista tai yleistäminen aiemmin tunnetuista kannoista muista tieteellisistä kannoista.

Väitösmateriaalin esittelylle on ominaista tuomioiden argumentointi ja esitetyn datan oikeellisuus. Keskittyen lukijoihin ja kuulijoihin, joilla on erittäin korkea ammatillinen koulutus, sen kirjoittaja sisällyttää tekstiin kaikki käytettävissään olevat merkkilaitteet (taulukot, kaavat, symbolit, kaaviot, kaaviot jne.), Ts. Kaiken, joka muodostaa "tiedekielen" , mikä on ymmärrettävää vain asiantuntijoille.

Väitöskirjassa kirjoittajaa ei hyväksytä arvioimaan esitettyä materiaalia. Tieteellisen viestinnän normit sääntelevät tiukasti tieteellisen tiedon esittämisen luonnetta. Kirjoittajat turvautuvat kielellisiin rakenteisiin, jotka sulkevat pois ensimmäisen henkilön yksilöllisen pronominin käytön korvaamalla sen pronominilla "me", mikä antaa mahdollisuuden heijastaa kirjoittajan mielipidettä tietyn ihmisryhmän, tieteellisen koulun tai tieteellisen suunnan lausunnona.

Väitöskirjan kieli ja tyyli ovat osa kirjallista tieteellistä puhetta, joka on kehitetty ns. Akateemisen etiketin vaikutelmassa, jolle on omistettu erityistutkimukset.

Tieteellisen tyylin suosittu tiedeosajärjestelmä, ts. populaaritieteellinen kirjallisuus omassa merkityksessään on osoitettu laajalle yleisölle, ja sen tehtävänä ei ole vain levittää yleiselle lukijalle, vaan myös muodostaa tiettyjä uskomuksia häneen, mikä tuo kansantieteellistä kirjallisuutta lähemmäksi journalismia sekä toiminnallisten tehtävien että kielellisesti.

Suosittu tiedeteksti sisältää yleensä kirjoittajan sulkeumia, jotka osoitetaan usein suoraan lukijalle ja väritetään osittain ilmaisullisesti. Täällä ilmestyy kirjoittajan "minä", ja "me" ei ole abstrakti, vaan konkreettinen ja kontakteja luova. Tällaisissa teksteissä, kysely- ja huudauslauseissa yleistykset ovat yleisiä. Määrälliset yksinkertaiset lauseet ovat etusijalla monimutkaisiin. Terminologian käyttö on vähentynyt; monimutkaisten käsitteiden nimille annetaan kuvaava muoto.

Monet arvostetut tutkijat ja publicistit ovat jättäneet meille erinomaisia \u200b\u200besimerkkejä tieteellisistä journalistisista ja populaaritieteellisistä teoksista: K.A. Timiryazev, I.P. Pavlov, I.M. Sechenov, JI.H. Gumilev, Y. M. Lotman, D.S. Likhachev ja muut.

testikysymykset

    Mitkä ovat piirteet, jotka erottavat tieteellisen tyylin muista kielen funktionaalisen tyylin muodoista?

    Mitkä ovat tieteellisen tyylin tärkeimmät tyylimuodostajat?

    Kuvaile tieteellisen tyylin leksikaalisia, morfologisia, syntaktisia piirteitä.

    Mitä tyylilajeja tieteellinen tyyli edustaa?

    Kerro meille kasvatus- ja tiedelajien teosten sisällöstä, rakenteellisista ja kielellisistä piirteistä.

    Mitkä ovat varsinaisen tieteellisen tyylilajin erityispiirteet?

    Kuinka populaartieteellinen kirjallisuus eroaa muista tieteellisistä teoksista? Mitkä puhenormit ovat hänelle ominaisia?

    Kuinka kirjoitat huomautuksen tälle oppikirjalle "Venäjän kieli ja puhekulttuuri"?

Kirjallisuus

    Venäjän puhekulttuuri: Oppikirja yliopistoille / Toim. prof. JI.K. Graudina ja prof. E.N. Shiryaeva. - M., 2001.

    Yrittäjän suullisen ja kirjallisen puheen kulttuuri: Käsikirja-työpaja. - M., 2001.

    Borisova L.V., Vinogradova N.A. Me kirjoitamme esseen, raportin, lopputyön. - M., 2000.

    Vasilyeva A.K. Puhekulttuurin perusteet. - M., 1990.

    Demidova A.K. Venäjän kielen käsikirja: Tieteellinen tyyli. Kirjallinen tieteellinen teksti. Tieteellisen työn rekisteröinti. - M., 1991.

    Kozhin A.N., Krylova O.A., Odintsov V.V. Venäjän puheen funktionaaliset tyypit. - M., 1982.

    Kozhina M.N. Venäjän kielen tyylit. - M., 1977.

    Mitrofanova OD. Tieteellinen puhetyyli: Oppimisongelmat. - M., 1976. "

  • Ohjelmointi
  • Todennäköisesti Java-kehittäjien ja etenkin Android-kehittäjien joukossa monet tietävät jo Kotlinista. Jos ei, niin ei ole koskaan liian myöhäistä saada selville. Varsinkin jos Java ei sovi sinulle jollain tavalla kielenä - mikä varmasti on - tai jos tunnet Scalan, mutta tämä kieli ei sovi sinulle, mikä on myös mahdollista.

    Lyhyesti sanottuna, Kotlin on staattisesti kirjoitettu kieli, joka kohdistuu JVM: ään, Androidiin (koottu Java-tavukoodiin) ja verkkoon (koottu JavaScriptiin). Kielen kehittäjä JetBrains pyrki lakoniseen ja ymmärrettävään syntaksiin, nopeaan koodikokoonpanoon ja tyyppiturvallisuuteen. Kieli on edelleen julkaisua edeltävässä tilassa, mutta kaikki liikkuu nopeasti kohti julkaisua.

    Muuten, Java-ohjelman jälkeen, Kotlinin ”uudelleenkouluttaminen” ei ole vaikeaa, tässä auttaa sekä selkeä (subjektiivinen) syntaksi että täydellinen yhteensopivuus Java-koodin kanssa molemmissa suunnissa, mikä antaa Java-ohjelmoijalle mahdollisuuden käyttää kaikkia tuttuja kirjastoja.

    Toinen kielen kehittäjien tavoite oli sen joustavan käytön mahdollisuus, muun muassa DSL: nä näyttävien kirjastojen ja omien rakenteiden luomiseen (hyvä esimerkki tyyppiturvallisesta HTML-muodostimesta; tuoton toteutuksesta). Kotlinilla on useita ominaisuuksia, joiden avulla voit ratkaista nämä tehtävät ovat tehokkaita ja kauniita. Tutustumme niihin.

    laajennukset

    Kotlinissa on mahdollista täydentää mielivaltaisen luokan toiminnallisuutta sitä perimättä laajennuksen toiminnoilla (ja ominaisuuksilla). Sama mahdollisuus on esimerkiksi C #: ssä. On syytä huomata, että laajennustoimintojen käyttäytyminen eroaa jäsentoiminnoista: kutsut jatketoimintoihin ratkaistaan \u200b\u200bstaattisesti, ilmoitetun tyypin mukaan, ei käytännössä.

    Fun String.words (): Luettelo (palauta tämä.split ("\\\\ W" .toRegex ())) // Funktion pikakuvaus, joka koostuu vain paluulausekkeen hauskasta Lista .rotate (n: Int): Luettelo \u003d pudota (n) + ota (n) val str \u003d "nopea ruskea kettu hyppää laiskakoiran yli" val words \u003d s.words () val yoda \u003d words.rotate (5) println (yoda.joinToString ("") // laiskakoiran yli nopea ruskea kettu hyppää
    toRegex (), pudota (n), ota (n) ja joinToString ("") esimerkissä ovat myös laajennustoimintoja.

    Vaihtoehtoinen syntaksi toimintoihin

    1. Esimerkki- tai laajennustoiminto, jolla on vain yksi argumentti, voidaan kutsua infiksimuodossa:

    Val neliöt \u003d (1..100) kartta (i -\u003e i * i) // vastaa (1..100) .map ((i -\u003e i * i)) val multOfThree \u003d neliösuodatin (se% 3 \u003d\u003d 0) // sitä voidaan käyttää lambda-lausekkeessa yhdellä argumentilla sen merkitsemiseksi
    2. Jos funktion viimeisellä argumentilla on funktionaalinen tyyppi, kutsuttaessa funktiota voit kirjoittaa vastaavan lambda-lausekkeen sulkujen ulkopuolelle, vain kiharassa:

    Val luettelo \u003d arrayListOf (1, 2, 3) with (list) (add (4) add (5) add (6) removeIf (it% 2 \u003d\u003d 0)) // vastaavan kanssa (list, (...) )

    Sisäiset toiminnot

    Kotlinilla on @inline-merkintä, jota voidaan käyttää toiminnon merkitsemiseen. Sen jälkeen kokoamisen aikana tämän funktion koodi ja sen funktionaaliset argumentit korvataan puhelun paikoissa. Toisaalta tämä antaa joitain uusia mahdollisuuksia (ei-paikallinen palautus, reified geneeriset tuotteet), ja toisaalta, on rajoitus, että kehossa olevan inline-toiminnon funktionaalisia argumentteja voidaan kutsua tai siirtää vain muihin inline-toimintoihin. @Inline: n päävaikutus on suorituskykyyn: funktiokutsuja on vähemmän ja mikä tärkeintä, nimettömiä luokkia ja niiden objekteja ei luoda jokaiselle lambda-lausekkeelle.

    Suurin osa vakiokirjaston laajennustoiminnoista on kuin kartta ja suodatin.

    Pieni esimerkki:

    @ linja hauskaa Iterable .Kaikki (toiminta: T. () -\u003e Yksikkö) \u003d forEach (it.action ()) // menetelmän rungossa: var i \u003d 0 val luettelot \u003d (0..5) kartta (ArrayList ()) lists.withEach (lisää (++ i))
    Huolimatta siitä, että tämä koodi on täynnä lambda-lausekkeita, heille ei luoda nimettömiä luokkia, enkä edes päästä sulkemiseen. Vain loma!

    Kokeillaan?

    Katsotaanpa, mitä voimme tehdä kaikella tällä arsenaalilla - oletetaan, että haluamme tehdä tällaisen melko hyödytön rakenteen:

    Val a \u003d someInt () val b \u003d someList () val c \u003d (a% b.size ()) butIf (it< 0) { it + b.size() } //аналогично (a % b.size()) let { if (it < 0) it + b.size() else it }
    Valitettavasti se ei toimi näin, mutta yritämme tehdä jotain vastaavaa.

    Ensin kokeilla: toiminto, jolla on kaksi funktionaalista argumenttia

    hauska T.butJos (ehto: (T) -\u003e looginen, sitten toiminto: (T) -\u003e T): T (jos (ehto (tämä)) (paluu sitten toiminto (tämä)) palauttaa tämä)
    Voit käyttää sitä seuraavasti:

    Val c \u003d (% b.koko ()) .Jos ((se< 0}) {it + b.size()}
    Jos lisäät rivin tähän, sen pitäisi olla melko tehokas. Nähdään kuinka paljon myöhemmin, mutta yritetään nyt saavuttaa kauniimpi syntaksi tälle rakenteelle.

    Toinen kokeilu: mukava syntaksi

    abstrakti luokka _ButIfPrefix rakentaja (var originalValue: T) (abstrakti hauska sitten (sittenFunktionaalinen: (T) -\u003e T): T-objekti trueBranch: _ButIfPrefix (nolla) (ohittaa viimeinen inline-hauska sitten (thenFunction: (Any?) -\u003e Any?) -\u003e Any?) \u003d thenFunction (originalValue)) object falseBranch: _ButIfPrefix (nolla) (ohittaa lopullinen inline-hauska sitten (thenFunction: (Any?) -\u003e Any?) \u003d originalValue)) fun T.butIf (ehto: (T) -\u003e Boolean): _ButIfPrefix (val tulos \u003d (jos (ehto (tämä))) _ButIfPrefix.trueBranch else _ButIfPrefix.falseBranch) nimellä _ButIfPrefix tulos.originalValue \u003d tämä palautustulos)
    Tätä vaihtoehtoa ei ole suunniteltu monisäikeisiin! Jotta sitä voidaan käyttää useissa säikeissä, sinun on käärittävä esiintymät ThreadLocaliin, mikä heikentää suorituskykyä hieman enemmän.

    Siellä on kahden infix-puhelun ketju, ensimmäinen on itse objektin laajennustoiminto, toinen on _ButIfPrefix-esiintymäfunktio. Käyttöesimerkki:

    Val c \u003d (a% b.koko ()) butIf (it< 0 } then { it + b.size() }

    Kolmas yritys: curry

    Kokeillaan tätä:

    hauska T.butIf0 (ehto: (T) -\u003e Boolean): ((T) -\u003e T) -\u003e T (paluu [sähköposti suojattu] (sitten toiminto -\u003e [sähköposti suojattu] if (ehto (tämä)) sittenFunction (tämä) muu tämä))
    käyttäen:

    Val c \u003d (a% b.koko ()) .Jos (se< 0 } ({ it + b.size() })
    Ensimmäiseen yritykseen verrattuna sulkujen sijainti puhelussa on muuttunut. :)
    Inline-muodossa voimme odottaa tämän toimivan samalla tavalla kuin ensimmäinen.
    Voit tarkistaa tämän tarkastelemalla tavukoodia: IntelliJ IDEA: lla on apuohjelma, joka näyttää tavukoodin, johon Kotlin-koodi käännetään lennossa, ja voit jopa nähdä, kuinka tavukoodi eroaa @inline: n kanssa ja ilman.

    Esitys

    Katsotaan nyt, mitä tapahtuu suunnittelumme suorituskyvylle eri tavoin.

    Testaamme tämän esimerkin avulla:

    Val-alue \u003d -20000000..20000000 val luettelo \u003d ArrayList () // lämpeneminen kohteelle (i alueella) (lista lisää i% 2) list.clear () val timeBefore \u003d System.currentTimeMillis () varten (i alueella) (val z \u003d (i% 2) butIf ( se< 0 } then { it + 2 } //и аналоги list add z } println("${System.currentTimeMillis() - timeBefore} ms")
    Lisäämme seuraava koodi vertailuun, joka on suorituskyvyn vertailuarvo:

    Val d \u003d se% 2 val z \u003d if (d< 0) d + 2 else d ...
    Viidenkymmenenkertaisen käynnistyksen tulosten perusteella, jota seurasi ajan keskiarvo laskeminen, saatiin seuraava taulukko:

    Kuten voitte nähdä, yksinkertaisemman ensimmäisen ja kolmannen vaihtoehdon suorituskyky on melko lähellä standardia; joissain tapauksissa koodin luettavuus voidaan "ostaa" sellaiseksi käyttöajan pidentämiseksi. Kauniimmalla syntaksilla varustettu variantti on monimutkaisempi ja toimii vastaavasti pidempään, mutta jos haluat rakenteita, jotka ovat melko samanlaisia \u200b\u200bkuin DSL, niin se on varsin soveltuva.

    Kaikki yhteensä

    Kotlin tarjoaa todella joustavat vaihtoehdot kielen mukauttamiseen, mutta joskus joudut maksamaan siitä suorituskyvyllä. @Inline-merkintä voi auttaa parantamaan tilannetta, jos koodissasi on ensimmäisen tilauksen toimintoja. Joka tapauksessa, mielestäni sinulla on hyviä käyttötapauksia kaikesta tästä.
    
    ylin