StandardML, TortoiseSVN

(Forskjell mellom sider)
Gå til: navigasjon, søk
m (La til informasjon om at sml filer må ha filextension .sml.)
Linje 1: Linje 1:
''StandardML'' er et modulørt funksjonellprogrammeringsspråk, og ''StandardML of New Jersey'' (forkortes SML/NJ) er en kompilator for dette programmeringsspråket. SML/NJ er gratis, open source programvare. På våre termstuer er det installert kompilator både Windows og Linux maskinene.
+
TortoiseSVN er en Windows Shell Extension for [http://en.wikipedia.org/wiki/Subversion_(software) Subversion].
 +
Dette er et gratis program gitt ut under GNU Lisensen(General Public License). Programmet er et versjonskontrollsystem.
 +
Det vil si at det kan holde orden forskjellige versjoner av datafiler. Når man foranderer på filer som er sjekket inn i subversion, blir de gamle versjonene lagret i databaser.
 +
På denne måten kan man gå tilbake og sammenlikne med tidligere versjoner.
 +
For mer informasjon, les [http://no.wikipedia.org/wiki/Versjonskontrollsystem  wikipedia sine sider om Versjonskontrollsystem].  
  
==Slik starter du StandardML of New Jersey==
 
  
===I Windows===
 
[[Bilde:StandardML1.png|400px]]
 
  
Klikk på startknappen startmenyen, trykk på ''All programs'' og deretter ''SML of New Jersey''. Alternativt skriv inn ''SML of New Jersey'' i søkefeltet i startmenyen og trykk ''enter''.
+
==Komme igang==
 +
Det beste stedet for å lære seg mer om TortoiseSVN er å gå til hjelp menyen. Dette gjør du ved å klikke høyre musetast inne i en mappe.
 +
Hvis TortoiseSVN er installert, skal det være en egen rad i menyen ved navnet TortoiseSVN. inn her og trykk på Help. Dette vises i bildet under.  
  
[[Bilde:StandardML3.png|400px]]
+
[[image:TortoiseSVN_help.png]]
  
Etter kort tid dukker dette arbeidsvinduet opp.
 
  
Dersom du allerede har en fil du vil kompilere og kjøre i sml lønner det seg å trykke på startmenyen, velge run, og så skrive inn cmd. Dette gjør at det kommer opp et terminalvindu. Deretter navigerer du til mappa som inneholder sml fila, og skriver følgende (uten >) i terminalvinduet:
+
==Repository==
 +
Repository på norsk betyr oppbevaringssted. Men vi blir bruke den engelske terminologien gjennom denne guiden.
 +
I de følgende seksjonene vil enkel bruk av programmet forklares. 
 +
=== Opprette ===
 +
Vi skal gå gjennom et enkelt eksempel for å vise hvordan man oppretter en "repository". Først Oppretter du en mappe. Finn et passende sted hvor du oppretter en ny mappe med et passende navn. F.eks. kan den hete "SVNRepository". Deretter høyreklikk på den nye mappen og velg TortoiseSVN → Create Repository here.
  
> sml filnavn.sml
+
[[image:TortoiseSVN_repository.png]]
  
===I Linux===
+
Et "repository" blir da dannet i denne mappen.
 +
Ikke gjør endringer på filene som blir opprettet! Disse filene blir brukt og kontrollert av programmet.
 +
=== Layout ===
 +
Før man importerer data til "repository" kan det være greit å bestemme seg hvordan man vil organisere alle filene. Det er noen anbefalte oppsett som kan gjøre det enklere for deg holde oversikten. Men man kan alltid forandre filstruktur når som helst. Her kan man bruke egen sunn fornuft. Et eksempel som er gitt i guiden er gitt av følgende mapper i "repository":
 +
* Prosjektnavn/trunk - Hovedfiler for utvikling av prosjekt.
 +
* Prosjektnavn/branch - Inneholder "branch"-kopier.
 +
* Prosjektnavn/tag - Inneholder "tag" kopier.
  
I linux kan du kjøre ''StandardML'' fra terminalen slik:
+
Denne seksjonen er under utvikling November 2010.
  
$ sml
 
Standard ML of New Jersey v110.67 [built: Sun Sep  7 14:08:44 2008]
 
-
 
  
Merk at dersom sml startes uten at man inkluderer en fil som argument, så må man skrive inn linje for linje manuelt, hvor dette blir kompilert ved første semikolon. Se hello world eksempel 2.
+
==Mer info==
 +
===Eksterne lenker===
 +
[http://tortoisesvn.tigris.org/ Offisiell hjemmeside]
  
Et bedre alternativ kan være å skrive
 
  
$ sml ./filnavn.sml
 
  
Se hello world eksempel 1.
+
[[Kategori:Programvare]]
 
+
=== Kompilering og kjøring av program ===
+
 
+
Man trenger ikke manuelt prekompilere filer i sml med en egen kompilator. Kompilering og eksekvering gjøres automatisk av sml dersom man skriver følgende i terminalvinduet, hvor filnavn byttes ut med det faktiske filnavnet:
+
 
+
$ sml ./filnavn.sml
+
Standard ML of New Jersey v110.67 [built: Sun Sep  7 14:08:44 2008]
+
[opening ./filnavn.sml]
+
-
+
 
+
=== Avslutte sml ===
+
 
+
Dette gjøres ved å trykke CTRL-d
+
 
+
=== Eksempel: hello world ===
+
 
+
Dette er det klassiske eksempelet på hvordan få programmet til å skrive ut teksten "hello world" på skjermen.
+
 
+
==== Eksempel 1 ====
+
 
+
Først oppretter vi en fil med navn hello.sml. Programmet inneholder følgende kode:
+
 
+
  val () = print "Hello world!\n";
+
 
+
print er kommandoen man bruker for å skrive ut til skjerm. Det som står inne i "" er stringen, eller teksten, som skal skrives ut. \n betyr linjeskift.
+
 
+
For å kompilere og kjøre det lille programme vårt skriver vi
+
 
+
  $ sml ./hello.sml
+
 
+
Da kommer teksten "Hello world!" opp på skjermen. Vi avslutter ved å trykke CTRL-d.
+
 
+
==== Eksempel 2 ====
+
 
+
Vi starter opp sml ved å skrive følgende i terminalvinduet:
+
 
+
$ sml
+
 
+
Denne gangen starter sml opp, men har ikke noen fil å jobbe med. For at sml skal skrive ut "Hello world!" må vi skrive inn følgende linje i terminalvinduet:
+
 
+
val () = print "Hello world!\n";
+
 
+
Nok en gang kommer det opp "Hello world!" på skjermen.
+
 
+
=== Viktig ===
+
 
+
For at sml skal forstå at det er en sml fil den mottar, må fila ha filforlengelse .sml. Dersom fila har dette kommer det opp en feilmelding:
+
 
+
!* unable to process 'filnavn' (unknown extension '<none>')
+
 
+
==Eksterne linker==
+
*[http://www.smlnj.org/ StandardML of New Jersey sin offisielle side]
+
*[http://en.wikipedia.org/wiki/Standard_ML StandardML på Wikipedia]
+
*[http://en.wikipedia.org/wiki/Standard_ML_of_New_Jersey StandardML of New Jersey på Wikipedia]
+
 
+
[[Category:Programmering]]
+
 
[[Category:Windows]]
 
[[Category:Windows]]
[[Category:Linux]]
 

Revisjonen fra 25. nov 2010 kl. 19:39

TortoiseSVN er en Windows Shell Extension for Subversion. Dette er et gratis program gitt ut under GNU Lisensen(General Public License). Programmet er et versjonskontrollsystem. Det vil si at det kan holde orden på forskjellige versjoner av datafiler. Når man foranderer på filer som er sjekket inn i subversion, blir de gamle versjonene lagret i databaser. På denne måten kan man gå tilbake og sammenlikne med tidligere versjoner. For mer informasjon, les wikipedia sine sider om Versjonskontrollsystem.


Innhold

Komme igang

Det beste stedet for å lære seg mer om TortoiseSVN er å gå til hjelp menyen. Dette gjør du ved å klikke på høyre musetast inne i en mappe. Hvis TortoiseSVN er installert, skal det være en egen rad i menyen ved navnet TortoiseSVN. Gå inn her og trykk på Help. Dette vises i bildet under.

TortoiseSVN help.png


Repository

Repository på norsk betyr oppbevaringssted. Men vi blir bruke den engelske terminologien gjennom denne guiden. I de følgende seksjonene vil enkel bruk av programmet forklares.

Opprette

Vi skal gå gjennom et enkelt eksempel for å vise hvordan man oppretter en "repository". Først Oppretter du en mappe. Finn et passende sted hvor du oppretter en ny mappe med et passende navn. F.eks. kan den hete "SVNRepository". Deretter høyreklikk på den nye mappen og velg TortoiseSVN → Create Repository here.

TortoiseSVN repository.png

Et "repository" blir da dannet i denne mappen. Ikke gjør endringer på filene som blir opprettet! Disse filene blir brukt og kontrollert av programmet.

Layout

Før man importerer data til "repository" kan det være greit å bestemme seg hvordan man vil organisere alle filene. Det er noen anbefalte oppsett som kan gjøre det enklere for deg holde oversikten. Men man kan alltid forandre filstruktur når som helst. Her kan man bruke egen sunn fornuft. Et eksempel som er gitt i guiden er gitt av følgende mapper i "repository":

  • Prosjektnavn/trunk - Hovedfiler for utvikling av prosjekt.
  • Prosjektnavn/branch - Inneholder "branch"-kopier.
  • Prosjektnavn/tag - Inneholder "tag" kopier.

Denne seksjonen er under utvikling November 2010.


Mer info

Eksterne lenker

Offisiell hjemmeside

Personlige verktøy
Navnerom
Varianter
Handlinger
Navigasjon
Kategorier
Programvare
Andre
Translate
Verktøy