Mitä nämä ({} []) symbolit tarkoittavat tietokoneohjelmoinnin kannalta tai muuten?


Paras vastaus

Tietokoneet eivät tiedä mitään. Heille kerrotaan jonkin merkitykset.

Ne voidaan koodata missä tahansa järjestelmässä ja purettu saman järjestelmän mukaisesti tekemään jotain mielekästä. Suosituimpia koodausmenetelmiä ovat ASCII-laajennettu ja UNICODE (kuten UTF-8, UTF- 16 jne.), Mutta voit suunnitella myös oman. Ainoa ongelma on tietojen siirrettävyys. Kaikki järjestelmässäsi koodatut tiedot saattavat näyttää roskilta koneelta, joka ei käytä koodausmenetelmääsi.

Suunnitellessamme tietokoneohjelmistoa ohjelmoijat päättävät, mitä ohjelmistomme {} ja [] pitäisi tarkoittaa . Joten merkkien {} ja [] merkitykset riippuvat ohjelmiston kontekstista .

C11 , nykyinen standardi C-ohjelmointikielelle , koodattu Unicode-koodiin (luultavasti UTF-8), mutta {ja} koodataan edelleen C-kielellä edustamaan koodilohkoa kuten alla olevassa esimerkissä:

#include

int main()

{

// printf() displays the string inside quotation

printf("Hello, World!");

return 0;

}

CSS-sivuilla {ja} on koodattu edelleen edustamaan -lauselulohkoa kuten alla olevassa esimerkissä:

p {

color: red;

text-align: center;

}

Lyhyesti sanottuna tietokoneella {} ja [] voi tarkoittaa mitä tahansa ja kuten ohjelmoija on määritellyt ohjelmistossaan. Matematiikassa heillä on seuraava merkitys Sulu (matematiikka) – Wikipedia

Vastaus

Sen sijaan nykyaikaisilla ohjelmointikielillä Jos haluat vaatia useita käskyjä arvon lisäämiseksi, vähentämiseksi, kerrottamiseksi, jakamiseksi tai moduloimiseksi ja tallentamiseksi muuttujaksi, voit tehdä nämä yhdessä käskyssä. Vaikka jotkut kielet tarjoavat menetelmän osan tekemiseen jo (minkä näytän myös esimerkissä), jotkut kielet eivät.

Kuinka sinun pitäisi tehdä tämä muilla kielillä:

x = x + 1; //also x++; or ++x;

x = x - 1; //also x--; or --x;

x = x * 2;

x = x / 2;

x = x \% 3;

Pikakuvake:

x += 1;

x -= 1;

x *= 2;

x /= 2;

x \%= 3;

Useimmilla tätä toimintoa tukevilla kielillä nämä tekevät täsmälleen saman asian kuin ensimmäinen koodilohkoni, mutta vievät vähemmän tilaa. Tosiasiallinen lisäys- ja vähennyslaskujen käyttö on, että voit korvata muuttujan tai muun summan lisäämällä / vähentämällä, mitä et voi tehdä unary-operaattoreilla ++ ja -. Oletetaan, että työskentelet melko suuren pelin parissa, ja työskentelet yksin sen kanssa. Ajan säästämiseksi haluat käyttää mahdollisimman vähän kirjoittamista samojen asioiden saavuttamiseen. Siellä nämä tulevat sisään pelaamaan, koska niiden toimintanopeus on täsmälleen sama kuin kaiken kirjoittamisen, ja ne toimivat samalla tavalla (paitsi ++x ja --x , jotka palauttavat arvon TOIMINNON JÄLKEEN, toisin kuin ennen sitä verrattuna x++ ja x--) .

Harkitse siis seuraavaa todellisen maailman esimerkkiä (vaikka jotkut asiat puuttuvat ilmeisesti, kuten rajojen ja törmäysten tarkistus):

if(Keyboard.getKeyPressed(Key\_W) && !Keyboard.getKeyPressed(Key\_D))

{

acceleration -= 0.128f; //we"re subtracting here to change the direction to left

x += deltaTime * acceleration;

}

else if (Keyboard.getKeyPressed(Key\_D) && !Keyboard.getKeyPressed(Key\_W))

{

acceleration += 0.128f;

x += deltaTime * acceleration;

}

Vaikka tämä säästää vain vähän kirjoittamista, se pieni summa kasvaa, kun sinulla on tuhansia koodirivit. Se näyttää myös mukavammalta kuin se, että muuttuja on asetettu itselleen + / – / * / etc arvo, ja se voi olla helpompi lukea joillekin ihmisille. Kun ohjelmoin kielellä, joka tukee tätä toimintoa, käytän vain tätä tapaa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *