ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Jørn Jensen - Wikipedia, den frie encyklopædi

Jørn Jensen

Fra Wikipedia, den frie encyklopædi

Jørn Jensen, 1925-2007, var en af de allerførste danske programmører (se Kendte programmører). JJ var student fra Herlufsholm og uddannet som svagstrøms-elektroingeniør. I nogle år var han ansat hos GNT (også kaldet Store Nord), hvor han udviklede en elektromekanisk teleprinter. Men JJ og hans bror Toke Jensen blev midt i 50-erne optaget af de første elektroniske datamaskiner. Jørn og Toke kom med i den lille skare af entusiaster, der arbejdede på at bygget DASK, den første danske datamaskine, og i 1958 blev JJ ansat på Regnecentralen og blev hurtigt en fænomenal programmør.

Maskinernes datalagre var små, fordi lagerteknologien var dyr, og derfor galdt det om at lave programmerne så korte som overhovedet muligt. JJ udviklede en evne til at udnytte alle bits og komprimere programmerne ved smart kodning, så de både blev kompakte og hurtige. JJ udviklede - sammen med kolleger på Regnecentralen - væsentlige dele af basisprogrammerne til DASK og senere til GIER. Han designede en samling kontrolprogrammer (1959) til on-line overvågning af programkørsel på DASK, og i tæt samarbejde med Peter Naur og andre udviklede han pålidelige, veldokumenterede oversættere til programmeringssproget Algol. I forbindelse hermed opfandt han Jensen's Device, et programmeringstrick der på en snedig måde lader parametrene i et funktionskald afhænge af hinanden. (Tricket bygger på anvendelse af parametre af typen call-by-name, en type brugt i Algol 60 og andre tidlige programmeringssprog, nu afløst af typen call-by-reference.) I 1960, da Danmarks Radio for første gang benyttede datamaskiner ved folketingsvalget, stod JJ for udviklingen af programmet til håndtering af valgresultater, mandatberegninger osv.

Algol-systemet til GIER (1962) indeholdt en væsentlig forbedring af DASK-oversætteren: Oversætteren blev delt op i 10 såkaldte passager og kunne - trods et meget lille arbejdslager i Gier - oversætte og køre meget store programmer. Det skyldtes, at Algol-systemet brugte virtuelt lager, hvor både oversætter og program ligger på baggrundslager, opdelt i blokke. Hver programblok er kun i arbejdslageret netop, når den skal bruges. Princippet blev udviklet af JJ og Peter Naur før andre fandt på det, og det gjorde Gier Algol berømt i udlandet.


I 1971 forlod JJ Regnecentralen og fortsatte sin karriere som systemprogrammør i firmaet BBC (Brown Boveri, senere ABB), hvor han bl.a. udviklede programmer til proceskontrol. JJ blev pensioneret fra ABB i 1992.

organisation
Andre sprog


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -