Informationsansvarig: Bo Einarsson, bo.einarsson@liu.se
Sidan uppdaterades senast: 2009-09-21
LiU - MAI > ~boein > kurser > TANA70 > Kursinformation


A till Ö | Översikt | Andra sökmöjligheter

[ Hoppa direkt till textinnehållet ]
Gå till LiU.se

TANA70: Innehåll


LiU - MAI > ~boein > kurser > TANA70 > Kursinformation

KURSINFORMATION TANA 70 Fortran

FORTRAN för C3, D4, I4, IT4, M3, M4, Y3, Y4
Period 1, 2007/2008

Innehåll:

Kursens omfattning:

8 timmar föreläsningar
8 timmar laborationer (plus 2 timmar i reserv)

Kurslitteratur:

Bo Einarsson: Lärobok i Fortran 95, vilken fanns att köpa på Bokakademien och är nu i en uppdaterad version elektroniskt tillgänglig som en PDF-fil och som hypertext-dokument via http://www.nsc.liu.se/~boein/f90/

Kursbiblioteket finns även tillgängligt på nätet. Kursens hemsida är http://www.mai.liu.se/~boein/kurser/TANA70/.

The major part of the book is also available in English as http://www.nsc.liu.se/~boein/f77to90/f77to90.html.

Eventuellt övrigt material kommer att delas ut under kursens gång.

Alternativa läroböcker:

  • Katarina Blom: Fortran 90 - en introduktion, Studentlitteratur, Lund 1994. ISBN 91-44-478814-X (slutsåld).
  • T M R Ellis, I R Philips och T M Lahey: Fortran 90 Programming, Addison-Wesley, New York 1994. ISBN 0-201-54446-6.
  • W. S. Brainerd, C. H. Goldberg och J. C. Adams: Programmer's Guide to Fortran 90, Third Edition, Springer, 1995. ISBN 0-387-94570-9.
  • Michael Metcalf, John Reid och Malcolm Cohen: Fortran 95/2003 Explained, Oxford University Press, Oxford, 2004. ISBN 0-19-852693-8.
  • Ed Akin: Object-Oriented Programming via Fortran 90/95, Cambridge University Press, Cambridge 2003. ISBN 0-521-52408-3.
  • C. Überhuber och P. Meditz:  Software-Entwicklung in Fortran 90, Springer, Wien 1993. ISBN 3-211-82450-2.
  • P. Corde och H. Deloui: Cours Fortran 90, 19 May 1995, CNRS, B. P. 167, F-94103, Orsay Cedex.

De som enbart köper någon av de alternativa böckerna (eller gammal upplaga av min) skall skaffa en aktuell kopia av mitt appendix 12 (Laborationshandledning).

Föreläsningar:

Genomgång av programspråken Fortran 90 och Fortran 95:

  • Fix form och fri form av källkoden
  • Språkets element, data- och programstrukturer
  • In- och utmatning
  • Teckenhantering
  • Subrutiner och funktioner
  • Filhantering
  • Moduler
  • Fortrans historia
  • Felsökning i Fortran
  • Kommentarer om Fortran 66/77
  • Orientering om HPF (Hög-Prestanda Fortran)
  • Orientering om Fortran 2003 (kom i november 2004)
  • Orientering om F (en kraftigt begränsad del av Fortran 95 avsedd för programmeringsutbildning)

Laborationer:

Praktisk övning på programmering i Fortran. Laborationerna utförs i grupper om två personer. Använda datorer är Sun-stationer under operativsystemet Solaris (en UNIX-dialekt), i det så kallade sjösystemet.

Laborationerna skall genomföras i tvåpersonsgrupper och högst 8 sådana grupper per laborationslag är möjliga! Laborationstiderna skall vara kollisionsfria för de flesta inriktningarna. Även ej tidigare anmälda till kursen är välkomna att anmäla sig.

