Grunnleggende om dataprogrammering 101 - Variabler og datatyper

Grunnleggende om dataprogrammering 101 - Variabler og datatyper / Webkultur

Etter å ha introdusert og snakket litt om Objektorientert Programmering, hvor ble "Objektorientert" programmering hentet navn fra? Hvor fikk "Object Oriented" Programmering få navnet sitt? Objektorientert er ikke bare et tilfeldig buzzword du hører i programmeringssirkler. Det er en grunn bak navnet - men hva? Bli med meg da jeg utforsker noen av grunnleggende prinsippene for programmeringskonsepter og forklarer ... Les mer før og hvor navnevakten kommer fra, trodde jeg det var på tide å gå gjennom det absolutt grunnleggende om dataprogrammering på en ikke-språkspesifikk måte. Dette er den typen ting datavitenskapens majors lærer i første semester, og jeg sikter dette på folk med helt null erfaring i programmering.

I dag skal jeg dekke den mest grunnleggende delen av ethvert programmeringsspråk - variabler og datatyper. Vi vil ha noen flere leksjoner etter dette på grunnleggende før vi dykker inn i noen faktisk kode, så ingen bekymringer om at ting blir kompliserte ennå.

Variabel og datatyper:

Kjernen til et hvilket som helst program er variabler. Variabler er der den dynamiske informasjonen er lagret. Når du skriver inn navnet ditt i et webskjema og sender det, er navnet ditt en variabel.

Ikke alle variabler er det samme skjønt. Faktisk er det mange forskjellige typer variabler som nesten alle programmeringsspråk har. La oss se på et lite utvalg av dem, så vel som deres korte navn hvis de har en:

Karakter (kar): Dette er et enkelt tegn, som X, £, 4, eller *. Du lager ikke ofte enkeltkaraktervariabler, men de er kjernen i språket, så du trenger å vite hva de er.

string: Dette er en “string” av tegn (se hvordan de er i kjernen?) av en hvilken som helst lengde. I mitt tidligere eksempel - navnet ditt på webskjemaet - vil navnet ditt bli lagret som en Stringsvariabel.

Helhet (int): Et helt tall - hele meningen er det ingen sifre etter et desimaltegn. Så 65 ville være et gyldig heltall 65.78 vil ikke.

Flytende punktnummer (flyt): Et tall som kan ha sifre etter desimaltallet. 65.00 er teknisk et flytende punktnummer, selv om det kan bli representert like enkelt som et heltall som 65. Det tar mer minne å lagre en flyte, og derfor er det forskjell i stedet for bare å lage en “Nummer” data-type.

Boolsk (bool): En variabel for å representere true eller false (eller det kan også bety 0 eller 1, på eller av). Den enkleste datatypen og ofte brukt - bli vant til denne!

Array: Dette er i hovedsak lister over andre variabler. Det finnes en rekke array typer avhengig av språket, men i utgangspunktet er de bare en samling av variabler i en sekvensiell liste. For eksempel: 1,2,3,4,5 kan lagres som en matrise (med lengde 5) som inneholder heltallvariabler. Hver variabel i gruppen kan da nås ved hjelp av en indeks - men du bør vite at det første elementet i listen har en indeks på 0 (ja det kan være forvirrende noen ganger). Ved å lagre dem som en matrise, gjør vi det enkelt å sende en samling variabler rundt programmet og gjøre ting med dem som helhet - for eksempel å telle hvor mange ting som er i matrisen eller gjøre det samme for hvert element (som er kalt en iterasjon, og vi kommer til det en annen gang). Du bør også vite at a string er faktisk bare en matrise av tegn.

Phew, jeg håper det ikke var for teknisk. Hvis du trenger å lese det igjen, ville ingen klandre deg. Hvis du fortsatt ikke får det, fortell meg i kommentarene.

Sterk og svak Typet:

Ved å gå videre, kan programmeringsspråk deles inn i de som er sterkt skrevet, og de som er svakt skrevet. Et sterkt skrevet språk (for eksempel Java) krever at du eksplisitt erklærer hvilken type variabel du oppretter, og de blir veldig opprørt hvis du begynner å prøve å gjøre ting med dem som du ikke burde. For eksempel vil et sterkt skrevet språk gi deg feil hvis du prøvde å legge til en heltall og a string sammen. “Hvordan på jorden skal jeg matematisk legge sammen et ord og et tall?”, det ville gråte - selv om du som menneske klart forstår en string “5” er semantisk det samme som en heltall med verdien av 5.

Et svakt skrevet språk ville derimot bare si “samme det”, og gi det et skudd uten klage - men svaret kan gå uansett. Kanskje “5 + 5” = 10, kanskje det er “55” - hvem vet! Det kan kanskje virke som om svake typede språk er lettere å skrive, men de kan ofte resultere i nysgjerrige feil og uventet oppførsel som tar deg en stund å finne ut.

Oppgave og likestilling:

Ingenting å gjøre med sosialisme ... I stedet er det et konsept som fanger ut mange programmering nybegynnere, så jeg ønsket å takle det nå. Det er forskjell mellom tildele og testing for likestilling. Tenk på følgende, som du begge sikkert vil lese som “A er lik 5”:

A = 5;
A == 5;

Kan du fortelle forskjellen? Den første er kjent som oppgave. Det betyr tildele verdien av 5 til variabel A. Du er “innstilling” den variable verdien. Den andre erklæringen er en likestilling. Det er en test - så betyr det egentlig “er A lik 5?” - svaret gitt tilbake til deg ville være a boolsk verdi, sant eller usant. Du får se hvordan dette kan ødelegge programmene dine i senere leksjoner.

Det er det for dagens leksjon. Ikke nøl med å stille spørsmål i kommentarene hvis du ikke forstod noe, og jeg vil være mer enn glad for å ordne det eller forklare annerledes. Neste gang vi tar en titt på funksjoner og returverdier, før du går inn på sløyfer og iterasjon.

Image Credits: ShutterStock 1, 2

Utforsk mer om: Programmering.