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