-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: [OT] [Zlecę] wykonanie interface'u Ethernetowego do architektury Z80
Date: Sat, 05 May 2012 22:59:30 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 150
Message-ID: <jo44bm$r0r$1@inews.gazeta.pl>
References: <4f9d25af$1$1209$65785112@news.neostrada.pl>
<jnk8f0$r2r$1@node2.news.atman.pl> <jnk9gt$64k$1@news.dialog.net.pl>
<jnkd05$vuu$1@node2.news.atman.pl> <jnkghf$9m$1@mx1.internetia.pl>
<jnkhcv$9v6$1@news.dialog.net.pl> <jnldta$e37$1@mx1.internetia.pl>
<o...@j...jedi> <jnmqll$dqi$2@inews.gazeta.pl>
<o...@j...jedi> <jnmvba$pbl$1@inews.gazeta.pl>
<o...@j...jedi> <jnn0o5$ssr$1@inews.gazeta.pl>
<o...@j...jedi> <jnn2ld$3ti$1@inews.gazeta.pl>
<o...@j...jedi> <jnomqu$stm$1@inews.gazeta.pl>
<o...@j...jedi> <jnprj1$oao$1@inews.gazeta.pl>
<jns5kg$f21$1@inews.gazeta.pl> <jnsacs$rph$1@inews.gazeta.pl>
<jnuqev$11e$1@inews.gazeta.pl> <jnuugj$ada$1@inews.gazeta.pl>
<jo17h0$rvv$1@inews.gazeta.pl> <jo2i12$8ms$1@inews.gazeta.pl>
<jo37cn$io3$1@inews.gazeta.pl> <jo3crt$1k1$1@inews.gazeta.pl>
<jo3p45$rtv$1@inews.gazeta.pl> <jo3rdh$4bc$1@inews.gazeta.pl>
<jo3vlt$fc7$1@inews.gazeta.pl>
NNTP-Posting-Host: 83.142.222.167
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1336251574 27675 83.142.222.167 (5 May 2012 20:59:34 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sat, 5 May 2012 20:59:34 +0000 (UTC)
X-User: sebo.bialy
In-Reply-To: <jo3vlt$fc7$1@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16)
Gecko/20101125 Thunderbird/3.0.11
Xref: news-archive.icm.edu.pl pl.misc.elektronika:630631
[ ukryj nagłówki ]On 2012-05-05 21:39, Jerry1111 wrote:
>> Tym fajniej busi być debugować te same błedy za każdym razem.
> Przeciez napisalem ze _wszystko_ jest pisane od nowa.
No właśnie.
>> Jakiej transformacji? ScopedWhatever masz za 30 sekund w kodzie. Już.
>> Działa. 0 zonków.
> Zagwarantujesz? Znaczy przyjmiesz fakture (i ja zaplacisz) za jeden
> dzien pracy jesli pracownik, ktory dobrze zna C, przyszedl do naszej
> firmy tydzien temu i _nie_wiem_ jakie ma pojecie o C++, jesli on straci
> dzien bo mu to nie zadziala w 30 sekund?
Co ja mogę poradzić na biędę na rynku pracy? Jeśli twój target to
studenci mizernych uczelni jako pracownicy to nie masz wyjścia. Znam
przynajmniej kilka firm w okolicy które były zmuszone robić gówno, bo
absolwent tylko w tym grzebać potrafi.
> Ja byl bym ostrozny ze
> stwierdzeniem typu '30 sekund i nie bedzie problemu'. W 30 sekund nawet
> tego nie skompilujesz, nie mowiac juz o znalezieniu odpowiednich plikow
> zrodlowych.
W 30 sekund jestem w stanie to napisać i użyć przy okazji kompilując.
Cały kod źrodłowy podałem kilka postów wcześniej. Szukasz dziury w całym.
>> Pięknie ujmujesz poziom kwalifikacji przeciętnego klepacza firmware :)
> Pieknie? A moze realnie?
Tu się zgadzam w 100%. Zazwyczaj jak podnoszę temat C++ na uC to dostaje
po ryju (z braku argumentu) od przeciętnego lemminga, najczęsciej z
gatunku '51. Zaczyna to być nawet zabawne. Wiem, złośliwy jestem.
> Rozmawiamy o kims kto zna C, niekoniecznie C++. To Ty twierdzisz ze nie
> bedzie problemu przy przesiadce...
Tu nie ma przesiadki. Tu jest dodatek.
>> Słusznie. Dzieki takiem podejściu zawsze zaczynasz od int main() { } i
>> odkrywasz kwadratowe koła za każdym razem.
> Jesli za kazdym razem kod idzie do innego klienta, to troche nielegalnie
> byloby uzyc stary kod od innego klienta - nie mam kasy na wloczenie sie
> po sadach. Jest udokumentowane ze calosc powstaje od nowa i nie ma
> problemu.
Dorzucasz kolejny utajniony argument: otwartość źródeł i handel nimi.
Nie było o tym mowy.
Jeśli miałbym od Ciebie kupić kod wręcz zażądał bym aby kod był już
testowany wczesniej a nie pisany od zera. Może ja specyficzny jestem
klient, ale jakoś nie wierze na słowo honoru że pisząc od 0 nie
popelniasz bledow. No nie wierzę i już.
> I prosze nie odpowiedz ze to znowu jest ukryta wiedza - po prostu (tak
> jak i z Matlabem) _zalozyles_ sobie cos, co sie nie sprawdzilo.
Bzdura. Najpierw wyciągasz argument o tym że przypadkowo robisz
softwareowo kawalek hardware (kontroler przerwań), a potem wymyślasz
dodakowy waunek brzegowy o tym że musisz pokazaź źródła. Za chwile
dowiem się że masz klientów którzy robią grep class na plikach i nie da
się. Za dużo tego pojawia się z nienacka. Nierozmawiam o *twoich*
specyficznych problemach tylko o tym że do wiekszości projektów uC C++
można stosować (o ile jest kompilator).
>> Oczywiście, jesli nie narobiłeś straszliwej kupy w C to skompiluje się
>> jako C++.
> Miala byc identyczna. Bezwarunkowo.
Nikt o tym nie mówił. Zacytuje sam siebie: "Większośc kodu przekompiluje
się na tyle gładko [...]". Co do problemów to wszelkiego rodzaju gówna
typu int * = a, gdzie a to char * itp.
>> Nie, z dokładnością do kupy w kodzie. Zazwyczaj wychodzi na zdrowie jej
>> poprawienie.
> j.w., mialo byc bezwarunkowo.
Nie.
> Wyciagasz dosc duzo wnioskow bez posiadania wystarczajacej ilosci danych
> - to jest odwazne.
Głupie raczej. Tym bardziej że widzę ewolucje argumentacji.
> Alez ja wcale nie mam zamiaru tego zrobic. C++ lubie i uzywam. Po prostu
> Ty chcesz przekonac p.m.e. ze C jest be, a C++ jest cacy.
Moim zadaniem jest pokaząc że *niektóre* konstrukcje z C++ nadają się na
uC w przeciwieństwie do "reszty świata" która zaczeła tą dyskusję od
opierdolenia C++ za obiektowość, dziedziczenie i generowanie za dużego
kodu co ma się nijak: a) do moich intencji, b) do faktów.
> Jesli chodzi o poprzednie watki dotyczace Ady: odpowiedz na pytanie, czy
> dla dobrego programisty ma znaczenie w jakim jezyku cos napisze?
Zasadnicze. Powodzenia w przepisywaniu Prologa na C i odwrotnie.
Większość różnic w paradygmatach programowania jest poważna. Ada jest na
szcęscie w tej samej rodzinie co C, ponadto bliski jej VHDL w środowisku
elektroników jest znany. Więc mozna sie pokusić o stwierdenie że C->ADA
jest realny nawet automatycznie. Zaznaczam że z tego wynika że problemy
znane z C dotykają też ADY.
>> Mi potrzeba abstrakcji, destrutorów, traits wyszła na AVR. Dzieki temu
>> ostatnio firmware (specyficzny, RT) napisałem w 0.5 dnia wykorzystując
>> 90% kodu optymalnie (tzn w C nie dało by się lepiej, musiałbym dlubac w
>> ASM) i 10% dopisując.
> No i dla mnie taki kod o kant pupy rozbic. Ani test harness nie ma
Że czego nie ma ? Testów? Unit testów? Mój kochany, *każdy* kawalek kodu
ktory kompiluje na AVR kompiluje tez na x86 z pełnym pokryciem unit
testami poza dostepem do sprzetu (który czasem daje radę emulowac). Czy
aby nie wyciągasz odważnyh wniosków bez posiadania wystarczającej ilości
danych?
Ostatnio spróbowałem google test/mock i chyba przy tym zostanę.
Programiści C mogą lizać szybkę.
>, ani
> kodu legalnie nie uzyje.
G. pradwa. Zalezy od licencji. Ja np. nie sprzedaje kodu tylko wsad.
Inny sprzedaje zaprogramowane procesory. Inny pisze kod półotwarty. Twój
problem jest specyficzny.
> Poza tym jesli chodzi o 'optymalnie' to bym uwazal: u nas w firmie jest
> wiedza jak ukladac pojedyncze instrukcje w C zeby uzyskac pozadany efekt
> od optymalizatora. Kod w C sie wykona tak samo, tylko w innym czasie.
> Jest to tez powod dlaczego uzywamy 2.5 letniej wersji kompilatora a nie
> najnowszej - bo optimizer znamy juz na wylot z wszystkimi jego fanaberiami.
Czas jednak pisać w asm. Mówie serio, używanie kompilatroa tylko po to
aby obejść jego moduł optymalizacyjny jest z definicji porażką narzedzia
i metodyki.
> To jeszcze jezyki non-managed sa na PCta uzywane? (tak wiem, pewnie
> 'duzy system' to cos wieksze od PCta ;-) )
Są. Jezyki managed mają kilka problemów które przeszkadzają w
aplikacjach obrabiających dużo danych bądź kierunkowanych na szybkość.
> Pytam serio, bo juz jakis czas nie widzialem wiekszej _nowej_ aplikacji
> nie napisanej w czyms managed.
Nie piszę *nowej* aplikacji. C++ jest używany powszechnie w EDA (nie,
nie piszę o SystemC, mówię o core apliakcji).
> Musisz zaakceptowac ze rzeczywistosc nie jest idealna. Zycie stanie sie
> latwiejsze ;-)
Wlasnie dlatego rezygnuje z gołego C. Rzeczywistość jest taka że w C++
jest łatwiej. Od AVR po klaster. Ze wszystkimi jego wadami.
Następne wpisy z tego wątku
- 05.05.12 23:06 Michoo
- 05.05.12 23:13 Sebastian Biały
- 05.05.12 23:34 RoMan Mandziejewicz
- 05.05.12 23:54 Andrzej Ekiert
- 06.05.12 00:11 Jerry1111
- 06.05.12 00:26 Michoo
- 06.05.12 00:30 Jerry1111
- 06.05.12 00:36 Jerry1111
- 06.05.12 01:13 Andrzej Ekiert
- 06.05.12 01:21 Sebastian Biały
- 06.05.12 10:57 Jerry1111
- 06.05.12 12:13 Sebastian Biały
- 06.05.12 13:47 Michoo
- 06.05.12 14:28 Michoo
- 06.05.12 15:04 Sebastian Biały
Najnowsze wątki z tej grupy
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
Najnowsze wątki
- 2024-12-28 Śmiechu KOOOOOOPA ;-)
- 2024-12-29 Pomiar amplitudy w zegarku mechanicznym
- 2024-12-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-12-28 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2024-12-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-12-28 Żerniki => Employer Branding Specialist <=
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty