Vilket språk för multi-OS

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Adis
Inlägg: 1373
Blev medlem: 26 augusti 2003, 19:57:03
Skype: adis1987
Ort: Gävle
Kontakt:

Vilket språk för multi-OS

Inlägg av Adis »

Har ett litet projekt på G. Vill nämligen läsa in temperatur genom UART och plotta som heat-map.
Jag sitter nu och tänker om jag ska köra windows embedded. Skriva mjukvaran i VB, men då hittar jag inte heatmap (dll, class) som jag kan använda mig av. Dock så hittar jag för ruby.

Tips mottas gärna.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av sodjan »

Vad är det för system som det ska köras på?
Padda, laptop, annat?
Användarvisningsbild
Adis
Inlägg: 1373
Blev medlem: 26 augusti 2003, 19:57:03
Skype: adis1987
Ort: Gävle
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av Adis »

Kanske ett Pico-ITX kort vore lämpligt.
Användarvisningsbild
maDa
Inlägg: 4076
Blev medlem: 11 november 2005, 22:13:16
Ort: Malmö
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av maDa »

Jag har gjort lite Python-lösningar med seriell-port som fungerat på hela 3 olika OS samtidigt. (Win/Linux/OSX)

Är inte så hemma på heatmaps, men detta är kanske något som hade fungerat
https://plot.ly/python/heatmaps/
http://stackoverflow.com/questions/2369 ... r-data-set
Användarvisningsbild
Adis
Inlägg: 1373
Blev medlem: 26 augusti 2003, 19:57:03
Skype: adis1987
Ort: Gävle
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av Adis »

Tack maDa. Python verkar vara det man ska köra :)

Har satt mig in i det lite nu. Installerat och håller på och pillar :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45291
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av TomasL »

Skall du köra windows embedded så är väl C# att rekommendera.
Användarvisningsbild
Adis
Inlägg: 1373
Blev medlem: 26 augusti 2003, 19:57:03
Skype: adis1987
Ort: Gävle
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av Adis »

Gick fort detta! Från att inte kunna python till nästan vad jag hade önskat mig:
figure_1.png
Dock så hade detta varit det ultimata:
Bild

Dock så lyckas jag inte få in py-sphviewer som skapar det ovan. Blir märkliga fel när jag kör pip install py-sphviewer

TomasL: Windows embedded är ett som ett vanligt windows med en twist, strippad, anpassad för embedded. Den kan ju i sig köra allt vad en vanlig windows kan. Tex python. Någon jag missat kanske?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45291
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av TomasL »

Tja, C# är ju nativt i windows, du behöver ju inte installera några ytterligare tolkar såsom Python osv.
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Vilket språk för multi-OS

Inlägg av Mr Andersson »

En fördel med python är att det är lätt att lära sig och går ganska fort att utveckla i. (Men det är C# också enligt mig).
En nackdel med python(*) jämnfört med C# är att det är extremt mycket långsammare (interpreterat språk vs JIT-kompilerat). Men det är ju inte alltid man behöver mer prestanda än vad man får ut ur python heller.
Det finns iofs IronPython som är python som körs under .net men jag har själv aldrig testat det.

*) jag antar att du använder standard CPython-implementationen
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Vilket språk för multi-OS

Inlägg av lillahuset »

Jag kanske har missuppfattat det men jag har fått för mig att de flesta, eller åtminstone många, bibliotek för Python är kompilerad C. Alltså snabbare än JIT.

Edit: I rubriken står det "multi-OS" men det nämns inte såvitt jag kan se i tråden. Om det gäller är väl C# ett ganska dåligt alternativ. :)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av sodjan »

Många moduler till Python är i C. Men många är också skriva i Python just
för att få kompatibilitet över flera plattformar utan att behöva kompilera
just för varje plattform.

Sen så är det så klart så att Python är långsammare än motsvarande rent
kompilerade program i ett traditionellt språk. Och Java ligger väl
någonstans emellan.

Sen så, huruvida Python är *för* långsamt går ju inte att säga generellt,
det beror helt på den aktuella applikationen...
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Vilket språk för multi-OS

Inlägg av Mr Andersson »

> Edit: I rubriken står det "multi-OS" men det nämns inte såvitt jag kan se i tråden. Om det gäller är väl C# ett ganska dåligt alternativ. :)
Mono har så vitt jag vet 100%-igt stöd för C#6. Men visst, det beror ju helt på vilka OS TS menade. Jag är ganska säker på att python finns för fler mindre OS/platformar än mono.


> Sen så, huruvida Python är *för* långsamt går ju inte att säga generellt,
> det beror helt på den aktuella applikationen...

Precis. Själv tycker jag att python är ett trevligt språk att koda i och oftast räcker det mer än väl till. Jag ville bara påpeka att skillnaden i prestanda mellan python och c# är väldigt stor. Visst kan man få ut ännu lite mer av C[++] men då tappar man också mycket av "rapid development"-aspekten och det är mycket lättare att skjuta sig själv i foten utan automatisk GC och minneshantering som både python och C# har.
JanErik
Inlägg: 3118
Blev medlem: 11 februari 2008, 17:15:58
Ort: Vasa, Finland

Re: Vilket språk för multi-OS

Inlägg av JanErik »

Vågar man nämna Java idag?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45291
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av TomasL »

Nä, det är ett jäkla ickefungerande härke. :D
Användarvisningsbild
maDa
Inlägg: 4076
Blev medlem: 11 november 2005, 22:13:16
Ort: Malmö
Kontakt:

Re: Vilket språk för multi-OS

Inlägg av maDa »

Visst kan man köra Java, om du har minst en 1GB minne, och man kan leva med risken att Oracle kommer sin arme av advokater när din produkt börjar bli lönsam.

Annars är https://www.rust-lang.org/ något jag skulle vilja kika på. Det händer enormt mycket där nu.
Skriv svar