samenvatting algemeen informatica en flowchart (stroomdiagrammen)
19 views 0 purchase
Course
Informatica
Level
VWO / Gymnasium
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
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller pro_samenvattingen_jwz. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $3.77. You're not tied to anything after your purchase.