De Computer finaal, hard- en Software.
Een computer is een apparaat waarmee gegevens volgens formele
procedures (algoritmen) kunnen worden verwerkt. Meestal wordt met het woord
computer een elektronisch, digitaal apparaat bedoeld.
Een computer bestaat meestal uit een centrale eenheid ( Moederbord met Cpu,
Memorie, Voeding, Controllers voor Scherm, Toetsenbord, Printer, Audio uitgang
en ingang, en Usb).
Daarnaast heb je zeker een toetsenbord nodig voor te praten met de computer en
wat je zeker ook nodig hebt is het scherm voor het zichtbaar maken van wat
je doet, of wat de computer zegt.
Een muis en printer is interessant om ons leven gemakkelijk te maken.
In een laptop, Smartphone en SmartTv zitten de meeste van die dingen in een
behuizing.
Moederbord
Lees ook eens dit artikel van KENNISLINK Hoe werkt een computer
Beschrijving van randapparatuur
Dit moet je wel eerst kennen voor je verder leest
De ASCII code dit is een afgesproken code voor alle cijfers, letters en
tekens, dit om geen spraakverwarring te krijgen.
Helemaal is dat niet gelukt daar er landen zijn met een heel ander teken zet.
China, Japan enz.
klik hier voor ASCII Tabel
Toetsenbord.
In een toetsen bord zit een controller, alle toetsen zijn
hiermee verbonden in een matrix zie figuur.
Zodra een toets gedrukt wordt ziet de controller dit en stuurt de overeenkomende
ASCII code naar de Cpu
Monitor Beeldscherm.
Een videokaart of grafische kaart is een interface tussen een computer en het beeldscherm. Het belangrijkste onderdeel van moderne grafische kaarten is de GPU, die zoveel mogelijk grafische taken overneemt van de processor (CPU). Niet alle computers hebben anno 2021 nog een discrete ('losse') videokaart.
Asus Nvidia 7600 GS
De Cpu geeft de nodige gegevens door aan de GPU en deze stuurt
de monitor aan, hier door wordt de CPU ontlast
Het aansturen van de monitor gebeurd met een complex Algoritme, daar het beeld
werkt met pixels, 3 voor de kleuren per plaats op scherm, een modern scherm
heeft zo een 2.000.000 pixels (2000 horizontaal x 1000 vertikaal) en dit maal 3
voor de kleuren.
Dus als je een A op het scherm wil krijgen dan moet de GPU deze omzetten in
pixels en dan moet hij nog weten op welke pixel op het scherm, hij moet
beginnen, en dat moet hij tot 30x per seconde doen.
Zie
Beeldscherm Technologie.
Dus je kunt wel denken als hij een foto of nog erger een film op het scherm moet
zetten wat voor werk de GPU heeft.
Op de grafische kaart staan ook Vram. Hierin wordt een digitale representatie
van het beeld opgeslagen, alsmede sjablonen hiervoor, zoals texturen. Hoe meer
geheugen er op een videokaart zit, hoe meer voorbewerkte beeldonderdelen erin
passen. Hierdoor hoeven minder compromissen tussen snelheid en detailweergave
gesloten te worden. Een groot videogeheugen is bij hoge resoluties belangrijker,
want hoe hoger de resolutie, des te meer pixels er zijn en hoe meer geheugen er
moet zijn om de texturen op te kunnen slaan. Ook gebruikt anti-aliasing veel
geheugen. Dit wordt vooral gebruikt in spellen. Een kaart met een groter
geheugen is alleen aanmerkelijk sneller als die een meer geavanceerde chipset
bezit
Software
Zoals we vroeger al besproken Hadden, kent de naakt computer
enkel maar machine taal.
Een taal dat zeerveel tijd in beslag neemt om hier mee te programmeren is
onbegonnen werk het zou nog lukken voor een klein project maar voor grote
projecten hebben we een hogere programeer taal nodig.
Voorbeeld 1 van een machine code: Een functie in hexadecimale weergave van
32-bits x86-machinecode om het nth Fibonacci-getal te berekenen:
8B542408 83FA0077 06B80000 0000C383
FA027706 B8010000 00C353BB 01000000
B9010000 008D0419 83FA0376 078BD989
C14AEBF1 5BC3
Zoals je kunt zien dit is niet leesbaar en moeilijk te programmeren.
Voorbeeld 2 De zelfde Fibonacci-getalcalculator als hierboven,
maar dan in x86-64-assembleertaal met behulp van AT&T-syntaxis:
_fib:
movl $1, %eax
xorl %ebx, %ebx
.fib_loop:
cmpl $1, %edi
jbe .fib_done
movl %eax, %ecx
addl %ebx, %eax
movl %ecx, %ebx
subl $1, %edi
jmp .fib_loop
.fib_done:
ret
Zoals je nu kunt zien is dit iets beter leesbaar en te programmeren.
Voorbeeld 3 Vergelijk dit met dezelfde functie in C, een
taal op hoog niveau:
unsigned int fib(unsigned int n) {
if (!n)
return 0;
else if (n <= 2)
return 1;
else {
unsigned int a, c;
for (a = c = 1; ; --n) {
c += a;
if (n <= 2)
return c;
a = c - a;
}
}
}
Dit is nu veel beter leesbaar als je een beetje C kent en wat engels, is dit gemakkelijk te
programmeren.
we nemen enkele commando's eens onder de loep.
If = Als ( )
else = Anders ( )
return = Terug
For = Voor (een lus tot) ;
Unsigned int = Geheelgetal tussen (0 tot 4.294.967.295)
{ } groep instructies die bij elkaar horen
Als oefening zouden jullie het bovenstaande programma eens kunnen doorlopen!
MS windows is een besturing systeem en is ook geschreven met een hogere
programmeertaal en wel C++.
Een hogere programmeertaal zet commando's om in meerdere machine taal commando's
zodat het gevraagde commando kan uitgevoerd worden.
De kwaliteit van een hogere programmeertaal is de eenvoud van de commando's, en
hoe deze taal omgezet wordt naar machine taal zodat de Cpu zijn maximum snelheid
kan halen.
Voor een lijst van programmeertalen
klik hier verschiet niet het zijn er veel.
Maar de meest gebruikte oudere programmeertalen zijn Cobol, Pascal en Basic.
De meest gebruikte in 2021 zijn:
1: C, 2: Java, 3: Python, 4: C++, 5: C#, 6: Visual Basic,
7: JavaScript 8: PHP
1: C. De taal vereist een hoge mate van nauwkeurigheid; een C-programmeur moet precies weten wat hij doet. De grote voordelen van C zijn de snelheid en de vele verschillende toepassingen die gebruikt kunnen worden.
2: Java. één van de meest gebruikte programmeertalen van
de wereld is. Niet zo gek—Java is namelijk ontzettend veelzijdig en toepasbaar
op elk platform. Zowel in het bouwen van web- en desktop applicaties als het
ontwikkelen van mobiele apps of embedded toepassingen. Java stelt niet teleur.
3: Python. Een programmeertaal met Nederlandse roots. In 1991 introduceerde de
Nederlander Guido van Rossum Python en markeerde daarmee het begin van het
succes van de taal. Inmiddels wordt de taal doorontwikkeld door de
non-profitorganisatie Python Software Foundation (PSF). Python wordt gebruikt
als scripttaal in besturingssystemen, als programmeertaal voor wiskundige en
wetenschappelijke programma’s en bij de ontwikkeling van webapplicaties.
4: C++. De veelzijdigheid van deze taal maakt ‘m zeer geschikt voor
uiteenlopende doeleinden. Zo is het besturingssysteem Windows geschreven in C++
en worden grote 3D-games geschreven in deze programmeertaal. Is wel een van de
moeilijkste taal om te leren.
5: C#. Dat de taal veel weg heeft van Java is geen toeval; in 2001 presenteerde
Microsoft C# als tegenhanger van het populaire Java. Ook C# is
objectgeoriënteerde en biedt developers de mogelijkheid om desktop-, server- en
mobiele-applicaties te bouwen.
6: Visual Basic. Is samen met C# de programmeertaal die wordt gebruikt voor het
.NET framework. Het .NET framework is ontwikkeld door Microsoft en wordt
gebruikt als software development platform.
7: JavaScript. Is bij uitstek geschikt voor het maken van
interactieve webpagina’s. Door de blijvende vraag naar interactie op websites en
de gebruiksvriendelijkheid van de taal, staat. JavaScript nog steeds in de
lijst.
8: PHP. Is zeer multifunctioneel en daarom een veel gevraagde programmeertaal,
ook in 2021. Daarnaast is het een groot voordeel dat PHP met alle belangrijke
besturingssystemen werkt: zowel Microsoft Windows en Mac OS X als Linux en
Unix-varianten.
Paar tips voor het programmeren:
Als je nog een programmeertaal moet leren, leer er dan één geen
twee of drie enkel een en doe dit goed.
De keuze welke je moet leren hangt er van af, wat je wil programmeren, voor welk
medium Pc, server of mobiele applicaties of alle drie. Als je ze op alle drie
wil laten lopen lijkt mij de beste keuze C#. De voor en nadelen van een taal zie
je hier boven.
Als je eens een taal wil testen om te kijken ligt programmeren
mij dat wel? maar niet te veel tijd en moeite wil insteken, raad ik aan om, Small Basic
te leren eenvoudige taal maar je kan er toch veel mee doen.
Meer weten over small basic klik hier.
Op Youtube zijn er veel filmpjes over programmeren, bekijk ze
eerst voor je een keuze maakt.
Programmeren voor beginners,
Inleiding
programmeren,
Welke
programmeertaal,
Python
Tutorrial
Indien verwijderd:
klik dan hier.
Gebruik een app om te leren programmeren: Een van de betere apps om te leren programmeren is SoloLearn.
Leren programmeren vanuit een boek: Dan kan je dingen zo vaak teruglezen als je wilt. Programmeren voor Dummies is goed.
Je kan ook online leren programmeren, met een programmeercursus zelfstudie.be of je inschrijven voor een cursus in een school voor volwassenen cvodeverdieping.be.
Een maal een taal geleerd maak voor je begint te programmeren,
een stroomloop diagram van wat je jou programma zou wil laten doen, dat zal je
programmeren vergemakkelijken en overzichtiger maken.
Klik hier
voor een voorbeeld van een stroomloop diagram, voor een programma te maken van
een zelfrijdende auto.
Zo, dat was het, en nu vlijtig programmeren.