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

Fra Assembler, Basic, Comal, Pascal, C til Object Orienteret · PDF file(6809/Pascal/Assembler) •Banelysstyring Billund Lufthavn (6809/Pascal/Assembler) Samt eget udviklet Real-time

Embed Size (px)

Citation preview

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

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

Sådan startede det

2

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

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

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

Modelering

•Håndtegnede flowcharts og SDL diagrammervha. tegne skabelon

5

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

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

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

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

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

System Controller

10

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

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

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

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

SAVOS

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

13

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

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

Endnu en omvældning

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

15

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

RCAS Billund Lufthavn

16

• Første komplettetårn-integration

• .Net C++

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

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

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

Ny IT-Ingeniør uddannelse i Horsens

19

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

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

Arlanda/Stockholm

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

eksisterendePLC’er

21

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

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

RADIS Flyvevåbenet

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

– .Net C++/C#

23

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

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

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