C#, .NET i elektronika

Wpis w kategorii [ Programowanie ]

dotNETProjektujesz urządzenia elektroniczne? Piszesz aplikacje komunikujące się z zaprojektowanym urządzeniem z komputera? Jeśli tak, to wiesz, że dedykowana aplikacja daje najwięcej możliwości, a jej potencjał zależy tylko od Twojej pomysłowości.

Pisałem w języku C programy konsolowe, programy z interfejsem użytkownika w Borland C++ i Delphi. Projekty zostały zrealizowane i sprawują się dobrze, ale przy kolejnym, zdecydowałem się na zmianę języka i platformy (można rzec: znów). Mam nadzieję, że tym razem na dłużej.

Wybrałem język C#, platformę .NET i środowisko rozwojowe Microsoft Visual C# Express Edition.

Dlaczego taki, a nie inny wybór?

C#

Języków programowania znam już chyba za dużo. Kiedyś napisałem gdzieś nawet, że języki programowania są dla mnie bardziej naturalne w użyciu, niż język ojczysty (sam nie wiem ile w tym prawdy).

Od kiedy dobrze poznałem język C, starałem się go stosować przy każdej możliwej okazji. Zalet tego języka jest naprawdę wiele.

Język Java poznałem bliżej, gdzieś na studiach, jednak jego stosowania nie polecę nikomu. Miałem z nim traumatyczne doświadczenia. Mimo jego zalet w postaci: szybkiego i w miarę prostego tworzenia aplikacji, przenośności, możliwości tworzenia apletów itp. poddałem się po jednym, może dwóch dziełach. Zniechęciły mnie problemy z dołączaniem bibliotek i uruchamianiu programu na innych platformach (a miała być przenośność).

Dlatego właśnie skupiam się obecnie na C#, który łączy w sobie zalety języka C oraz Java. Nie będę tutaj omawiał składni tego języka itp. Informacje na ten temat dostępne są na wielu stronach w internecie.

.NET

.NET a dokładniej .NET Framework stanowi platformę programistyczną, która dostarcza programiście bibliotekę klas, a także zapewnia zarządzanie kodem aplikacji, zabezpieczeniami i pamięcią. Technologia ta nie jest związana z żadnym konkretnym językiem programowania.

Programując z wykorzystaniem .NET możemy więc wybrać język programowania. Może to być C++, Delphi (wersja .NET), C# lub jeden z wielu innych. Ponieważ platforma pośredniczy w wykonywaniu programu, aplikacja może być uruchamiana w różnych systemach i różnych konfiguracjach sprzętowych (komputery stacjonarne, urządzenia przenośne, telefony komórkowe itp.).

Technologia ta związana jest z firmą Microsoft, co może stanowić pewną wadę tego rozwiązania, ale do dyspozycji mamy także implementację dla systemu Linux (Mono) – nie powinno być więc większych problemów z uruchomieniem napisanej przez nas aplikacji w systemie Linuxowym.

Visual C#

Visual C# to najlepsze narzędzie rozwojowe dla platformy dotNET. Praca w nim jest naprawdę prosta i przyjemna. Aplikacja wykonana jest na wysokim poziomie przez programistów firmy Microsoft.

Visual C#

Visual C#

Ogromną zaletą dla programisty / elektronika amatora jest udostępnienie przez firmę Microsoft bezpłatnej wersji środowiska o nazwie Visual C# Express Edition (aktualna wersja: 2008). Dzięki temu tworzenie aplikacji (również komercyjnych) dla platformy .NET jest w zasięgu każdego z nas.

Aplikacja dostępna jest pod adresem: http://www.microsoft.com/express/vcsharp/

Podsumowanie

Wpis ten stanowi pewien wstęp, który mam zamiar uzupełnić przykładami tworzenia aplikacji w języku C# dla platformy .NET (aplikacji związanych z elektroniką).

A może Ty masz jakieś doświadczenia związane z tym tematem i zechcesz się nimi podzielić?

Oceń ten wpis:
1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (głosów: 2, średnia ocen: 4,00)
Loading ... Loading ...
Wyświetleń: 3 118

Podobne artykuły

Możesz śledzić komentarze do tego wpisu poprzez kanał RSS 2.0. Możesz także dodać własny komentarz, lub trackback z własnej strony WWW.

3 komentarzy do “C#, .NET i elektronika”

  • mszubart (7 listopada, 2009, 14:40)

    Michale, całkiem ładny artykuł. Rzeczywiście, .NET (i cały zestaw języków na tą platformę) jest dobrym wyborem, jeśli chodzi o środowisko umożliwiające szybkie tworzenie aplikacji, które będą odwoływały się do systemowych zasobów (a niewątpliwie tak będzie, jeśli chcemy komunikować się ze swoimi układami podłączonymi do komputera). Jeżeli chodzi o przenoszenie aplikacji .NET Mono, to należy się raczej wyposażyć w dużą ilość relanium (lub co kto woli).
    Jeszcze kilka słów o Javie – to jest język w 100% niezależny od platformy systemowej, więc można uruchamiać programy skompilowane do bcode wszędzie gdzie jest zainstalowana odpowiednia maszyna wirtualna.
    Dołączając biblioteki umożliwiające dostęp do funkcji systemowych (choćby obsługa portu szeregowego), zrzekamy się przenośności, ponieważ te funkcje (jak sama nazwa wskazuje) są zależne od systemu operacyjnego.
    BTW Java ma magiczną moc wnerwiania programistów.

  • Andrew (9 listopada, 2009, 22:07)

    .NET dla elektroniki jak najbardziej się nadaje. Jednak ma sporo niedoróbek, np: nie można używać portów COM z nazwą inną niż COMX (gdzie X to numer) ;) I niestety niektóre wirtualne porty COM tego nie spełniają…

  • NIC35025 (29 kwietnia, 2011, 21:44)

    Ja tam korzystam z Borlanda starego ale jarego i zbędne mi są platformy .NET i C#
    Ponieważ piszę w C i C++ i na PC-eta i na mikroprocki nie mam rozdwojenia jaźni w różnicach językowy. Choć piszę i w innych językach.

    Zasadniczo Borland ma zaletę taką że jest do niego darmowy komponent do obsługi portów COM1-255 a i mam już dużo dodatkowego kodu, doświadczenia a wyznaję zasadę że stare rzeczy na nowych kompach zawsze działają szybciej.
    A jak napiszę aplikację to i na lapku z 486 będzie chodzić jak i na super pentium i nie będę musiał instalować jakiś .NETów czy JAVA po ileś tam setek megabajtów po to aby okienko się pojawiło.

    A ostatnie doświadczenia z Visual Studio 2008 to już porażka. To darmowy Builder jest kilka razy lepszy.

    Pozdrawiam i życzę udanych bugfixów.

Dodaj komentarz