Inhoudsopgave:
Video: The basics of BASIC, the programming language of the 1980s. 2024
Weinig mensen maken programma's van de ene op de andere dag. In plaats daarvan evolueren de meeste programma's in de loop van de tijd. Omdat het proces van het typen van programmeeropdrachten zo saai, tijdrovend en foutgevoelig kan zijn, proberen programmeurs te voorkomen dat ze hun programma's daadwerkelijk schrijven totdat ze er absoluut zeker van zijn dat ze weten wat ze doen.
Prototyping
Om ervoor te zorgen dat ze niet maanden (of jaren) schrijven aan het schrijven van een programma dat niet goed werkt of dat het verkeerde probleem oplost, programmeurs vaak prototype van hun programma's. Net zoals architecten vaak kartonnen of plastic modellen van wolkenkrabbers bouwen voordat een bouwploeg I-balken begint te lassen, creëren programmeurs eerst prototypen van hun programma's.
Een prototype toont meestal de gebruikersinterface van het programma, zoals vensters, vervolgkeuzemenu's en dialoogvensters. Het prototype ziet er misschien als een echt programma uit, maar klikken op menu's doet niets. Het hele idee van het prototype is om te laten zien hoe het programma eruit ziet en hoe het werkt, zonder de tijd te nemen om opdrachten te schrijven om het programma echt te laten werken.
Nadat de programmeur tevreden is met de manier waarop het prototype eruit ziet, kan hij of zij doorgaan en het prototype gebruiken als richtlijn voor het voltooien van het definitieve programma.
Veel programmeurs gebruiken RAD-talen zoals Visual Basic om snel prototypes te maken. Nadat u Visual Basic hebt gebruikt om een prototype te maken dat laat zien hoe uw gebruikersinterface werkt, kunt u beginnen met het toevoegen van daadwerkelijke opdrachten om uw prototype later om te zetten in een werkprogramma dat u eerlijk houdt.
Een programmeertaal kiezen
Nadat u uw prototype hebt verfijnd totdat het u precies toont hoe uw programma er zal uitzien en handelen, is de volgende stap het kiezen van een programmeertaal om te gebruiken.
U kunt elk programma schrijven met behulp van een programmeertaal. De kunst is dat sommige talen het schrijven van bepaalde soorten programma's gemakkelijker maken dan andere.
De keuze van een programmeertaal om te gebruiken kan mensen op dezelfde manier in de steek laten op dezelfde manier als religie en politiek doen. Hoewel u geen enkele "perfecte" programmeertaal voor alle gelegenheden kunt vinden, wilt u misschien een verscheidenheid aan programmeertalen overwegen. Uiteindelijk geeft niemand erom welke taal je gebruikt, zolang je programma werkt.
Definiëren hoe het programma zou moeten werken
Begin niet met het typen van opdrachten op uw computer nadat u een specifieke programmeertaal hebt gekozen. Net zoals programmeurs mock-ups (prototypes) maken van de gebruikersinterface van hun programma, creëren ze vaak mock-upinstructies die precies beschrijven hoe een programma werkt.Deze mock-upinstructies staan bekend als pseudocode.
Als u een programma moet schrijven dat een nucleaire raket naar een andere stad leidt om alle tekenen van leven binnen een straal van 100 mijl weg te vagen, ziet uw pseudocode er als volgt uit:
1. Haal de coördinaten van het doelwit.
2. Pak de huidige coördinaten van de raket.
3. Bereken een traject zodat de raket het doel raakt.
4. Detoneer de nucleaire kernkop.
Door pseudocode te gebruiken, kunt u fouten in uw logica ontdekken voordat u begint met het schrijven van uw programma - plaatsen waar de logica achter uw programma wordt begraven onder de complexiteit van de syntaxis van een specifieke programmeertaal.
In het voorgaande voorbeeld ziet u dat elke pseudocode-instructie verder moet worden verfijnd voordat u uw programma kunt gaan schrijven. Je kunt niet tegen een computer zeggen: "Haal de coördinaten van het doelwit", want de computer wil weten: "Hoe krijg ik precies de coördinaten van het doelwit? "Zo kan het herschrijven van de vorige pseudocode er als volgt uitzien:
1. Haal de coördinaten van het doelwit.
• Laat een rakettechnicus de doelcoördinaten typen.
• Zorg ervoor dat de doelcoördinaten geldig zijn.
• Sla de doelcoördinaten op in het geheugen.
2. Pak de huidige coördinaten van de raket.
3. Bereken een traject zodat de raket het doel raakt.
4. Detoneer de nucleaire kernkop.
U kunt de instructies nog verder verfijnen om op de volgende manier aan te geven hoe de computer werkt:
1. Haal de coördinaten van het doelwit.
• a. Laat een rakettechnicus de doelcoördinaten typen.
• b. Zorg ervoor dat de doelcoördinaten geldig zijn: 1) Zorg ervoor dat de doelcoördinaten voltooid zijn. 2) Controleer of de doelcoördinaten zich binnen het bereik van de raket bevinden. 3) Zorg ervoor dat de doelcoördinaten de raket niet per ongeluk op vriendelijke territoria richten.
• c. Bewaar de doelcoördinaten in het geheugen.
2. Pak de huidige coördinaten van de raket.
3. Bereken een traject zodat de raket het doel raakt.
4. Detoneer de nucleaire kernkop.
Wanneer programmeurs de algemene taken definiëren die een programma moet uitvoeren en vervolgens elke stap gedetailleerder verfijnen, zeggen ze dat ze een top-down ontwerp gebruiken. Met andere woorden, ze beginnen bovenaan (met de algemene taken die het programma moet uitvoeren) en werken vervolgens hun weg naar beneden, waarbij elke taak gedetailleerder wordt gedefinieerd totdat de pseudocode alle mogelijke stappen beschrijft die de computer moet doorlopen.
Het schrijven van pseudocode kan tijdrovend zijn. Maar het alternatief is om te beginnen met het schrijven van een programma zonder enige vorm van planning, dat is alsof je in je auto springt en naar het noorden rijdt en je dan afvraagt waarom je nooit in Florida lijkt te belanden.
Pseudocode is een hulpmiddel dat u kunt gebruiken om de structuur van uw programma te beschrijven, zodat u alle mogelijke gegevens kunt zien die de computer nodig heeft om een bepaalde taak uit te voeren. Het idee is om Engels te gebruiken (of welke taal ook die u het beste begrijpt) om de stapsgewijze acties van de computer te beschrijven, zodat u de pseudocode kunt gebruiken als een kaart om het eigenlijke programma in welke taal dan ook te schrijven (C / C ++, FORTRAN, Pascal, Java, enzovoort) die u kiest.