Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Hoofdstuk 1 • De ontwikkeling van de computer • Programmeertalen • Compilers 1 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (1) Mechanische rekenmachines Wilhelm Schickard (1623) Blaise Pascal (1642) De Pascaline 2 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (2) Rekenmachine van Pascal • Pascal was 18 j! • Vader: belastingambtenaar dus: veel rekenwerk • Na volledige omwenteling van 1 tandwiel: volgende tandwiel 1 pos verder • Huidige km-teller op dit principe gebaseerd 3 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (3) Logica en schakelalgebra Schakelalgebra: • 2-tallig stelsel • AND, OR, NAND, NOR • Waarheidstabellen George Boole (1860) 4 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (4) Mechanische rekenmachine Charles babbage (1850) 5 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (5) Babbage • Vaak geldgebrek • Was tijd ver vooruit • Analytical engine pas na zijn dood gebouwd • Bevatte reeds alle kenmerken van de moderne computer: o Store (geheugen) o Mill (rekenunit) o Control barrel (CPU) 6 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Denken over computers (6) Ponskaarten Amerikaanse volkstelling van 1890 Herman Hollerith (1860) 7 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 De eerste computer De ENIAC (1943) • Berekening artillerietabellen • 19000 radiobuizen: Heet! • Kon per sec 5000 getallen optellen • Kon worden ‘geprogrammeerd’ door bedrading te wijzigen • Was pas in 1945 klaar 8 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Ontwikkeling electronica Bouwstenen van Computers • • • • • Het Relais (voor 1940) De radiobuis (tot ca 1955) De transistor (tot ca 1965) Het IC Steeds meer transistors op een IC 9 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Ontwikkeling internet Aropanet (1960) • Defence Advanced Research project Agency • Voorganger internet • Testomgeving voor Defensie • Bom-proof netwerk • Nieuwe netwerktechnologieen (TCP/IP) 10 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Microprocessors • 4004 (1971) • • • • • 4 bit 2250 tr 8008 (1972) 8 bit 8086 (1978) 16 bit 29.000 tr 80386 (1986) 32 bit 2,75 M tr pentium (1993) 32 bit 3,2 M tr pentium4 (2000) 32 bit 42 M tr • Wet van Moore 11 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 De eerste systemen Nadelen: • Ieder type eigen processor • Ieder type had zijn eigen besturingssoftware • Intel SIM4 (1972) • Systemen en software niet uitwisselbaar • Geen beeeldscherm • Geen toetsenbord • Geen software • Altair 8800 (1974) 12 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Knutselaars Steve Jobs en Steve Wozniak Microsoft in 1978 Apple II (1977) 13 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 IBM wordt wakker Eerste PC (1981) • • • • • • • • • • Haastklus! Behalve op BIOS nergens patent op aangevraagd -> klonen Bill gates schreef operating system en nam daar patent op!! 4.77 MHz 8088 microprocessor 16 kbytes memory (max 256k) Geen harddisk Een (of twee) 160k Floppy drives (5 1/4 inch) Extra: color monitor Open architecture (algemeen verkrijgbare onderdelen) Prijs $1,565 14 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 De GUI (1) : Apple De Macintosh (1984) • • • • • • Eerste computer met GUI 512 k geheugen Muis 8 Mhz CPU Floppy drive 800k HD • $1699 ! • Extra: ‘Visicalc’ Spreadsheet 15 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 De GUI (2) : Windows 1.1 Windows 1.1 (1985) • • • • • • • • • • • • Calendar Cardfile Notepad Terminal Calculator Control Panel Editor Print Spooler Clipboard RAMDrive Write Paint 16 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 De GUI (3) : Windows 3.1 Windows 3.1 for workgroups (1992) • • • • • Betere userinterface Geheugen > 640 k Netwerkfaciliteiten Filesharing Mail 17 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Software Soorten software: • Besturingssystemen • Windows • Linux • Mac OS • User software • Office • Kazaa • Nero • Paint • Delphi 18 Hoofdstuk 1: De ontwikkeling van de computer K. Werschkull Programmeren in Delphi 7 Programmeertalen Generaties programmeertalen: • 1e generatie “Machinetaal” 1000 1010 1111 1110 • 2e generatie “Assembler” ADD CH, DH (CH,DH : registers) • 3e generatie “Hogere programmeertalen” (BASIC, FORTRAN, PASCAL) C := C + D; • 4e generatie “Object georienteerde talen” (Delphi, Vis.Basic, C##) 19