OOP&M - teori1 There is a difference between knowing the path and walking the path, Neo.

Slides:



Advertisements
Liknande presentationer
Föreläsning1. • Boken?!?! • Vad är ett program? • Kompilerande-Interpreterande • Programmeringsmiljö • Hello World! • Att programmera och ett enkelt program.
Advertisements

Prestandaanalys av JavaScript
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Fortsättningskurs i Programmering lektion 3 Johan Hjerling
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering Kursens hemsida Studentportalen.
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
Metoder i java Det finns två typer av metoder i java
Om Java C =>Java syntax variabler metoder färdiga klasser
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik K och Media
Att programmera i språket Java
Föreläsning 2 Datalogi för E1 2D1343
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser (som används i marginalen)
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
INTRODUKTION TILL PROGRAMMERING
IT för personligt arbete F6
OOP Objekt-orienterad programmering
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
i olika programmeringsspråk
Java. Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan.
Föreläsning 4, Kapitel 4 Gruppera objekt Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Programmeringsbegrepp
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Objektorienterad Modellering Programmering och Analys
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Föreläsning 5, Kapitel 5 Använda Java-bibliotek för att få avancerad funktionalitet Kursbok: “Objects First with Java - A Practical Introduction using.
Objektorientering.
Databehandling Ett datorprogram består i huvudsak av
Objektorienterad programmering i Java
ID1004 Objektorienterad programmering Fredrik Kilander
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Anders Sjögren ANSI - standard ?. Anders Sjögren ANSI - standard ? Om man skriver ett bra C-program och kompilerar fram ”exe”-filen så vore det ju trevligt.
INTRODUKTION TILL PROGRAMMERING
1 ITK:P2 F6 Sortering av generiska containerklasser DSV Peter Mozelius.
1. Ett problem/uppgift.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Ladda ner och installera JAVA Mahmud Al Hakim DynamicOS
Central-enhet PM CPU BIOS Skiv- minne Sekundär- minnes- enheter (SM)
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
To practise speaking English for 3-4 minutes Genom undervisningen i ämnet engelska ska eleverna ges förutsättningar att utveckla sin förmåga att: formulera.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
OOP&M - teori1 OOP del III–vecka 15 Mer NetBeans MouseEvent Graphics Threads TIJ Chapter 14 Menus sid Drawing File Dialogs
Föreläsning 1 Introduktion till kursen. Algoritmer
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
OOP&M - teori1 Dator Introduktion till programmering.
Föreläsning 1, Introduktion
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
OOP&M - teori1 OOPM del II – Föreläsning vecka Abstrakta klasser/metoder igen Gränssnitt/Interface klasser igen tillämpat.
William Sandqvist Några experiment med XPortPro.
Lab Contact 1  Lab Assistants:  Meng Liu, Group B  Sara Abbaspour, Group A
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 1 ( ) INNEHÅLL: -Introduktion av kursen -Vad är programmering? -Programmeringsspråk.
Formal Languages, Automata and Models of Computation
Föreläsning 15: Exceptions & lite swing, gränssnitt
Föreläsning 8: Exempel och problemlösning
Föreläsning 12: Exempel och problemlösning
JVM Java Virtual Machine
Presentationens avskrift:

OOP&M - teori1 There is a difference between knowing the path and walking the path, Neo.

OOP&M - teori2 Benämningar och förkortningar Datatermer: Svenska datatermgruppen Annat

OOP&M - teori3 Datorn I/O - ENHETER ProcessorArbetsminne

OOP&M - teori4 Datorn I/O - ENHETER ProcessorArbetsminne

OOP&M - teori5 Operativsystem Mjukvaran som kontrollerar hur resurserna (processor, HD, NIC, mm) i datorn används. Exempel: vilket program som får läsa på hårddisken eller från en nätverksenhet. Kontrollerar att flera inte läser/skriver till samma fil. Gör det möjligt för program att använda olika skärmtyper på ett likadant sätt. Exempel på operativsystem: DOS, Windows XP, Mac 0S 10, Linux, VMS mfl

