De basisprincipes van computerprogrammering 101 - Variabelen en gegevenstypes
Een beetje geïntroduceerd en gesproken over Object Oriented Programming Waar kwam "Object Oriented" Programmering zijn naam vandaan? Waar kwam "objectgeoriënteerde" programmering zijn naam vandaan? Objectgeoriënteerd is niet zomaar een willekeurig buzzwoord dat je in programmeerkringen hoort. Er zit een reden achter de naam - maar wat? Ga met me mee terwijl ik een aantal basisprincipes van programmeerconcepten verken en uitleg ... Lees meer voor en waar de naamgever vandaan komt, ik dacht dat het tijd is om de absolute basis van computerprogrammering te doorlopen op een niet-taalspecifieke manier. Dit is het soort dingen dat computerwetenschappen in de eerste termijn leren, en ik richt dit op mensen met absoluut geen ervaring met programmeren.
Vandaag zal ik het meest fundamentele deel van elke programmeertaal behandelen - variabelen en datatypes. Hierna volgen enkele lessen meer over de grondbeginselen voordat we ingaan op een echte code, dus geen zorgen dat de dingen ingewikkeld worden.
Variabele en Datatypes:
De kern van elk programma is variabelen. Variabelen zijn waar de dynamische informatie wordt opgeslagen. Wanneer u uw naam in een webformulier invoert en verzendt, is uw naam een variabele.
Niet alle variabelen zijn echter hetzelfde. In feite zijn er veel verschillende soorten variabelen die bijna elke programmeertaal heeft. Laten we een kleine selectie van hen bekijken, evenals hun korte namen als ze er een hebben:
Teken (char): Dit is een enkel karakter, zoals X, £, 4, of *. U maakt niet vaak variabelen van één teken, maar deze vormen de kern van de taal, dus u moet weten wat ze zijn.
Draad: Dit is een “draad” van tekens (zie hoe ze de kern vormen?) van elke lengte. In mijn vorige voorbeeld - uw naam op webformulier - zou uw naam worden opgeslagen als een String-variabele.
Integer (int): Een geheel getal - volledige betekenis dat er geen cijfers achter een komma zijn. Zo 65 zou een geldig geheel getal zijn; 65,78 zou niet.
Drijvende-kommagetal (float): Een cijfer dat cijfers achter de komma kan hebben. 65.00 is technisch een zwevend kommagetal, hoewel het net zo gemakkelijk kan worden weergegeven als een geheel getal als 65. Er is meer geheugen voor nodig om een float op te slaan. Daarom is er een onderscheid in plaats van alleen een “aantal” data type.
Boolean (bool): Een variabele die true of false weergeeft (of het kan ook 0 of 1 betekenen, aan of uit). Het eenvoudigste datatype en vaak gebruikt - wen er aan!
reeks: Dit zijn in wezen lijsten van andere variabelen. Er zijn verschillende arraytypen afhankelijk van de taal, maar in feite zijn het slechts een verzameling variabelen in een sequentiële lijst. Bijvoorbeeld: 1,2,3,4,5 kan worden opgeslagen als een array (van lengte 5) die integer-variabelen bevat. Elke variabele in de array kan dan worden geopend met behulp van een index - maar u moet weten dat het eerste item in de lijst een index van 0 heeft (ja, dat kan soms verwarrend zijn). Door ze als een array op te slaan, maken we het gemakkelijk om een verzameling variabelen rond het programma te verzenden en er dingen mee te doen - zoals het tellen van hoeveel items in de array of hetzelfde doen met elk item (dat is een iteratie genoemd, en daar komen we nog een keer). Je moet ook weten dat a draad is eigenlijk gewoon een rangschikking van tekens.
Phew, ik hoop dat dat niet te technisch was. Als je dat opnieuw moet lezen, zou niemand het je kwalijk nemen. Als je het nog steeds niet begrijpt, vertel het me dan in de comments.
Sterk en zwak getypt:
Verderop programmeertalen kunnen worden onderverdeeld in talen die sterk zijn getypt en die die zwak zijn getypt. Een sterk getypte taal (zoals Java) vereist dat je expliciet aangeeft welk type variabele je aan het maken bent en dat ze erg van streek raken als je dingen gaat proberen die je niet zou moeten doen. Een sterk getypeerde taal geeft bijvoorbeeld fouten als u probeert een toe te voegen geheel getal en een draad samen. “Hoe kan ik in hemelsnaam een woord en een cijfer wiskundig optellen?”, het zou huilen - ook al begrijp je als mens een a draad “5” is semantisch hetzelfde als een integer met de waarde van 5.
Een zwak getypte taal daarentegen zou alleen maar zeggen “wat dan ook”, en geef het een kans zonder klacht - maar het antwoord zou alle kanten op kunnen. Misschien “5 + 5” = 10, misschien is het dat wel “55” - wie weet! In het begin lijkt het misschien alsof zwak getypte talen gemakkelijker te schrijven zijn, maar ze kunnen vaak resulteren in nieuwsgierige fouten en onverwacht gedrag waardoor je een tijdje nodig hebt om erachter te komen.
Toewijzing en gelijkheid:
Niets te maken met socialisme ... In plaats daarvan is het een concept dat veel programmeernieuws opvalt, dus wilde ik het nu aanpakken. Er is een verschil tussen toewijzen en testen op gelijkheid. Overweeg het volgende, beide zou je waarschijnlijk als lezen “A is gelijk aan 5”:
A = 5;
A == 5;
Kun je het verschil zien? De eerste staat bekend als toewijzing. Het betekent toewijzen de waarde van 5 naar variabele A. je bent “omgeving” de variabele waarde. De tweede verklaring is er een van gelijkheid. Het is een test - dus het betekent eigenlijk “is A gelijk aan 5?” - het antwoord dat je wordt gegeven zou een zijn booleaanse waarde, waar of niet waar. Je zult zien hoe dit je programma's in latere lessen kan verknoeien.
Dat is het voor de les van vandaag. Aarzel niet om vragen in de comments te stellen als je iets niet begrijpt, en ik zal het graag opnieuw omschrijven of anders uitleggen. Volgende keer zullen we een kijkje nemen functies en retourwaarden, voordat je naar binnen gaat loops en iteratie.
Afbeelding Credits: ShutterStock 1, 2
Ontdek meer over: Programmeren.