
Joseph Goodman
0
1344
244
Efter at have introduceret og talt lidt om Objektorienteret programmering Hvor fik "Objektorienteret" programmering navn fra det? Hvor fik "Objektorienteret" programmering navn fra det? Objektorienteret er ikke kun et tilfældigt buzzword, du hører i programmeringskredse. Der er en grund bag navnet - men hvad? Deltag i mig, mens jeg udforsker nogle af de grundlæggende elementer i programmeringskoncepter og forklarer… før, og hvor dens navnebror kommer fra, jeg troede, det er på tide, at vi gennemgår de absolutte grundlæggende oplysninger om programmering af computere på en ikke-sprogspecifik måde. Dette er den slags ting datalogi-majors lærer i første periode, og jeg sigter dette mod mennesker med absolut nul erfaring i programmering.
I dag vil jeg dække den mest grundlæggende del af ethvert programmeringssprog - variabler og datatyper. Vi har et par lektioner mere efter dette om de grundlæggende elementer, inden vi dykker ned i en faktisk kode, så ingen bekymringer om, at tingene bliver kompliceret endnu.
Variable og datatyper:
Kernen i ethvert program er variabler. Variabler er, hvor den dynamiske information gemmes. Når du skriver dit navn i en webformular og sender det, er dit navn en variabel.
Ikke alle variabler er dog de samme. Der er faktisk mange forskellige typer variabler, som næsten ethvert programmeringssprog har. Lad os se på et lille udvalg af dem såvel som deres korte navne, hvis de har et:
Karakter (char): Dette er en enkelt karakter x, £, 4, eller *. Du opretter ofte ikke enkelt tegnvariabler, men de er kernen i sproget, så du er nødt til at vide, hvad de er.
Snor: Dette er en “snor” af tegn (se, hvordan de er i kernen?) af enhver længde. I mit forrige eksempel - dit navn på webformular - vil dit navn gemmes som en Strengvariabel.
Heltal (int): Et helt tal - hel, hvilket betyder, at der ikke er nogen cifre efter et decimal. Så 65 ville være et gyldigt heltal; 65,78 ville ikke.
Floating-point nummer (float): Et tal, der muligvis har cifre efter decimalpladsen. 65.00 er teknisk set et flydende nummer, selvom det kunne repræsenteres lige så let som et heltal som 65. Det kræver mere hukommelse at gemme en flyder, hvorfor der er en sondring i stedet for bare at oprette en “nummer” datatype.
Boolsk (bool): En variabel til at repræsentere sandt eller falskt (eller det kan også betyde 0 eller 1, til eller fra). Den enkleste datatype og ofte brugt - væn dig til denne!
Array: Dette er i det væsentlige lister over andre variabler. Der er forskellige array-typer afhængigt af sproget, men dybest set er de bare en samling af variabler i en rækkefølge. For eksempel: 1,2,3,4,5 kan lagres som en matrix (med længde 5), der indeholder heltalvariabler. Hver variabel i arrayet kan derefter fås ved hjælp af et indeks - men du skal vide, at det første element på listen har et indeks på 0 (ja, det kan være forvirrende undertiden). Ved at gemme dem som en matrix, gør vi det nemt at sende en samling af variabler rundt om programmet og gøre ting med dem som en helhed - for eksempel at tælle, hvor mange ting der er i matrixen eller gøre det samme for hvert element (som er kaldte en iteration, og vi kommer til en anden gang). Du skal også vide, at a snor er faktisk bare en matrix af tegn.
Phew, jeg håber, det ikke var for teknisk. Hvis du har brug for at læse det igen, vil ingen skylde dig. Hvis du stadig ikke får det, fortæl mig det i kommentarerne.
Stærk og svag typet:
Ved at gå videre kan programmeringssprog opdeles i dem, der er stærkt indtastede, og dem, der er svagt indtastede. Et stærkt indtastet sprog (såsom Java) kræver, at du eksplicit erklærer, hvilken type variabel du opretter, og de bliver meget forstyrrede, hvis du begynder at prøve at gøre ting med dem, som du ikke burde. For eksempel vil et stærkt indtastet sprog give dig fejl, hvis du forsøgte at tilføje et heltal og a snor sammen. “Hvordan i alverden skulle jeg matematisk tilføje et ord og et tal?”, det ville græde - selvom du som menneske klart forstår a snor “5” er semantisk det samme som en heltal med værdien 5.
Et svagt typisk sprog på den anden side ville bare sige “uanset hvad”, og give det et skud uden klage - men svaret kunne gå begge veje. Måske “5 + 5” = 10, måske er det “55” - hvem ved! Det ser ud til at begynde med, som om svagt typede sprog er lettere at skrive, men de kan ofte resultere i nysgerrige fejl og uventet opførsel, der tager dig et stykke tid at finde ud af.
Tildeling og ligestilling:
Intet at gøre med socialisme… I stedet for er det et koncept, der fanger mange programmeringsnyheder, så jeg ville tage det op nu. Der er en forskel mellem tildele og test for ligestilling. Overvej følgende, som du sandsynligvis vil læse som “A er lig med 5”:
A = 5;
A == 5;
Kan du se forskellen? Den første kaldes opgave. Det betyder tildele værdien af 5 til variabel A. Du er “indstilling” variabel værdi. Den anden erklæring er en af ligestilling. Det er en test - så det betyder faktisk “er A lig med 5?” - svaret, du får tilbage, ville være et boolesk værdi, sandt eller falsk. Du kan se, hvordan dette kan ødelægge dine programmer i senere lektioner.
Det er det til dagens lektion. Tøv ikke med at stille spørgsmål i kommentarerne, hvis du ikke forstod noget, og jeg er mere end glad for at omformere det eller forklare anderledes. Næste gang kigger vi på funktioner og returneringsværdier, før du går videre løkker og iteration.
Billedkreditter: Lukker lager 1, 2