Uppåt

 

Programeringsspråk
Utvecklingsmiljöer

Programutveckling

Programutveckling är ett vitt begrepp som innefattar utvecklig i miljöer från stordatorer till webbgränssnitt. Det finns många programmeringsspråk som C, C++, Java, FORTRAN m.m. Att de har utvecklats så många olika programmeringsspråk beror på att man har skräddarsytt dem för olika ändamål. C är bra att skriva operativsystem om Unix. FORTRAN är mycket bra på beräkningar och används inom forskningsprogram.

Java är både ett programmeringsspråk och en miljö som ligger ovanpå operativsystemen så man kan skriva ett program som fungerar i Windows, i mobilen, i Unix, i Blu-ray spelaren m.m. Man bör inte utveckla alltför stora och komplicerade applikationer i Java. Java har sämre felhantering än vanliga programmeringsspråk. Stora applikationer kräver dessutom mycket minne.  Den som inte tror att detta är sant kan installera Oracle Enterprice Manger som just är skriven i Java. Använder ca 800 MB minne i Windows. Går långsamt och har usel felhantering. Hakar upp sig ibland utan man vet varför.  

Vill man ha en snabb applikation med bra felhantering gäller idag de traditionella metoderna som att utveckla i Visual C++, Visual Basic eller i programmeringsspråk som C, Pascal, Cobol eller FORTRAN. 

Kort historik

De alla första programmeringen av datorer gjordes med att trycka in maskinkod genom knappar och vippkontakter.

Sedan kom  FORTRAN och Cobol som var de första programmeringsspråken. Innan man satte sig ned för att programmera gjorde man en systemering för att utröna vad man skulle skriva för applikation. Applikationerna var ofta ganska små och använde filer och inte databaser för att lagra data.

Allteftersom tiden gick kom fler programmeringsspråk som Pascal och Ada. Även tekniken att utveckla applikationen förändrades. Man har under decennier försökt att hitta metoder att utveckla IT-system så att de ska bli som man tänkt sig. Fler system än man tror har inte blivit något just för man inte ens har tänkt sig för.

Det måste nämnas att flera system har utvecklats med Post-it metoden. Man skriver ned på Post-it lappar hur systemet ska se ut. Utan datorers hjälp kan man då format ett system med att flytta och skriva nya Post-it lappar allteftersom systemet växer för växer det gör alla system.

En god regel är att man bara fångat en tredjedel av hela systemet i början av utvecklingen. En annan regel som också finns är att när system blivit buggfria (felfria) så läggs de ned. System som går bra glöms ofta bort. OpenVMS och Novell hör till de mest stabila operativsystemen som finns vilket gör att de flesta aldrig har hört talas om dem.

UML och RUP är idag vanliga verktyg i systemutvecklingen. UML =Unified Modeling Language innehåller en mängd symboler för att beskriva ett system. Det behöver inte vara ett datorsystem även om de flesta symboler passar för IT system. Till UML finns RUP = IBM Rational Unified Process, en metod att använda UML. Man kan dock använda vilket utvecklingsmetod som helst till UML. UML är inte beroende av RUP.

Vill man prova UML så finns det i bl.a. Microsoft Visio.

Program görs idag i Windows med Visual Basic, Visual C++ och Borland Delphi (Pascal). Till minidatorer och stordatorer används FORTRAN, Cobol, C och Pascal. Ada var stort ett tag men verkar gå tillbaka. Fördelen eller nackdelen med Ada är att kompilatorn kontrollerar inte bara koden utan också miljön den ska verka i. Detta gör att det är svårt att få ett Ada program genom kompilatorn utan fel. Får man inga fel har man med stor säkerhet ett fungerade program.  Vid webbprogrammering är Java, ASP, PHP och C# vanliga språk.

Att utveckla program

Oberoende av vad man ska ha för IT miljö måste vissa saker utvecklas. Webbsidan är unik för varje företag. Webbsidan kan skrivas i Word till att utvecklas att vara en stor säljsida med kopplingar till order och lager.

Det finns personer som säger att köpa standardprogram hela vägen ger lägre IT kostnader än att utveckla sina system själv. Detta stämmer om man inte behöver vara bättre än konkurrenterna med sina IT system.  Om man ska vara bättre än konkurrenterna och IT system är en del i detta kan man inte enbart köpa standardprogram för det gör även konkurrenterna. Man kan också råka ut för att programmen man ska ha inte finns. Just när olika system ska sys ihop är det vanligt att man måste utveckla egna program då olika programleverantörer inte alltid vill stödja andra programleverantörer. I Windows miljö är denna situation ovanligt men inom mini och stordatorer är den vanlig.

Sedan kan man få överraskande resultat att utveckla egna program. Vi har utvecklat ett program för radiostationer som innehåller ett skivregister, där man kan läsa in skivor via filer, söka på all data för skivorna , som låt, artist, kompositör, genre. Gör skivlistor som man kan skriva ut. Man kan också göra körscheman där man kan ha stående inslag. Programmet använder en Accessdatabas. Skrivet i Visual Basic 6.0. Storlek på programmet 332 kb. För er som inte har så stor kläm på programs storlekar så är Word (Office 2003) på 10375 kb. Nu innehåller Word betydligt mer funktioner men de flesta använder få av dem så om man skrev ett Word med de funktioner som är vanligast skulle det också bli ett litet program.

Några begrepp inom programutveckling

Kompilator används för att översätta programkoden som är en vanlig textfil till kod som passar det operativsystem som kompilator körs i, t.ex. Windows. Man får då en objektfil. Denna objektfil länkas sedan till en EXE-fil vilket program kallas åtminstone i Windows och OpenVMS då allt som behövs tas med för att göra ett körbart program. Ofta använder programmeraren rutiner som finns i operativsystemet i sina program och dessa behöver då länkas med till den objektfil som programmeraren gjort.

Programmen läggs in i ett projekt och dessa hanteras av den versionshanterare man kör emot. I Windows är Visual Source Safe vanlig. I OpenVMS heter den CMS (Code Management System). Alla fungerar på samma sätt att spara versioner av programmen. Det gör att om man upptäcker ett fel i senaste versionen kan man gå tillbaka till gamla versioner och jämför med den nya. Versionshanterare är generella och kan användas till vilka filer som helst. Man kan t.ex lägga upp olika versioner av en Word fil. Versionshanterarna har sparfunktion vilket gör att de sparar en full version och sedan skillnaden mellan den och de nya versionerna. Detta gör att filer trots att de kan finnas i 100-tals version inte tar stor plats på hårddisken. CMS i OpenVMS klarar sparfunktion även på binära filer vilket den, så långt jag vet, är ensam om.  

horizontal rule

 

Skicka e-post till

med frågor eller kommentarer om den här webbplatsen.
Senast ändrad: 09 december 2008