-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Edek <e...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: asm jako jezyk elitarny
Date: Sun, 29 Jan 2012 22:56:30 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 92
Message-ID: <jg4ffs$80b$1@news.icm.edu.pl>
References: <jg49b1$9g0$1@inews.gazeta.pl> <jg49qq$997$1@node2.news.atman.pl>
<jg4bmv$hb1$1@inews.gazeta.pl>
NNTP-Posting-Host: 81-219-113-169.adsl.inetia.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.icm.edu.pl 1327874365 8203 81.219.113.169 (29 Jan 2012 21:59:25 GMT)
X-Complaints-To: u...@n...icm.edu.pl
NNTP-Posting-Date: Sun, 29 Jan 2012 21:59:25 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428
Linux/3.1.0-15 Thunderbird/3.1.0
In-Reply-To: <jg4bmv$hb1$1@inews.gazeta.pl>
Xref: news-archive.icm.edu.pl pl.comp.programming:194915
[ ukryj nagłówki ]On 01/29/2012 09:54 PM, f...@g...pl wrote:
> bartekltg<b...@g...com> napisał(a):
>
>> W dniu 2012-01-29 21:14, f...@g...pl pisze:
>>
>>> kwetia jest taka czy asm (przy tej malej popularnosci)
>>> jest jezykiem elitarnym (jak patrza niektorzy) czy tez
>>> jezykiem ktory sie do nieczgo nie nadaje (jak patrza inni)
>>
>> Nadaje siÄ? tylko do bardzo specyficznych zastosowaĹ?.
>> JuĹź nawet programujÄ?cy kontrolery przestawili
>> siÄ? na jÄ?zyki 'wyĹźszego poziomu'. KilkanaĹ?cie/dziesiat lat temu;)
>>
>> Jak hcesz pobawiÄ? siÄ? jezykami mniej popularnymi i wymagajÄ?cymi
>> zdolnoĹ?ci intelektualnych (przez to moĹźna je rozumieÄ? jako elitarne),
>> to zajmij siÄ? jÄ?zykami funkcyjnymi,prologiem czy innymi wynalazkami
>> (moĹźe smalltalk:)
>>
> a wlasnie nie lubie takiego kombinowania, jezykow funkcyjnych nie
> umiem na dzis ni w ząb
Widać, że nawet nie wiesz o istnieniu elitarnych rzeczy. Spory procent
prac na różne tematy informatyczne, jakie czytałem w ostatnim czasie,
napisane były w języku odpowiednim do tematu, co często oznaczało
Haskell. Kiedyś bardziej popularny był Lisp (lub Scheme), dzisiaj [1]
częściej jest to Haskell; często też używa się pseudokodu, który
często i gęsto upraszcza chociażby operowanie na kolekcjach,
które mają sporo syntaxu w dowolnym języku, sprowadzając je
do operowania matematycznego na zbiorach lub innych strukturach.
Widzisz, programowanie w assemblerze było wyzwaniem w czasach Atari,
Commodore'a czy może DOSa, gdzie można było tylko w ten sposób wyjść
poza ograniczenia systemowe. Nie, nie było tam nawet hexedytora
(ręki sobie nie dam uciąć, dawno to było, czy był na DOSie).
Dzisiaj faktycznie pisze się w asemblerze rzeczy typu optymalizowanie
AESa (nie było AES-NI) lub np. kodeków, czasami wykonuje się
niedostępne w C operacje typu atomic czy cpuid; czasami twardo
optymalizuje się jakieś proste operacje, ale w zasadzie tylko wtedy,
gdy profilowanie pokazuje, że nie innej opcji.
Sztuką jest raczej stworzenie czegoś pożytecznego, niż shuflin
shuflin za pomocą SSE z powodu fascynacji, która do niczego
nie prowadzi i szybko się znudzi dodając uczucie niezłej pustki
motywacyjnej we łbie.
Swoją drogą, ciekawy byłbym, do czego faktycznie używa się
assemblera dzisiaj, sam nie mam doświadczeń.
>
>> JeĹ?li nie budujesz kompilatora albo nie piszesz bibliteki numerycznej
>> wykorzystujÄ?cej najnowsze sztuczki to siedzenie w asm jest stratÄ?
>> energii.
>>
>
> co do tracenia energii to jestem w tym znakomity, akurat planuje
> pisac kompiler, ale nawet pominawszy to chyba jest sens uczyc sie
> i uzywac asemblera jesli przepisanie kluczowych procedur na asm
> moze przyspieszyc aplikacje o jakis procent - z tym to nie wiem
> jak jest, zle moze pomierze to troche w najblizszym czasie
Poleciłbym na wstęp chociażby Rats!, ale praca - chyba równoważna
magisterskiej - wymaga Haskella i trochę teorii nt gramatyk
(Chomsky itd.). Chociaż ja prawie nie znam Haskella, więc może
znajomość mechanizmów języków funkcyjnych wystarczy, przynajmniej
na moim poziomie zrozumienia tego tekstu. Bez parsera
na dzień dobry kompilatora nie napiszesz.
>
> kcalkiem niedawno przyspieszylem jedna gierke okolo 2 razy
> (ramka spadla z 30 ms do ok 15 ms) przez zamienienie czterech
> intow na floaty (czy cos takiego bo nei pamietam byc moze
> dokladnie)
Brawo. Zapewne nie był to przypadek, wynikało to z głębokiego
zrozumienia IntelOPtimisationGuide.
- staranne traktowanie procka mysle moze miec jednak
> sens i gdyby np okazywalo sie ze przy umiejetnosci poprawiania
> kodu i popopoprawianiu paru procedur w asmie program dzialal
> dwa razy plynniej to warto sie uzyc i uzywac asma
>
Traktuję procki starannie, nie dotykam nóżek tłustymi łapami
i staram się uziemić wcześniej ;) Ale i tak do składania kompa
muszę wcześniej pifko szczelić, bo mi ssie łapy częsą bez tego
ohydnie ;)
Nie będzie działał dwa razy płynniej dzięki rzeźbieniu w asm.
Edek
Następne wpisy z tego wątku
- 29.01.12 22:35
- 29.01.12 22:54
- 30.01.12 01:25 M.M.
- 30.01.12 03:05 bartekltg
- 30.01.12 06:39 Borneq
- 30.01.12 09:43
- 30.01.12 10:01 Arkadiusz Dymek
- 30.01.12 10:45 M.M.
- 30.01.12 13:16 Jacek
- 30.01.12 13:36
- 30.01.12 18:03 Karol Y
- 30.01.12 18:15 Karol Y
- 30.01.12 19:58 Michal Schulz
- 31.01.12 00:34 bartekltg
- 31.01.12 01:03 M.M.
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-26 O co chodzi?
- 2024-05-26 PJ autobus-tramwaj
- 2024-05-26 Renault Trafic i lampka z czerwonym STOP
- 2024-05-26 cena pięciocyfrowa
- 2024-05-26 Re: Jak dobra KE "okrada" złą Rosję "dla Ukrainy"
- 2024-05-25 supercap
- 2024-05-25 Sulzbach => Technischer Rollouter (d/m/w) <=
- 2024-05-25 Warszawa => Senior Account Manager <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Interactive/Experience Designer <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Re: znów ten wrocław