6108 Programmering i Java. Leksjon 1. Introduksjon til programmering og til Java

Like dokumenter
Hva er programmering?

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk

Kapittel 1: Datamaskiner og programmeringsspråk

Læringsmål og pensum. v=nkiu9yen5nc

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Programmering

Forelesning inf Java 1

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Velkommen til. INF våren 2016

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

1.2 Dynamiske, tjenerbaserte og interaktive nettsteder

IN1010 Objektorientert programmering Våren 2019

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Forelesning inf Java 1

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Objektorientering i VB en introduksjon

datatyper Hva er programmering? Variabler og Informasjonsteknologi 2 Kompetansesemål

Forelesning inf Java 1

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

En snarvei til INF2100

INF1000 : Forelesning 1 (del 2)

Generelt om operativsystemer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Dagens tema Kapittel 8: Objekter og klasser

Oversikt. Hva er programmering & Java forkurset til INF1000. Hva er en datamaskin. Arne Maus Inst for Informatikk Univ. i Oslo

Kom i gang med Python

INNFØRING I PRINSIPPER FOR OBJEKTORIENTERT PROGRAMMERING EMILIE HALLGREN OG KRISTIN BRÆNDEN

Operativsystemer og grensesnitt

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til. INF våren 2017

Eksamensbesvarelser i REA3015 Informasjonsteknologi 2

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Et forsøk på definisjon. Eksempel 1

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Forkurs i informatikk Python. Andreas Færøvig Olsen

Programmeringsspråket C

Fra Python til Java, del 2

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

156C. Algoritmer og maskinspråk. IT1101 Informatikk basisfag. Maskinspråk: det maskinen forstår. Assembler / assemblerspråk

Et forsøk på definisjon. Eksempel 1

Kort om kursene INF1100 og MAT-INF1100L

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2)

Leksjon 3: Skriftlig tekst

Litt om kompilering og interpretering. Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2) Syntaks og semantikk

Avinstallere Java: Windows 7 og eldre versjoner

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Lærerveiledning - Straffespark

1. NetBeans IDE: Lage en enkel mobilapplikasjon

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Velkommen til INF2100 Jeg er Dag Langmyhr

Litt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team

Velkommen til INF5110 Kompilatorteknikk

Minnehåndtering i operativsystemer

Minnehåndtering i operativsystemer

Hvordan installere Java og easyio på Windows

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Hva er en datamaskin? En datamaskins bestanddeler

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

INF våren 2017

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Denne teksten er en oversettelse av en originaltekst fra ThinkerSmith, og er lisensiert i henhold til retningslinjene nederst på siden.

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Programmeringsspråket C

INF2270 Datamaskinarkitektur

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

Dokumentasjon av Installasjon

Generelt om operativsystemer

1. Å lage programmer i C++

Definisjon av prosess

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Oblig 5 Webutvikling. Av Thomas Gitlevaag

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

Transkript:

6108 Programmering i Java Leksjon 1 Introduksjon til programmering og til Java

Hva er programmering? 1. Hva er et program? 2. Hva skal programmeres? 3. Hva er en programmerer? Programmering i Java - Leksjon 1 2

1. Hva er et program? Program Et (data)program er en oppskrift til en datamaskin. Dvs. et sett av instruksjoner som detaljert beskriver hvordan en oppgave skal utføres av datamaskinen. Eksempel på dagligdagse program : Matoppskrift Monteringsanvisning Strikkeoppskrift Partitur Programmering i Java - Leksjon 1 3

1. Hva er et program? Eksempel: Hva foregår her tro? Programmering i Java - Leksjon 1 4

1. Hva er et program? Eksempel: Hva foregår her tro? Programmering i Java - Leksjon 1 5

1. Hva er et program? Fra ide til resultat, via program og maskin Programmering i Java - Leksjon 1 6

Hva skal programmeres? 2. Hva skal programmeres? Oppgaver som man ønsker utført/løst ved bruk av en maskin. For eksempel: Omregning mellom utenlandsk valuta og norske kroner Holde orden på adresser/kontakter Søke etter spesifikk informasjon Kjøp og salg via nettsider Utarbeide værvarsel Drifte en datamaskin (operativsystem) Programmering i Java - Leksjon 1 7

