Jakiego języka powienienem się uczyć C# czy Java?

0

Witam,
Studiuję Automatykę i robotykę. Zazwyczaj programujemy w C, ale mamy teraz taki przedmiot "Języki programownia wysokiego poziomu" Uczą tam nas C#, i Javy i Ruby. Najciekawsze dla mnie są C# i Java bo pełno jest ofert pracy, ale który z nich ma większe zastosowanie w automatyce, systemach sterowania.? Czy czasem paneli dotykowych w maszynach, nie programuje się w C#/Javie?

0

Można je programować w czym sobie wymarzysz ;] Na przykład wyświetlacze w CERNie (takie które pokazują stan wiązki i stan akceleratorów) są naklepane w Javie.

0

Zakładając, że nie znasz żadnego z tych języków to zrób sobie cel:
napisz trzy razy identyczną aplikacje, ale każdą w różnym języku. Niech będzie prosta. Potem zdecyduj, które Ci się najbardziej podoba. Osobiście: Ruby zupełnie nie znam. C# lubie i mam z nim bardzo przyjemne doświadczenia. Java znam słabo więc się nie wypowiadam, ale mam z nią nieprzyjemne doświadczenia.

0

Generalnie były już udane próby pisania w javie na mikroprocki (chyba nawet na 8-bitowe ale nie jestem pewien), polacy chyba nawet taki procesor stworzyli do celów edukacyjnych. Nie słyszałem o podobnych rozwiązaniach z uzyciem C#. Także jeśli chodzi o sprzęt to chyba javie bliżej niż C#. Ale od C na pewno nie uciekniesz.

edit
@somekind podlinkował w komentarzu ciekawe informacje na temat użycia .NET w embedded.

0

Rubym nie mam zamiaru się zajmować. Zastanaiwam się tylko nad C# i Javą. Raczej wybiorę ten który jest popularniejszy w automatyce, a nie ten w który mi się bardziej spodoba, bo oba są dla mnie praktycznie bardzo podobne, i w jednym i w drugim pisze mi się tak samo dobrze. Dlatego mam dylemat. Ciekawy też jestem w czym programuje się "fizyczne urządzenia", np. telewizory w autobusach co pokazują kolejne przystanki, kioski internetowe, różne wyświetlacze, takie jak np. Keno w multilotku, drukarki(tu chyba Java, coś mi świta w pamięci że to jednak w Javie się programuje"), sterowniki automatyki budynków. Chciałbym wybrać ten który jest popularniejszy w tych dziedzinach co podałem.

0

Ja w poprzedniej robocie klepałem oprogramowanie do biletomatu w Javie. Oprócz tego w tej samej firmie zacząłem inny projekt w Javie - system sprzedaży biletów w którym sprzedaż internetowa jest zintegrowana ze sprzedażą u kierowcy. Kierowca miał mieć smartfona, a bilety miały w zamyśle być sprzedawane równolegle przez internet i kierowcę, także już po rozpoczęciu trasy.

1
grzegorzg napisał(a):

Ciekawy też jestem w czym programuje się "fizyczne urządzenia", np. telewizory w autobusach co pokazują kolejne przystanki, kioski internetowe

Takie rzeczy to często normalne PC z Windowsem, a nie żadne "fizyczne urządzenia". Oprogramowanie na nie powstaje w różnych technologiach, nawet we Flashu.

0

@GrzegorzG to już nie te czasy kiedy robiło sie specjalne dedykowane systemy wbudowane do takich zastosowań - teraz zwykle używa się normalnych komputerów, ewentualnie lekko okrojonych. Nawet do zastosowań real-time można użyć odpowiednich dystrybucji linuxa na zwykłym PC. W efekcie można na tym odpalić co tylko chcesz, czy będzie to Java, C# czy brainfuck.
W praktyce takie zupełnie hardwarowe rozwiązania embedded występują tylko w bardzo szczególnych okolicznościach, gdzie istnieje silne ograniczenie na rozmiar, wagę czy pobór mocy.

0

Jeżeli mówimy o urządzeniach wbudowanych opartych na Linuksie, to jednak skłaniałbym się do ekosystemu Javy. Java od zawsze miała lepsze wsparcie na Linuksach niż .NET (tak, wiem, że jest mono, ale to jednak nie ten sam poziom kompatybilności; Java jest oficjalnie na Linuksy z pełnym wsparciem Oracle).

0

Zależy od producenta, ale bardziej skłaniałbym się w stronę Javy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1