Wiki: Java

Startsidan | Senaste ändringarna | Lista alla sidor | Sök


Java

Java är ett språk som lämpar sig bra för program som behöver vara plattformsoberoende, eftersom programmet körs i en tolk. Tolken, en s.k. virtuell maskin, översätter koden så att den går att köra, och eftersom det finns tolkar till nästan alla plattformar, behöver man inte kompilera om sin källkod för att passa ett nytt system.

Java är ett ganska bra nybörjarspråk. Koncept som objektorienterad programmering (OO) kommer in tidigt, vilket är bra. Prestandan i Java är inte den bästa eftersom utvecklarna inriktat sig på andra saker som t.ex. plattformsoberoende.

Länkar

http://java.sun.com

Diskussion

Diskussion tagen från gamla wiki:n:

Huruvida prestandan faktiskt är sämre är kraftigt omdebatterat. Det var mycket, mycket segare än vanlig kod när det skapades, men nu börjar java så sakta komma ifatt. Eftersom koden inte är kompilerad från början gör det att tolken kan skriva koden speciellt för den datorn. Har datorn SSE-optimeringsmöjligheter använder tolken dem, annars låter tolken bli att göra det. I t ex C är koden färdigkompilerad från början, och om man vill att den ska gå att köra på en dator utan SSE-optimering kan man inte sätta på det igen om programmet körs på en dator med. Jag säger inte att koden är snabbare, men jag hävdar att prestandan inte är så mycket sämre. Hur mycket sämre (bättre?) går inte att bevisa. //oz


Det som får många att välja Java är nog att man slipper detta med Garbage Collection, som man måste tampas med i C++. Behöver inte bry sig över onda ting som destruktor, kopieringskonstruktor och minnesläckor. Istället kan man koncentrera sig på logiken. Java är mer begränsat men desto säkrare. Det är också striktare objektorienterat. Allting betraktas som objekt tex.

Koden blir aldrig lika snabb som C/C++ men skillnaden minskar i betydelse när datorerna blir snabbare.


Java är inte långsamt längre. Skillnaden mot C/C++ är liten, och i vissa fall är Java snabbare. Se följande uppsats på ämnet: ]http://www.idiom.com/%7Ezilla/Computer/javaCbenchmark.html


Jag läste den där artikeln på idiom.com för ett tag sedan när slashdot hade en nyhet om den. Det som sades då i kommentarerna då var att testet inte var särskilt bra utfört, att sakerna som testades inte var så bra utvalda och visade felaktiga resultat. Angående SSE och andra optimeringar så kan de tillämpas i C/C++ om programmet är open source så man kan kompilera det själv. // Independence (skriv gärna vilka ni är när ni postar kommentarer Smiley )


Men har ni använt mjukvara som är javabaserad? Typ utvecklingsmiljöer och andra lite större program. Det är faktist ganska stor skillnad jämfört med liknande program skrivna i t.ex. C++. De javabaserade programmen känns ganska så mycket långsammare! //Sami


Det där påståendet brukar alltid besvaras med att det beror på att javas inbyggda GUI-libs är sega, och att andra GUI-libs är mycket bättre. //oz




Kategori: Programmeringsspråk

Senast ändrad av Independence 12:39 - 12:a Mars 2007

Atom feed

Innehållet på denna sida kan ändras utav alla som är medlemmar på Blinkenlights, men du måste logga in för att kunna ändra något.