
Lesley Fowler
0
671
105
Po představení a mluvení o objektově orientovaném programování Odkud „objektově orientované“ programování získalo své jméno? Odkud pochází „objektově orientované“ programování? Objektově orientovaný není jen náhodný bzučák, který slyšíte v programovacích kruzích. Za jménem je důvod - ale co? Připojte se ke mně, když prozkoumávám některé základy programovacích konceptů a vysvětluji ... předtím a odkud pochází jeho jmenovec, myslel jsem, že je čas, abychom prošli absolutními základy počítačového programování jiným jazykem. To je druh věcí, které se velké počítačové vědy naučí v prvním semestru, a zaměřuji to na lidi s naprosto nulovou zkušeností s programováním.
Dnes se budu zabývat nejdůležitější částí jakéhokoli programovacího jazyka - proměnnými a datovými typy. Poté budeme mít několik dalších lekcí na základech, než se ponoříme do jakéhokoli skutečného kódu, takže se nemusíte starat o to, že se věci ještě komplikují.
Proměnné a datové typy:
Jádrem každého programu jsou proměnné. Proměnné jsou místo, kde jsou uloženy dynamické informace. Když zadáte své jméno do webového formuláře a odešlete, vaše jméno je proměnná.
Ne všechny proměnné jsou však stejné. Ve skutečnosti existuje mnoho různých typů proměnných, které má téměř každý programovací jazyk. Podívejme se na jejich malý výběr a jejich krátká jména, pokud je mají:
Znak (char): Toto je jediný znak X, £, 4, nebo *. Často nevytváříte proměnné jednotlivých znaků, ale jsou jádrem jazyka, takže musíte vědět, co jsou.
Řetězec: Toto je “řetězec” z znaky (uvidíte, jak jsou v jádru?) jakékoli délky. V mém předchozím příkladu - vaše jméno ve webovém formuláři - bude vaše jméno uloženo jako Proměnná řetězce.
Celé číslo (int): Celé číslo - celé číslo znamená, že za desetinnou čárkou nejsou číslice. Tak 65 by bylo platné celé číslo; 65,78 by ne.
Číslo s pohyblivou čárkou (float): Číslo, které může mít číslice za desetinným místem. 65,00 je technicky číslo s pohyblivou řádovou čárkou, i když může být reprezentováno stejně snadno jako celé číslo 65. Uložení plováku vyžaduje více paměti, což je důvod, proč existuje rozdíl místo pouhého vytvoření “číslo” datový typ.
Boolean (bool): Proměnná představující pravdivou nebo nepravdivou hodnotu (nebo také může znamenat 0 nebo 1, zapnuto nebo vypnuto). Nejjednodušší a běžně používaný datový typ - zvykněte si na tento!
Pole: Toto jsou v podstatě seznamy dalších proměnných. Existuje celá řada typů polí v závislosti na jazyce, ale v podstatě jde pouze o soubor proměnných v sekvenčním seznamu. Například: 1,2,3,4,5 může být uloženo jako pole (o délce 5) obsahující celočíselné proměnné. Ke každé proměnné v poli lze přistupovat pomocí indexu - měli byste však vědět, že první položka v seznamu má index 0 (ano, to může být někdy matoucí). Uložením jako pole usnadníme posílání kolekce proměnných po celém programu a dělat s nimi věci jako celek - například spočítat, kolik věcí je v poli, nebo udělat totéž pro každou položku (což je nazval iteraci a my se k tomu dostaneme jindy). Měli byste také vědět, že řetězec je ve skutečnosti jen pole z znaky.
Phew, doufám, že to nebylo příliš technické. Pokud to potřebujete znovu přečíst, nikdo by vám nevinil. Pokud to stále nechápete, řekněte mi to v komentářích.
Silný a slabý typ:
Programovací jazyky lze dále rozdělit na ty, které jsou silně typizované, a ty, které jsou slabě typizované. Silně napsaný jazyk (jako je Java) vyžaduje, abyste explicitně deklarovali, jaký typ proměnné vytváříte, a pokud se začnete s nimi pokoušet dělat věci, které by neměly, začnou se velmi rozrušit. Například silně zadaný jazyk by vám poskytl chyby, pokud byste se pokusili přidat celé číslo a řetězec spolu. “Jak na Zemi mám matematicky sčítat slovo a číslo?”, pláč - i když vy jako člověk jasně rozumíte řetězec “5” je sémanticky stejný jako celé číslo s hodnotou 5.
Na druhou stranu by to řekl jen slabě napsaný jazyk “To je jedno”, a dát mu šanci bez stížnosti - ale odpověď mohla jít obousměrně. Možná “5 + 5” = 10, možná je to “55” - kdo ví! Na první pohled by se mohlo zdát, že slabší psaní jazyků je jednodušší, ale často mohou mít za následek zvědavé chyby a neočekávané chování, které vás chvilku přijde na to,.
Přiřazení a rovnost:
S socialismem nic nesouvisí ... Místo toho je to koncept, který zachycuje mnoho nováčků v programování, takže jsem to chtěl nyní řešit. Mezi nimi je rozdíl přiřazení a testování rovnosti. Zvažte následující, z nichž byste pravděpodobně četli jako “A se rovná 5”:
A = 5;
A == 5;
Můžete rozeznat rozdíl? První se nazývá přiřazení. To znamená přiřadit hodnota 5 do proměnné A. Ty jsi “nastavení” proměnná hodnota. Druhé prohlášení je prohlášení rovnosti. Je to test - ve skutečnosti to znamená “je A rovné 5?” - Odpověď vám bude vrácena booleovská hodnota, pravda nebo lež. Uvidíte, jak to může zmást vaše programy v pozdějších lekcích.
To je pro dnešní lekci. Prosím, neváhejte a zeptejte se v komentářích, pokud jste něco nerozuměli, a já budu více než šťastný, že to přeformulovat nebo vysvětlit jinak. Až se příště podíváme funkce a návratové hodnoty, před přesunem na smyčky a iterace.
Obrazové kredity: ShutterStock 1, 2