Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

26
Technical Faculty - Campus Horsens, Ib Havn – [email protected] 1 Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling Min første computer v. Ib Havn

description

Oplægget blev holdt ved et seminar i InfinIT-interessegruppen højniveau sprog til indlejrede systemer den 2. februar 2011. Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/hoejniveau_sprog_til_indlejrede_systemer/

Transcript of Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Page 1: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected] 1

Fra Assembler, Basic, Comal, Pascal, Ctil

Object Orienteret software udvikling

Min første computer

v. Ib Havn

Page 2: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Sådan startede det

2

Page 3: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Kort om DSE A/S• Start 1981 som Dansk System Elektronik A/S• Integration af måleinstrumenter vha.

Computere til produktions-styringer

• To forretningsområder– Industri– Lufthavne

3

Page 4: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Basic/Assembler

• Industri Controller– Udvidelse af Basic sproget

med kommandoer som:INP!2,3OUT!4,1

•GPIB Controller– Udvidelser:WRT#3,”XYZ”REA#2,x$

4

Page 5: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Modelering

•Håndtegnede flowcharts og SDL diagrammervha. tegne skabelon

5

Page 6: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Starten på Lufthavnsområdet

• Billund Lufthavn• RVR beregningen i 1982• MET system til Billund Lufthavn

(CBM/Basic)• MET systemer til fem Flyvestationer

(6809/Pascal/Assembler)• Banelysstyring Billund Lufthavn

(6809/Pascal/Assembler)Samt eget udviklet Real-time OS

6

Page 7: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

MIDAN Flyvevåbenet 1983-84

•Udvikling af egne processor boards• Philips PMDS II Unix baseret multiuser

udviklingssystem (5 Mb Winchester)– 6805/6809/68000 ICE moduler– C, Pascal og Assembler

7

Page 8: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

MIDAN

• Jens Kirkegaard• Struktureret programering

– SPU Bogen

• 6809 Processor kort meddual ported memory

• 6809 Video processor kort• Indførelse af Pascal som

programmeringssprog8

Page 9: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

• Fire starter op med udviklingaf Comal til CBM maskiner i firmaet UniComal A/S

• Første “OO” sprog– Struktureret fejl håndtering

• System Controller• Ex:

ventil_position:= voltage_in(3,4)*kset_output(2,5,1)

9

Page 10: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

System Controller

10

• Moduler implementeret i Comal og Assembler• Baseret på 6809 Micro Processor

Page 11: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

CANAVSAR 1985-86

• Styrings og overvågnings-system til alt Instrument Landings udstyr (ILS) tilKastrup Lufthavn(PDP11/Pascal + 6809/Pascal/Assembler)

• Dualiseret PDP11 system med 13 satelit enheder

11

Page 12: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

MIBS Kastrup 1988• Meteorologisk system til Kastrup Lufthavn• Første store system baseret på pc’er• OO indføres i DSE• Programeringssprog Borland C++ indføres• Henrik Bærbak Christensen• Udviklingsmodeller

– Rumbaugh– Booch

12

Page 13: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

SAVOS

• C++ baseret MET-Systemer til de fem Flyvestationer, samt Bornholms Lufthavn

13

Page 14: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

SERIS Statens Luftfartsvæsen

14

• Afregning af flyvninger i danskluftrum baseret på recorderederadar-tracks fra DSE’s RARS system

• .Net C++• Client/Server system• UML

Page 15: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Endnu en omvældning

•Kravspecifikationer– Baseret på USE CASE’s– Prototyper Baseret på Power Point

15

Page 16: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

RCAS Billund Lufthavn

16

• Første komplettetårn-integration

• .Net C++

Page 17: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

VERDI/Flyvevåbenet• Det moderne plotterbord• Client/Server• Multiple Servers• DSE Net Manager• C++• Mere end 400 klienter

Page 18: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

F&O Kastrup• På det tidspunkt den største

ordre i DSE• Styring og overvågning af

banelys, dieselgeneratorer etc.• Overvågning af pumper,

temperaturarer etc.• Mere end 10.000 IO-punkter• Distribueret system med 56

pc’er i samarbejde• Max responce tid < 1 sek.

18

Page 19: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Ny IT-Ingeniør uddannelse i Horsens

19

Page 20: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected] 20

Page 21: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Arlanda/Stockholm

• Fuld redundans• System 2000• .Net C++• 25 pc’er• Interfacer til

eksisterendePLC’er

21

Page 22: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Vanta/Helsinki

22

• Fuld redundans• System 2000• .Net C++• 20 pc’er• Interfacer til en

lang række udstyr

Page 23: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

RADIS Flyvevåbenet

•Radar displays• .Net C++• Seneste udgave

– .Net C++/C#

23

Page 24: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

DSE A/S nu

• Er splittet op i to selvstændige selskaber– DSE Test Solution A/S www.dse.dk– DSE Airport Solution A/S www.dseair.dk

24

Page 25: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

DSE Airport Solutions A/S

• Arbejder pt. med meget store tårnløsningertil Flyvevåbenet (IRIS)

•UML• .Net C++/C#• SYSTEM 2000• SCRUM

25

Page 26: Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret software udvikling af Ib Havn, ViaUC

Technical Faculty - Campus Horsens, Ib Havn – [email protected]

Største spring i Technologi/Metoder

• UniComal• Philips PMDS II

Udviklingssystem• 6809• System Controller

• SPU• C++• OO• .Net• Use Cases• SCRUM

26