250 likes | 483 Views
Intro til computere og .NET + intro til Visual Studio. Datahierarki Computerens opbygning Hardware & Moore’s lov Sprog Objektorienteret (OO) teknologi Internettet og Word Wide Web (www) Microsoft’s .NET Intro til Visual Studio Steen Jensen, efterår 2013. Datahierarki, I.
E N D
Intro til computere og .NET + intro til Visual Studio • Datahierarki • Computerens opbygning • Hardware & Moore’s lov • Sprog • Objektorienteret (OO) teknologi • Internettet og Word Wide Web (www) • Microsoft’s .NET • Intro til Visual Studio • Steen Jensen, efterår 2013
Datahierarki, I og database Dansk: post / samling Data, der behandles af computere, kan opstilles i et hierarki
Datahierarki, II Bytes måles i forskellige størrelser
Computerens opbygning Computere kan opdeles i forskellige enheder med hver deres funktion Nedenstående link forklarer de forskellige dele:http://knowing-itech.blogspot.dk/2011/04/basic-architecture-of-computer.html
Hardware & Moore’s lov • Gordon Moore (medstifter af Intel) formulerede en lov, der går ud på, at hvert andet år vil computerens hardware kapacitet være fordoblet • Moore’s lov gælder specielt for: • Hukommelse for at køre programmer og behandle data • Sekundært lager for at gemme programmer og data over længere tid • Processorhastighed - hastigheden hvormed computere udfører deres programmer
Sprog: maskin-, assembler- & højniveau-sprog • Enhver computer kan kun direkte forstå sit eget maskinsprog, defineret af sin hardware-arkitektur – maskinsprog består generelt af tal (0 & 1) • Programmører begyndte af anvende engelsklignende forkortelser assemblersprog (assemblylanguages). Oversætterprogrammer kunne konvertere fra assemblersprog til maskinsprog • For at speede programmeringsprocessen yderligere op blev såkaldte højniveausprog udviklet, hvor en enkelt instruktion kunne udføre flere opgaver svarende til mange/flere assembler-instruktioner • Oversætterprogrammer kaldet compilere oversætter fra højniveau til maskinsprog • Eksempler på højniveau-sprog: • C#, Visual Basic, C++, C, Objective-C og Java
Objektorienteret (OO) teknologi De forskellige objektorienterede begreber vil blive gennemgået i kap. 4 i VC#2012 bogen (”Introduction to classes, objects, methods and strings”) For at skabe de bedste programmeringsløsninger er det vigtigt at følge en standardiseret og struktureret fremgangsmåde: OOAD (object-orientedanalysis and design) – spiller fint sammen med C#, som er et objektorienteret sprog UML (unifiedmodelinglanguage) er den mest anvendte fremgangsmåde til at modellere objektorienterede systemer
Internettet & Word Wide Web (www) Internettet startede som en militær opfindelse i slutningen af 1960’erne (ARPA: AdvancedReearch Projects Agency) – rent tekstbaseret Fra ARPA til internettet – ”et netværk af netværk” Det store gennembrud: World Wide Web (www) nu med grafik og hyperlinks (ophavsmand: Tim Berners-Lee fra Cern)
Microsoft’s .NET Microsoft annoncerede sit .NET initiativ i 2000 .NET giver mulighed for at udvikle apps i et hvikket som helst .NET-kompatibelt sprog (C#, Visual Basic, Visual C++ ……) .NET framework’et kører apps og indeholder .NET FrameworkClassLibrary med tusindvis af færdigbyggede klasser Ved at benytte CommonLanguageRuntime(CLR) opnås platformsuafhængighed og sproguafhængighed (se næste slide)
Øvelser i introduktion til computere og .NET – lav selv hjemme Prøv at besvare øvelserne på s. 65n – 67m (1.1-1.7) uden at se svarene Check derefter dine svar op imod svarene s. 67n Fortsæt derefter med at besvare øvelse 1.8 – 1.27 s. 68-69. Hvis du er i tvivl eller ikke kender svaret, så skriv det ned, så kigger vi på det i plenum næste gang
Download kodeeks. • Download kode + …: • Gå til http://www.deitel.com/Books/C/VisualC2012HowtoProgram/tabid/3645/Default.aspx og tryk på Register • Check din email og copy/paste aktiveringslink ind i browseren • Efter du har aktiveret og logget ind, kan du igen gå til http://www.deitel.com/Books/C/VisualC2012HowtoProgram/tabid/3645/Default.aspx - under RegisteredUserskan du trykke på CodeExamples
Evt. tilpas tema & opsæt linjenumre + tabulator Hvis du ønsker at ændre farven på det valgte tema, kan du gøre dette under TOOLS Options Environment Colortheme For at få vist linjenumre i koden skal du g å ind under TOOLS Options Text Editor All Languages. Sæt flueben i Line numbers For at få en bedre overskuelighed skal der opsættes brug af tabulator. Dette kan du få ved at gå ind under TOOLS Options Text Editor C# Tabs. Der skal være valgt Insertspaces. Angiv 3 for Tab size og Indentsize.
Vis file extensions For at kunne se extension for filer skal du i Windows trykke Alt + t Tools-menuen dukker nu op. Vælg Folder options Vælg faneblad Viewsog fjerne flueben for Hideextensions for known file types
Testkør færdig app (Painter) • Filen åbnes nu i Microsoft VisualStudio • For at køre filen, trykkes på den grønne startknap • Afprøv nu app’en Browse i de downloadede kodeeksempler og find åbn mappen ch01 Åbn filen Painter.sln
Oversigt over Visual Studio Startskærmen i Visual Studio:
Nyt projekt i Visual Studio Der kan vælges mellem flere templates for at lave et nyt projekt
Vinduer i Visual Studio, I Via Viewmenuen kan vinduer vælges til/fra Vinduer kan frit flyttes rundt og placeres efter behov Property vinduet tilpasses efter det konkrete objekt (context sensitivt)
Vinduer i Visual Studio, II Toolsvinduet indeholder en lang række kontroller (controls), som kan bruges til at skræddersy formularer
Vigtigste menupunkter i Visual Studio - Project Project menuen giver mulighed for at håndtere projekter og de filer, der indgår
Vigtigste menupunkter i Visual Studio - Build Buildmenuen giver mulighed for at danne et eksekverbart program (solution)
Vigtigste menupunkter i Visual Studio - Debug Debugmenuen giver mulighed for at compile, debugge og køre apps
Vigtigste menupunkter i Visual Studio - Help Helpmenuen giver at få hjælp (søgning, reference, MSDN fora, videoer)
Øvelse i visuel app udvikling Følg anvisningerne s. 85m – 95m i VC#2012 bogen og lav nedenstående færdige app
Øvelser i GUI (graphicaluser interface) Følg anvisningerne i øvelse 2.7 – 2.11 s. 99n – 102 i VC#2012 NB!!! Vær opmærksomme på, at øvelserne har til formål at arbejde med de visuelle kontroller – de enkelte apps udfører ikke nogen handling!