Guarantee You Sexcheap Cam Girls Naked

Naked Naked

hakank.blogg:Programspråke J: enort reseskildring

Guarantee You Sexcheap Cam Girls Naked

(som jag även kollat in men det kräver ett eget tangentbord med speciella tecken så det var inte så skoj). J har i princip samma konstruktioner, men man använder rena ASCII-tecken i stället.

De senaste veckorna har Cam ag faktiskt lyckats lära mig en del av språket. Det följande är egensinnigGirls Women Chicks introduktion av J och visar inte språkets aGirls Parading Nakedla styrkor; man bör snarare se detCams Girls Cam som en reseskildring av några av mina upptäckter i språket.


Kort om J


J är ett mycket kärnfullt (ochNaked Chicks Girls Pussykärvt) språk som väl än mer Girls Parading Nakedn Perl ser ut som line noise. Det tillhör programmeringsparadigmen funktionella spr-åken (ungefär som Has Cam ll, Scheme, Lisp och liknande) samt de s.k. vektorspråken såsom Matlab, GNU Octave och Jsoftware.
* Mer information såsom dokumentation om språket och systemet finns i Se även-avsnittet nedan.


Program / funktioner


Låt oss ta några exempel på saker som har skrivits här eller annorstädes den senaste tiden. När jag lär mig nya programspråk finns det en del standardexempel som alltid implementeras, t.ex. konkordanstabeller, läsa in filer för att matcha med reguljära uttryck, skapa hashtabeller etc. Några av dessa standardexempel beskrivs även här nedan.

Text i fetstil anger resultatet av en operation. Nota bene: NB. anger en kommentar.


Summan av 7 första primtalen = 666


Henrik Sundström glada upptäckt att summan av kvadraten på de första 7 primtalen är 666 skrivs så här i J.


p: i. 7
2 3 5 7 11 13 17

(p: i. 7)^2
4 9 25 49 121 169 289

+/ (p: i. 7)^2
666

Förklaring:

p: skapar det i:te primtalet.
i. n genererar talen 0 .. (n-1).
^ är naturligtvis "upphöjt till"
+/ gör en summering av samtliga tal i listan, där / anger att man ska göra något (här summera) över alla element i listan och reducera till ett enda tal. (Mer tekniskt lägger / till "+" mellan samtliga element i listan. Det kallas för "insert".)


Om man nu vill testa om det finns flera roliga sådana tal kan man göra en "running sum", med +/\. Det verkar dock inte finnas några fler roliga sådana tal. I alla fall inte bland de första 20 primtalen.


+/\ (p: i.20x)^2
4 13 38 87 208 377 666 1027 1556 2397 3358 4727 6408 8257 10466 13275 16756 20477 24966 30007

NB. Ladda in liten färdiga rutiner, t.ex. diff
load 'strings regex misc files'

diff +/\ (p: i.20x)^2
9 25 49 121 169 289 361 529 841 961 1369 1681 1849 2209 2809 3481 3721 4489 5041


Man kan notera att allt inte är konstiga symboler och om det är för förvirrande kan man definera symbolerna till namn. Tack och lov finns det många färdigdefinierade funktioner lätt åtkomliga, t.ex. diff som i exemplet ovan, som ger differensen mellan två närstående tal i listan.


Jämförelse med naturliga språk


Något som är speciellt utmärkande för J (och APL) är att man i dokumentationen presenterar idiom, fraser (phrases) som man som utvecklare bör lära sig att känna igen. Vilket nog är nödvändigt eftersom det annars är svårt att lära sig språket. Jämför med hur man lär sig naturliga språk: I början lär man sig ord och mindre fraser, varpå man sedan lär sig mer komplicerad grammatik och skapar fullständiga meningar etc.

Jämförelsen med naturliga språk är också något som genomsyrar hela J. I stället för funktioner pratar man om verb, variabler är substantiv (noun) etc. Denna fokusering på naturliga språk har även fått mig att fundera på hur jag just nu lär mig J och i förlängningen hur man lär sig programspråk. Jag använder dock termerna från den vanliga programmeringsvokabulären här nedan.

yhakank.blogg:Programspråke J: enort reseskildringd g Asian a a Little Naked Naked shakank.blogg:Programspråke J: enort reseskildringf l Pussy