-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin2!gobli
n.stu.neva.ru!aioe.org!.POSTED!not-for-mail
From: AlexY <a...@i...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: PIC vs AVR
Date: Sun, 06 Apr 2014 17:14:03 +0100
Organization: Aioe.org NNTP Server
Lines: 76
Message-ID: <lhrugk$kpt$1@speranza.aioe.org>
References: <533ddbbb$0$2158$65785112@news.neostrada.pl> <lhpavu$914$1@dont-email.me>
<lhpeqj$ct4$1@speranza.aioe.org> <lhpgfo$kjn$1@dont-email.me>
<lhpluc$v7a$1@speranza.aioe.org> <lhpr39$4rf$1@dont-email.me>
<lhq0sf$7gn$1@speranza.aioe.org> <lhrhmg$tsf$1@mx1.internetia.pl>
<lhrhub$kmg$1@speranza.aioe.org> <lhrm67$d0s$1@mx1.internetia.pl>
NNTP-Posting-Host: kV7ZObCqgvg1NumSTTVAQA.user.speranza.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: a...@a...org
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0
SeaMonkey/2.25
X-Notice: Filtered by postfilter v. 0.8.2
Xref: news-archive.icm.edu.pl pl.misc.elektronika:662439
[ ukryj nagłówki ]Użytkownik Mario napisał:
> W dniu 2014-04-06 14:39, AlexY pisze:
[..]
>> 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.
Nie będę się licytował, angielski mam słaby, nie programuję zawodowo i
nawet bym nie chciał bo to wypala mózg :)
[..]
>> 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.
Źle do tego podchodzisz, rozpoczynając projekt sprawdzasz który sprzęt
spełni wymagania i na nim dłubiesz, dłubanie na siłę w zbyt słabym
sprzęcie jest skazane na porażkę.
>> 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ąć.
Ogarniasz go na bieżąco podczas pisania, do tej pory nie miałem z tym
problemu.
>> 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.
Licencja... no właśnie...
>> 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?
Tu jest sedno sprawy, uC to ściśle określony sprzęt, system operacyjny
ma działać na całej rodzinie sprzętu, ponadto poziom komplikacji jednak
przewyższa atmelkowe miganie diodką, na uC program napiszesz, produkt
sprzedasz i możesz o nim zapomnieć, systemy operacyjne co rusz się
aktualizuje, co w przypadku asm jest szczególnie ciężkie. To wymusza
użycie języka wysokiego poziomu, moje "ale" jest co do jego wyboru.
--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html
Następne wpisy z tego wątku
- 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
- 06.04.14 19:38 Mario
- 06.04.14 19:42 Mario
- 06.04.14 19:44 jacek pozniak
- 06.04.14 19:46 AlexY
- 06.04.14 19:51 Sylwester Łazar
- 06.04.14 19:53 Mario
- 06.04.14 20:03 Sylwester Łazar
Najnowsze wątki z tej grupy
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
Najnowsze wątki
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=