Prinsippskisse: Datamaskin 2. Hva skal programmeres? Programmering i Java - Leksjon 1 8

2. Hva skal programmeres? Programmering i Java - Leksjon 1 9

2. Hva skal programmeres? ENIAC Programmering i Java - Leksjon 1 10

3. Hva er en programmerer? Person som kan programmeringsspråk modellere kommunisere kvalitetssikre effektivisere Kvinne? Verdens første programmerer var lady Ada Byron, 1815 52 Programmering i Java - Leksjon 1 11

Hvordan kan maskiner utføre program? Hvordan utforme instrukssjonssett (program)? Problemløsning, språk, skrivesaker Hvordan gjøres program tilgjengelig for maskin? Tekstbehandler og Java verktøy (Sublime og JDK) Hvordan kommuniserer program under utførelse? Brukerdialog inndata/utdata, grafikk, filer, etc. Programmering i Java - Leksjon 1 12

(Programmerings ) språk Programmeringsspråk Syntaks Ordforråd og grammatikk (regler for setningsbygging) Se oversikt over Java ord Semantikk Meningsinnholdet i setningene Pragmatikk Bruken av språket (elegant, effektivt, situasjonstilpasset, etc.) Hvilke programmeringsspråk har dere hørt om? Programmering i Java - Leksjon 1 13

Programmeringsspråk Lukk opp vinduet! Typisk setning: Imperativ / Kommando Tilbake Programmering i Java - Leksjon 1 14

Pragmatikk Pragma er gresk og betyr sak. Pragmatikk er læren om hvordan vi velger å bruke språket, alt etter sak eller situasjon. Vi kommuniserer best (i forhold til hva vi ønsker å oppnå) hvis vi vet når vi skal snakke, hva vi skal si, og hvordan vi skal si det. Hvis vi vil ha noen til å lukke et vindu for oss, har vi mange uttrykksmåter å velge blant. Den mest direkte er å bruke imperativ: "Lukk vinduet!" Imperativ er ikke effektiv i alle situasjoner. Vi kan være litt mindre direkte: "Kan du lukke vinduet?" På tross av spørsmålsformen håper vi ikke bare på et "ja" til svar. Vi håper på handling: Lukking av vinduet. "Så kaldt det er her!", er enda en måte å be noen om å lukke vinduet. Vel å merke hvis det er kaldt ute. Tilbake Programmering i Java - Leksjon 1 15

Programmeringsspråk Se side 403 Tilbake Programmering i Java - Leksjon 1 16

Programmeringsspråk Fra Simula Alle objektorienterte språks mor: Norsk (1967) Kristen Nygaard Ole Johan Dahl Til Java Sun/USA (1995) James Gosling Språkhierarki 17

Programmeringsspråk Programmering i Java - Leksjon 1 18

Programmeringsspråk Kildekode... Legges i en fysisk fil på maskinen Skrives i en tekstbehandler Uttrykkes i et språk og på en måte som "vi kan forstå" Fila må etterbehandles (oversettes og utføres) av spesialprogram slik at maskinen kan forstå programmet Se programproduksjon Programmering i Java - Leksjon 1 19

Programmeringsspråk I Java skiller vi mellom ulike typer program: Applikasjoner Appleter Selvstendige program som kjøres med alle rettigheter på aktuell maskin Program som kjøres i nettleser med klart begrensede rettigheter (bl.a. kan de ikke lese fra eller skrive til fil) Programmering i Java - Leksjon 1 20

Programmeringsspråk Sandkassemodellen i Java C:\windows lpt1 System.out AppletContext /etc/passwd Suspekt applet får ikke tilgang til alle ressurser på datamaskinen Programmering i Java - Leksjon 1 21

Programeksempel Det første java programmet Programmering i Java - Leksjon 1 22

Programeksempel Det første java programmet skrevet i Sublime Programmering i Java - Leksjon 1 23

Programeksempel Det første java programmet utførelse / programkjøring Programmering i Java - Leksjon 1 24

6108 Programmering i Java Slutt på introduksjon Programmering i Java - Leksjon 1 25