1、 KSKSKSKS KSKSKSK KSKSKS KSKSK KSKS KSK KS KS X ISO 7185 KS X ISO 7185 :2009 2009 12 29 http:/www.kats.go.krKS X ISO 7185:2009 : ( ) ( ) () ( ) S J ( ) : (JTC1/SC22) () ( ) ( ) : (http:/www.standard.go.kr) : :1993 11 24 :2009 12 29 2009-0928 : :(JTC1/SC22) ( 02-509-7262) (http:/www.kats.go.kr). 10 5
2、 , . KS X ISO 7185:2009 i ii 1 1 1.1 .1 1.2 1 2 .1 3 .2 4 2 4.1 2 4.2 5 4.3 .7 4.4 .7 4.5 .13 4.6 16 4.7 26 4.8 30 4.9 35 4.10 38 A() 41 B() .46 KS X ISO 7185:2009 ii . ISO/IEC 2 1990 2 ISO/IEC 7185, Information technologyProgramming languagesPascal . . ISO IEC . ISO/IEC JTC1/SC22() . KS X ISO 7185:
3、2009 Information technologyProgramming languagesPascal 1 1.1 . 1.2 . a) , b) c) , d) e) f) 2 . 2.1 , . 2.2 4. 2 . a) . , . b) . KS X ISO 7185:2009 2 2.3 , 3 Backus-Naur . Backus-Naur , . 1 . . . 4. . 1 = . . | . x x . x x 0 . (x|y) x y( .) xyz xyz . . 4.1 . , . 4.2 4.1 . 4.1 . 4. . 4 4.1 4.1.1 , , ,
4、 , . , ( , ) KS X ISO 7185:2009 3 . = “a“ | “b“ | “c“ | “d“ | “e“ | “ f “ | “g“ | “h“ | “ i “ | “ j “ | “k“ | “ l “ | “m“ | “n“ | “o“ | “p“ | “q“ | “r“ | “s“ | “t“ | “u“ | “v“ | “w“ | “x“ | “y“ | “z“ . = “0“ | “1“ | “2“ | “3“ | “4“ | “5“ | “6“ | “7“ | “8“ | “9“ . 4.1.2 . = “ | “ | “ *“ | “ / “ | “ =
5、“ | “ | “ “ | “ “ | “.“ | “,“ | “:“| “;“ | “ | “ (“ | “) “ | “ | “=“ | “:=“ | “ | = “and“ “array“ “begin“ “case“ “const“ “div“ “do“ “downto“ “else“ “end“ “file“ “for“ “function“ “goto“ “if“ “in“ “label“ “mod“ “nil“ “not“ “of“ “or“ “packed“ “procedure“ “program“ “record“ “repeat“ “set“ “then“ “to“ “t
6、ype“ “until“ “var“ “while“ “with“. 4.1.3 . . . . | :X time readinteger WG4 AlterHeatSetting InquireWorkstationTransformation InquireWorkstationIdentification 4.1.4 . forward . 4.1.5 10 . 10 . e 10 . 0maxint . | . KS X ISO 7185:2009 4 . . | . “ | “ . “.“ “e“ | “e“ . . . . . :le10 1 100 0.1 5e3 87.35E
7、8 4.1.6 . . 0 9999 . . 4.1.7 . . . . = “,“ “,“ . = . = “,“ . = . :A ; “ Pascal THIS IS A STRING 4.1.8 “ () () “ . . KS X ISO 7185:2009 5 4.1.9 4.1.1 4.1.8 . . . , . . . (. .) . ( * *) 1 * () , ( * . 2 , * ) . . 3 1.2 f) . 4.2 4.2.1 . . . = . = “label“ “,“ “;“. = “const “;“ “;“ . = “type“ “;“ “;“ . =
8、 “var“ “;“ “;“ . = ( | ) “;“ . . KS X ISO 7185:2009 6 = 4.2.2 a) . b) ( ) ( ) . c) 4.2.1, 4.2.2 j), 4.3, 4.4.1, 4.4.2 c), 4.4.3 c), 4.5.1, 4.5.3 c), 4.6.1, 4.6.2, 4.6.3 a), 4.8.3 j) 4.10 . d) ( ). e) A , A B , B(B .) A . f) . g) , . h) . , ( .) . . i) . , , . j) , , . input output . k) . 4.2.3 a) .
9、, . b) . 1) . . 2) 3) 4) 5) , 6) KS X ISO 7185:2009 7 c) . . 1) 2) 1) , , , . , . d) , . e) ( .) . , , , ( ) . 4.3 . = “ = “ . = ( | ) | . = . . . . . . 4.4 4.4.1 . . . = “ = “ . = | . = | | . . . . , . , . = . KS X ISO 7185:2009 8 = . = . = . , . . type natural = 0maxint; count = integer; range = i
10、nteger; colour = (red, yellow, green, blue); sex = (male, female); year = 1900 1999; shape = (triangle, rectangle, circle); punchedcard = array 180 of char; polar = record r:real; theta:angle end; indextype = 1limit; vector = arrayindextype of real; person = persondetails; persondetails = record nam
11、e, firstname:charsequence; age:natural; married:Boolean; father, child, sibling:person; case s:sex of male: (enlisted, bearded:Boolean); female: (mother, programmer:Boolean); end; FileOfInteger = file of integer; 4.4.2 a) . . . = | . = | . = | . = . = . b) , , . 1) integer . 4.1.5 KS X ISO 7185:2009
12、 9 . . 2) real . 4.1.5 . 3) Boolean . false true . false true . false true 0 1 . 4) char . . 0 . . 0 9 . A Z ( ) . a z ( ) . . c) . . , x y x y . 0 . . = “(“ “)“ . = “,“ . , . . . (red, yellow, green, blue, tartan) (club, diamond, heart, spade) (married, divorced, widowed, single) (scanning, found,
13、notpresent) (Busy, InterruptEnable, ParityError, OutOfPaper, LineBreak) d) . , . . . . “ . . 1100 1010 redgreen 0 9 4.4.3 a) , , KS X ISO 7185:2009 10 . . = | . = packed . = | | | . packed , . , . . , . b) . . = “array“ “ “.“ “ “of“ . = . = . . array1100 of real arrayBoolean of colour . 1) . 2) . , . . j vj, m, n , (ord(n)ord(m)1) k , k . (V m , ., V n ) 1 1 , . . c) . “record“ “end“ . ( “;“ | ) “;“ . KS X ISO 7185:2009 11 “;“ . “;“ . “case“ “of“ “;“ . “;“ . . “;“ “(“ “)“ . “,“ . . , 1 . . . . ( .) . . . . . m m . (V 1 , V 2 , , V m ) V 1 i . . . . . . . . , , . , . , . , . .