Een samenvatting over informatica in het algemeen en stroomdiagrammen. Het behandelt de verschillen in hoge en lage talen, het client-server model, etc. Stroomdiagrammen gebruikt men om overzichtelijk stukken code weer te geven.
H1
Hier volgt de vijf verschillende types van programmeertalen die in de loop van generaties
ontstaan zijn:
● Machinecode: Het bedieningspaneel van de computer bevatte een grote reeks
schakelaars. De programmeur voerde de opdracht in door de juiste schakelaars
omhoog of omlaag te zetten (de stand stond voor een 1 of een 0)
○ Slecht leesbaar (0 en 1)
○ Snel fouten in
○ Gekoppeld aan de computer waar het programma op werd geschreven, want
het alleen geschikt voor een type processor.
○ Is een lagere programmeertaal: zit dichtbij de hardware en daardoor snel
geprocessed, maar moeilijk leesbaar
○ Machinecode is de enige code die een computer kan lezen, dus nieuwere
talen moeten worden omgezet in machinecode
● Assembleertalen: Er wordt gebruik gemaakt van makkelijk te onthouden letter codes
om een programma te schrijven.
○ Vertaalprogramma is nodig
○ Zorgt voor lange, onoverzichtelijke code met veel regels
○ Assembly wordt tegenwoordig gebruikt als het programma voor een specifiek
stuk hardware is geschreven en er weinig rekenkracht beschikbaar is. Bijv in
embedded systems zoals koffieautomaten
● Hogere programmeertalen: programmeertalen uit de derde generatie, ze staan
verder van de hardware af en zijn makkelijk te onthouden plus overzichtelijk.
○ Een compiler vertaalt de code van de hogere programmeertaal naar
machinecode die de computer kan uitvoeren. Hierdoor gaat de processing
time van het programma omhoog, en ze zijn nog machine-afhankelijk
○ Is gemaakt van procedures: verzameling van de stap voor stap instructies.
○ Zijn machine-onafhankelijk.
○ Voorbeelden:
■ C
■ C++
■ Cobol
■ Pascal
■ Java
● Vierde-generatietalen: je hebt steeds minder instructies nodig om hetzelfde doel te
bereiken.
○ Ze zijn niet-procedureel: De programma’s worden nu niet meer geschreven
als instructies, maar nu wordt het doel van het programma omschreven en de
computer bepaalt zelf welke instructies hier bij horen.
○ Leveren grote en onoverzichtelijke programma’s omdat de computer vaak
voor de zekerheid meer softwarepakketten meeneemt dan dat nodig is.
○ Men programmeert daarom liever niet in 4e generatie talen OF men gebruikt
hulpmiddelen.
● Vijfde-generatie talen: De programmeur beschrijft in zijn code de situatie en het
probleem. Bij het uitvoeren van de code bedenkt de computer dan een oplossing
voor het probleem.
, ○ Dit heet declaratief programmeren, gebruikt voor kunstmatige intelligentie
○ Je kan een query (vragen) stellen aan zo programma
H2
De meeste programmeertalen zijn geschikt voor een tak.
● Client/server model: zoals het bekijken van webpagina's. Clients kun je beschouwen
als klanten en servers zijn de apparaten die deze klanten bedienen. Je computer of
telefoon heeft een browser waarmee je websites bezoekt, die is dus de client die een
aanvraag doet. De aanvraag voor een webpagina wordt verzonden naar een server
die stuurt de gevraagde pagina naar de client.
○ Een server en een client voeren verschillende taken uit en daarom zijn er
voor de server en voor de client verschillende programmeertalen ontwikkeld.
Op een server wordt gebruikgemaakt van PHP, ASP en Python, deze talen
maken de website klaar om bekeken te worden, zoals gegevens uit een
database halen, of berekeningen uitvoeren.
○ De website bestaat uit afbeeldingen en bestanden als programmacode. Deze
code moet door de client worden uitgevoerd in een webbrowser. De meest
gebruikte codes zijn HTML, CSS en JavaScript, die worden omgezet naar de
webpagina zoals je die te zien krijgt. Ze zijn mark-up languages: Met HTML
en CSS is het niet mogelijk om te programmeren, ze worden alleen gebruikt
om websites weer te geven. Voor de server maakt het geen verschil of je een
website via de computer of op je telefoon bekijkt want beide apparaten
hebben een webbrowser en die zetten de code van de server op (bijna)
dezelfde manier om in de website.
● Besturingssysteem van smartphones: zoals iOS of Android.
○ Bij iOS en Android is de kernel (de kern van een besturingssysteem)
geprogrammeerd in C. Het stuurt onder andere de hardware, zoals de
processor, het geheugen en de camera aan.
○ Naast de kernel bestaat het besturingssysteem uit een deel dat de graphical
user interface en het uitvoeren van de verschillende apps regelt. Bij iOS staat
dit deel in Objective-C en Swift. Bij Android in Java. Hierdoor is het niet
mogelijk om apps van play store uit te wisselen met apps van een iphone.
Ontwikkelaars die voor iOS en Android een app willen uitbrengen,
programmeren deze app in 2 talen. Er zijn wel enkele platforms waarmee het
mogelijk is om één keer de code voor een app voor meerdere
besturingssystemen te schrijven, deze worden niet veel gebruikt want ze
zorgen meestal voor tragere apps.
○ Veel apps communiceren ook met een server, zoals:
■ Google Maps
■ Je bankapplicatie
■ Facebook
● Besturingssysteem laptop: Ongeveer 90 procent van de desktop computers ter
wereld gebruikt Windows, de overige 10 procent bestaat uit MacOS en op Linux.
○ Voor een Windows-besturingssysteem bestaan er veel verschillende
programmeertalen: C#, Visual Basic en ASP. Het voordeel van programmeren
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper pro_samenvattingen_jwz. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €3,49. Je zit daarna nergens aan vast.