Sida 1 av 1
Hur börjar man skriva program? - Java
Postat: 24 nov 2008, 00:27
av Loofy
Tackar så mycket! hehe tror det är 10:e gången du hjälper mig med mina problem...
Jag tänkte jag skulle grotta ner mig lite mer framigenom här...
Hur börjar man om man exempelvis vill skriva ett javaprogram - en kalkylator - (det finns säkert mängder av sånna att ladda ner - jag provade en som hette apcalc i biblioteket nyss - men jag vill prova mest för att lära mig hur man gör...)
Alltså - om jag vill skriva ett program i java som skall svara när jag skriver ett kommando i konsolen - hur gör man då?
//Loofy
Re: Pipa Pidgin till Kalkylatorn
Postat: 24 nov 2008, 05:00
av David Andersson
Loofy skrev:Hur börjar man om man exempelvis vill skriva ett javaprogram - en kalkylator - (det finns säkert mängder av sånna att ladda ner - jag provade en som hette apcalc i biblioteket nyss - men jag vill prova mest för att lära mig hur man gör...)
Alltså - om jag vill skriva ett program i java som skall svara när jag skriver ett kommando i konsolen - hur gör man då?
Grundstrukturen är
* Kompilera med
javac filnamn.java
* Kör med
java klassnamn
Ofta låter man filnamn vara samma som klassnamn, så det blir t.ex
javac MyCalc.java
java MyCalc
Om MyCalc tar ett matte-uttryck på kommandoraden blir det
java MyCalc 2+sin45
Om uttrycket innehåller parenteser, dollar eller andra specialtecken för shellen så måste de escapas eller quotas:
java MyCalc "2+sin(45)"
För att skriva mindre på kommandoraden kan du definiera en alias:
alias mycalc="java MyCalc"
mycalc "2+sin(45)"
När du är klar vill du att mycalc ska kunna anropas från vilken katalog som helst:
alias mycalc="java -cp /home/david/mina_java_project/kalkylator MyCalc"
Om du importerar icke-standard-bibliotek får du även lägga in dem i classpath.
Ett exempel på ett java-program som gör ungefär samma sak som kommandot echo:
Kod: Markera allt
class MyEcho {
static public void main(String[] args) {
for (String s : args) {
System.out.println(s);
}
}
}
javac MyEcho.java
alias myecho="java MyEcho"
myecho Hello World
Re: Pipa Pidgin till Kalkylatorn
Postat: 24 nov 2008, 05:26
av David Andersson
Loofy skrev:Hur börjar man om man exempelvis vill skriva ett javaprogram
"exempelvis" java. Då skulle jag tro att det finns andra språk som kanske är lite enklare att börja med. Vilka diskuteras i forumet
Programmering:
http://www.ubuntu-se.org/phpBB3/viewforum.php?f=35
Med t.ex python så kompilerar man inte, utan startar sin pythonfil bara genom att ange dess filnamn på kommandoraden. Men den måste vara körbar. Exempel, om filen heter mycalc:
chmod a+x mycalc
./mycalc "2+sin(45)"
Lägg filen i /home/david/bin så kan du anropa den från alla kataloger utan att ange pathen.
mycalc "2+sin(45)"
Exempel: ett enkelt python-program som fungerar ungefär som kommandot echo. Antar att det sparats med namnet myecho i /home/david/bin:
Kod: Markera allt
#!/usr/bin/python
import sys
for s in sys.argv[1:]:
print s
chmod a+x /home/david/bin/myecho
myecho Hello World
Re: Pipa Pidgin till Kalkylatorn
Postat: 24 nov 2008, 05:35
av David Andersson
Metafråga: hur spånar jag av mina två senaste inlägg i denna tråd till en ny tråd i ett annat forum? (Exempelvis med en ny titel "Hur börjar man skriva program?")
Re: Pipa Pidgin till Kalkylatorn
Postat: 24 nov 2008, 19:29
av Loofy
David: Mycket bra förklarat skall kolla in detta senare...
Jag antar om du vill skapa en ny tråd får du be en moderator göra detta åt dig - så har vi det på de forum jag modererar i...(minhembio.com). Så skicka ett PM till någon ansvarig Moderator och be att få flytta dina två senaste inlägg till en ny tråd i lämplig forumdel - Men lämna gärna kvar en länk i denna tråden till den nya som skapas.
//Loofy
Re: Hur börjar man skriva program? - Java
Postat: 25 nov 2008, 18:10
av maths57
* Tråden är delad! Lade den i tavlan Programmering. Lycka till! *
Re: Hur börjar man skriva program? - Java
Postat: 25 nov 2008, 18:16
av micke_nordin