OOP&M - teori6 Binära data 0010 =34 Binärt Decimalt =130 Byte = 8 bitar = 2 8 Kombinationer dvs 256 st KByte = 2 10 Byte = 1024 Byte MByte = 2 20 Byte = Byte GByte = 2 30 Byte = Byte = =

OOP&M - teori7 Programmeringsspråk FORTRAN LISP COBOL ALGOL 60 PASCAL C SIMULA SMALLTALK PASCAL C++ JAVA C# ASSEMBLER VBSCRIPT PERL JAVASCRIPT Artificiella språk med strikt definierad syntax och semantik

OOP&M - teori8 Programmeringsspråk Artificiella språk med strikt definierad syntax och semantik Erbjuder ej den frihet som finns i naturliga språk. Syntax är sekvensen, formen på konstruktioner (semikolon loopar etc.) Syntaxen har inget med meningen eller effekten av språkkonstruktionerna att göra detta avgörs av semantiken

OOP&M - teori9 77B71476 push eax 77B71477 mov eax,dword ptr [ebp+8] 77B7147A push dword ptr [ebp+10h] 77B7147D push dword ptr [eax] 77B7147F push dword ptr [ebp+0Ch] 77B71482 push eax 77B71483 call 77B B71488 push eax 77B71489 call 77B6BC14 77B7148E leave 77B7148F ret 10h 77B71492 push ebx 77B71493 mov ebx,dword ptr ds:[77B51298h] 77B71499 push esi 77B7149A mov esi,dword ptr [esp+0Ch] Maskinkod – Assembler

OOP&M - teori10 Scriptspråk VB-script 'Start EXCEL and display it to the user Set oXL = WScript.CreateObject("EXCEL.application") oXL.Visible = True 'Open the workbook passed in the command line oXL.workbooks.open TextXL 'Activate the Add page oXL.sheets("Add").Activate 'Put the cursor in the starting cell and to and from catalogs oXL.ActiveSheet.range("A2").Activate ' contains the first value 'Until we run out of rows Do While oXL.activecell.Value <> "" movefromfolder =oXL.activecell.Value movetofolder = oXL.activecell.offset(0, 1).Value

OOP&M - teori11 JAVA import java.awt.*; import java.awt.event.*; class Second extends Frame { public Second() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); } public static void main(String args[]) { System.out.println("Starting Second..."); Second mainFrame = new Second(); mainFrame.setSize(400, 400); mainFrame.setTitle("Second"); mainFrame.setVisible(true); }

OOP&M - teori12 Översätta från högnivå- till lågnivåspråk Interpretera – översätter språket och kör efterhand Kompilera – översätta till exekverbar kod (maskinspråk)

OOP&M - teori13 Kompilering av högnivåspråk Källkod (c,c++,pascal, etc Kompilator för UNIX Kompilator för Windows Kompilator för handdator Plattformsspecifik exekverbar kod

OOP&M - teori14 Kompilering av JAVA Källkod i JAVA.java JAVA ”Kompilator” Bytekod Interpretator för Netscape Interpretator för Handdator Interpretator för Windows Interpretator för Unix JVM

OOP&M - teori15 Minimalt javapropgram class Test{ public static void main (String args[]){ System.out.println(”Hello, World”); } Filen: Test.java

OOP&M - teori16 JAVA och SUN JAVA Software development kit (SDK) Java TM 2 Platform, Standard Edition (J2SE TM ) JavaDoc Documentation JRE Java Runtime Environment

OOP&M - teori17 Programsatser, Block, Kommentarer /*This comment should describe what the program does and with this notation it can go over several lines */ class Test{ public static void main (String args[]){ System.out.println(”Hello, world”); //This is a one row comment to describe why not what you do } Filen: Test.java Test.java

OOP&M - teori18 JAVA och SUN Till nästa gång::På egen hand… Lär er använda de enklaste doskommandona för att ta er runt i katalogträdet (Titta i länklistan för tips om DOS-länkar) Kommandon man bör kunna: –cd –md –dir –del Försök kompilera ett enkelt Hallo World program från DOS-prompt använd då java- kommandona: –javac klassnamn.java –java klassnamn

OOP&M - teori19 ?