-
Data: 2014-04-06 15:36:16
Temat: Re: PIC vs AVR
Od: Mario <m...@...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2014-04-06 14:39, AlexY pisze:
> Użytkownik Mario napisał:
>> W dniu 2014-04-06 00:42, AlexY pisze:
> [..]
>>> niejako z jednego 8-bitowca na innego, żaden postęp, ale mi wystarczy.
>>> Zresztą nie wyobrażam sobie programować ARM w assemblerze a póki co
>>> tylko to uznaję.
>>
>> A tego to nie rozumiem. Może chciałeś napisać "tylko to znam"?
>
> Nie, nie tylko, ASM, pascal, basic. Tych potrzebowałem to się nauczyłem,
> zrobiłem podejście do C i C++ ale chyba już za stary jestem bo mi się
> odechciało, może to kwestia braku odpowiedniej literatury napisanej w
> sposób dla mnie zrozumiały.
No to chyba młodszy jesteś ode mnie bo ja uczyłem się Algolu i Fortranu.
DO nauki c wystarczył mi Kernighan Ritchie oraz kieszonkowy leksykon c z
serii O'Reilly.
>> Jaka jest korzyść z pisania w asemblerze? Tylko nie pisz o tym, że w
>> asemblerze łatwiej ci się uda napisać program, który będzie
>> wystarczająco szybki i zwarty żeby sobie poradzić z ograniczeniami
>> sprzętowymi 8-bitowca.
>
> Nikt nigdy nie wmówi mi że asm jest łatwy,
Nie piszę, że łatwy tylko, że większe ma się szanse na to, że program
będzie wystarczająco mały i wystarczająco szybki aby zmieścić się w
osmiobitowcu i maksymalnie wykorzystać jego słabą wydajność. Czyli
ciężką pracą kodera, bohatersko zwalcza się problemy wynikające ze
słabej architektury.
> jego podstawowa zaleta to
> wiedza co w danym momencie się dzieje z każdym bitem, całkowita kontrola
> sprzętu,
Dopóki ten sprzęt jest wystarczająco prosty aby go ogarnąć.
> zawsze, wszystkie procedury bez skrępowania mogę okroić z
> funkcji których nie użyję, nie wiem czy tak samo można grzebać w
> bibliotekach C. np obsługa LCD HD44780 wyciąć obsługę 8bitowej
> transmisji i odczyt stanu wyświetlacza.
Możesz to zrobić. Jeśli biblioteka ma dużo kodu, a wykorzystujesz tylko
małą część to możesz wyciąć te funkcje, wkleić wprost do swojego kodu
albo zapisać jako inną bibliotekę. Tu ograniczeniem może być licencja.
Często się korzysta z dorobku innych zawartego w domenie publicznej.
Dołączenie czyjegoś kodu np. na GPL wprost do twojego kodu powodowałoby
wymóg opublikowania twojego kodu. Często jest jednak tak, że licencja
zezwala na używanie zamkniętego kodu twojego własnego programu, a
publikować trzeba jedynie zmiany w środowisku jak funkcje biblioteczne
czy sterowniki. Wtedy lepiej zmianę jakiejś biblioteki zapisać jako nową
bibliotekę i ewentualnie opublikować w razie potrzeby.
> Nikogo nie zamierzam przekonać do swoich racji wiem że rynek wymusił
> pisanie szybko bo na chlebek nie zarobisz, ale czy to jest rzeczywiście
> dobre?
Czy pisanie w c pod linuksa czy systemy BSD jest twoim zdaniem
niewłaściwe, bo nie panuje się nad efektem kompilacji? Superkomputery,
routery, duża część serwerów internetowych, systemy dowodzenia i
prowadzenia ognia. Lepiej i bezpieczniej byłoby gdyby to wszystko pisać
w asemblerze?
--
pozdrawiam
MD
Następne wpisy z tego wątku
- 06.04.14 16:13 Pszemol
- 06.04.14 16:21 Pszemol
- 06.04.14 16:40 Pszemol
- 06.04.14 17:34 Dariusz Dorochowicz
- 06.04.14 17:42 Sylwester Łazar
- 06.04.14 17:41 Dariusz Dorochowicz
- 06.04.14 18:14 AlexY
- 06.04.14 18:55 AlexY
- 06.04.14 18:59 Sylwester Łazar
- 06.04.14 19:00 Pszemol
- 06.04.14 19:12 Sylwester Łazar
- 06.04.14 19:17 Sylwester Łazar
- 06.04.14 19:18 Mario
- 06.04.14 19:24 Pszemol
- 06.04.14 19:29 Pszemol
Najnowsze wątki z tej grupy
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
Najnowsze wątki
- 2025-06-05 Czy estakada w Chorzowie to sprawa polityczna ? Zakończyły się wybory i zamknięto estakadę
- 2025-06-05 Warszawa => Support Engineer <=
- 2025-06-05 Lublin => Programista Delphi <=
- 2025-06-05 Warszawa => IT Recruiter <=
- 2025-06-05 Warszawa => Strategic Account Manager <=
- 2025-06-05 Warszawa => Software Engineer .Net <=
- 2025-06-05 Warszawa => Manager Sprzedaży B2B <=
- 2025-06-05 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-06-05 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-06-05 Warszawa => Fullstack .NET Developer <=
- 2025-06-05 Warszawa => Senior Administrator IT <=
- 2025-06-05 Warszawa => Senior Administrator IT <=
- 2025-06-05 Warszawa => Senior Account Manager <=
- 2025-06-05 Warszawa => Tester Automatyzujący <=
- 2025-06-05 Warszawa => Test Automation Engineer <=