
Peter Holmes
0
5051
585
Predstavivši se i porazgovarajući o objektno orijentiranom programiranju Odakle je "objektno orijentirano" programiranje dobilo svoje ime? Odakle je "Objektno orijentirano" programiranje dobilo svoje ime? Objektno orijentirana nije samo slučajna buzzword koju čujete u programskim krugovima. Postoji razlog iza imena - ali što? Pridružite mi se dok istražujem neke osnove programskih koncepata i objašnjavam… prije i odakle dolazi njegov imenjak, mislio sam da je vrijeme da prođemo kroz apsolutne osnove računalnog programiranja na nejezički specifičan način. To su vrste stvari koje studenti informatike nauče u prvom mandatu, a to ciljam na ljudima s apsolutno nula iskustva u programiranju.
Danas ću pokrivati najosnovniji dio bilo kojeg programskog jezika - varijable i tipove podataka. Nakon ovoga ćemo imati još nekoliko pouka o osnovama prije nego što prodremo u bilo koji stvarni kod, tako da nema brige oko toga što će se stvari još više zakomplicirati.
Varijable i tipovi podataka:
U srži bilo kojeg programa su varijable. Varijable su tamo gdje se pohranjuju dinamičke informacije. Kad upišete svoje ime u web obrazac i pošaljete ga, vaše je ime varijabla.
Nisu sve varijable iste. Zapravo postoji mnogo različitih vrsta varijabli koje ima gotovo svaki programski jezik. Pogledajmo ih mali izbor, kao i njihova kratka imena ako ih imaju:
Znak (znak): Ovo je jedan lik, kao x, £, 4, ili *. Ne stvarate često varijable pojedinačnih znakova, ali one su u jezgri jezika pa morate znati što su.
Niz: Ovo je “niz” od likovi (vidite kako su u srži?) bilo koje duljine. U mom prethodnom primjeru - vaše ime na web obliku - vaše će ime biti pohranjeno kao Varijabla niza.
Integer (int): Cijeli broj - cijelo značenje da nakon decimalnih zareza ne postoje znamenke. Tako 65 bio bi valjani cijeli broj; 65.78 ne bi.
Broj s pomičnim zarezom (plutajući): Broj koji može imati znamenke nakon decimalnog mjesta. 65.00 tehnički je broj s pomičnom zarezom, iako bi mogao biti predstavljen jednako lako kao i cijeli broj 65. Za pohranu floata potrebno je više memorije, zbog čega postoji razlika, a ne samo stvaranje alata “broj” tip podataka.
Boolov (bool): Varijabla koja predstavlja true ili false (ili može značiti i 0 ili 1, uključeno ili isključeno). Najjednostavniji tip podataka i najčešće korišteni - naviknite se na ovaj!
red: Ovo su u osnovi popisi ostalih varijabli. Postoje različite vrste nizova ovisno o jeziku, ali u osnovi oni su samo skup varijabli u sekvencijalnom popisu. Na primjer: 1,2,3,4,5 može biti pohranjen kao niz (duljine 5) koji sadrži cjelobrojne varijable. Svakoj varijabli u nizu tada se može pristupiti pomoću indeksa - ali trebali biste znati da prva stavka na popisu ima indeks 0 (da, to ponekad može biti zbunjujuće). Pohranjujući ih u niz, olakšavamo slanje zbirke varijabli oko programa i radimo stvari s njima u cjelini - poput brojanja koliko stvari je u polju ili činjenja iste stvari sa svakom stavkom (što je nazvana iteracija, a do toga ćemo doći drugi put). Trebali biste također znati da a niz je zapravo samo an red od likovi.
Phew, nadam se da nije bilo previše tehnički. Ako to trebate ponovo pročitati, nitko vas ne bi krivio. Ako to još uvijek ne shvatite, recite mi u komentarima.
Snažan i slab tipkan:
Nastavljajući, programske jezike možemo podijeliti na one koji su snažno tipkani i na one koji su slabo tipizirani. Snažno tipkani jezik (kao što je Java) zahtijeva da izričito izjavite koju vrstu varijable stvarate, a oni će se jako uznemiriti ako počnete pokušavati raditi stvari s kojima ne biste trebali. Na primjer, snažno tipkani jezik stvorio bi vam pogreške ako biste pokušali dodati an broj i a niz zajedno. “Kako sam, matematički, trebao zbrojiti riječ i broj?”, plakao bi - iako ti kao čovjek jasno razumiješ niz “5” semantički je isto što i an cijeli broj sa vrijednošću 5.
S druge strane, slabo tipizirani jezik “što god”, i puštajte ga bez prigovora - ali odgovor bi mogao ići u bilo kojem slučaju. Možda “5 + 5” = 10, možda jest “55” - tko zna! U početku se može činiti da je jezike loše tipkane lakše pisati, ali često mogu rezultirati znatiželjnim pogreškama i neočekivanim ponašanjem koje će vam trebati neko vrijeme da shvatite.
Dodjela i jednakost:
Ništa zajedničko sa socijalizmom ... Umjesto toga, njegov je koncept koji hvata mnoge novake u programiranju pa sam se želio sada pozabaviti. Postoji razlika između dodjeljivanje i testiranje jednakosti. Razmotrite sljedeće, koje biste vjerojatno čitali kao “A je jednak 5”:
A = 5;
A == 5;
Možete li reći razliku? Prvi je poznat kao zadatak. To znači dodijeliti vrijednost 5 na varijablu A. Ti si “postavljanje” vrijednost varijable. Druga je tvrdnja jednaka jednakosti. To je test - to zapravo znači “je jednako 5?” - odgovor koji vam je vraćen bio bi: logička vrijednost, istina ili laž. Vidjet ćete kako to može pokvariti vaše programe u kasnijim lekcijama.
To je to za današnju lekciju. Molim vas, nemojte se ustručavati postavljati pitanja u komentarima ako nešto niste razumjeli, a ja ću biti više nego sretan da to izgovorim ili objasnim drugačije. Sljedeći put ćemo pogledati funkcije i povratne vrijednosti, prije nego što krenete petlje i iteracija.
Slikovni krediti: ShutterStock 1, 2