To może wyjaśnię albo doprecyzuję, ja praktycznie naukę każdego mikroklocka (jak do tej pory) zaczynałem tylko od asemblera ... również tak samo było z AVR'ami i na początku pisałem swoje projekty TYLKO i WYŁĄCZNIE w asemblerze na AVR'kach
z takich znanych projektów, które gdzieś publicznie udostępniłem to np:
http://mirekk36.blogspot.com/2013/07/ni ... tem-z.html.... ale ... ale wtedy jeszcze nie znałem ani Bascoma ani języka C .... po prostu gdy się zabrałem po 10 letniej przerwie za procki to okazało się, że jakbym przeżył podróż do przyszłości
![Śmieje się :lol:](https://forum.atnel.pl/images/smilies/icon_lol.gif)
... bo kiedyś to nie było żadnych tam frykasów jak Basco czy C ... ot brało się SZPADEL i kopało w asemblerze ...
a tu po powrocie do przyszłości okazało się, że są języki wyższego rzędu ... i myślicie że czekałem ? ... nie ... od razu zacząłem korzystać GARŚCIAMI .... bo korzystanie z któregokolwiek z nich czy to:
- Bascom
- Arduino
- Język C
- Język C++
to powodowało że prosty projekt - a nie czarujmy się takich jest wiele
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
.... zaczęło się tworzyć w przysłowiową godzinkę a nie w dwa miesiące .... Ten zegarek z linku pisałem, gdyby zebrać czas do kupy, chyba z miesiąc !!!
Więc tak się składa, że nie piszę tego z pozycji człowieka, który zna tylko jeden język programowania dla procków, ale kilka, w tym asembler dla AVR (ocenię nieskromnie - zadowalająco)..... Mam więc porównanie na własnej skórze ...
Dlatego sorki, ale ...
PROTON napisał(a):
W ASM da radę napisać dużo bardziej optymalny kod niż da nam kompilator C
nie odnoszę się teraz broń boże złośliwie .... ale to jest bodajże NAJWIĘKSZE nieporozumienie jakie powtarzają zwolennicy tylko asemblera, tak samo zresztą jak jest wiele nieporozumień bezsensownych tych ludzi, którzy mówią że TYLKO C jest najlepszy
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
To zacytowane zdanie wyżej - zawsze pokazuje tylko to, że ktoś kto posługuje się takim argumentem być może nie zna tego języka C ... bo jak się go pozna
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
to nikt by nie mówił że:
1. korzysta z C po to żeby pisać wydajniejsze programy niż w ASM - bo go to nie obchodzi - tu liczy się czas tworzenia projektu
2. korzysta z C po to żeby tworzyć bardzo czaso-zależne procedury (patrz cykl poradników n/t magic LED
LINK )
a na zakończenie dodam, że 1000x lepiej jest umieć wybrać wyjście pośrednie - czyli poznać kilka narzędzi bo wtedy nie dość że łatwiej będzie w głowie dokonywać ocen zamiast mieć klapki na oczach i wykłócać się który język jest lepszy to jeszcze okaże się, że w jednym projekcie będzie można skorzystać z połączenia obu języków naraz. I nie ważne czy to będzie:
a.) Bascom ze wstawkami w asemblerze
b.) język C ze wstawkami w asemblerze
c.) Arduino ze wstawkami w asemblerze
i mam nadzieję, że ten cykl poradników o Magic LED będzie takim dobrym przykładem ....
więc proszę - zakończcie przekonywanie się nawzajem który język jest lepszy .... szczególnie podając takie zdanie jak zacytowałem powyżej bo jestem w stanie udowodnić niejednej osobie, która twierdzi że zna asembler AVR dobrze, że w wielu przypadkach kod asemblerowy wygenerowany przez byle kompilator C będzie o wiele lepszy
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
.... Tylko nie łapcie mnie tu zaraz za słowa - że mówię o WSZYSTKICH którzy znają asembler ... bo zaraz będzie niepotrzebna wojna
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
.... a nie o to mi chodzi ...
po raz chyba MILIONOWY przytoczę przysłowie:
"KAŻDY JĘZYK PROGRAMOWANIA JEST TYLKO TAK DOBRY JAK PROGRAMISTA, KTÓRY SIĘ NIM POSŁUGUJE"i Qniec