Article View: pl.comp.lang.asm
Article #32Re: ASM to fajna sprawa
From: Artur Kowalski
Date: Tue, 14 Mar 2006 16:06
Date: Tue, 14 Mar 2006 16:06
63 lines
4685 bytes
4685 bytes
Użytkownik "Stachu 'Dozzie' K." <dozzie@dynamit.im.pwr.wroc.pl.nospam> napisał w wiadomości news:slrne1d5mo.f5t.dozzie@hans.zsh.bash.org.pl... > On 14.03.2006, Artur Kowalski <a.kowalski@cti.mikrotel.pl> wrote: >> >> Użytkownik "Stachu 'Dozzie' K." <dozzie@dynamit.im.pwr.wroc.pl.nospam> >> napisał w wiadomości news:slrne1c4ok.bae.dozzie@hans.zsh.bash.org.pl... >>> Zgadza się. I zupełnie inna jest konstrukcja języka tu i tam, czego >>> niektórzy nie mogą zrozumieć i uparcie twierdzą, że assembler nie różni >>> się za bardzo od C++. >> To Ty istoty sporu nie zrozumiałeś - w assemblerze mozna pisac tak samo > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> jak innych językach - kwestia makr. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > Znowu ROTFL. I jak chcesz samymi makrami symulować klasy z obiektami? Wiesz jak reprezentowana na etapie run-time jest klasa, a jak obiekt? > A obliczenia leniwe? A funkcyjne? A co z programowaniem deklaratywnym? A wyniki niedeterministyczne? > Aha, i doczytaj o programowaniu funkcyjnym (albo funkcjonalnym; polska > terminologia nie jeszcze tu nie okrzepła) i deklaratywnym. > Hint: Haskell, SML, Prolog. > Albo nie, nawet nie. Pokaż mi, jakbyś chciał zrobić choć część kodu > pisanego w Perlu, Tclu albo Rubym. Przykładów poszukaj w sieci. Poddaję się :-) znam Gophera bo go używałem do szperania po sieci, Prologa bo był przydatny, na Perlu (tym bez CGI) też sie ćwiczyło pewne algorytmy przed przełożeniem na kod maszynowy. Reszty tylko pobieżnie. Przy okazji: słyszałeś o takich językach jak: Erlang czy Chill? Jako student IT pewnie tak. I tu zbliżamy sie do sedna problemu :-) Chciałbym łaskawie zauważyć że wspomniane języki są implemetowane głównie jako interpretery, a nie kompilatory. > >> C++ nie zwalnia od myślenia, >> assembler zmusza do myślenia to jedyna zasadnicza różnica. > > Dla kogoś, kto nie używał C++, to i owszem, to jest jedyna większa > różnica. Dla kogoś, kto pisał w obu, C++ to coś znacznie więcej. C++ jak sama nazwa wskazuje to zinkrementowane C czyli więcej o ile nie nastąpiło przepełnienie rejestru :-P > >> Brudne tricki kolidują z przenośnością, można je 'uaktywniać' w C, >> zlikwidowano to całkowicie w C++. Optymalizator dysponuje >> tylko określonym zbiorem reguł. Prawdziwa optymalizacja >> to zmiana algorytmu, a nie wyrzucenie zbędnych operacji. >> Typowe to np. wywalenie jakiejś instrukcji z wnętrza pętli >> na zewnątrz - w wielu przypadkach kompilator nie ma prawa >> tego zrobić np. w przypadku wywolania funkcji. > > I co to ma wspólnego z optymalizacją na poziomie kodu assemblera? No własnie nic, optymalizacja algorytmu w asemblerze i C++ kieruje się tymi samymi zasadami i nie ma zmiłuj. Tak było zawsze teraz i na wieki wieków amen. Znowu nie widać różnicy :-P pzdr AK
Technical Details
Message-ID:
<dv6pop$338$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<dove53$oto$1@inews.gazeta.pl> <1hxuveusyewma$.dlg@takeda.tk.invalid> <gophi.pcla.1135824238@news.chmurka.net> <19gt62gras201.dlg@takeda.tk.invalid> <dp0qoe$90r$1@inews.gazeta.pl> <1ryj9votzqtrw$.dlg@takeda.tk.invalid> <hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com> <ducrju$dos$1@inews.gazeta.pl> <slrne0jtl4.isp.dozzie@hans.zsh.bash.org.pl> <dun8fv$1it$1@inews.gazeta.pl> <slrne0uap2.384.dozzie@hans.zsh.bash.org.pl> <dunhv6$m3f$1@atlantis.news.tpi.pl> <slrne0ujul.3od.dozzie@hans.zsh.bash.org.pl> <dv3kh0$iad$1@nemesis.news.tpi.pl> <slrne1arl3.9jm.dozzie@hans.zsh.bash.org.pl> <dv4q9i$es3$1@inews.gazeta.pl> <slrne1bumf.am6.dozzie@hans.zsh.bash.org.pl> <dv522a$6hq$1@nemesis.news.tpi.pl> <slrne1c4ok.bae.dozzie@hans.zsh.bash.org.pl> <dv634m$phl$1@atlantis.news.tpi.pl> <slrne1d5mo.f5t.dozzie@hans.zsh.bash.org.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Artur Kowalski" <a.kowalski@cti.mikrotel.pl> Newsgroups: pl.comp.lang.asm Subject: Re: ASM to fajna sprawa Date: Tue, 14 Mar 2006 17:06:15 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 65 Message-ID: <dv6pop$338$1@nemesis.news.tpi.pl> References: <dove53$oto$1@inews.gazeta.pl> <1hxuveusyewma$.dlg@takeda.tk.invalid> <gophi.pcla.1135824238@news.chmurka.net> <19gt62gras201.dlg@takeda.tk.invalid> <dp0qoe$90r$1@inews.gazeta.pl> <1ryj9votzqtrw$.dlg@takeda.tk.invalid> <hb3ar1hk8g7uhut5ssro8qgsopejodn042@4ax.com> <ducrju$dos$1@inews.gazeta.pl> <slrne0jtl4.isp.dozzie@hans.zsh.bash.org.pl> <dun8fv$1it$1@inews.gazeta.pl> <slrne0uap2.384.dozzie@hans.zsh.bash.org.pl> <dunhv6$m3f$1@atlantis.news.tpi.pl> <slrne0ujul.3od.dozzie@hans.zsh.bash.org.pl> <dv3kh0$iad$1@nemesis.news.tpi.pl> <slrne1arl3.9jm.dozzie@hans.zsh.bash.org.pl> <dv4q9i$es3$1@inews.gazeta.pl> <slrne1bumf.am6.dozzie@hans.zsh.bash.org.pl> <dv522a$6hq$1@nemesis.news.tpi.pl> <slrne1c4ok.bae.dozzie@hans.zsh.bash.org.pl> <dv634m$phl$1@atlantis.news.tpi.pl> <slrne1d5mo.f5t.dozzie@hans.zsh.bash.org.pl> NNTP-Posting-Host: jowisz.xlan.pl X-Trace: nemesis.news.tpi.pl 1142352473 3176 195.116.196.1 (14 Mar 2006 16:07:53 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Tue, 14 Mar 2006 16:07:53 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Original MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit