KNUT GJERNES
Microsoft jobber med en ny programvare-teknologi som vil revolusjonere programvareutviklingen og den måten programspråkene blir brukt. IP (Intentional Programming) vil bli lansert før år 2000.
Første gang IP ble nevnt offentlig var i forrige uke, på en konferanse på universitetet i Newcastle. Konferansen het «Programvarens fremtid». Det var da Charles Simonyi, sjefarkitekt for Microsofts Advanced Technology Division i Redmond, lettet på sløret.
IP tillater utvikleren å bruke elementer fra forskjellige programmeringsspråk, og den eliminerer behovet for å omskrive kode. Gammel kode kan bli lest inn i IP som gjør det om til en IP-node eller intensjon.
-- Alle individuelle programmeringsspråk, både nye og gamle, kan uttrykkes som flere intensjoner. Derfor kan de også eksistere sammen, sier Simonyi.
-- Vi konkurrerer ikke med objektorienterte språk. Vi har kommet et skritt videre. Objektorientering er et spesifikt språk, det er ikke dette, forteller Simonyi til Infoworld i USA.
Det viktigste elementet i IP er intensjonen eller målet som beskriver en karakter eller oppførsel. Den kan være så enkel som «Jeg ønsker å legge sammen to tall og huske dem».
Programmererne jobber i IP via et grafisk brukergrensesnitt. Et kildetre viser de enkelte bidragene eller intensjonene. Hver node i trestrukturen er en intensjon, og inneholder igjen pekere til andre deler av programmet. Istedenfor å skrive linjekoder, vil programmereren lage pekere mellom nodene ved å trekke linjer på skjermen. Programmereren lager et bibliotek med abstrakte intensjoner og et med mer praktiske komponenter som for eksempel matte-rutiner, brukergrensesnitt, OLE-koblinger, sorteringsrutiner, database-komponenter og grafisk komponenter.
-- Microsofts planer er å bygge opp intensjonsbiblioteket, støtte objektorienterte språk som C++, en utvidet bruk av teknologien og full markedsføring av IP som et produkt før 2000, forteller Simonyi.
Microsoft har allerede bygget opp et bibliotek med 1,7 millioner noder, eller intensjoner. Og siden mars har all utvikling av IP i Microsoft blitt gjort i IP selv.
-- IP er rettet mot det profesjonelle programmeringsmarkedet. Vi vil få et komponent-marked. Dette har vi drømt om lenge. Du vil kunne gå inn i et komponent-supermarked og plukke komponenter akkurat som du plukker maskinvare, sier Simonyi.
-- Jeg er vanvittig spent. Dette er jo en helt ny tankegang. Men jeg må jo si at jeg lurer på hva dette er rent teknisk sett. Sånn umiddelbart kan det virke som en addon til programmeringsspråk som C++ og Fortran, sier Shazad Rana i Winhelp.
Programmerere har i dag et stort behov for å kunne arve kode, og må i stor grad skrive om gamle applikasjoner med dagens programmeringsspråk.
-- Det dukker ikke opp nye programmeringsspråk lenger. Ikke på grunn av mangel på ideer, men på grunn av at det å kunne arve kode oppveier alle fordeler vi eventuelt kan forvente av et nytt programmeringsspråk, sier Simonyi.
På konferansen i Newcastle Ga Simonyi en demonstrasjon av IP-teknologien. Det ble vist i praksis hvordan man forvaltet IP-systemet når det var bidrag fra flere programmerere som jobbet i en gruppe. Reaksjonen blant deltakerne var entusiastisk, men undrende. Programmeringsekspertene forsto ikke fullt og helt hvordan det virket.
Microsoft har sin spesielle markedsføringsstil. Microsoft Norge hadde ingen kjennskap til produktet.
-- Dette er typisk Microsoft. Det kan virke som om de ønsker å fryse utviklingsbransjen, og vil hindre at folk hopper fra verktøyene til Microsoft. Det tok to år mellom versjon 3.0 og 4.0 av Visual Basic, sier Rana.
FEIRING: Blant de tingene som skal feires i år 2000, finner vi kanskje en ny programmeringsteknologi fra Microsoft.
SPENT: Shazad Rana i Winhelp er spent på den nye programmeringsteknologien til Microsoft. (Foto: Laila B. Carlsen)