🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #32

Re: ASM to fajna sprawa

#32
From: Artur Kowalski
Date: Tue, 14 Mar 2006 16:06
63 lines
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-mail
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>

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