Summary B1-K5.1 De kandidaat kan programmeertalen onderscheiden.**

331 Flashcards & Notes
1 Students
  • This summary

  • +380.000 other summaries

  • A unique study tool

  • A rehearsal system for this summary

  • Studycoaching with videos

Remember faster, study better. Scientifically proven.

Summary - B1-K5.1 De kandidaat kan programmeertalen onderscheiden.**

  • 5.1 Programmeertalen


  • Welke programmeertaal is dit?

    public class Main {
    public static void main(String[] args) {
    System.out.println("Hello, World!");
    }
    }
    Java

  • Welke programmeertaal is dit?

    #import <Foundation/Foundation.h>
    int main()
    {
    NSLog(@"Hello, World! \n");
    return 0;
    }
    C (objective)

  • Welke programmeertaal is dit?

    lower = 900 upper = 1000
    print("Prime numbers between", lower, "and", upper, "are:")
    for num in range(lower, upper + 1): # all prime numbers are greater than 1 if num > 1: for i in range(2, num): if (num % i) == 0: break else: print(num)
    Python
  • Welke programmeertaal is dit?
    C++
  • Welke programmeertaal is dit?
    Javascript
  • Welke programmeertaal is dit?
    C#
  • Welke programmeertaal is dit?
    Php
  • Welke programmeertaal is dit?
    Ruby
  • Welke programmeertaal is dit?
    Ruby
  • Welke programmeertaal is dit?
    Javascript
  • Welke programmeertaal is dit?
    C#
  • Welke programmeertaal is dit?
    Python
  • Wat zijn verschillen in de syntax tussen Ruby en Python?

    Python gebruikt print ipv puts
    print("Inside the loop i = " + str(i))

    Ruby gebruikt puts ipv print
    puts("Inside the loop i = #$i" )

    Python schrijft een variabele op deze manier op:
    i = 0

    Ruby schrijft een variabele op deze manier op:
    $i = 0

  • Welke taal is dit?


    def hello_world()

    puts 'Hello world'

    name = gets.chomp

    puts = "Hi #{name}"

    end
    Ruby

  • Welke taal is dit?

    def hello_world() print('Hello world') name = input('Enter your name') print(f'Hello {name}')
    Python
  • Welke taal is dit?
    Objective C
  • 5.2 De kandidaat kan programmeertalen selecteren

  • Vertel feiten over C?

    1973


    • Linux en Unix zijn in C geschreven
    • De eerste programmeertaal voor de computer was Plankalkul, maar de taal C wordt gezien als de eerste programmeertaal op hoog niveau.

    • Wordt gebruikt voor embedded systems• Procedureel
    • Relatief snel
    • Kan voor veel toepassingen worden gebruikt
    • Niet vergevingsgezind met fouten
    • Compiler voert weinig controles uit
    • Programmeur moet zelf het geheugen reserveren en vrijgeven –
    tegenovergestelde garbadge collection
    • Procedureel
    • Ontwikkeld door Dennis Ritchie
    * High performance
    * Dicht bij het systeem
    * Niet object georiënteerd

    * Compiled code
    • C taal is hoofdlettergevoelig.
  • Vertel feiten over SQL?

    1980

    • Wordt gebruikt voor de communicatie met een database
    • Declaratief – definieert geen volgorde van operaties, maar het resultaat
    van operaties
    • Is niet echt een programmeertaal, maar meer een querytaal om de
    gegevens in een database te beheren (selecteren, creëren, bijwerken,
    verwijderen)
    • Ontwikkeld door IBM
    * Structured Query Language
    * Opvragen van gegevens dmv SELECT * FROM…
  • Vertel feiten over C++?

    1983

    • Opvolger van C• Wordt gebruikt voor het programmeren van Microsoft producten
    • Programmeur moet zelf het geheugen reserveren en vrijgeven
    • Objectgeoriënteerd en procedureel
    • Ontworpen door Bjarne Stroustrup
    - Biedt een uitgebreide en krachtige standaardbibliotheek
    * High performance - snelheid
    * Dicht bij het systeem
    * Wel object georienteerd
    * Compiled code

    o Ook voor embedded

    Wordt gebruikt voor:
    Games
    GUI Based Applications (adobe photoshop, mysql, win amp media player
    Operating systems (windows oude versies, stukjes apple)
    Browsers (firefox, thunderbird, google applications)
    Cloud storage systems
    Compilers

    embedded systems
  • Vertel feiten over objective C?

    1986


    • Objective-C is een taal voor algemeen gebruik die bovenop de programmeertaal C wordt ontwikkeld door functies van de programmeertaal Small Talk toe te voegen, waardoor het een objectgeoriënteerde taal wordt.

    • Wordt tegenwoordig gebruikt voor het programmeren van applicatiesvoor Apple-apparaten
    • Is op C gebaseerd (een superset van C)
    • Objectgeoriënteerd
    • Ontwerpen door Brad J. Cox

    * Gebruikt voor iOS – tegenwoordig Swift
    
  • Vertel feiten over Python?

    1985- 1990
    • Gebruikt het inspringen op een regel als indicatie van gelaagdheid van de onderdelen van het programma
    • Typedefinities zijn niet nodig
    • Gratis beschikbaar
    • Uitgebreide bibliotheek
    • Objectgeoriënteerd en procedureel
    • Ontworpen door Guido van Rossum
      • – Interpreted, interactief, objectgeorienteerde taal die in meerdere omgevingen draait
    • – Meestal gebruikt bij het schrijven van scripts en kleine Web applicaties
    • – En geeft enige ondersteuning voor het schrijven van grotere
    • programma’s
    * Data verwerking
    * Dicht op het OS, maar hoger dan Ruby
    o String manipulatie

    o datascience

    • Het ondersteunt functionele en gestructureerde programmeermethoden en OOP.
    • Het kan worden gebruikt als een scripttaal of kan worden gecompileerd tot byte-code voor het bouwen van grote applicaties.
    • Het biedt dynamische gegevenstypes op zeer hoog niveau en ondersteunt dynamische typecontrole.
    • Het ondersteunt automatische afvalverzameling.
    • Het kan eenvoudig worden geïntegreerd met C, C++, COM, ActiveX, CORBA en Java.

    • Gemakkelijk te leren - Python heeft weinig trefwoorden, een eenvoudige structuur en een duidelijk gedefinieerde syntaxis. Hierdoor kan de student de taal snel oppakken.
    • Gemakkelijk te lezen - De code van Python is duidelijker gedefinieerd en zichtbaar voor het oog.
    • Gemakkelijk te onderhouden - De broncode van Python is vrij eenvoudig te onderhouden.
    • Een brede standaardbibliotheek - Python's grootste deel van de bibliotheek is zeer draagbaar en cross-platform compatibel op UNIX, Windows en Macintosh.
    • Interactieve modus - Python heeft ondersteuning voor een interactieve modus die interactief testen en debuggen van stukjes code mogelijk maakt.
    • Draagbaar - Python kan op een groot aantal verschillende hardware-platformen draaien en heeft dezelfde interface op alle platformen.
    • Uitbreidbaar - U kunt low-level modules toevoegen aan de Python-interpreter. Deze modules stellen programmeurs in staat om hun tools aan te vullen of aan te passen om efficiënter te werken.
    • Databases - Python biedt interfaces met alle belangrijke commerciële databases.
    • GUI-programmering - Python ondersteunt GUI-applicaties die kunnen worden gemaakt en geporteerd naar vele systeemaanroepen, bibliotheken en windows-systemen, zoals Windows MFC, Macintosh en het X Windows-systeem van Unix.
    • Schaalbaar - Python biedt een betere structuur en ondersteuning voor grote programma's dan shell scripting.
  • Vertel feiten over Java?

    1995

    • Een van de populairste programmeertalen
    • Wordt gebruikt voor het op de achtergrond uitvoeren van allerlei taken
    • Objectgeoriënteerd
    • Platformonafhankelijk – door Java source code om te zetten in byte
    code – virtual machine
    • Klasse-gebaseerde overerving
    • Ontwikkeld door Sun Microsystems
    • – Javaprogramma’s als applet in webpagina inbouwen (embedden)
    • – Simpel
        • – Veilig – met Java’s beveiligde functie is het mogelijk virusvrije en tampervrije systemen te ontwikkelen
    • – Robuust
    • – Multithreaded – meerdere taken tegelijk uitvoeren (Multithreaded - Met de multithreaded functie van Java is het mogelijk om programma's te schrijven die vele taken tegelijkertijd kunnen uitvoeren. Deze ontwerp functie stelt de ontwikkelaars in staat om interactieve applicaties te bouwen die soepel kunnen draaien.)
    • – Interpreted taal ( Java-byte code wordt zonder onderbrekingen vertaald naar native machine instructies en wordt nergens opgeslagen. Het ontwikkelingsproces is sneller en analytischer omdat de koppeling een incrementeel en lichtgewicht proces is.)
    • – High performance – vanwege de Just-In-Time compilers
    • – Distributed ( Java is ontworpen voor de verspreide omgeving van het internet.)
    • – Dynamic (Java wordt beschouwd als dynamischer dan C of C++ omdat het is ontworpen om zich aan te passen aan een veranderende omgeving. Java-programma's kunnen uitgebreide hoeveelheid run-time informatie bevatten die kan worden gebruikt om de toegang tot objecten op run-time te controleren en op te lossen.)
    o Eindeloze hoeveelheid bibliotheken
    o High level)
  • Vertel feiten over PHP?

    1995
    • Wordt gebruikt voor websites die met een database werken –
    embedded in HTML
    • Scripttaal (op de server)
    • Objectgeoriënteerd en procedureel
    • Opensource
    • Populair
    • Laagdrempelig
    • Breedteondersteuning
    • Platformonafhankelijk
    • Ontwikkeld door Rasmus Lerdorf

    * Websites in combinatie met HTML en CSS



    • PHP is een herhalend acroniem voor "PHP": Hypertext Preprocessor".
    • PHP is een scripttaal aan de serverzijde die ingebed is in HTML. Het wordt gebruikt voor het beheren van dynamische content, databases, het bijhouden van sessies en zelfs voor het bouwen van complete e-commerce sites.
    • Het is geïntegreerd met een aantal populaire databases, waaronder MySQL, PostgreSQL, Oracle, Sybase, Informix en Microsoft SQL Server.
    • PHP is aangenaam zippy in de uitvoering, vooral wanneer het gecompileerd is als een Apache-module aan de Unix-zijde. De MySQL server, eenmaal gestart, voert zelfs zeer complexe queries uit met enorme resultatensets in recordtijd.
    • PHP ondersteunt een groot aantal belangrijke protocollen zoals POP3, IMAP en LDAP. PHP4 voegde ondersteuning toe voor Java en gedistribueerde object architecturen (COM en CORBA), waardoor n-tier ontwikkeling voor het eerst mogelijk werd.
    • PHP is vergevingsgezind: PHP taal probeert zo vergevingsgezind mogelijk te zijn.
    • PHP syntaxis is C-achtig.
  • Vertel feiten over Ruby?

    1995


    • Wordt gebruikt om

    - prototypes te bouwen
    - webapplicaties te bouwen
    - ontwerpen van servers
    • Objectgeoriënteerd
    • Opensource
    • Ontworpen door Yukihiro Matsumoto
    * Scripting a la PowerShell
    * Dicht op het OS

    o Taal voor commandline


    • Ruby is een open-source en is vrij beschikbaar op het web, maar het is onderworpen aan een licentie.
    • Ruby is een algemene, geïnterpreteerde programmeertaal.
    • Ruby is een echte objectgeoriënteerde programmeertaal.
    • Ruby is een server-side scripttaal die vergelijkbaar is met Python en PERL.
    • Ruby kan gebruikt worden om Common Gateway Interface (CGI) scripts te schrijven.
    • Ruby kan worden ingebed in Hypertext Markup Language (HTML).
    • Ruby heeft een schone en eenvoudige syntaxis die een nieuwe ontwikkelaar in staat stelt om zeer snel en gemakkelijk te leren.
    • De syntaxis van Ruby is vergelijkbaar met die van veel programmeertalen zoals C++ en Perl.
    • Ruby is zeer schaalbaar en grote programma's die in Ruby zijn geschreven zijn gemakkelijk te onderhouden.
    • Ruby kan gebruikt worden voor het ontwikkelen van internet- en intranettoepassingen.
    • Ruby kan worden geïnstalleerd in Windows- en POSIX-omgevingen.
    • Ruby ondersteunt vele GUI tools zoals Tcl/Tk, GTK en OpenGL.
    • Ruby kan eenvoudig worden aangesloten op DB2, MySQL, Oracle en Sybase.
    • Ruby heeft een rijke set van ingebouwde functies, die direct in Ruby scripts kunnen worden gebruikt.
  • Vertel feiten over Javascript?

    1995
    • Wordt gebruikt om een moderne website interactief te maken -
    userinterfacekant
    • Objectgeoriënteerd – geen klassen
    • Scriptingtaal (op de cliënt)
    • Prototype-gebaseerde overerving – objecten bouwen met functies (lijkt
    op klassen)
    • Functioneel programmeren – je kunt een functie gebruiken alsof het
    een waarde is
    • Reguliere expressies
    • Objecten zijn arrays
    • Ontworpen door Brendan Eich
    - Interpreted scripting language
    - Client-side programming – zoals toevoegen van simpele functies en
    online applications aan webpagina’s
    - Kan onder water communiceren met de server zonder de pagina
    opnieuw te laden
    o B.v. cookiecontroles
  • Vertel feiten over C#?

    2001
    Het is een moderne, algemene programmeertaal.
    Het is object georiënteerd.
    Het is component georiënteerd.
    Het is gemakkelijk te leren.
    Het is een gestructureerde taal.
    Het produceert efficiënte programma's.
    Het kan worden gecompileerd op verschillende computerplatforms.

    Het is een onderdeel van .Net Framework
    • Objectgeoriënteerd
    • Lijkt qua syntax en semantiek op Java (en C en C++)
    • Uitbreiding op C++
    • Ontwikkeld door Microsoft
    - General-purpose
    - Biedt uitgebreide tools die helpen bij de ontwikkeling op Microsoftplatforms
    * High level
    * Microsoft oriented - .net (virtual machine van Microsoft)
  • Wat zijn high-level programmeertalen?

    Programmeertalen op hoog niveau staan dicht bij de natuurlijke taal die door de mens wordt gesproken en geschreven.

    Veelgebruikte talen op hoog niveau
    Er bestaan vele soorten taal op hoog niveau die vandaag de dag veel gebruikt worden, waaronder:

    Python
    Java
    C++
    C#
    Visual basis
    JavaScript
  • Wat is procedurale programmering
    Het belangrijkste kenmerk van procedurele programmeertalen is het gebruiken van computergeheugen om informatie te bewaren. De werking van het programma wordt gereduceerd tot de constante en sequentiële uitvoering van verschillende opdrachten om de inhoud van het geheugen te transformeren, de initiële status te wijzigen en naar de gewenste resultaten te leiden.
  • Wat is functioneel programmeren?
    In de informatica is functioneel programmeren een programmeerstijl en een programmeerparadigma. Hierbij wordt de informatieverwerking in de vorm van functies uitgedrukt, vergelijkbaar met wiskundige functies.
Read the full summary
This summary. +380.000 other summaries. A unique study tool. A rehearsal system for this summary. Studycoaching with videos.

Latest added flashcards

Wat zijn COM types
– definieert de identiteit en externe karakteristieken van een COM object. Type libraries bevatten metadata om COM types weer te geven

Wat zijn COM objecten - Component Object Model – voor het ontwikkelen van componentgebaseerde toepassingen. Werking vergelijkbaar met objecten in OO. Bevat een interface, waarin gedefinieerd is welke hoofdfunctionaliteiten het COM-object heeft. Door Microsoft ontwikkeld.
Wat is een gedistribueerd systeem?
Definitie

Een gedistribueerd systeem, ook wel bekend als distributed computing, is een systeem met meerdere componenten die zich op verschillende machines bevinden en die communiceren en acties coördineren om als één samenhangend systeem aan de eindgebruiker te verschijnen.
Wat is een profile diagram?
Een profile diagram beschrijft uitbreidingsmechanismen op UML door het definieren van onder andere eigen stereotypes en restricties. Dit maakt het mogelijk om het meatmodel van UML aan te passen aan verschillende platforms en domeinen
Wat is een interaction overview diagram?
Er zijn zeven soorten interactiediagrammen en dit diagram toont de volgorde waarin zij handelen.
Wat is een deployment diagram?


Een deployment diagram is een UML-diagramtype dat de uitvoeringsarchitectuur van een systeem laat zien, inclusief knooppunten zoals hardware- of software-uitvoeringsomgevingen, en de middleware die deze met elkaar verbindt.

Deploymentdiagrammen worden meestal gebruikt om de fysieke hardware en software van een systeem te visualiseren. Met behulp van deze diagrammen kunt u begrijpen hoe het systeem fysiek zal worden ingezet op de hardware.

Deploymentdiagrammen helpen bij het modelleren van de hardwaretopologie van een systeem in vergelijking met andere UML-diagrammen die meestal de logische componenten van een systeem schetsen.
Wat is een component diagram?
Een component diagram toont de relatie tussen objecten door middel van voorbeelden uit de echte wereld en laat zien hoe een systeem er op een bepaald moment uitziet. Omdat objecten gegevens bevatten kunnen ze worden gebruikt om relaties tussen objecten duidelijk te maken.
Wat is een samengesteld structuurdiagram/ composite structure diagram?

Dit soort diagrammen wordt gebruikt om de interne structuur van een klasse weer te geven.
Wat is een package-diagram?

Er bestaan twee speciale soorten afhankelijkheid tussen pakketten:
- pakketten importeren en
- pakketten samenvoegen

Pakketten kunnen de verschillende niveaus van een systeem weergeven om de architectuur ervan te onthullen.

Pakketafhankelijkheden kunnen gemarkeerd worden om het communicatiemechanisme tussen niveaus weer te geven.
Wat is overerving?
overerving betekent dat iedere sub klassen alle eigenschappen van zijn Super klasse erft.
Uit welke onderdelen bestaat een klasse diagram?
- 3 compartimenten met bovenin de naam van de klasse, daaronder de attributen en daaronder de operaties.