Unicode. Unikt vakkert eller unisont håpløst? En vandring gjennom tegnkodingens historie. Dag Lamgmyhr, Ifi/UiO Ark 1 av 23
|
|
- Kristine Bråthen
- 7 år siden
- Visninger:
Transkript
1 Unicode Unikt vakkert eller unisont håpløst? En vandring gjennom tegnkodingens historie Dag Lamgmyhr, Ifi/UiO Ark 1 av 23
2 Hva er tegnkoding? Tegnkoding er bare å definere en tabell over hvilke tegn man har. Eller er det litt vanskeligere... I urtiden På de første datamaskinene bestemte brukeren hvilke tegn som skulle brukes når skriverne og punchemaskinene ble bestilt. Problem Kommunikasjon med andre. Dag Lamgmyhr, Ifi/UiO Ark 2 av 23
3 ASCII I 1963 kom American Standard Code for Information Interchange; etter noen iterasjoner var ANSI X klar. Alle tegnsett definert senere (unntatt EBCDIC) bygger på ASCII. Teknologi og påvirkning Minst to teknologiske spor: Liten bokstav stor bokstav: Enten c 32 eller c 0xDF Tegnet DEL har kode 0x7F = Dag Lamgmyhr, Ifi/UiO Ark 3 av 23
4 ASCII P p 01! 1 A Q a q 02 " 2 B R b r 03 # 3 C S c s 04 $ 4 D T d t 05 % 5 E U e u 06 & 6 F V f v 07 7 G W g w 08 ( 8 H X h x 09 ) 9 I Y i y 0a * : J Z j z 0b + ; K [ k { 0c, < L \ l 0d - = M ] m } 0e. > N ^ n ~ 0f /? O _ o Dag Lamgmyhr, Ifi/UiO Ark 4 av 23
5 Problem ASCII er egentlig bare egnet for amerikansk engelsk, hawaiisk, latin og swahili. Resultat Utallige lokale varianter. ISO 646 Løsningen ble en ny standard med veldefinerte lokale tilpasninger: ISO 646. Dag Lamgmyhr, Ifi/UiO Ark 5 av 23
6 ISO («norsk ASCII») P p 01! 1 A Q a q 02 " 2 B R b r 03 # 3 C S c s 04 $ 4 D T d t 05 % 5 E U e u 06 & 6 F V f v 07 7 G W g w 08 ( 8 H X h x 09 ) 9 I Y i y 0a * : J Z j z 0b + ; K Æ k æ 0c, < L Ø l ø 0d - = M Å m å 0e. > N ^ n ~ 0f /? O _ o Dag Lamgmyhr, Ifi/UiO Ark 6 av 23
7 Spesielt Tegnet. Problem Importert utstyr og programmer måtte oversettes. #include <stdio.h> int main () æ printf("hei, alle sammen!øn"); å Uklare definisjoner: er en aksent eller et anførselstegn? Mange tegn mangler: «,»,... Dag Lamgmyhr, Ifi/UiO Ark 7 av 23
8 ISO 8859 Løsningen ble ISO 8859 som var et 8-bits tegnsett. Felles for alle variantene var at første halvpart alltid var ASCII. Dag Lamgmyhr, Ifi/UiO Ark 8 av 23
9 ISO (= Latin-1) a0 b0 c0 d0 e0 f0 00 À Ð à ð 01 ± Á Ñ á ñ 02 ² Â Ò â ò 03 ³ Ã Ó ã ó 04 Ä Ô ä ô 05 µ Å Õ å õ 06 Æ Ö æ ö 07 Ç ç 08 È Ø è ø 09 ¹ É Ù é ù 0a ª º Ê Ú ê ú 0b Ë Û ë û 0c ¼ Ì Ü ì ü 0d - ½ Í Ý í ý 0e ¾ Î Þ î þ 0f Ï ß ï ÿ Dag Lamgmyhr, Ifi/UiO Ark 9 av 23
10 Ulike varianter ISO (Vesten) Latin-1 ISO Sentral- og Øst-Europa Latin-2 ISO Sydøst-Europa + diverse Latin-3 ISO (Skandinavia + Baltikum) Latin-4 ISO Kyrillisk ISO Arabisk ISO Gresk ISO Hebraisk ISO Tyrkisk Latin-5 ISO Nordkalotten (inkl samisk) Latin-6 ISO Thai ISO Baltikum Latin-7 ISO Keltisk Latin-8 ISO Vesten Latin-9 (Latin-0) ISO Rumensk Latin-10 Dag Lamgmyhr, Ifi/UiO Ark 10 av 23
11 Moderniseringer ISO manglet blant annet C, œ og Œ. Derfor laget man ISO med noen endringer: Den har ennå ikke slått an. ¼ ½ ¾ C Š š Ž ž Œ œ Ÿ Dag Lamgmyhr, Ifi/UiO Ark 11 av 23
12 Problem Umulig å ha flere tegnsett i samme fil. (Standarden ISO 2022 finnes for dette, men har vært lite brukt, heldigvis.) Selv 191 tegn er for lite. Stadig uklart om er anførselstegn eller aksent. Dag Lamgmyhr, Ifi/UiO Ark 12 av 23
13 Unicode Egentlig to standarder: ISO og Unicode. Opprinnelig var målet en 16-bits standard. Nå har man 17 plan som hver er på 16 bit. Man trenger altså 21 bit. Dette gir plass til tegn; i versjon 4.0 er det definert tegn. Men: Alt man egentlig trenger er i plan 0 kalt Basic Multilingual Plain (= BMP). (De øvrige kalles ofte astralplan!) Prinsipp Man lagrer kodepunkter for tegn, ikke symboler! (glyfer) a=a=a=a=... = U+0061 ASCII og ISO inngår som ekte delmengder. Dag Lamgmyhr, Ifi/UiO Ark 13 av 23
14 Hvordan lagre Unicode-tegn? UTF-32 (= UCS-4) Tegnet lagres i 32 bit (4 byte). Fordeler Enkelt Ulemper Tar mye plass. Hva med byte-rekkefølgen («big-endian» eller «little-endian»)? Løsninger er tegnet U+FEFF («Zero width no-break space»). Det kan settes inn i filen uten å gi synlig effekt, og det finnes intet tegn U+FFFE. Dag Lamgmyhr, Ifi/UiO Ark 14 av 23
15 UTF-16 (UCS-2) Denne koding er basert på at «Alle tegn ligger i plan 0 unntatt de som ikke ligger der.» Alle tegn i plan 0 lagres uendret i 16 bit. Andre tegn lagres som to tegn ved å splitte opp kodepunktet i 2 deler à 10 bit: ❶ 0xD800 + (c 0x10000) >>10 ❷ 0xDC00 + (c 0x10000) 0x3FF Dette går bra siden det ikke finnes tegn U+D800 U+DFFF og vi ikke har flere enn 17 plan. UTF-16 har samme problem med byte-rekkefølgen som UTF-32 og samme løsningen. Dag Lamgmyhr, Ifi/UiO Ark 15 av 23
16 UTF-8 (UCS-1) Her kodes tegn med 1 4 byte: ❶ 7 bit: 0xxxxxxx ❷ 11 bit: 110xxxxx 10xxxxxx ❸ 16 bit: 1110xxxx 10xxxxxx 10xxxxxx ❹ 21 bit: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx ❺ osv (om nødvendig) Fordeler Meget kompakt. Ingen problemer med byte-rekkefølgen. Ulemper Ingen mulighet for indeksering. Dag Lamgmyhr, Ifi/UiO Ark 16 av 23
17 UTF-7 Denne koden brukes bare ved overføring av e-post. Hello, World! kodes som «Hello, World!». 1+1=2kodes som « = 2». 1 kodes som «+AKM-1» der pundtegnet (U+00A3) kodes i UTF-16 som igjen kodes i Modified Base64 som «AKM». Dag Lamgmyhr, Ifi/UiO Ark 17 av 23
18 Problemer Tegn og symbol Hva er et tegn og hva er et symbol? Unicode er ikke konsekvent: 2 vs ²(U+00B2 i x²) vs «2.» (U+2489) vs... (U+22EF) σ vs ς Å (U+00C5) vs Å (U+212B for Ångström) Mange tegn mangler Ligaturer som fi og fl mangler samt andre tegn med typografisk formål som x Forskjellige definisjoner Mange tegn kan angis enten som et eget tegn eller som tegn med modifikator: é eller e+. Dag Lamgmyhr, Ifi/UiO Ark 18 av 23
19 Problem i Østen Unicode har nok gjort noen tabber for CJK-språkene: Han-tegnene ser ulike ut, men har samme Unicode-kodepunkt. Gaiji-tegn brukes i noen japanske navn, men finnes ikke i Unicode. Følgelig har disse landene lansert alternativer: TRON, UTF-2000, Giga Character Set (GCS). Dag Lamgmyhr, Ifi/UiO Ark 19 av 23
20 Det er andre problemer forbundet med en overgang: Programkode Det finnes millioner av programmer som antar at hvert tegn lagres i én byte. Java-produsentene har skjønt det: stream for å lese byte og reader for å oversette til tegn. Delvis implementasjoner Mange språk setter nå av 16 bit til tegn. Private felt Enkelte deler av Unicode er satt av til «privat bruk». Faren er at disse blir definert av ulik programvare. Mangelen på fonter Det er nå blitt en uoverkommelig jobb å lage en komplett font. De fleste fonter vil være ufullstendige på hver sin måte. Dag Lamgmyhr, Ifi/UiO Ark 20 av 23
21 Et generelt problem er: Hvordan få folk til å bruke riktig tegn: - U+2010 bindestrek U+2012 intervallstrek (1 4) U+2014 tankestrek U+2015 sitatstrek U+002D minus-tegn (a 1)... og hva skal en kompilator godta? Dag Lamgmyhr, Ifi/UiO Ark 21 av 23
22 I overgangsfasen I en overgangsfase vil det være spesielle problemer. Hvilken koding brukes? Det største problemet er: Hvilken koding brukes? Løsning 1: Legg det inn i filen: <!DOCTYPE HTML PUBLIC --*- coding: utf-8; -*-- "-//W3C//DTD HTML 4.01 Frameset//EN" " <html> <head> <title>the ECOOP- Conference</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-language" content="en"> <link rel="shortcut icon" href="images/ecoop04-icon-alt.gif"> </head> Løsning 2: La leseprogrammet gjette. Dag Lamgmyhr, Ifi/UiO Ark 22 av 23
23 Status Hva er status? Nettlesere er kommet lengst der brukes Unicode i stor utstrekning. Kjernen i de fleste OS har tatt i bruk Unicode: Windows har brukt 16-bitsvarianten siden NT. Linux, OS/X og Solaris bruker UTF-8, også internt. Java (og andre språk) har tatt i bruk Unicode i hvert fall 16-bitsvarianten. Veldig få programmer vil tåle en overgang. Dag Lamgmyhr, Ifi/UiO Ark 23 av 23
Tegn og tekst. Posisjonssystemer. Logaritmer en kort repetisjon. Bitposisjoner og bitmønstre. Kapittel August 2008
Posisjonssystemer 10 5 (100 000) 10 4 (10 000) 10 3 (1 000) 10 2 (100) 10 1 (10) 10 0 (1) Tegn og tekst \yvind og ]se N{rb}? 2 7 (128) 2 6 (64) 2 5 (32) 2 4 (16) 2 3 (8) 2 2 (4) 2 1 (2) 2 0 (1) Kapittel
DetaljerLæringsmål. INF1000: Forelesning 12. Hovedkilde. Kunne binærtall og heksadesimale tall og konvertering mellom ulike tallsystemer: Titallsystemet
INF1000: Forelesning 12 Digital representasjon av tall og tekst Læringsmål Kunne binærtall og heksadesimale tall og konvertering mellom ulike tallsystemer: Titallsystemet Det heksadesimale Det binære tallsystemet
DetaljerTegn og tekst. \yvind og ]se N{rb}? Læreboka kapittel August Institutt for informatikk 29. august 2007.
Tegn og tekst \yvind og ]se N{rb}? Læreboka kapittel 2 29. ugust 2007 IN1040-tekst-1 Problemstilling Utgangspunkt: Hvert tegn i teksten representeres av et unikt bitmønster. Eksempel: Med E = 01000101,
DetaljerDagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.
Dagens tema C-programmering Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes. Adresser og pekere Parametre Vektorer (array-er) Tekster (string-er) Hvordan ser minnet ut? Variabler,
DetaljerDigital representasjon
Digital representasjon Alt er bit! Hvordan lagre tall tekst bilder lyd som bit i en datamaskin Hvordan telle binært? Binære tall Skal vi telle med bit ( og ), må vi telle binært. Dette gjøres egentlig
DetaljerDigital representasjon
Hva skal jeg snakke om i dag? Digital representasjon dag@ifi.uio.no Hvordan lagre tall tekst bilder lyd som bit i en datamaskin INF Digital representasjon, høsten 25 Hvordan telle binært? Binære tall Skal
DetaljerINF1040 Oppgavesett 3: Tegn og tekst
INF1040 Oppgavesett 3: Tegn og tekst (Kapittel 2) Husk: De viktigste oppgavetypene i oppgavesettet er Tenk selv - og Prøv selv - oppgavene. Fasitoppgaver Denne seksjonen inneholder innledende oppgaver
DetaljerDigital representasjon
Hva skal jeg snakke om i dag? Digital representasjon dag@ifi.uio.no Hvordan lagre tall tekst bilder lyd som bit i en datamaskin Hvordan telle binært? Binære tall For å bruke bit (0 og 1) som tall, må vi
DetaljerTegn og tekst. \yvind og ]se N{rb}? Læreboka kapittel 2. Institutt for informatikk Gerhard Skagestein 30. august 2006.
Tegn og tekst \yvind og ]se N{rb}? Læreboka kapittel IN-tekst- Om tegn og glyfer Tegn et bakenforliggende begrep for bestemte strektegninger på papir, skjerm, steintavler... Glyf t tegn kan vises fram
DetaljerVektorer. Dagens tema. Deklarasjon. Bruk
Dagens tema Dagens tema Deklarasjon Vektorer Vektorer (array-er) Tekster (string-er) Adresser og pekere Dynamisk allokering Alle programmeringsspråk har mulighet til å definere en såkalte vektor (også
DetaljerDagens tema INF1070. Vektorer (array er) Tekster (string er) Adresser og pekere. Dynamisk allokering
Dagens tema Vektorer (array er) Tekster (string er) Adresser og pekere Dynamisk allokering Dag Langmyhr,Ifi,UiO: Forelesning 23. januar 2006 Ark 1 av 23 Vektorer Alle programmeringsspråk har mulighet til
DetaljerDRIFTSANALYSER 2012/2013 FORELØBIGE RESULTATER
DRIFTSANALYSER FORELØBIGE RESULTATER A B C D E F C G H E I J K L B K F G K! " # $ %! & ' ( ) ( * + #, -! &!. & ) /! ( / ) - 0 1 - ' #.! ( ( * ' 1 2 ( (! 3 4 " (! - 5 6!! 7 % ' # 7 4 " (! - 1 2 # 7 4 8-1
DetaljerOffentlig utvalg for punktskrift, OUP Norsk standard for 8-punktskrift punktskrift 24. oktober 2004 sist endret
Offentlig utvalg for punktskrift, OUP Norsk standard for 8-punktskrift punktskrift 24. oktober 2004 sist endret 19.10.2007 Desimal Hex Beskrivelse Tegnets utseende Punktkode 0 0000 4578
DetaljerDagens tema INF1070. Vektorer (array-er) Tekster (string-er) Adresser og pekere. Dynamisk allokering
Dagens tema Vektorer (array-er) Tekster (string-er) Adresser og pekere Dynamisk allokering Dag Langmyhr,Ifi,UiO: Forelesning 17. januar 2005 Ark 1 av 23 Vektorer Alle programmeringsspråk har mulighet til
DetaljerDatamaskinen LC-2. Dagens tema. Tall i datamaskiner Hvorfor kan LC-2 lagre tall i intervallet ? Hvorfor er det akkurat celler i lageret?
Dagens tema Datamaskinen LC-2 En kort repetisjon Binære tall Litt om tallsystemer generelt Binære tall Heksadesimale og oktale tall Programmering av LC-2 Maskinkode Assemblerkode Kjøring av LC-2-programmer
DetaljerDagens tema. Datamaskinen LC-2 En kort repetisjon. Binære tall Litt om tallsystemer generelt. Binære tall. Heksadesimale og oktale tall
Dagens tema Datamaskinen LC-2 En kort repetisjon Binære tall Litt om tallsystemer generelt Binære tall Heksadesimale og oktale tall Programmering av LC-2 Maskinkode Assemblerkode Kjøring av LC-2-programmer
DetaljerDagens tema. Flyt-tall. Koding. Tegnsett. Hvordan lagres de? Hvilke egenskaper har de? Hvordan regner man med dem?
Dagens tema Flyt-tall Koding Hvordan lagres de? Hvilke egenskaper har de? Hvordan regner man med dem? Koding av instruksjoner 64-bits kode Tegnsett Ulike typer tegnkoding Programmering i C Hva er flyt-tall?
DetaljerDagens tema: INF2100. Utvidelser av Minila array-er. tegn og tekster. Flass- og Flokkode. prosedyrer. Prosjektet struktur. feilhåndtering.
Dagens tema: Utvidelser av Minila array-er tegn og tekster Flass- og Flokkode array-er prosedyrer Prosjektet struktur feilhåndtering del 0 Dag Langmyhr,Ifi,UiO: Forelesning 6. september 2005 Ark 1 av 19
DetaljerINF 1000 høsten 2011 Uke 11: 2. november
INF 1000 høsten 2011 Uke 11: 2. november Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Kursansvarlige: Arne Maus og Siri Moe Jensen 1 Info Obligene skal være
DetaljerINF 1000 høsten Innhold uke 11. Digital representasjon av tekster, tall, former,
Info INF 1000 høsten 2011 Uke 11: 2. november Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Kursansvarlige: Arne Maus og Siri Moe Jensen Obligene skal være kommentert,
DetaljerIN 147 Program og maskinvare
Dagens tema Mer om C Et eksempel til (med diverse forklaringer) Representasjon av tegn og logiske verdier Vektorer Statusverdi Innhenting av definisjoner Inkrementering og dekrementering av variable for-setningen
DetaljerMålet med dette notatet er å dokumentere at det er funnet løsmasser ved grunnen og å dokumentere miljøgiftkonsentrasjonen i sedimentene.
NOTAT Oppdrag 1110630 Grunner Indre Oslofjord Kunde Kystverket Notat nr. 001 Dato 07.01.2015 Til Fra Kopi Kristine Pedersen-Rise Tom Øyvind Jahren [Navn] Sedimentundersøkelse ved Belgskjærbåen Kystverket
DetaljerNetlife Sans er vår egen skrifttype. Den inneholder alle de visuelle elementene til identiteten vår. Den er tegnet i fire vekter, med en egen vekt
Netlife Sans er vår egen skrifttype. Den inneholder alle de visuelle elementene til identiteten vår. Den er tegnet i fire vekter, med en egen vekt for underlinjer. Netlife Sans Ligaturer www www Netlife
DetaljerAlbregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster
Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster Skulle du finne feil i et løsningsforslag, vennligst rapporter dette til ragnhilk@ifi.uio.no
DetaljerTegn og tekst. Et representert tegn kan vises på flere måter. Noen definisjoner. Enda noen definisjoner. \yvind og ]se N{rb}? a a a.
o o {rb} rprr på r år o prpp rpro r r rr rpro o r o or α r o or bor brp or b rr på ppr r r r r r rrr år på o oroooro o r or o br å r r pår r r orør p o b b år r å r o o o rprrr o p o rprrr o or op r r
DetaljerGodkjenning av møteinnkalling
! " # $ % & ' ( ) * * + *, -. / 0 1 ) + * * ' - 2 2 + *, 3 " 4 3 5 4 " # 5! " # $ % & ' ( ) * * + *, -. 6 7 % 1 % ' % 2 2 8 7 - / 0 1 ) 5 3 4 3 " 4 " # 9 :! " # ; 7 + ) * 1 ) 7 + *, % / < - / / ) * < 2
DetaljerProgrammeringsspråket C
Programmeringsspråket C Bakgrunn Implementasjon av Unix ved AT&Ts laboratorium i Palo Alto 1960 75. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI standard i 1988; omtrent alle følger
DetaljerTegn og tekst. Læringsmål. Om tegn og glyfer. Problemstilling. \yvind og ]se N{rb?
Læringsmål Tegn og tekst Forstå prinsippene for hvordn tegn og tekst kn representeres ved hjelp v biter og bytes. Kjenne til en del sentrle stndrder, spesielt: ASCII ISO 8859 lfbetsuppen \yvind og ]se
DetaljerHandi-Lift EA7 Målskjema
Handi-Lift EA7 Målskjema Dato: Monteringsdato: Vår ref.: Bestillings nr.: Kunde (HMS): Utprøvingsnr.: Bruker Navn: Bruker nr.: Fødselsdato: Adresse: Postnr.: Poststed: Telefon (priv.): Telefon (arb.):
DetaljerPDF created with pdffactory Pro trial version
[ ² Ú»» ³»»² ¾ ²» ¹» ô Ì ± « Forord Ò ; ±¹ ²» ³«¹»» òòò [ ²»² ª ; µ«² ¹» ¼» º± îðïéô ¹ «²²»² ¼»»» ¼» µ±³³» ² ³³» ² º± ¾ ²» ¹» «¹«±³ ¹ ( ¼» ¾»²¼ ²¹»»²»» ; ²» ò Ê»² : ¼»» ª µ ¹ ±¾¾ ±¹ ¼»² µ ª º± ª» ¹±¼ ò
DetaljerINF1020 Algoritmer og datastrukturer GRAFER
GRAFER Dagens plan: Avsluttende om grådige algoritmer Huffman-koding (Kapittel 10.1.2) Dynamisk programmering Floyds algoritme for korteste vei alle-til-alle (Kapittel 10.3.4) Ark 1 av 16 Forelesning 22.11.2004
Detaljer'f( '?jfj(f{) Pa vegne av styret i Lenningen L(Ilypelag. Til Andelseiere og sponsorer i Lenningen L0ypelag!
Til Andelseiere og sponsorer i Lenningen L0ypelag! Det ble valgt et helt nytt styre i Lenningen L(Ilypelag pa Arsm(lltet 7 oktober i ar. Protokoll fra m(lltet f(lliger vedlagt. Det ble fremlagt et budsjett
DetaljerPDF created with pdffactory Pro trial version
[ ² Ú»» ³»»² ¾ ²» ¹» ô λ¹²¾² Forord Ü»²²» ²»² ¹» ¼» º ²«¼»»³¾» îðïéò a» ª ¼»»» ô ª ¼» ¾»² ² ³³» ² º± ¾ ²» ¹»²ò Ü»²²» µ ª ¾ «µ» ¼ ¾ ¹±¼ µ»² ³»¼ô ±¹ îðïè ª ²² ± ¼» ¼»²²» ªb» ³»¼»¹» ²»² ª ò»»³¾» îðïê ¼¼»
DetaljerVelkommen til INF2100
Kursopplegg Velkommen til INF2100 Jeg er (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? Bakgrunn for kurset Hvordan gjennomføres kurset? Hvordan får man det godkjent? Pause (med registrering av fremmøte)
DetaljerDigital representasjon
Digital representasjon Om biter og bytes, tekst og tall Litt mer XHTML 30.08.2004 Webpublisering 2004 - Kirsten Ribu - HiO I dag Tallsystemer Om biter og bytes: hvordan tall og tekst er representert i
DetaljerTestobservator for kjikvadrattester
ST0202 Statistikk for samfunnsvitere Bo Lindqvist Institutt for matematiske fag 2 Kap. 11: Anvendelser av kjikvadratfordelingen: Kjikvadrattester Situasjon: Et tilfeldig utvalg av n individer er trukket
DetaljerVelkommen til INF2100. Bakgrunnen for INF2100. Hva gjør en kompilator? Prosjektet. Jeg er Dag Langmyhr
Kursopplegg Velkommen til INF2100 en en for INF2100 Jeg er (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? for kurset Hvordan gjennomføres kurset? Hvordan får man det godkjent? Pause (med registrering
DetaljerL ; D = B M B N I < G H = D = F C M E N < D ; <? ; < = H M = < F E < M B = B C O P E < E F D < Q K
$ ) $ * % +, - $ $ % + $ + $ * % $. $ / $ * $ $ 0 0 $ - 1, 2 $ 3 $ 0 4 /, 5 4 0 0 $ 0 $ 3. 0 6 $ $ 7. + $ - $ 8 + $ 9 : ; < = > < =? < ; @ A @? B C < C D = < E F G H = I F C D < JE < > < D E? H J< = :
DetaljerHandi-Lift EA7 Målskjema
Handi-Lift EA7 Målskjema Dato: Monteringsdato: Vår ref.: Bestillings nr.: Kunde (HMS): Utprøvingsnr.: Bruker Navn: Bruker nr.: Fødselsdato: Adresse: Postnr.: Poststed: Telefon (priv.): Telefon (arb.):
DetaljerMålskjema. Serie nr.: Bruker Navn: Adresse: Kontaktpersoner. E-post: E-post: Levering Adresse:
Strategos B Målskjema Kunde: Selger: Ordredato: Ordre nr.: Bestillings nr. (HMS): Innkjøps nr. (Handicare): Serie nr.: Bruker Navn: Adresse: Postnr.: Poststed: Telefon (priv.): Telefon (arb.): Mobil: Kontaktpersoner
DetaljerDagens plan. INF Algoritmer og datastrukturer. Koding av tegn. Huffman-koding
Grafer Dagens plan INF2220 - Algoritmer og datastrukturer HØSTEN 2007 Institutt for informatikk, Universitetet i Oslo Avsluttende om grådige algoritmer (kap. 10.1.2) Dynamisk programmering Floyds algoritme
DetaljerGodkjenning av møteinnkalling
! "! # $ % & ' ( ) * * + *, -. / 0 1 ) + * * ' - 2 2 + *, 3 4 5 6 3 5! # 7! "! # $ % & ' ( ) * * + *, -. 8 9 % 1 % ' % 2 2 : 9 - / 0 1 )!! 5! 3 5! 4 ;! "! # < 9 + ) * 1 ) 9 + *,. ) & 9 5 % : : ) * 1 2
DetaljerVelkommen til INF2100
Kursopplegg Velkommen til INF2100 Jeg er (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? Bakgrunn for kurset Hvordan gjennomføres kurset? Hvordan får man det godkjent? Pause (med registrering av fremmøte)
DetaljerPDF created with pdffactory Pro trial version
[ ² Ú»» ³»»² ¾ ²» ¹» ô ß«¹»²¼ ¼»² Forord Ÿ ² îðïé ¹»² ¾» µ ª»» ª ¾ ²» ¹»² ±»ô»»² ±² ª ¾ ²» ¹»²ô µ µ» ± ² ²¹» ±¹ ª»¼ ¹±¹ µ» ¾» ¼ò Ð ² ¾» ¼» ¾ ²» ¹»²» ¾ ¹¹» ± ºa ¹»²¼» ³»æ ó Î ³³» ² º± ¾ ²» ¹»² ²² ± ¼ ±¹
DetaljerSTRATEGOS B. Målskjema. Serie nr.: Bruker Navn: Adresse: Kontaktpersoner. E-post: E-post: Levering Avd. Bruker Annet: Adresse:
STRATEGOS B Målskjema Kunde: Ordredato: Bestillings nr. (HMS): Serie nr.: Selger: Ordre nr.: Innkjøps nr. (Handicare): Bruker Navn: Adresse: Postnr.: Telefon (priv.): Mobil: Poststed: Telefon (arb.): E-post:
DetaljerDagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.
Dagens tema Dagens tema C-programmering Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes. Adresser og pekere Parametre Vektorer (array-er) Tekster (string-er) Hvordan ser minnet
DetaljerHusk å registrer deg på emnets hjemmeside!
IT Informatikk basisfag 28/8 Husk å registrer deg på emnets hjemmeside! http://it.idi.ntnu.no Gikk du glipp av øving? Gjør øving og få den godkjent på datasal av din lærass! Forrige gang: HTML Merkelapper
DetaljerINF1040 Digital representasjon Oppsummering
INF1040 Digital representasjon Oppsummering Ragnhild Kobro Runde, Fritz Albregtsen INF1040-Oppsummering-1 Fredag 7. desember 2007. 09.00 12.00 Møt senest 08.45! Ta med legitimasjon! Eksamen I Ingen hjelpemidler
DetaljerOppsummering 2008 del 1
INF1040 Digital it representasjon Oppsummering 2008 del 1 Ragnhild Kobro Runde INF1040-Oppsummering-1 Fredag 5. desember 2008. 09.00 12.00 Møt senest 08.45! Ta med legitimasjon! Eksamen I Ingen hjelpemidler
DetaljerOppsummering 2008 del 1
INF1040 Digital it representasjon Oppsummering 2008 del 1 Fredag 5. desember 2008. 09.00 12.00 Eksamen I Møt senest 08.45! Ta med legitimasjon! Ingen hjelpemidler tillatt, heller ikke kalkulator. Ragnhild
DetaljerHandi-Lift ML7 Målskjema
Handi-Lift ML7 Målskjema Dato: Monteringsdato: Vår ref.: Bestillings nr.: Kunde (HMS): Utprøvingsnr.: Salgsordre Tilbud Utprøving Resirkulering Bruker Navn: Bruker nr.: Fødselsdato: Adresse: Postnr.: Ordre
DetaljerTegn og tekst. Om tegn og glyfer. Tegnkoder og kodetabeller Kode Noe som representerer noe annet. Et representert tegn kan vises på flere måter
r s s {rb} ærb p br brp r bs srr på ppr sr sr ss r r r rrr år på s s s sr rr s ss r r s brs å sr r pår rss r rør sp b b år rss å r s s s rprsr ss på r år prspp rprss r rs rr rprss r s r α r s r br s rprsrr
DetaljerGodkjenning av møteinnkalling
! " # $ % & ' ( ( ) ( * +, -. / ' ) ( ( % + 0 0 ) ( * 1! 2 2! 3! " # $ % & ' ( ( ) ( * +, 4 5 # / # % # 0 0 6 5 + -. / ' 1 2 7 8 2! 9 1!! : ), ) 0 # - ; < $ = - + ( ( ' ( = < / 5 ' $ ( ) ( * +, 4 ' 5 =
DetaljerVelkommen til INF2100
Kursopplegg Velkommen til INF2100 Jeg er (dag@ifi.uio.no). Dagens tema: Hva går kurset ut på? Bakgrunn for kurset Hvordan gjennomføres kurset? Hvordan får man det godkjent? Programmeringsspråket C En kort
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer Institutt for informatikk, Universitetet i Oslo INF2220, forelesning 11: Huffman-koding & Dynamisk programmering (Ifi, UiO) INF2220 H2015, forelesning 11 1 / 32 Dagens
DetaljerDagens tema INF2270. Cs preprosessor. Separat kompilering av C funksjoner. C og minnet. Dag Langmyhr,Ifi,UiO: Forelesning 5. februar 2007 Ark 1 av 15
Dagens tema Cs preprosessor Separat kompilering av C funksjoner C og minnet Dag Langmyhr,Ifi,UiO: Forelesning 5. februar 2007 Ark 1 av 15 Cs preprosessor Før selve kompileringen går C kompilatoren gjennom
DetaljerProgrammeringsspråket C
Programmeringsspråket C Programmeringsspråket C Implementasjon av Unix ved AT&Ts laboratorium i Palo Alto 1960 75. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI-standard i 1988;
DetaljerÎ Ö ØØ Ò Ú Ö
Î Ö ØØ Ò Ú Ö Ò Ø Ø Ò ÓÒ Ö ÆÆÎ Ñ ØÓ Ò Ú Ò ÑÓ ÐÐ Ò Î Ø Ú Ò Ò ÙÖ Ó Ò ÓÖÑ ÓÒ Ø Ô Ö Ò ÓÒ Ö Ò Ô Ø Ð = ÙÖ ÒØ ÐÐ Öµ ¼ = Ë ¼ ÒØ ÐÐ Öµ ½µ Ö Ø Ö ÙÐØ Ø ÔÖº ÈË ÖÒ Ò Ô Ö Ö µ ÈË Ø = Ö Ø Ö ÙÐØ Ø Ø ÒØ ÐÐ Ö Ø ¾µ ÈÖ ¹ ÖÒ
DetaljerSteg 1: Felix har forsvunnet!
HTML: Forsvunnet katt Skrevet av: Arve Seljebu Kurs: Web Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi, Norsk Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregående skole Introduksjon Katten
DetaljerForsvunnet katt webside
Lesson 3 Forsvunnet katt webside All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what
DetaljerOrdliste 2. Byte (byte) En streng på 8 biter som behandles som en enhet.
Ordliste 2 Dette er et forsøk på å gi forklaringer til ord og uttrykk som brukes i forbindelse med tekst og tall (og litt datakommunikasjon og kryptering) i kurset INF1040 høsten 2004. En del av nøkkelordene
DetaljerNorsk Tyrkisk Oversettelse
Norsk Tyrkisk Oversettelse 1 / 6 2 / 6 3 / 6 Norsk Tyrkisk Oversettelse Gi gratis tyrkisk oversettelsestjenester tyrkisk oversettelse - tyrkisk online oversettelsestjeneste - tyrkisk oversatt til norsk
DetaljerHUMIT1731. Tekstkoding. Koding/merking av tekst Uke 35. Tekster som teknologiske produkter. Koding/merking på flere nivå. Utvikling av notesystemet
HUMIT1731 Koding/merking av tekst Uke 35 Tekstkoding Representasjon av info, om visse aspekter ved tekster, så som Typografi Innhold Struktur Annet på en eksplisitt, systematisk og formalisert måte HUMIT1731
DetaljerPerceived semantic. quality. Semantic quality. Syntactic. quality. guttens alder er grønn: gutt.alder = grønn
Z \ W Y X [ E F G H I G J K L I M F N M O H P Q F R F J S H TUTVR O R S M R F! "! #%$ & '! %$ ( ) * ' & $ ' +,$ -,* ) & $ '%'. * / & 0 1 ' * 0' * 3 4, +65 Participant knowledge Physical Perceived semantic
Detaljerﺪ ﻩ ﻋﺍ ﻮﹶ ﻭ ﻗ ﻪ ﹾﻘ ﹾﻟ ﻔ ﺍ ﹺﻝ ﻮ ﹸﺃ ﺻ ﹸ ﻣ ﺔ ﻮﹸ ﻈ ﻣ ﻨ $ ﺡﺮﺷ! " ' (# $% & )*! +,!* -
م ن ة ظو م ل ا ا ل صو ق ف ه و ع وا ق و ه د $ شرح ٢ الا ول] [الدرس :$, : $ $, : ; $, موقع التف ري غ للدرو س الع لمية والبحوث الشرعي ة Ï Î Í Ì ٣,,,,,, : :, :,, :,, : $,,,,,, : :,, :,,:ÑÐ, :,,,, :,, :,,,,,,,,
Detaljer(a 1, a 2, a 3, a 4 ) ³Æ s 10. a 1 a 2 a 3 a 4 a 1 a 2 a 3 a 4. ( a 1 a 2 a 3 a 4 a 1 a 2 a 3 a 4) (a 1 a 2 a 3 a 4 a 1 a 2 a 3 a 4)
5 à ¹¾½ 5.1 ÇÉ» Â Â Þ Kripke Ù M =< S,, I, L > ½ Đ ÞÒ S «É S 2 n Ä ĐÞ n Ê Æ Å n = 4 ÄÝ s 0, s 1, s 2,... (a 1, a 2, a 3, a 4 ) ³Æ s 10 ȹÌĐÞ ÁÆ Ü Đ ³¹Á Ü Ô Ô Ü Ä Ü Á Æ ÔÆ ¹ Ä¹Ì Å Á a 1 a 2 a 3 a 4 Æ s
DetaljerDel 1 En oversikt over C-programmering
Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av
DetaljerForstå skrifter. Skrive ut Innebygde skrifter. Papirhåndtering. Vedlikehold. Problemløsing. Administrasjon. Stikkordregister
Innebygde skrifter 1 Skriveren er utstyrt med innebygde skrifter som er lagret permanent i skriverminnet. Ulike skrifter er tilgjengelige i PCL 6- og. Noen av de mest populære skriftsnittene, for eksempel
DetaljerTom Heine Nätt og Christian F. Heide. Datasikkerhet
Tom Heine Nätt og Christian F. Heide Datasikkerhet KAPITTEL 1! " # $ % & ' & ( ) * + *, & - * '. ' / 0. + 1 ' 2 ) 3 & ( 4 5 6 7 6 8 9 : ; < = 8 9 > 7? > @ ) A (. ),. 1 ( A,, 1 ( & B C D E C - F, *, D.
DetaljerInnkalling er sendt til: Namn Funksjon Representerer
Fitjar kommune Møteinnkalling Utval: Råd for funksjonshemma Møtestad: Møterom 2. etasje, Fitjar rådhus Dato: 08.04.2019 Tid: 14:00 Grunngjeve forfall vert å melda til kundetorget på tlf 53 45 85 00, som
DetaljerDagens tema: Enda mer MIPS maskinkode
Dagens tema: Enda mer MIPS maskinkode (P&H: 3.6 3.8 + 6.1 + A.6 + A.10) Pseudoinstruksjoner Flere instruksjoner Mer om funksjonskall Stakken Avhengigheter Direktiver Alt er bit! Kommunikasjon med C Ark
DetaljerLæringsmål XML. Markering av tekst. SGML-familien. Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan.
Markeringsspråk og XML Læringsmål XML Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan.
DetaljerVår ref.: Saksbehandler: Arkiv: 15/ Frode Mikalsen U43 AKVA Løpenr.: Tlf. dir.innvalg: Deres ref.: Dato: 6880/
f f æ Å f f f WÅ Ø Ø Å ØY f W ff f j () f f j æ f f j W f f W j f j (jf æ ) f W æ j f f f j j f f f j f ff f W f W f Ø @f wwwf f W "xff "? f W f f W j H j f f j ()) j f f f j j j f j f f ( ) f j f ff f
Detaljer! " # $ % & ^Pv`!$ x âîv7ç È'Ç È b j k Æ' z{3 b jkæ b ÇÈÉÊ&( )! c q r É. xy+ - Êlm l D E ` &! D E â î #" ' #$ '#! v( D/Ev A B x y&?
! " )*+,-/ 0 $$ "#2!$3456578 56 34 " 56!< >?@ABCDE,-
DetaljerForord. Det er i kostnadsberegningen ikke tatt med kostnader til grunnerverv, VA og elektro. Antatt kostnad fra fv. 155 Osloveien er 1,6 mill.
Forord Det er i kostnadsberegningen ikke tatt med kostnader til grunnerverv, VA og elektro. Antatt kostnad fra fv. 155 Osloveien er 1,6 mill. kr Antatt kostnad alternativ vei er 8.38 mill. kr Kvernstua
DetaljerIN 147 Program og maskinvare. Velkommen til IN 147. Program- og maskinvare
Velkommen til IN 147 Program- og maskinvare Dagens tema: Presentasjon av kurset Litt om programmeringsspråket C Registrering av oppmøte Ark 1 av 22 Forelesning 22.1.2001 Foreleserne Sigbjørn Næss Digitaltekniker
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i MAT-INF 1100 Modellering og beregninger Eksamensdag: Torsdag 10 januar 2008 Tid for eksamen: 9:00 12:00 Oppgavesettet er på 6
DetaljerProgrammeringsspråket C
Programmeringsspråket C Programmeringsspråket C Laget til implementasjon av Unix ved AT&Ts Bell labs i Palo Alto 1969 73. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI-standard
DetaljerSeksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.
Seksjon 1 INF2270-V16 Forside Eksamen INF2270 Dato 1. juni 2016 Tid 14.30-18.30 Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt. Dette oppgavesettet består av 14 oppgaver som kan løses
DetaljerEn oppsummering. Pensumoversikt Hovedtanker i kurset Selvmodifiserende kode Overflyt Eksamen. Programmeringsoppgaver Flervalgsoppgaver
En oppsummering Pensumoversikt Hovedtanker i kurset Selvmodifiserende kode Overflyt Eksamen Programmeringsoppgaver Flervalgsoppgaver Pensum Pensum Læreboken Forelesningene De obligatoriske oppgavene Ukeoppgavene
DetaljerEfficiency, Integrity, Reliability, Surviveability, Usability. Correctness, Maintainability, Verifiability
"! # $ & ' )()# * +, -. / 0 1-2 3 4 56 7 1-8 6 3 3-1 99 : 6 ; 9 < 9= >? > @ A 6 / 5-1 8-1 3 B 6 1 = A 9 >? C D? 6 E6-2 < F 4 F GH +! # + I # + $ $ J $ KML N O P Q R Q S P Q T U N O VWX Q X Y Z Opprinnelig
DetaljerKravspesifisering (2): Validering av kravspek er
Ø Ø SIF 8035 - Informasjonssystemer Grunnkurs, 2002 Læremål Kravspesifisering (2): Validering av kravspek er Guttorm Sindre, IDI Forstå Kvalitetskriterier for kravspesifikasjoner Viktige steg i prosessen
DetaljerISO Dagens tema. Tegn. Uttrykk. I Minila lagres kun heltall, men de kan tolkes som tegn. Det siste om Minila.
April 1995, DFL, Ifi/UiO Dagens tema Dagens tema Det siste om Minila og tekster Flink maskinen Litt datamaskinhistorie Registre og lagre Instruksjoner Flok kode Flass kode I Minila lagres kun heltall,
DetaljerForstå skrifter. Skrive ut Innebygde skrifter. Bruke farger. Papirhåndtering. Vedlikehold. Problemløsing. Administrasjon.
Innebygde skrifter 1 Skriveren er utstyrt med innebygde skrifter som er lagret permanent i skriverminnet. Ulike skrifter finnes i PCL 6- og er. Noen av de mest populære skriftsnittene, for eksempel Courier
DetaljerTall. Posisjons-tallsystemer. Representasjon av heltall. Tall positive, negative heltall, flytende tall. Tekst ASCII, UNICODE XML, CSS
Tall jfr. Cyganski & Orr 3..3, 3..5 se også http://courses.cs.vt.edu/~csonline/numbersystems/lessons/index.html Tekst ASCII, UNICODE XML, CSS Konverteringsrutiner Tall positive, negative heltall, flytende
DetaljerTegnsett. Innhold. Bakgrunn og historikk
HØRINGSNOTAT Høring av forslag til nye eller reviderte forvaltningsstandarder Dato for utsendelse 23.01.17 Behandles i Standardiseringsrådet 22.03.17 Frist for høringssvar 27.02.17 Implementeres i referansekatalogen
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerVelkommen til INF1060. Introduksjon til operativsystemer og datakommunikasjon
Velkommen til INF1060 Introduksjon til operativsystemer og datakommunikasjon 1 Forelesere Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Tor Skeie (tskeie@ifi.uio.no)
DetaljerUttrykkskraft for konseptuelle modelleringsspråk Metamodellering, ontologi
!#" $ % & ' () * + + %, -!. / 0 1 2 3 / 4 5 7 8 9 3 / : 8 5 5 / 3 ; ; < 8 = ; > ;? @ A @ B C 8 1 7 / 3 : / 3 5 D 8 3? C ; @ A E F GH % ", ' H %JI ' "K () LM / 7 < N 5 O / 1 : / 3 P 8 N P / = 8 Q Q8 3 7
DetaljerEn oppsummering (og litt som står igjen)
En oppsummering (og litt som står igjen) Pensumoversikt Hovedtanker i kurset Selvmodifiserende kode Overflyt Eksamen En oppsummering Oppsummering Pensum læreboken til og med kapittel 7 forelesningene de
DetaljerProgrammeringsspråket C Del 2
Programmeringsspråket C Del 2 Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no 30.08.2005 inf1060 H05 1 Et eksempel Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. 30.08.2005
DetaljerProgrammeringsspråket C Del 2
Programmeringsspråket C Del 2 Michael Welzl E-mail: michawe@ifi.uio.no 8/25/10 inf1060 1 Et eksempel Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. 8/25/10 inf1060
DetaljerProgrammeringsspråket C Del 2
Et eksempel Programmeringsspråket C Del 2 Dette er lite eksempel som ber om et tall, leser det og så teller fra det ned til 0. Kjell Åge Bringsrud E-mail: kjellb@ifi.uio.no inf1060 1 inf1060 2 Forklaring:
DetaljerBusiness modelling is not process modelling Gordijn/Akkermans/van Vliet. : Den fysiske ytring med kontekst og referanse
! " # %$%& ' " ( ) * ) * + " #, -. / 0 1-2 3 4 56 7 1-8 6 3 3-1 99 : 6 ; 9 < 9= >? > @ A 6 / 5-1 8-1 3 B 6 1 = A 9 >? C D E# ) " + & # F & ) " ( G? H I6. H / ; I 5/ 2 3 4 6-1 5 Boka kap 2.2.7 Language,
DetaljerTDT4105/TDT4110 Informasjonsteknologi grunnkurs:
1 TDT4105/TDT4110 Informasjonsteknologi grunnkurs: Uke 39 Digital representasjon, del 1 - Digital representasjon - Tekst og tall - positive, negative, komma? Alf Inge Wang alfw@idi.ntnu.no Bidragsytere
DetaljerS i d e : 1D a t o : 1 7 j u n i Ti d : 0 9 : 0 0 : 4 1
S i d e : 1D a t o : 1 7 j u n i 2 0 1 7Ti d : 0 9 : 0 0 : 4 1 Startliste Løb 1-40 Stævne navn : Harboe Water Games 2017 Stævne by : Slagelse Arrangør : Slagelse Svømmeklub Løb 1, 200m Rygsvømning Damer
DetaljerCs preprosessor. Dagens tema. Betinget kompilering
Dagens tema Dagens tema Inkludering av filer Cs preprosessor Cs preprosessor Separat kompilering av C funksjoner C og minnet Før selve kompileringen går C kompilatoren gjennom koden med en preprosessor
DetaljerAlfabet og språkteknologi
Alfabet og språkteknologi Ciprian-Virgil Gerstenberger Universitetet i Tromsø Norge Skriftspråk och språkteknologi 15.05.2011 Arjeplog, Sverige Innhold Problemanalyse Alfabet og datamaskin Språkteknologi
Detaljer