Varför så få riktiga Java-program?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

AVR32 har hårdvarustöd för Java.
AAVE
Inlägg: 67
Blev medlem: 1 april 2008, 11:57:24
Ort: Skåeuone

Inlägg av AAVE »

ARM kör Java "nativt": http://www.arm.com/products/multimedia/ ... zelle.html

TomasL:
> Så man kan med hävd påstå att JAVA är ett interpreterande språk.
Nej, i bästa fall kan man påstå att _ibland_ är en _liten_ del av java koden interpreterande under en _kort_ stund, i _vissa_ virtuella maskiner, om man har _konfiguerat_ det så.

Det finns för övrigt inga "interpreterande språk". Till och med assembler kan interpreteras om man så vill, inte gör detta assembler till ett interpreterande språk?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> ARM kör Java "nativt":

Nja, med en väldigt vid definition av "native". :-)
Man skulle lika gärna säga att det är en utbyggnad av ARM arkitekturen
med en "hårdvaru-interpreter" för bytecode. :-)

> Nej, i bästa fall kan man påstå att _ibland_ är en _liten_ del av java koden
> interpreterande under en _kort_ stund, i _vissa_ virtuella maskiner, om
> man har _konfiguerat_ det så.

Vilket ju ofta är så som det körs i praktiken, vilket också
är själva "problemet"...

> Till och med assembler kan interpreteras om man så vill,

Du tänker kanske på simuleringsverktyg eller liknande ?

> Det finns för övrigt inga "interpreterande språk".

Hårklyverier kanske, men visst, det är ju miljön där koden körs
som är interpreterande, inte själva språket i sig...
D.v.s på samma sätt som det finns både interpreterande och kompilerad BASIC,
det är ju inte språket i sig som är det viktiga, utan miljön där det körs.

BASIC är kasnke det språk som är mest spritt i båda varianterna.
De flesta andra språk har sin tyngdpunkt i det ena eller det andra lägret.
Fortran, COBOL, C o.s.v ligger åt kompilatorerna till.
Python, perl, PHP, Java o.s.v hör mer hemma bland de interpreterande.
Även om vissa ligger i en gråzon genom t.ex sin bytekod eller liknande... :-)
AAVE
Inlägg: 67
Blev medlem: 1 april 2008, 11:57:24
Ort: Skåeuone

Inlägg av AAVE »

hårklyveri var ordet :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jo, men ibland är även hårklyverier det viktiga. :-)

T.ex så är det inte korrekt att säga att "BASIC är interpreterande",
eftersom det lika ofta, speciellt på senare tid, förekommer rena kompilatorer
för BASIC...
Användarvisningsbild
ahlsten
Inlägg: 659
Blev medlem: 12 november 2005, 00:24:14
Ort: Uppsala

Inlägg av ahlsten »

Java är rätt så virtualiserat, lite smått interpreterat.
Basic är ganska kompilerat, men om man plockar fram saker ur garderoben nästan helt okomplicerat interpreterat.
C är framförallt kompilerat, men i vissa vrår interpreterat.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Exakt så. Eller tvärtom... :-)
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg av jesse »

Det jag absolut inte gillar med java är att det fram till alldeles nyss inte funnits möjlighet att arbeta direkt mot portar, tex RS232 eller USB. Särskilt tråkigt om man håller på med elektronik och vill skriva program för att kommunicera med sina byggen. Nu finns det , men finns inte med i någon bok om java annat än som en liten kommentar i de tyngsta "java-biblarna".

PS. Hittade just ett par bokföringsprogram i JAva, ett gratis från Chaniel AB som heter LAzy8 och ett som heter "xmplus" - och är byggt som en webbapplikation! Ska testa Lazy8!
hh
Inlägg: 322
Blev medlem: 9 maj 2006, 12:37:32
Ort: Karis, Finland

Inlägg av hh »

Hur direkt då?

Vad jag kommer i håg så kan man använda Javacomm och RX/TX (eller liknande) rätt mångsidigt när det gäller serieportar. Javacomm kommer från Sun, men jag är inte säker på hur plattformsoberoende det är.

Jag har i alla fall använt det för ca 4 år sedan för att läsa mätdata från en maskin, och det verkar tugga på bra fortfarande.

Jag har förresten inte avänt Java sen dess, men jag tror det börjar bli dags att ta sig en titt på skräpet igen.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg av jesse »

det var väl javacomm jag tänkte på, men det hör inte till javakärnan utan är ett komplement.
Jo förresten, hur det funkar: Javan tolkas till C-kod och kompileras sedan för målplattformen.
:doh:
Skriv svar