Datorsystem och programmering

Relevanta dokument
Introduktion till Unix och Linux

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Introduktion till Linux. TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Kort-kort om utdelade användarkonton och datormiljön på NADA

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Kort-kort om utdelade användarkonton och datormiljön på NADA

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Lab 7, 48 steg till ett bättre liv i Unix-labbet

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

729G04 Programmering och diskret matematik. Python'1:'Labbmiljö'och'introduk7on'7ll'Python'

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

Programkonstruktion med datorintroduktion, 2D1339

Objektorienterad Programmering (TDDC77)

Introduktion till datoranvändning. Välkomna till NADA. (Numerisk Analys och DAtalogi) och kursen. Datalogi, grundkurs 1, 15hp

TDDC77 Objektorienterad Programmering

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

Laboration 2 Datorverktyg vid LiU

Unix-miljöer i större sammanhang

Introduktionskurs i datavetenskap, 3p.

DATORINTRODUKTION 2010 LABORATION 1

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

TDP001/TDP002. Introduktionsföreläsning. Eric Elfving Institutionen för Datavetenskap (IDA)

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Föreläsning 1: Introduktion till kursen

Objektorienterad Programmering (TDDC77)

Övningar för del I av kursen

Outline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.

Föreläsning 1: Introduktion till kursen

Välkomna till NADA. Datalogi, grundkurs 1, 15hp. (Numerisk Analys och DAtalogi) och kursen. DA2001 (Föreläsning 1) Datalogi 1 Hösten / 28

komplex av nödvändiga, understödjande program som kallas Utanpå OS existerar ett - eller flera olika - slags skal som

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

Välkomna till NADA. Datalogi, grundkurs 1, 15hp. (Numerisk Analys och DAtalogi) och kursen. DA2001 (Föreläsning 1) Datalogi 1 Hösten / 28

Kursansvarig. Välkomna till NADA. Datorn som verktyg. Datalogi, grundkurs 1, 15hp

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

kommando -fl argument

Föreläsning 1: Introduktion till kursen

Filers innehåll. Grundläggande databehandling. Representation av text. pffb = påhittat filformat för bilder

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Introduktion till datormiljön och Python

Allmänt om programvaror och filer i Windows.

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Datorintro för elektro på Solaris

Programmering, grundkurs

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

Som student vid Linköpings Universitet får du tillgång till ett lisam-baserat e-postsystem.

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Lathund för UNIX och Emacs

1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion Viktiga kommandon Läsa 3

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Praktiska saker... Om Laboration 1. Studietips. Praktiska saker. Att studera hemifrån på PC. Seminarier & Lektioner & Handledning & Hemsida

Övning Installation av Gentoo och/eller Arch Linux

TDIU01 (725G67) - Programmering i C++, grundkurs

Program. Kapitel make Program Interpreterande och kompilerande program

IT-INTRODUKTION. Student. Mitt konto, hv.se/student, lärplattform, MyPage, e-post, Office 365. IT-avdelningen

Instruktion för användande av Citrix MetaFrame

729G06 Föreläsning 1 Objektorienterad programmering

SNABBGUIDE TILL LÄRANÄRA

Avslutning. Kapitel Komprimering av filer

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Introduktion till datateknik för språkvetare

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Föreläsning 2. Operativsystem och programmering

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg ) behöver inte redovisas

Introduktion till datateknik för språkvetare

Laboration 1 Introduktion till Visual Basic 6.0

Instruktion för laboration 1

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

SCI-A0000: Introduktion till Linux, hösten 2016

Välkommen till dataintroduktion. Föreläsare Stephan Kring Ansv. helpdesk & web

! Introduktion till kursen! En dators delar! Vad är ett program? " Hur fungerar ett program när det körs

IT-INTRODUKTION. Student. DisCo, Mitt konto, hv.se/student, MyPage, e-post, Office 365. IT-avdelningen

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Välkommen som användare av medietekniks och informatiks publika studentserver

Introduktion till programmering, hösten 2011

GIT L0005B. ArcGis. Information inför kursstart

DATORINTRODUKTION. Laboration E ELEKTRO. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Ulf Holmgren

LABORATIONSRAPPORT Operativsystem 1 Linux

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål

Elias Castegren. (Version 1, 2012)

Instruktion för användande av Citrix MetaFrame

Instruktion för användande av Citrix MetaFrame

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

SMD 134 Objektorienterad programmering

Värdefulla verktyg under studietiden. Informationspass för nya studenter 4 september 2018

SF1672, Linjär Algebra med Matlab för F1 Lab0

Introduktion till datateknik för språkvetare

Linux som utvecklingsmiljö

Parallella jobb ctrl-z emacs & more README ctrl-z jobs. %<jobnr>

GIT L0005B. ArcGis. Information inför kursstart

Transkript:

