De Computer finaal, hard- en Software.

Terug.

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.


Terug