-
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
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-20 "betamaxy" i inne voip-y dzisiaj
- 2024-11-21 Strach się bać
- 2024-11-21 Koniec smrodów
- 2024-11-20 Krematorium
- 2024-11-20 Taki tam szkolny problem...
- 2024-11-20 LIR2032 a ML2032
- 2024-11-20 SmartWatch Multimetr bezprzewodowy
- 2024-11-21 Środa Wielkopolska => Konsultant SAP <=
- 2024-11-21 Łódź => Spedytor Międzynarodowy <=
- 2024-11-21 Wrocław => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-21 Kraków => Lead Java EE Developer <=
- 2024-11-21 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=