Datorsystem och programmering Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2010-08-23 Målsättning Kursens syfte är dels att studenterna ska skaffa sig erfarenheter av att använda datorsystem på ett sådant sätt att laborativ verksamhet i framtida kurser underlättas, dels att studenterna ska bygga upp grundläggande erfarenheter inom programmering. Efter avslutad kurs ska studenterna kunna obehindrat använda de datorsystem för laborativ verksamhet som institutionen tillhandahåller, utforma och implementera enkla algoritmer i ett funktionellt programspråk, samt redogöra för grundläggande begrepp inom programmering med tonvikt på det funktionella programmeringsparadigmet. Kursens olika delar Målsättning, datorsystemsdelen Datorsystem två föreläsningar med introduktion till UNIX webbaserade laborationsövningar avslutande uppgift prova på-laborationer Programmering föreläsningar och lektioner laborationsuppgifter och duggor fortsättning i nästa kurs TDDC67 Funktionell programmering i Lisp Lära sig vilka datorresurser som finns på IDA och universitetet i stort (Vad finns? Var finns det?) Kunna använda dessa på ett effektivt sätt i följande kurser (När ska man använda vad? Hur gör man?) Översikt Våra datorsalar Hur ser datorsalarna ut? Vad behöver man kunna? Kommandoskal Kortfattad bakgrund till Unix Exempel på kommandon Webbkursverktyget STONE Hus B: Bottenvåningen Hus B: Andra våningen 1

Våra datorsalar Våra datorsalar 15 salar i B-huset som kallas PUL (programutvecklingslaboratorium) Cirka 150 arbetsplatser med tunna klienter SunRay 1G 18 lastbalanserade servrar SunFire V240 8000 studentkonton All utrustning är larmad. Administreras av TUS-gruppen som nås via helpdesk@ida.liu.se Datorkonto Hur mycket måste man kunna? Samma användarnamn som för LiU-ID (e-post m.m.) Samma lösenord (så länge man inte byter lokalt) Registrering LiU-ID IDA-konto Särskilda ordningsregler för IDA-konto (se webbkursmaterialet) Några allmänna åsikter Två sätt att använda datorn En professionell datoranvändare behöver inte vara administratör. Det är viktigt att behärska många olika verktyg och arbetssätt. Det tar ofta lika lång tid att tweaka systemet så att det blir som man är van vid, som att helt enkelt lära sig att det funkar olika på olika ställen. Endast dåliga hantverkare skyller på verktygen. Fönstersystem Varje program körs i ett eller flera fönster som har en grafisk representation. Man kommunicerar med både mus och tangentbord. Kommandoskal Programmen visar enbart text. Man kommunicerar genom att skriva korta kommandon. 2

Filhantering i fönstersystem Filhantering i fönstersystem Utforskaren i Microsoft Windows Filhanteraren i Java Desktop System Filhantering i kommandoskal Exempel zaza8 <1> pwd /home/petjo450/ zaza8 <2> ls ada lisp old pub bin mail pascal www-pub exempelfil.txt Mail pc zaza8 <3> cd pascal zaza8 <4> ls matrix.p perfect.txt primesum.p perfect.p perm.p untar.pas zaza8 <5> Fördelar och nackdelar Bakgrund till UNIX Man blir mycket mer effektiv när man lärt sig kommandospråket Man kan utföra mer komplexa uppgifter. Inlärningströskeln är högre jämfört med grafiskt gränssnitt. Det kan vara svårt att få överblick eftersom man får hålla saker i huvudet. 3

Bakgrund till UNIX Nya idéer: Multiuser, interactive, timesharing operating system CTSS (1961) från MIT MULTICS (1962) med MIT, GE, Bell Labs UNIX (1969) från Bell Labs Tidiga riktlinjer för UNIX 1. Varje program ska utföra en liten väldefinierad uppgift och göra det bra 2. Förutsätt att ett programs utdata kan bli indata till ett annat program 3. Utveckla program som går att testa tidigt Man ville skapa en gemenskap! Vad hände sedan? UNIX var gratis från början Många olika versioner utvecklades av företag och universitet UNIX är varumärket, POSIX är standarden 1985: GNU-projektet (Richard Stallman) 1991: Linux (Linus Torvalds) UNIX-kommandon kommando ls [-l] [-t] [filnamn...] växlar hakparenteser innebär frivillighet argument punkter innebär att fler får anges Exempel Flytta mellan kataloger zaza10 <12> ls foo.txt info.txt rapport.doc zaza10 <13> ls -l -rw-rw-rw- 2 student pelle 128 3 aug 20.49 foo.txt -rw-r--r-- 2 student pelle 4915 1 mar 00.05 info.txt -rw-rw-rw- 4 student pelle 10482 24 jul 23.09 rapport.doc zaza10 <14> ls l t *.txt -rw-r--r-- 2 student pelle 4915 1 mar 00.05 info.txt -rw-rw-rw- 2 student pelle 128 3 aug 20.49 foo.txt zaza10 <15> / bin home pelle hejsan zaza10 <1> pwd /home/pelle zaza10 <2> cd / zaza10 <3> cd bin zaza10 <4> cd.. zaza10 <5> cd ~ zaza10 <6> cat hejsan Hej på dej! Detta är en textfil. zaza10 <7> tmp 4

Några vanliga kommandon Introduktion till STONE ls visa filer i aktuell katalog cd byt aktuell katalog pwd visa aktuell katalog cp kopierar en eller flera filer mv flyttar eller byter namn på filer rm tar bort filer cat visar innehållet i en fil more visar innehållet i en fil en sida i taget STONE Simple Tool for Online Education Egenutvecklat system för presentation av kursmaterial på webben Diagnostiska tester som rättas automatiskt Innehåll UNIX, Emacs, universitetets datorresurser, utskrifter, labba hemifrån, m.m. 5