-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
-for-mail
From: "zbyszek" <z...@o...eu>
Newsgroups: pl.misc.elektronika
Subject: Re: sterowanie urządzeniami el. przez PC?
Date: Sun, 15 Feb 2009 23:55:45 +0100
Organization: http://onet.pl
Lines: 89
Message-ID: <gna6hf$9mk$1@news.onet.pl>
References: <gmqaik$egf$1@news.onet.pl> <gms6kp$3be$1@nemesis.news.neostrada.pl>
<gmt2ch$mr3$3@news.wp.pl> <kbu4qp08m9qm.xes5ac1euweb$.dlg@40tude.net>
<gmul96$md1$5@news.wp.pl> <gmur6j$t96$1@atlantis.news.neostrada.pl>
<gmvj24$cma$2@news.wp.pl> <gn2965$6jj$1@nemesis.news.neostrada.pl>
<gn4k23$khb$1@news.wp.pl> <gn6ble$m3c$1@nemesis.news.neostrada.pl>
<gn7b07$ek7$1@news.wp.pl>
Reply-To: "zbyszek" <z...@o...eu>
NNTP-Posting-Host: 87-mo8-2.acn.waw.pl
X-Trace: news.onet.pl 1234738543 9940 85.222.97.87 (15 Feb 2009 22:55:43 GMT)
X-Complaints-To: a...@o...pl
NNTP-Posting-Date: Sun, 15 Feb 2009 22:55:43 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-RFC2646: Format=Flowed; Response
Xref: news-archive.icm.edu.pl pl.misc.elektronika:557284
[ ukryj nagłówki ]> rozumiesz aktu że im język jest wyższego poziomu tym programista ma
> mniejszą kontrolę nad kodem?:O)
> np: taka zwykłą pętla for w C, wiesz ile z tego kompilator robi instrukcji
> asemblera?:O) jak sprawdzisz to przynajmniej dędziesz wiedział ile tam
> jest śmiecia
Programowanie to nie tylko zadanie napisania kodu który raz zadziała,
przejdzie 2 proste testy i już. Kod często ma też sprawdzać zakresy
oczekiwanych
danych i wyników aby wyłapywać ewentualne inne mniej oczywiste błędy
przetwarzania.
Samo dodawanie czy pomnożenie to nie wszystko. Sprawdzanie zakresu wyniku,
przekroczenie tabeli
itd jest ważnym elementem prawie każdego programu. Jesli tego nie robisz w
swoich programach to
są one marne. Nawet nikt nie wie, że występują błędy i wychodzą bzdurne
wyniki.
Stąd takie proste x+y może być obudowane większym sprawdzonym kodem
kompilatora czy biblioteki.
>> Jaka niewiedza? Co mnie obchodzi jak dziala jakas funkcja. Mam funkcje
>> biblioteczna, ktora realizuje np. x+y i nie ma dla mnie znaczenia jak ona
>> to robi, byle to robila.
>
> no włąśnie, co ciebie obchhodzi, tak samo co ciebie obchodzi ze
> oprogramowanie jest niestabilne i z masą śmieci skoro jest poprawnie
> napisane:O(
Czepiasz się niesłusznie. Nie musi go obchodzić efektywność kodu
który wykonuje się sporadycznie, ważniejsza jest wtedy jego pewność
poprawności działania. A poprawność kodu na pewno jest wyższa z kompilatora
C
niż wklepanego ręcznie w asm. Ilość błędów jest związana z ilością linijek
kodu,
im prostrzy i czytelniejszy zapis tym mniej pomyłek.
Także optymalizacja kodu to inne zadanie kiedy piszesz prosty program dla
prostego 8 bitowca
i możesz to zrobic ręcznie niż kiepski C, a inne kiedy tworzysz kod dla
robudowanych
procków mających mnóstwo schematów adresowania i dla których kompilator
szuka optymalnego kodu, wykorzystania banków rejestrów , analizuje i
eliminuje martwy kod,
itd
> nic do tego programu nie pisałem, pisałem włąsny program w C o
> funkcjonalności podobnej do tamtego programu w asemblerze, dlatego wiem
> jaka byłą między nimi róznica w wydajnosci
>...
> jeśli coś można zrobić sprzętowo to lepiej to będzie działąć sprzętowo,
> ale czy ty myślisz ze grafika 3D to tylko gry PC? nie każda grafika ma
> zwiazek z przetwarzaniem obrazu, często są to czasochłonne filtracje,
> sploty, operacje na wielkich macierzach i tym poodbne, pod które nikt
> sprzętu masowo nie produkuje
Pisałem kiedyś program w C - implementując prosto dla próby własne FFT a
następnie
skorzystałem z gotowej biblioteki intela - była ona ponad 10 x szybsza od
mojego kodu,
ale to nie zasługa języka programowania tylko wykorzystania wbudowanych
zaawansowanych
instrukcji sygnałowych procka!. Jest ich teraz tak dużo i są związane
ściśle z konkretnymi
prockami, w kazdym są inne zestawy, że sami ani w asm ani w C tego nie
oprogramujemy -
biblioteki tworzy producent procków i ma popisane różne kawałki dla różnych
procków..
Takie filtry i inne o których piszesz właśnie mają piękne wsparcie sprzętowe
(SIMD) w procesorach.
zbyszek
Następne wpisy z tego wątku
- 15.02.09 22:58 Mario
- 15.02.09 23:04 Mario
- 15.02.09 23:10 Mario
- 16.02.09 19:03 gargamel
- 16.02.09 19:06 gargamel
- 16.02.09 19:19 gargamel
- 16.02.09 19:25 gargamel
- 16.02.09 21:04 J.F.
- 16.02.09 22:02 Adam Dybkowski
- 16.02.09 23:24 zbyszek
- 17.02.09 17:51 Name
- 17.02.09 18:02 gargamel
- 17.02.09 22:44 Marcin E. Hamerla
- 18.02.09 07:31 MoonWolf
- 19.02.09 01:09 Adam Dybkowski
Najnowsze wątki z tej grupy
- 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
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=