home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / swnet / svenska / 162 < prev    next >
Encoding:
Text File  |  1992-12-24  |  3.9 KB  |  92 lines

  1. Newsgroups: swnet.svenska
  2. Path: sparky!uunet!mcsun!sunic!kitten.umdc.umu.se!cs.umu.se!dvldbg
  3. From: dvldbg@cs.umu.se (Daniel Brahneborg)
  4. Subject: Re: tvetydigheter
  5. Message-ID: <BzrIKM.1nx@cs.umu.se>
  6. Sender: news@cs.umu.se (News Administrator)
  7. Organization: Dept. of Computing Science, Umea Univ., 901 87  UMEA  SWEDEN
  8. References: <BzCvBv.5A1@cs.umu.se> <TORKEL.92Dec17105658@bast.sics.se> <BzM27v.5o4@cs.umu.se>
  9. Distribution: swnet
  10. Date: Thu, 24 Dec 1992 11:57:57 GMT
  11. Lines: 79
  12.  
  13. In article <BzM27v.5o4@cs.umu.se> karhu@cs.umu.se (Erik Lindstroem) writes:
  14. >Ett utdrag ur en fiktiv lΣrobok i datavetenskap:
  15. >
  16. >Man kan inte anv{nda sig av {, } eller | i Pascal-program, ej heller i
  17. >C-program. Om vi anv{nder oss av C som exempelspr}k s} visar vi
  18. >p}st}endet med att f|ljande program inte g}r igenom kompileringen:
  19. >
  20. >main(int argc, char *argv[])
  21. >{
  22. >    printf("Yellow world!\n");
  23. >}
  24.  
  25. Programmet g}r visst igenom kompilatorn, MED DE TECKEN SOM ST]R D[R.
  26. Om man {r ovanligt korkad i huvudet och f|rs|ker mappa tillbaka }, { och |
  27. till de tre tecknen efter Z (som jag inte har n}gon som helst m|jlighet
  28. att skriva) och skriver in det p} en ren 8-bitars terminal f}r man
  29. naturligtvis problem, men det var inte det det g{llde.
  30.  
  31. >Vaddσ entydigt?
  32.  
  33. Jepp. Enda st{llet n}gon vettig m{nniska skulle f} f|r sig att stoppa
  34. in tecken med 8:e biten satt {r i str{ngar, eftersom det annars skulle
  35. bryta mot specifikationen av spr}ket. Den enda str{ng som finns h{r {r
  36. "Yellow World!\n", som bara kan betyda en sak. Dels {r texten p}
  37. engelska, s} att den mappning man g|r tempor{rt {r avst{ngd, plus
  38. att "\n" {r en specialpryl i C, vilket tas om hand innan man b|rjar
  39. leta svenska tecken. N}gra andra tecken med dubbel betydelse finns inte.
  40.  
  41. Det enda jag har p}st}tt, och som >1 av l{rarna h{r i Ume (och i princip
  42. ingen annan) har lyckats missf|rst}, {r f|ljande:
  43.  
  44.    Normalt skrivs svensk text med ett alfabet med 29 bokst{ver.
  45.    Om man inte har m|jlighet att anv{nda 3 av dessa, b|r de ers{ttas
  46.    av 3 tecken som inte ing}r bland de 26 andra, f|rslagsvis }, {
  47.    och | (av hysteriska sk{l).
  48.    Alla andra versioner ger l{tt tvetydigheter, eftersom de 3 tecken
  49.    man v{ljer helt pl|tsligt f}r tv} betydelser.
  50.    Olika versioner av detta (a, a, o; e, d, v; aa, ae, oe) ger
  51.    naturligtvis olika tvetydigheter, men de finns i alla fall d{r.
  52.  
  53. Om man nu ska b|rja skriva annan text, t.ex. matematiska formler
  54. eller k{llkod, uppkommer ju problemet igen, eftersom dessa vanligen
  55. uttrycks med ett alfabet som har mer {n 29 tecken, och de 3 tecken
  56. som man har valt att ers{tta med l{tt hamnar bland dessa nya tecken.
  57.  
  58. Naturligtvis tar det sedan en liten stund innan man v{njer sig vid
  59. de nya tecknen, men det ser jag inte som n}got st|rre problem.
  60. Visserligen blir det en |kning med drygt 10% p} antalet bitmappar
  61. man m}ste komma ih}g, men den m{nskliga hj{rnan har klarat av v{rre
  62. saker.
  63.  
  64. Anv{nder man aa, ae och oe m}ste man ha dubbla bitmappar f|r
  65. samtliga svenska ord med dessa tecken i, vilket {r avsev{rt mer.
  66. [r man halvanalfabet och l{ser text en bokstav i taget slipper
  67. man ju detta, men det stadiet har f|rhoppningsvis de flesta h{r
  68. passerat.
  69.  
  70. Skriver man normal, svensk text f}r man allts} inga tvetydigheter,
  71. eftersom detta bara kr{ver ett alfabet med 29 tecken. Skriver man
  72. matteformler anv{nder man {nd} aldrig tecknen efter z, s} allting
  73. har fortfarande bara en mappning. Skriver man C-kod och vill ha med
  74. svenska kommentarer eller str{ngar blir det v{rre, men det kan 
  75. l|sas p} flera s{tt:
  76.  
  77. 1. L}ta l{saren f|rs|ka avg|ra vilken betydelse tecknen har.
  78. 2. Bara anv{nda svenska ord som h}ller sig till a-z (Lysator-versionen).
  79. 3. Anv{nda engelsk text, vilket {r b{st om man skulle f} f|r sig att
  80.    skicka iv{g programmet n}gonstans.
  81. 4. Se till att man har en 8-bitars terminal. :-)
  82.  
  83. De flesta har b}de f|rdelar och nackdelar, s} det {r ganska valfritt
  84. vilket man g|r. Sj{lv h}ller jag mig till (3), om nu n}gon bryr sig.
  85.  
  86. Hur som helst, Hjul p} Er.
  87. Snart b|rjar Kalle Anka, och favoriten Ferdinand.
  88. (JA! En ny sak att ha krig om! :-) )
  89.  
  90. /Basic
  91.  
  92.