Ellipsis
Na co dzień programuje w C++ i C# na duże procki. Oba języki składniowo są bardzo podobne. Nauczyć się składni C, to tak jak by nauczyć się składni kilku języków na raz, bo większość współczesnych języków składnie zaczerpnęło z C. Bascom to ni pies ni wydra. Ma własną strukturę. Przyznam się bez bicia że w Bascomie napisałem jeden program na laborce na studiach. Jakiś sterownik wyświetlacza LCD. Nawet prowadzący traktowali ten język bardziej jako ciekawostkę, niż narzędzie pracy.
Pamiętam kiedyś wojenki pomiędzy zwolennikami Turbo Pascala a C. Sam wówczas pisałem w tym pierwszym bo mi wystarczał. C miało być skomplikowane i nie czytelne. A guzik prawda! Na C przesiadłem się w jedno popołudnie i do Pascala już nie wróciłem. Dopiero wówczas poczułem jaką kontrole daje język nad pamięcią.
Oczywiście autor wątku nie musi operować na wskaźnikach czy używać dziedziczenia wielobazowego. Wystarczy mu zapoznać się z typami zmiennych, operatorami, funkcjami i podstawowymi instrukcjami typu for, if, while. To mu wystarczy. Całą resztę ma w przykładach w dokumentacji.
Jeśli ktoś chce efektywnie programować małe procki to musi mieć dokumentację pod konkretny model, z tablicą jego pamięci. Takiej dokumentacji nie znajdzie się na prywatnych stronach w internecie, tylko u producenta. Producent w niej każdy element ( timerki, przerwania itp. ) opisuje szczegółowo. W jakie tryby może wejść jaki tajmer i co trzeba ustawić by ten tryb wymusić. W dokumentacji to wszystko jest opisane z przykładami. Oczywiście chodzi mi o pełną dokumentacje ( do 128 to około 5MB) a nie broszurkę. Jak ktoś boi się angielskiego to polecam "Mikrokontrolery AVR, AtMega w praktyce". Oparta jest na dokumentacji do 128.
Kolejny plus C, to możliwość symulowania algorytmów w darmowych środowiskach. Ja magisterkę i algorytmy np. liczenia odległości pomiędzy punktami wyznaczonymi przez współrzędne geograficzne symulowałem w Builderze 6. Teraz lepiej do tego użyć np. Visual Studio C++ Express, bo jest sporo współcześniejszy. Nie wyobrażam sobie wgrywania 1000 razy algorytmu do procka i obserwowania co się stanie. W dużym środowisku algorytm zadziała, to przeklejam funkcję do małego procka. I tyle. Uważać trzeba tylko na rozmiar zmiennych, bo int intowi nie równy, ale to żaden problem nawet dla początkującego.
Jak sprawdza się C w praktyce to można na mojej stronie zobaczyć:
http://wozniak.info.pl/?page=elektronik ... e=komputerOpis magisterki w BARDZO dużym skrócie. Stronka dawno nie aktualizowana niestety. Dokumentację do AtMegi128 mogę wysłać jeśli byłby problem ze znalezieniem w sieci.
Oczywiście każdy ma wolną wolę
