Hur börjar man skriva program? - Java

Här diskuteras programmering och utveckling
Loofy
Inlägg: 69
Blev medlem: 09 mar 2008, 12:00
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Kållered

Hur börjar man skriva program? - Java

Inlägg 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
LapTop: Ubuntu 9.04 64bit
"Server": Ubuntu 8.04
Blivande Devbox: Ubuntu 9.04 64bit
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Pipa Pidgin till Kalkylatorn

Inlägg 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
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Pipa Pidgin till Kalkylatorn

Inlägg 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
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Pipa Pidgin till Kalkylatorn

Inlägg 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?")
Loofy
Inlägg: 69
Blev medlem: 09 mar 2008, 12:00
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Kållered

Re: Pipa Pidgin till Kalkylatorn

Inlägg 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
LapTop: Ubuntu 9.04 64bit
"Server": Ubuntu 8.04
Blivande Devbox: Ubuntu 9.04 64bit
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Hur börjar man skriva program? - Java

Inlägg av maths57 »

* Tråden är delad! Lade den i tavlan Programmering. Lycka till! *
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Hur börjar man skriva program? - Java

Inlägg av micke_nordin »

Skriv svar

Återgå till "Programmering och webbdesign"