Varje person har sin egen användaridentitet på UNIX-systemet (gemensamt för MAI, IDA och ISY). Kolla i förväg att du känner din användaridentitet och tillhörande lösenord (normalt ej samma som på IDA). Om inte, kontakta StudentCentrum i Zenit.

Kom ihåg att se till att assistenten antecknar Din närvaro. För att få kursen godkänd skall Du ha varit närvarande vid minst fyra laborationstillfällen, samt fått godkänt på samtliga fem laborationsredogörelser. Laborationerna i denna kurs är numrerade 2 till 16.

Examination:

Fullgjord laborationskurs ger godkänd kurs. Laborationsredovisningen bör lämnas till assistenten vid laborationstillfället, men kan även lämnas i assistentens fack på MAI. Både in-fack och ut-fack finns i B-huset, ing 25, 1 tr. Returer skall åtgärdas inom en vecka (tentamensperioder oräknade).

Lärare:

Kompilatorer:

Laborationerna utföres normalt på MAI:s undervisningssystem med Sun:s arbetsstationer under UNIX (Solaris) , och utnyttjande Suns Fortran 90/95 kompilator. Det finns även en Fortran 77 kompilator där. Kompilatorerna heter f77, f90 respektive f95 (de två senare är faktiskt samma). För att få tillgång till dessa krävs ibland kommandot

    module add workshop
Dessutom finns en GNU-kompilator g77.

Jag rekommenderar att du direkt efter inloggning ger kommandot (helst i varje terminalfönster du öppnar)

    TANA70setup
vilket är en förkortning för
    source /mailocal/lab/numt/TANA70/.cshrc
vilket i sin tur gör både kompilatorer och kursbibliotek tillgängliga. Kursbiblioteket heter $KURSBIB.

För den som vill arbeta hemma finns viss tillgång till fria kompilatorer. Notera dock närvarokravet för godkänt på kursen! Från GNU finns dels en Fortran 77 kompilator, vilket är av mindre intresse, dels två Fortran 95 kompilator, nämligen g95 och gfortran, som dock inte är helt pålitliga ännu. Dessutom finns en gratiskompilator för ett användbart subset av Fortran 90/95:

Dessutom erbjuder Intel en gratis prövotid på 30 dagar för sin Fortran 95 kompilator (både Windows och Linux) och dessutom en helt gratis icke-kommersiell licens utan underhåll (enbart Linux).

Tillägg för hösten 2007:

Laborationerna finns i Appendix G i boken och Appendix 12 på webben.

Laboration 5 är den mest omfattande och bör göras sist. Uppgifterna 3a, 3b, 3c, 4a, 4b och 14 är samtliga mycket enkla.

  • C-are skall göra laborationerna 2, 5a, 6, 9 och 14.
  • D-are skall göra laborationerna 2, 5b, 8, 10 och 15.
  • I-are skall göra laborationerna 2, 3a, 3c, 4a och 5a.
  • IT-are skall göra laborationerna 2, 3c, 4b, 5a och 6.
  • M-are skall göra laborationerna 2, 4b, 5b, 6 och 13.
  • TB-are skall göra laborationerna 2, 4b, 5b, 6 och 16.
  • Y-are skall göra laborationerna 2, 5e, 8, 11 och 12.
Blandade tvåpersonsgrupper får välja vilken av linjernas alternativ som skall följas!

Ytterligare information om Sun Fortran, dess systemparametrar, tips om kompilering, samt några exempel finns tillgängliga, se bokens kapitel 14 (avsnitt 14.9.1) och kapitel 9 (avsnitten 9.5 och 9.6).

NAG-biblioteket finns numera ej på undervisningssystemet, varför uppgifterna 3b, 5c och 5d utgår.

Ett kapitel om optimering finns som kapitel 16 i den tryckta boken. En del av detta kapitel är direkt tillämpbart på laboration 5.

Enklaste sättet att hitta mina Fortranböcker är att "gå till Fortran", dvs http://go.to/fortran