Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Programovací jazyk APL: programování bez smyček

zulu king
zulu king (neregistrovaný) 95.85.209.---
29. 12. 2009 7:25 Nový

To je žrádlo!

celé vlákno

Všechny knihy o JAVĚ jsem včera spálil a nakoupil nové o APL (Amazon).
Moc díky pane Tišňovský, doufám, že tímto dílem seriál o APL neskončil !

Pavel Tišnovský aura:98
30. 12. 2009 0:37 Nový

Re: To je žrádlo!

celé vlákno

Tesi me, ze se clanek libil. Bude jeste jeden dil a potom si popiseme jazyk J, ktery z APL vychazi. Iverson se pri navrhu J-cka uz trosku mirnil :-), takze se tam pouzivaji „jen“ ASCII znaky, ale nektere napady jsou v nem dotazenejsi.

koroptev
koroptev (neregistrovaný) 130.119.248.---
30. 12. 2009 11:31 Nový

Re: To je žrádlo!

celé vlákno

uz se tesim, jeste jednou diky, uz dlouho me neco (J) takhle nenadchlo

sharpiq
sharpiq (neregistrovaný) ---.ixonos.com
29. 12. 2009 8:23 Nový

Pridavam sa,

celé vlákno

paradna vec, paradne popisane ;) Zda sa mi to, alebo sucasne programovacie jazyky k tomu istemu speju opacne (lamda operatory, foreach etc.)? Napr. v C#:

new int[] { 1, 2, 3, 4, 5 }.Sum(x ⇒ x * 2); // = 30

A myslim, ze podobny konstrukt ma aj Java. Je to ukecanejsie a urcite znovaobjavenie teplej vody, ale z toho vyplyva ze su to uzitocne a vyuzivane veci :)

ondra.novacisko.cz aura:40
29. 12. 2009 21:44 Nový

Re: Pridavam sa,

celé vlákno

Určitě se těším na lambda funkce v C++0×.

patrol
patrol (neregistrovaný) ---.gtsgroup.cz
29. 12. 2009 9:40 Nový

Taky se libi!

celé vlákno

No je to velmi zajimave, rozhodne! Ta elegance, s jakou lze najit min, max, prumer, proste vylozene citim, ze tenhle jazyk je pro praci ve vice dimenzich skutecne jedinecny. Zajimalo by mne, jak vypocitat treba determinant matice, je na to primitivni funkce ? Zpusobi pouziti operatoru „:“ (nemohu najit ten znak, co je kombinaci dvojtecky a minusu :-) ) na matici automaticky inverzi cele matice ? Je nejaka doporucena verze APL pro Linux ? Nevyzaduji slozite IDE, ale preci jen kvuli tem symbolum vi v consoli asi nepujde :-(.
Zdravi Pavel

Hynek Vychodil aura:75
29. 12. 2009 15:04 Nový

Re: Taky se libi!

celé vlákno

Místo APL bych v dnešní době spíše doporučil J od stejného autora a nemusíte si pořizovat novou klávesnici ;-)

Pavel Tišnovský aura:98
30. 12. 2009 0:45 Nový

Re: Taky se libi!

celé vlákno

Dobry den, na inverzi matic lze pouzit operator s Unikodem 2339 (hexa). Jako IDE pro Linux existuje z OS programu napriklad A+ zalozene na Emacsu (takze jako vimar asi mit radost moc nebudete, ale snad to jde zkombinovat s Viperem) nebo z ne-OS programu pak APLX Personal Edition (http://www.microapl.co.uk/…pe_form.html), to mi pripadne dobre (dalsi IDE pro APL lze rozjet pod Wine).

9itdjhgl
9itdjhgl (neregistrovaný) ---.213.broadband11.iol.cz
29. 12. 2009 10:50 Nový

Fortran: programovani bez smycek

celé vlákno

Tak uz je me jasne, odkud vitr vane. Rikalo se, ze implementace poli ve Fortranu je prevzata z neceho jineho. Cili asi to bylo z APL. Ty konstrukce jsou uplne totozne, vyjma samozrejme tech komplexnejsich operatoru, ktere jsou implementovane pres funkce. Napriklad:

integer, dimension(10) :: pole
pole = 1
write(*,*) sum(pole(1:5))

Puvodne jsem myslel, ze to bylo z Matlabu, ovsem je mozne, ze ani u toho to nebylo uplne puvodni…

patrol
patrol (neregistrovaný) ---.gtsgroup.cz
29. 12. 2009 12:22 Nový

Re: Fortran: programovani bez smycek

celé vlákno

A co je tohle za fortran ? Ten, co jsme pouzivali jeste na Tesle 200 na Karlaku v 80. letech zadne takove konstrukce nemel, ani tu deklaraci s dvema dvojteckami, delalo se to tam jinak… Takze si myslim, ze v puvodnim Fortranu nic takoveho nebylo…
Zdravi Pavel

432rfwear
432rfwear (neregistrovaný) ---.213.broadband11.iol.cz
3. 1. 2010 16:55 Nový

Re: Fortran: programovani bez smycek

celé vlákno

Nebylo.

Programovaci jazyky se holt vyviji a meni se. Soucasna podoba Fortranu se od te historicke dosti lisi. Snad jen prijemna, jednoducha syntaxe a nazev je spolecny.

Jeste by mozna stalo za to zminit, ze prave „vektorovy“ zpusob zapisu je naprosto idealni na paralelizaci vypoctu, ktera se urcite bude cim dal tim vic uplatnovat. Dobry prekladac Fortranu tak je schopen starsi programy bez jakychkoli manualnich uprav nalezite zrychlit.

Mata
Mata (neregistrovaný) ---.vychcechy.adsl-llu.static.bluetone.cz
30. 12. 2009 12:19 Nový

Re: Fortran: programovani bez smycek

celé vlákno

Taky me to hned napadlo, jak jsem si to cetl :) … co se tyce Matlabu, tak Matlab to prave prevzal z Fortranu (a Fortran tedy asi z APL), a to diky tomu, ze velka cast Matlabu byla (a drobnejsi casti stale jsou) ve Fortranu programovana.

roman
roman (neregistrovaný) ---.chello.sk
30. 12. 2009 13:15 Nový

operatory

celé vlákno

tohle ma snad kazdy rozumejsi jazyk ne? viz. priklad z haskellu:

Hugs> foldl (+) 0 [1,2,3,4]
10

Hugs> zipWith (*) [1,2,3,4] [4,3,2,1]
[4,6,6,4]

resp. funkce vyssiho radu, ktere toto umoznuji

Miloss
Miloss (neregistrovaný) 213.197.30.---
30. 12. 2009 19:43 Nový

logická chybka

celé vlákno

„(jinými slovy – operátor je uplatňován na nejnižší dimenzi, tj. sloupcích):“

Předpokládám, že nejnižší dimenze je řádek (a v příkladu to vrací součty řádků)
Opravte mne, pokud se pletu

tom
tom (neregistrovaný) ---.96.broadband10.iol.cz
31. 12. 2009 10:43 Nový

slices v pythonu

celé vlákno

Tak už vím, kde se v pythonu vzala syntaxe slices a[1::3], kterou pak velmi dobře využívá numpy :-)

Zasílat nově přidané příspěvky e-mailem