…. ¢. §.
À¡Ã…¡”
‘œÃ¢¡” —À«–œ÷œ–…§«”
¢ £¦ ¦ : ¢ £™ º ƒª£°ø¡ ¶§ ƒ£º£ƒ ™
¢¥ª ™ ¢ ¢¥ª ¡ø¡ & ¥ƒ° ¡ø™ ƒÃ ø¡
ı·Ó·ÛÈÔÛ . Ô˘ÙÛÔÓÈÎÔÏ·Û
Ëáìßá 1996
I
—¢–…¢´œÃ¢Õ¡ 1. ƒ¢ƒœÃ¢Õ¡ - —À«–œ÷œ–…¢” .........................................................................1 1.1 ¢…”¡ Ÿ «.................................................................................................1 1.2 ƒ¢ƒœÃ¢Õ¡ §¡… —À«–œ÷œ–…¢” ..............................................................1 1.3 —À«–œ÷œ–…¢” §¡… ¡—œ÷¡”¢…” .............................................................2 1.4 ‘¡ ”‘¡ƒ…¡ ‘«” ¢—¢Œ¢– ¡”…¡” ƒ¢ƒœÃ¢ÕŸÕ.......................................3 2. ‘’—œ… ƒ¢ƒœÃ¢ÕŸÕ.......................................................................................7 2.1 ¡‘œÃ…§œ… ‘’—œ… ƒ¢ƒœÃ¢ÕŸÕ...............................................................7 2.1.1 ‘ıðÔðÔÈÁÏ›ÌÔÈ ¡ÙÔÏÈÍÔfl ‘˝ðÔÈ ƒÂ‰ÔÏ›Ì˘Ì .....................................7 ·) ¡Í›Ò·ÈÔÚ ‘˝ðÔÚ (Integer) ............................................................8 ‚) —Ò·„Ï·ÙÈÍ¸Ú ‘˝ðÔÚ (Real)..........................................................9 „) ÀÔ„ÈÍ¸Ú ‘˝ðÔÚ (Boolean) ............................................................9 ‰) ´·Ò·ÍÙfiÒ·Ú (Character) .............................................................10 2.1.2 œÒÈʸÏÂÌÔÈ ¡ÙÔÏÈÍÔfl ‘˝ðÔÈ ƒÂ‰ÔÏ›Ì˘Ì ...........................................11 ·) ¡ð·ÒÈËÏÁÙ¸Ú ‘˝ðÔÚ (Enumerated) ..............................................11 ‚) ‘˝ðÔÚ ’ðÔðÂÒÈÔ˜fiÚ (Subrange)..................................................12 2.2 ƒœÃ¢” ƒ¢ƒœÃ¢ÕŸÕ ..............................................................................12 2.2.1 œÒÈÛÏÔfl & ¢ÈÛ·„˘„ÈÍ›Ú ¢ÌÌÔÈÂÚ ......................................................12 2.2.2 ”Ù·ÙÈÍ›Ú ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì ............................................................14 ·) —flÌ·Í·Ú (Array) ...........................................................................14 ‚) ¢„„Ò·ˆfi (Record) .......................................................................15 „) ”˝ÌÔÎÔ (Set)................................................................................16 2.2.3 ƒıÌ·ÏÈÍ›Ú ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì ..........................................................17 ·) ”ı̉‰ÂÏ›ÌÁ ÀflÛÙ· (Linked List) .................................................17 ‚) ƒ›Ì‰ÒÔ (Tree)..............................................................................20 „) Ò‹ˆÁÏ· fi ƒflÍÙıÔ (Graph or Network) ........................................22 2.3 ”’Õœÿ«...................................................................................................22 3. ¡–´¢…¡ ƒ¢ƒœÃ¢ÕŸÕ.....................................................................................23 3.1 ¬¡”…§¢” ¢ÕÕœ…¢” ...................................................................................23 3.1.1 —‰flÔ, ¢„„Ò·ˆfi, ¡Ò˜ÂflÔ ..................................................................23 3.1.2 Û۷ ¡ðÔËfiÍÂıÛÁÚ .........................................................................24 ·) ÷„ÌÁÙÈÍfi ‘·ÈÌfl· ........................................................................24 ‚) ÷„ÌÁÙÈÍÔfl ƒflÛÍÔÈ .......................................................................24 „) œðÙÈÍÔfl ƒflÛÍÔÈ ............................................................................25 3.1.3 ÀÔ„ÈÍ›Ú Í·È ÷ıÛÈÍ›Ú ¢„„Ò·ˆ›Ú .......................................................26 3.1.4 « ‘˜ÌÈÍfi Ù˘Ì ¢Ì‰È‹ÏÂÛ˘Ì ÃÌÁÏ˛Ì................................................26 3.1.5 ‘˝ðÔÈ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì ..............................................................28 3.1.6 ´·Ò·ÍÙÁÒÈÛÙÈÍ‹ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì .............................................30 3.1.7 ÛËÔ‰ÔÈ œÒ„‹Ì˘ÛÁÚ Í·È —ÒÔÛð›Î·ÛÁÚ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì .........31 3.1.8 ¢ðÂÓÂÒ„·Ûfl· ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì ..................................................32 3.2 œ– ¡ÕŸ”« ¡–´¢…ŸÕ ƒ¢ƒœÃ¢ÕŸÕ ........................................................33 3.2.1 ”ÂÈÒÈ·Ífi œÒ„‹Ì˘ÛÁ (Serial) .............................................................33 ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ ..............................................................33 ‚) ¢ðÂÓÂÒ„·Ûfl· ”ÂÈÒÈ·ÍÔ˝ ¡Ò˜ÂflÔı .................................................33 „) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ...............................................34 3.2.2 ƒÈ·‰Ô˜ÈÍfi œÒ„‹Ì˘ÛÁ (Sequential) ...................................................35 ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ ..............................................................35 ‚) ¢ðÂÓÂÒ„·Ûfl· ƒÈ·‰Ô˜ÈÍÔ˝ ¡Ò˜ÂflÔı...............................................35 „) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ...............................................36
II
3.2.3 ƒÈ·‰Ô˜ÈÍfi œÒ„‹Ì˘ÛÁ Ï ¢ıÒÂÙfiÒÈÔ (Indexed Sequential) ................37 ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ ..............................................................37 ‚) ¡Ì·‰ÈÔÒ„‹Ì˘ÛÁ...........................................................................42 „) ¢ðÂÓÂÒ„·Ûfl· ƒÈ·‰Ô˜ÈÍÔ˝ ¡Ò˜ÂflÔı Ï ¢ıÒÂÙfiÒÈÔ.........................42 ‰) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ...............................................44 3.2.4 ¡ÏÂÛÁ œÒ„‹Ì˘ÛÁ (Direct or Random) ..............................................44 ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ ..............................................................44 ‚) ¢ðÂÓÂÒ„·Ûfl· ¡ÏÂÛÔı ¡Ò˜ÂflÔı ....................................................47 „) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ...............................................48 3.2.5 ”ı̉ı·ÛÏÔfl œÒ„‹Ì˘ÛÁÚ-—ÒÔÛð›Î·ÛÁÚ...........................................48 4. §–…‘«–…¡ ¢—…Àœ «” â”ŸÕ ¡—œ»«§¢’”«” & ⻜ƒŸÕ œ– ¡ÕŸ”«” ¡–´¢…ŸÕ..............................................................49 4.1 §–…‘«–…¡ ¢—…Àœ «” â”ŸÕ ...................................................................49 4.2 §–…‘«–…¡ ¢—…Àœ «” ⻜ƒŸÕ œ– ¡ÕŸ”«” ........................................50 5. ¬¡”¢…” ƒ¢ƒœÃ¢ÕŸÕ .....................................................................................51 5.1 ¢…”¡ Ÿ «.................................................................................................51 5.2 —À¢œÕ¢§‘«Ã¡‘¡ §¡… ⅜բ§‘«Ã¡‘¡ ‘ŸÕ ¬ƒ ................................52 5.3 ¡–´…‘¢§‘œÕ…§« ‘œ’ ”’”‘«Ã¡‘œ” ¬ƒ ................................................53 5.3.1 œ –¸ÎÔÚ ÙÔı ƒÈ·˜ÂÈÒÈÛÙfi ÙÁÚ ¬ƒ ....................................................56 5.4 ƒœÃ¢” ƒ¢ƒœÃ¢ÕŸÕ …¡ ¢ŒŸ‘¢–…§¢” œÿ¢…”.......................................56 5.4.1 ”˜ÂÛÈ·Ífi ƒÔÏfi (Relational)..............................................................56 5.4.2 …ÂÒ·Ò˜ÈÍfi ƒÔÏfi (Hierarchical)...........................................................57 5.4.3 ƒÈÍÙı˘Ùfi ƒÔÏfi (Network) ................................................................58 5. ¬…¬À…œ –¡÷…¡.................................................................................................60
1
1. ƒ¢ƒœÃ¢Õ¡ - —À«–œ÷œ–…¢” 1.1 ¢…”¡ Ÿ « ”ÙÁÌ —ÎÁÒÔˆÔÒÈÍfi, Ù· ÙÂÎÂıÙ·fl· ÂflÍÔÛÈ ð›ÌÙ ðÂÒflðÔı ˜Ò¸ÌÈ· Âψ·ÌflÛËÁÍ ›Ì·Ú Í·ÈÌÔ˝Ò„ÈÔÚ ¸ÒÔÚ Á ÂðÂÓÂÒ„·Ûfl· ‰Â‰ÔÏ›Ì˘Ì (data processing). « ÂðÂÓÂÒ„·Ûfl· ‰Â‰ÔÏ›Ì˘Ì ·Ì·ˆ›ÒÂÙ·È, ÍıÒfl˘Ú, ÛÙÁÌ Í·Ù·„Ò·ˆfi, ‰È·˜ÂflÒÈÛÁ, Í·È ·Ì‹ÍÙÁÛÁ Ù˘Ì ðÎÁÒÔˆÔÒÈ˛Ì Ï ÙÁ ˜ÒfiÛÁ Ù˘Ì ÁÎÂÍÙÒÔÌÈÍ˛Ì ıðÔÎÔ„ÈÛÙ˛Ì. ÃÔÎÔ̸ÙÈ ÔÈ ÁÎÂÍÙÒÔÌÈÍÔfl ıðÔÎÔ„ÈÛÙ›Ú ·Ò˜ÈÍ‹ ˜ÒÁÛÈÏÔðÔÈfiËÁÍ·Ì ·ðÔÍÎÂÈÛÙÈÍ‹ „È· ÙÁÌ ÂÍÙ›ÎÂÛÁ Ï·ËÁÏ·ÙÈÍ˛Ì ðÒ‹ÓÂ˘Ì Ï Ï„‹ÎÁ Ù·˜˝ÙÁÙ· Í·È ·ÍÒfl‚ÂÈ·, „Òfi„ÔÒ· ›„ÈÌ ˆ·ÌÂÒ¸ ¸ÙÈ Ë· ÏðÔÒÔ˝Û·Ì Ì· ‰ÈÂÍðÂÒ·È˛ÛÔıÌ Í·È ðÔÎÎ›Ú ‹ÎÎÂÚ ÂÒ„·ÛflÂÚ ÒÔıÙflÌ·Ú, Í‹ÌÔÌÙ·Ú ›ÙÛÈ ÂıÍÔθÙÂÒÁ ÙÁ Ê˘fi ÙÔı ·ÌËÒ˛ðÔı. ”fiÏÂÒ· ðΛÔÌ, ðÂÒÈÛÛ¸ÙÂÒÔ ·ð¸ ÙÔ 80% Ù˘Ì Âˆ·ÒÏÔ„˛Ì ÛÙÈÚ ÔðÔflÂÚ ð·flÒÌÔıÌ Ï›ÒÔÚ ÁÎÂÍÙÒÔÌÈÍÔfl ıðÔÎÔ„ÈÛÙ›Ú, ÂflÌ·È ÂÏðÔÒÈÍfiÚ ˆ˝Û¢Ú. §·Ù‹ ÛıÌ›ðÂÈ·, Ô ¸ÒÔÚ ÂðÂÓÂÒ„·Ûfl· ‰Â‰ÔÏ›Ì˘Ì Í·Ù›ÎÁÓ ̷ ÂflÌ·È Ù·ıÙ¸ÛÁÏÔÚ Ï ÂÏðÔÒÈÍ›Ú ð·Ò‹ Ï ÂðÈÛÙÁÏÔÌÈÍ›Ú Âˆ·ÒÏÔ„›Ú. È· ÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Ô ÁÎÂÍÙÒÔÌÈÍ¸Ú ıðÔÎÔ„ÈÛÙfiÚ ˜ÒÂÈ‹ÊÂÙ·È ‰˝Ô ðÒ‹„Ï·Ù·: 1) Ãfl· ÛÂÈÒ‹ ·ð¸ ÂÌÙÔÎ›Ú ÔÈ ÔðÔflÂÚ Ì· ÙÔı Í·ËÔÒflÊÔıÌ ÙÈ ·ÍÒÈ‚˛Ú Ì· Í‹ÌÂÈ, ‰Áη‰fi ÙÔ ðÒ¸„Ò·ÏÏ·. 2) ‘· ‰Â‰Ôϛ̷ ð‹Ì˘ ÛÙ· ÔðÔfl· Ë· ‰Ò‹ÛÂÈ ÙÔ ðÒ¸„Ò·ÏÏ·. ‘· ‰Â‰Ôϛ̷ ÏðÔÒÂfl Ì· ·ðÔÙÂÎÔ˝ÌÙ·È ·ð¸ ðÔÎ΋ „„Ô̸ٷ ÙÁÚ Í·ËÁÏÂÒÈÌfiÚ Ê˘fiÚ, „Ò‹ÏÏ·Ù·, ΛÓÂÈÚ, ·ÒÈËÏÔ˝Ú, Û˝Ï‚Ôη Í.Î.ð. ” ÂðÈÛÙÁÏÔÌÈÍ›Ú Âˆ·ÒÏÔ„›Ú Ù· ‰Â‰Ôϛ̷ ðÂÒÈÔÒflÊÔÌÙ·È ÍıÒfl˘Ú Û ·ÒÈËÏÔ˝Ú Í·È ÂðÂÓÂÒ„‹ÊÔÌÙ·È ·ð¸ „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝ ÂȉÈÍ‹ ۘ‰ȷÛÏ›ÌÂÚ „È· Ì· ‰ÈÂıÍÔνÌÔıÌ Ï·ËÁÏ·ÙÈÍÔ˝Ú ıðÔÎÔ„ÈÛÏÔ˝Ú. œÈ ÂÏðÔÒÈÍ›Ú Âˆ·ÒÏÔ„›Ú ‰ÂÌ ›˜ÔıÌ Ù›ÙÔÈÔı Âfl‰ÔıÚ ðÂÒÈÔÒÈÛÏÔ˝Ú ¸ÛÔÌ ·ˆÔÒ‹ ÙÔÌ Ù˝ðÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È „ÂÌÈÍ‹ ·ð·ÈÙÔ˝Ì ðÔν ðÂÒÈÔÒÈÛÏ›ÌÔıÚ ·ÒÈËÏÁÙÈÍÔ˝Ú ıðÔÎÔ„ÈÛÏÔ˝Ú.
1.2 ƒ¢ƒœÃ¢Õ¡ §¡… —À«–œ÷œ–…¢” « ΛÓÁ ‰Â‰Ôϛ̷ (data) ÂflÌ·È Ô ðÎÁËıÌÙÈÍ¸Ú ÙÁÚ Î·ÙÈÌÈÍfiÚ Î›ÓÁÚ datum, Á ÔðÔfl· ÛÁÏ·flÌÂÈ „„Ô̸Ú. ¢ÙÛÈ ÎÔÈð¸Ì, Ù· ‰Â‰Ôϛ̷ ÂflÌ·È „„Ô̸ٷ Í·È ÏÁÌ˝Ï·Ù· ðÔı ‰ÂÌ ›˜ÔıÌ Í˘‰ÈÍÔðÔÈÁËÂfl fi ͷνÙÂÒ· ·Í·Ù›Ò„·ÛÙÔ ðÎÁÒÔˆÔÒȷ͸ ıÎÈ͸. « ðÎÁÒÔˆÔÒfl· (information) ÂflÌ·È ÏÈ· Û˜ÂÙÈÍfi „Ì˛ÛÁ, Á ÔðÔfl· ðÒÔ›Ò˜ÂÙ·È ·ð¸ Í‹ðÔÈ· ÂðÂÓÂÒ„·Ûfl· Í·È ›˜ÂÈ ˘Ú ÛÍÔð¸ ÙÁÌ ÂðflÙÂıÓÁ Í‹ðÔÈÔı ·ðÔÙÂΛÛÏ·ÙÔÚ fi ÙÁÌ ·˝ÓÁÛÁ ÙÁÚ „Ì˛ÛÁÚ Û˜ÂÙÈÍ‹ Ï ͋ðÔÈÔ ·ÌÙÈÍÂflÏÂÌÔ. œð˘Ú ·ÍÒÈ‚˛Ú Ù· ·Í·Ù›Ò„·ÛÙ· ıÎÈÍ‹ ÏÂÙ·ÙÒ›ðÔÌÙ·È ÙÂÎÈÍ‹ Û ðÒÔ˙¸ÌÙ· Ï›Û˘ Ïfl·Ú ÂðÂÓÂÒ„·Ûfl·Ú, ›ÙÛÈ Í·È Ù· ‰Â‰Ôϛ̷ ÏÂÙ·Û˜ÁÏ·ÙflÊÔÌÙ·È Û ðÎÁÒÔˆÔÒflÂÚ Ï›Û· ·ð¸ ÎÂÈÙÔıÒ„flÂÚ ÂðÂÓÂÒ„·Ûfl·Ú ‰Â‰ÔÏ›Ì˘Ì, ¸ð˘Ú ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 1.1. œ ÛÍÔð¸Ú ÙÁÚ ÂðÂÓÂÒ„·Ûfl·Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ÂflÌ·È Ì· ·ÓÈÔÎÔ„fiÛÂÈ Í·È Ì· ‚‹ÎÂÈ Ù‹ÓÁ ÛÙ· ‰Â‰Ôϛ̷, ˛ÛÙ ÙÂÎÈÍ‹ Ì· ð·Ò·˜ËÔ˝Ì ˜ÒfiÛÈÏÂÚ ðÎÁÒÔˆÔÒflÂÚ. ¢ðÔÏ›Ì˘Ú
2
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
Á ðÒ˘Ù·Ò˜ÈÍfi ‰È·ˆÔÒ‹ ÏÂÙ·Ó˝ ‰Â‰ÔÏ›Ì˘Ì Í·È ðÎÁÒÔˆÔÒfl·Ú ÂflÌ·È ¸ÙÈ: œÎÂÚ ÔÈ
ðÎÁÒÔˆÔÒflÂÚ ·ðÔÙÂÎÔ˝ÌÙ·È ·ð¸ ‰Â‰Ôϛ̷, ¸Ï˘Ú ¸Î· Ù· ‰Â‰Ôϛ̷ ‰ÂÌ ‰flÌÔıÌ ðÎÁÒÔˆÔÒflÂÚ.
¢ÈÛ·„˘„fi ·Í·Ù›Ò„·ÛÙÔı ıÎÈÍÔ˝
¢ðÂÓÂÒ„·Ûfl· ıÎÈÍÔ˝
‘ÂÎÈ͸ ðÒÔ˙¸Ì
¢ˆ·ÒÏÔ„fi ÙÔı ðÒÔ˙¸ÌÙÔÚ
¢ÈÛ·„˘„fi ‰Â‰ÔÏ›Ì˘Ì
¢ðÂÓÂÒ„·Ûfl· ‰Â‰ÔÏ›Ì˘Ì
—ÎÁÒÔˆÔÒfl·
¡ðÔˆ‹ÛÂÈÚ
”˜fiÏ· 1.1: ƒÂ‰Ôϛ̷ Í·È —ÎÁÒÔˆÔÒflÂÚ
È· Ì· ÂflÌ·È ðÒ·„Ï·ÙÈÍ‹ ˜ÒfiÛÈÏÁ Í·È Ì· ›˜ÂÈ Ì¸ÁÏ· Ïfl· ðÎÁÒÔˆÔÒfl·, ðÒ›ðÂÈ Ì· ›˜ÂÈ Í‹ðÔÈ· ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹: ·ÍÒfl‚ÂÈ·, ðÎÁÒ¸ÙÁÙ·, ÂðÈÍ·ÈÒ¸ÙÁÙ·. ¡Ì Ù· ‰Â‰Ôϛ̷ ðÔı ˜ÒÁÛÈÏÔðÔÈfiËÁÍ·Ì „È· ÙÁÌ ÂÓ·„˘„fi ÙÁÚ ðÎÁÒÔˆÔÒfl·Ú ‰ÂÌ ÂflÌ·È ·ÍÒÈ‚fi, ðÎfiÒÁ Í·È ›˜ÔıÌ ÓÂðÂÒ·ÛÙÂfl ·ð¸ Ù· „„Ô̸ٷ, ٸ٠Á ðÎÁÒÔˆÔÒfl· ‰ÂÌ ›˜ÂÈ ·Ófl·. ¡ÍÒÈ‚˛Ú ‰˛ ˆ·flÌÂÙ·È Í·È Á ·Ófl· ÙÁÚ ˜ÒfiÛÁÚ ÁÎÂÍÙÒÔÌÈÍ˛Ì ıðÔÎÔ„ÈÛÙ˛Ì, „È· ÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ÔÈ ÔðÔflÔÈ ÏðÔÒÔ˝Ì Ì· ‰˛ÛÔıÌ ÛÂ Û˝ÌÙÔÏÔ ˜ÒÔÌÈ͸ ‰È‹ÛÙÁÏ· Í·È Ï Ï„‹ÎÁ ·ÍÒfl‚ÂÈ· ÙÈÚ ÊÁÙÔ˝ÏÂÌÂÚ ðÎÁÒÔˆÔÒflÂÚ.
1.3 —À«–œ÷œ–…¢” §¡… ¡—œ÷¡”¢…” « ðÎÁÒÔˆÔÒfl· ÂflÌ·È ·ð·Ò·flÙÁÙÁ Û ¸ÎÔıÚ ÙÔı ÙÔÏÂflÚ ÙÁÚ ·ÌËÒ˛ðÈÌÁÚ ÛÍ›¯ÁÚ Í·È ðÒ‹ÓÁÚ. œÈ ðÎÁÒÔˆÔÒflÂÚ ÂflÌ·È ·ð·Ò·flÙÁÙÂÚ Û ÏÂÏÔÌ˘Ï›Ì· ‹ÙÔÏ· „È· Ì· ÔÒ„·Ì˛ÛÔıÌ ÙÁ Ê˘fi, ÙÈÚ ÛðÔı‰›Ú, ÙÁ ‰È·ÛÍ›‰·Ûfi ÙÔıÚ Í.Î.ð., ÂflÌ·È ¸Ï˘Ú ·ð·Ò·flÙÁÙÂÚ Í·È Û ÂðȘÂÈÒfiÛÂÈÚ Í·È ÔÒ„·ÌÈÛÏÔ˝Ú „È· ÙÁ Îfi¯Á ·ðÔˆ‹Û¢Ì. ¡Ì ÔÈ ðÎÁÒÔˆÔÒflÂÚ ‰ÂÌ ›˜ÔıÌ Ù· ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹ ðÔı ·Ì·ˆ›ÒËÁÍ·Ì ÛÙÁÌ ß 1.2 (·ÍÒfl‚ÂÈ·, ðÎÁÒ¸ÙÁÙ·, ÂðÈÍ·ÈÒ¸ÙÁÙ·), ÂflÌ·È Âð¸ÏÂÌÔ Ì· Ô‰Á„fiÛÔıÌ Û ·ðÔˆ‹ÛÂÈÚ ÔÈ ÔðÔflÂÚ Ë· ÂflÌ·È Î·ÌË·ÛÏ›ÌÂÚ Í·È ð‹ÌÙ˘Ú ¸˜È ÔÈ Í·Î˝ÙÂÒÂÚ. ”ıÏðÂÒ·ÛÏ·ÙÈÍ‹ ÎÔÈð¸Ì, ÏðÔÒÔ˝Ï ̷ ðÔ˝Ï ¸ÙÈ ðÎÁÒÔˆÔÒflÂÚ ðÔȸÙÁÙ·Ú ÛÙ· ˜›ÒÈ· ·ıÙ˛Ì ðÔı ÏðÔÒÔ˝Ì Ì· ÙÈÚ ˜ÒÁÛÈÏÔðÔÈfiÛÔıÌ ·ðÔÙÂÎÂÛÏ·ÙÈÍ‹, ÛÙÁÒflÊÔıÌ Û˘ÛÙ›Ú ·ðÔˆ‹ÛÂÈÚ. ”ÙÁ ÛıÌ›˜ÂÈ· ÔÈ Û˘ÛÙ›Ú ·ðÔˆ‹ÛÂÈÚ Ô‰Á„Ô˝Ì Û ͷÎfi ÎÂÈÙÔıÒ„fl· Í·È ‰ÈÔflÍÁÛÁ, ðÔı ›˜ÂÈ Û·Ì ·ðÔÙ›ÎÂÛÏ· ÙÁÌ ÂðflÙÂıÓÁ Ù˘Ì ÛÙ¸˜˘Ì Í‹Ë ÔÒ„·ÌÈÛÏÔ˝ fi ÂðȘÂflÒÁÛÁÚ. ‘· ‰Â‰Ôϛ̷ Ù· ÔðÔfl· ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È „È· ÙÁ Îfi¯Á ðÎÁÒÔˆÔÒÈ˛Ì, ðÒÔ›Ò˜ÔÌÙ·È ·ð¸ ‰˝Ô Âȉ˛Ì ðÁ„›Ú, ÙÈÚ ÂÛ˘ÙÂÒÈÍ›Ú Í·È ÙÈÚ ÂÓ˘ÙÂÒÈÍ›Ú.
¢Û˘ÙÂÒÈÍ›Ú ðÁ„›Ú ÂflÌ·È ·ıÙ›Ú ðÔı ‚ÒflÛÍÔÌÙ·È Ï›Û· ÛÙÔÌ fl‰ÈÔ ÙÔÌ ÔÒ„·ÌÈÛϸ fi ÙÁÌ ÂðȘÂflÒÁÛÁ ðÔı ÊÁÙ‹ ÙÁÌ ðÎÁÒÔˆÔÒfl·, ¸ð˘Ú ÔÈ ıð‹ÎÎÁÎÔÈ ÙÁÚ ÂðȘÂflÒÁÛÁÚ fi Ù· ‰È‹ˆÔÒ· ÙÏfiÏ·Ù· ·ıÙfiÚ. ‘›ÙÔÈÂÚ ðÁ„›Ú ÙÒÔˆÔ‰ÔÙÔ˝Ì Ï ‰Â‰Ôϛ̷ ðÒÔۘ‰ȷÛÏ›ÌÁÚ Ûı˜Ì¸ÙÁÙ·Ú Í·È ÏÔÒˆfiÚ Ù· ÔðÔfl· Ûı̉›ÔÌÙ·È Ï „„Ô̸ٷ ðÔı ›˜ÔıÌ fi‰Á ÛıÏ‚Âfl. ¡ıÙ‹ Ù· ÂÛ˘ÙÂÒÈÍ‹ ‰Â‰Ôϛ̷, Ûı˜Ì‹ ·ðÔÙÂÎÔ˝Ì Âð·Ì·ÙÒÔˆÔ‰¸ÙÁÛÁ „È'·ıÙÔ˝Ú ðÔı ð·flÒÌÔıÌ ·ðÔˆ‹ÛÂÈÚ ˛ÛÙ ̷ ·ÓÈÔÎÔ„fiÛÔıÌ ÙÁÌ ·ðÔÙÂÎÂÛÏ·ÙÈ͸ÙÁÙ· Í·È ÙÁÌ ·ÍÒfl‚ÂÈ· Ù˘Ì ðÒÔÁ„Ô˝ÏÂÌ˘Ì ·ðÔˆ‹Û¢Ì.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
3
¢Ó˘ÙÂÒÈÍ›Ú ðÁ„›Ú ÂflÌ·È ·ıÙ›Ú ðÔı ‚ÒflÛÍÔÌÙ·È ÂÍÙ¸Ú ÙÔı ÔÒ„·ÌÈÛÏÔ˝ fi ÙÁÚ ÂðȘÂflÒÁÛÁÚ. ‘›ÙÔÈÂÚ ðÁ„›Ú ·ðÔÙÂÎÔ˝Ì Í·ÙÁ„ÔÒflÂÚ ¸ð˘Ú ðÂ΋ÙÂÚ, ðÒÔÏÁËÂıÙ›Ú, ·ÌÙ·„˘ÌÈÛÙ›Ú Í.Î.ð. ¡ıÙ›Ú ÔÈ ðÁ„›Ú ðÒÔÏÁ˽ÔıÌ ÙÁÌ ÂðȘÂflÒÁÛÁ Ï ‰Â‰Ôϛ̷ ÙÔı ðÂÒÈ‚‹ÎÎÔÌÙÔÚ fi Í·È Ï ·ÌÙ·„˘ÌÈÛÙÈÍ‹ ‰Â‰Ôϛ̷ ˛ÛÙ ÔÈ ‰ÈÔÈÍÔ˝ÌÙÂÚ Ì· „Ì˘ÒflÊÔıÌ ÙÈ ðÒ¸ÍÂÈÙ·È Ì· ÛıÏ‚Âfl, ϛ۷ ÛÙ· ¸ÒÈ· Ù˘Ì ðÈË·ÌÔÙfiÙ˘Ì. ƒÁϸÛÈÔÈ ÔÒ„·ÌÈÛÏÔfl, ¸ð˘Ú „È· ð·Ò‹‰ÂÈ„Ï· Á ”Ù·ÙÈÛÙÈÍfi ’ðÁÒÂÛfl·, ðÒÔÏÁ˽ÔıÌ ‹ÎÎÔıÚ ˆÔÒÂflÚ, ¸ð˘Ú Á ’„Âfl· Í·È Á —·È‰Âfl·, Ï ðÎfiËÔÚ ·ð¸ ÂÓ˘ÙÂÒÈÍ‹ ‰Â‰Ôϛ̷, ¸ð˘Ú ð.˜. Á ÂÍÙflÏÁÛÁ „È· ÙÁÌ ·˝ÓÁÛÁ ÙÔı ðÎÁËıÛÏÔ˝, ðÔı ÂflÌ·È ðÔνÙÈÏ· „È· ÙÔÌ Û˜Â‰È·Ûϸ ÙÁÚ ÏÂÎÎÔÌÙÈÍfiÚ ðÔÎÈÙÈÍfiÚ ÙÔıÚ.
1.4 ‘¡ ”‘¡ƒ…¡ ‘«” ¢—¢Œ¢– ¡”…¡” ƒ¢ƒœÃ¢ÕŸÕ ‘· ‰Â‰Ôϛ̷ Í·Ù‹ ÙÁÌ ÂðÂÓÂÒ„·Ûfl· ÙÔıÚ ðÂÒÌÔ˝Ì ·ð¸ ›Ì· fi ðÂÒÈÛÛ¸ÙÂÒ· ·ð¸ Ù· ð·Ò·Í‹Ù˘ ÛÙ‹‰È·.
1. §·Ù·„Ò·ˆfi (recording) ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ ðÒÈÌ Ù· ‰Â‰Ôϛ̷ ıðÔÛÙÔ˝Ì ÂðÂÓÂÒ„·Ûfl· Ï ÔðÔÈỔfiðÔÙ ÙÒ¸ðÔ, ðÒ›ðÂÈ Ì· ÛıÎΘËÔ˝Ì-Í·Ù·„Ò·ˆÔ˝Ì. ”ıÌfiË˘Ú Á Í·Ù·„Ò·ˆfi Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì „flÌÂÙ·È Ï ÙÁ ‚ÔfiËÂÈ· ðÒÔÙıð˘Ï›Ì˘Ì ÂÌÙ˝ð˘Ì, ¸ð˘Ú ð.˜. Ù· ÏÁ˜·ÌÔ„Ò·ˆÈÍ‹ ‰ÂÎÙfl· ðÔı ÛıÏðÎÁÒ˛ÌÔıÌ ÔÈ Ï·ËÁÙ›Ú ÙÁÚ ' ÀıÍÂflÔı „È· ÙÁÌ ÂÈÛ·„˘„fi ÙÔıÚ ÛÙÈÚ Û˜ÔÎ›Ú ÙÁÚ ÙÒÈÙÔ‚‹ËÏÈ·Ú ÂÍð·fl‰ÂıÛÁÚ. ‘· ðÒÔÙıð˘Ï›Ì· ›ÌÙıð· ‚ÔÁËÔ˝Ì ÛÙÁÌ „Òfi„ÔÒÁ Í·È ·Ûˆ·Îfi ÂÈÛ·„˘„fi Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙÔÌ ÁÎÂÍÙÒÔÌÈ͸ ıðÔÎÔ„ÈÛÙfi ðÔı Ë· Ù· ÂðÂÓÂÒ„·ÛÙÂfl. « ÂÈÛ·„˘„fi ·ıÙfi ÏðÔÒÂfl Ì· „flÌÂÙ·È ÂflÙ ˜ÂÈÒ˘Ì·ÍÙÈÍ‹, ·ð¸ Í‹ðÔÈÔÌ ‹ÌËÒ˘ðÔ, ÂflÙ ·ıٸϷٷ Ï ÙÁÌ ‚ÔfiËÂÈ· Í‹ðÔÈÔı ÁÎÂÍÙÒÔÌÈÍÔ˝ ÏÁ˜·ÌfiÏ·ÙÔÚ ÙÔ ÔðÔflÔ ÏðÔÒÂfl Ì· "‰È·‚‹ÛÂÈ" ÙÔ ðÒÔÙıð˘Ï›ÌÔ ›ÌÙıðÔ Í·È Ì· ÂÈÛ·„‹„ÂÈ Ù· ÛÙÔȘÂfl· ÛÙÔÌ ÁÎÂÍÙÒÔÌÈ͸ ıðÔÎÔ„ÈÛÙfi (›Ì· Ù›ÙÔÈÔ ÏÁ˜‹ÌÁÏ· ‰È·Ë›ÙÔıÌ ð.˜. Ù· ðÒ·ÍÙÔÒÂfl· —–œ—œ Í·È Àœ‘‘œ, „È· ÙÁÌ ·Ì‹„Ì˘ÛÁ Ù˘Ì ‰ÂÎÙfl˘Ì Ù˘Ì ð·ÈÍÙ˛Ì).
2. §·Ù‹Ù·ÓÁ (classifying) §·Ù‹Ù·ÓÁ ÂflÌ·È Á Ûı„Í›ÌÙÒ˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Û ÔÏ‹‰ÂÚ, Ï ‚‹ÛÁ Í‹ðÔÈ· ÍÔÈÌ‹ ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹. È· ð·Ò‹‰ÂÈ„Ï·, ·Ì ›˜ÔıÏ ٷ ‰Â‰Ôϛ̷ „È· ÙÔıÚ Ï·ËÁÙ›Ú ÂÌ¸Ú Û˜ÔÎÂflÔı (ÔÌÔÏ·ÙÂð˛ÌıÏÔ, ˆ˝ÎÎÔ, Ù‹ÓÁ, ÙÏfiÏ·, Âðfl‰ÔÛÁ), ÏðÔÒÔ˝Ï ̷ ͷٷًÓÔıÏ ÙÔıÚ Ï·ËÁÙ›Ú Í·Ù‹ ˆ˝ÎÎÔ fi Í·Ù‹ Ù‹ÓÁ fi Í·Ù‹ ÙÏfiÏ·. È· Ì· ‰ÈÂıÍÔνÌÂÙ·È Á ͷًٷÓÁ, ÙÈÚ ðÂÒÈÛÛ¸ÙÂÒÂÚ ˆÔÒ›Ú ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Í‹ðÔÈÔÚ ÙÒ¸ðÔÚ Í˘‰ÈÍÔðÔflÁÛÁÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ´ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÙÒÂÈÚ Ù˝ðÔÈ Í˘‰ÈÍÔðÔflÁÛÁÚ: ·ÒÈËÏÁÙÈÍfi, ·Îˆ·‚ÁÙÈÍfi Í·È ·Îˆ·ÒÈËÏÁÙÈÍfi. È· ð·Ò‹‰ÂÈ„Ï· ÏðÔÒÔ˝Ï ̷ ˜ÒÁÛÈÏÔðÔÈfiÛÔıÏ ·ÒÈËÏÔ˝Ú „È· Ì· ͢‰ÈÍÔðÔÈfiÛÔıÏ ÙÔ ˆ˝ÎÎÔ Ù˘Ì Ï·ËÁÙ˛Ì: 1 „È· Ù· ·„¸ÒÈ· Í·È 2 „È· Ù· ÍÔÒflÙÛÈ·. ¡Í¸ÏÁ ÏðÔÒÔ˝Ï ̷ ˜ÒÁÛÈÏÔðÔÈfiÛÔıÏ „Ò‹ÏÏ·Ù· ÙÁÚ ·Îˆ·‚fiÙÔı „È· ÙÁÌ Âðfl‰ÔÛÁ: ¡ (‹ÒÈÛÙ·), ¬ (ðÔν ͷ΋), (ͷ΋) Í.Î.ð. ‘›ÎÔÚ ·ÌÙfl „È· Ô̸Ϸٷ ÏðÔÒÔ˝Ï ̷ ˜ÒÁÛÈÏÔðÔÈÔ˝Ï ·Îˆ·ÒÈËÏÁÙÈÍ‹, ¸ð˘Ú Ô ·ÒÈËÏ¸Ú Ù·ıÙ¸ÙÁÙ·Ú ð.˜. À244728 ðÔı ÂflÌ·È ÏÔÌ·‰ÈÍ¸Ú „È· Í‹Ë ‹ÙÔÏÔ.
3. ‘·ÓÈ̸ÏÁÛÁ (sorting) ”ıÌfiË˘Ú ÏÂÙ‹ ÙÁÌ Í·Ù‹Ù·ÓÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÂflÌ·È Ù·ÓÈÌÔÏfiÛÔıÏÂ, ›ÙÛÈ ˛ÛÙ ̷ ‰ÈÂıÍÔÎıÌËÂfl Á ÂðÂÓÂÒ„·Ûfl· ÙÔıÚ.
·Ì·„Í·flÔ
Ì·
Ù·
‘· ‰Â‰Ôϛ̷ ÏðÔÒÔ˝Ì Ì· ıðÔÛÙÔ˝Ì ðÔÎÎ›Ú Ù·ÓÈÌÔÏfiÛÂÈÚ ‰È·‰Ô˜ÈÍ‹, ›ÙÛÈ ˛ÛÙ ̷ ð‹ÒÔıÌ ÙÁÌ ÂðÈËıÏÁÙfi ÏÔÒˆfi. ¢ÙÛÈ ÙÔıÚ Ï·ËÁÙ›Ú ÂÌ¸Ú ÀıÍÂflÔı „È· ð·Ò‹‰ÂÈ„Ï·, ÏðÔÒÔ˝Ï ̷ ÙÔıÚ Ù·ÓÈÌÔÏfiÛÔıÏ ·Ò˜ÈÍ‹ Í·Ù‹ Ù‹ÓÁ, ›ðÂÈÙ· ϛ۷ ÛÙÁÌ Í‹Ë ًÓÁ
Áè. Å. Êïõôóïíéêüëáò
4
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
Ì· ÙÔıÚ Ù·ÓÈÌÔÏfiÛÔıÏ ͷً ÙÏfiÏ· Í·È Ù›ÎÔÚ Ï›Û· ÛÙÔ Í‹Ë ÙÏfiÏ· Ì· ÙÔıÚ ÙÔðÔËÂÙfiÛÔıÏ ͷً ·Îˆ·‚ÁÙÈÍfi ÛÂÈÒ‹: 1Á Ù‹ÓÁ 1Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹ 2Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹ 2Á Ù‹ÓÁ 1Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹ 2Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹ 3Á Ù‹ÓÁ 1Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹ 2Ô ÙÏfiÏ· ·Îˆ·‚ÁÙÈÍ‹
4. ’ðÔÎÔ„ÈÛÏÔfl (calculating) ’ðÔÎÔ„ÈÛÏÔfl ÂflÌ·È ÔÈ ·ÒÈËÏÁÙÈÍ›Ú ðÒ‹ÓÂÈÚ ðÔı „flÌÔÌÙ·È Ï ٷ ‰Â‰Ôϛ̷. È· ð·Ò‹‰ÂÈ„Ï· Û Ïfl· ˆ·ÒÏÔ„fi ıðÔÎÔ„ÈÛÏÔ˝ ÙÔı ÏÈÛËÔ˝ ÂÌ¸Ú ˘ÒÔÏÈÛËflÔı, Ô ·ÒÈËÏ¸Ú Ù˘Ì ˘Ò˛Ì ðÔÎηðηÛȷʸÏÂÌÔÚ Ï ÙÁÌ ˘ÒÈ·fl· ·ÌÙÈÏÈÛËfl· ‰flÌÂÈ ÙÈÚ ·Í·Ë‹ÒÈÛÙÂÚ ·ðÔ‰Ô˜›Ú, ÛÙÁ ÛıÌ›˜ÂÈ· ·ð¸ ·ıÙ›Ú ·ˆ·ÈÒÔ˝ÌÙ·È ÔÈ ‰È‹ˆÔÒÂÚ ÍÒ·ÙfiÛÂÈÚ Í·È Ô ˆ¸ÒÔÚ Í·È ›ÙÛÈ ıðÔÎÔ„flÊÂÙ·È ÙÔ Í·Ë·Ò¸ ðÎÁÒ˘Ù›Ô ðÔÛ¸. œÈ ıðÔÎÔ„ÈÛÏÔfl ·ðÔÙÂÎÔ˝Ì ›Ì· ·ð¸ Ù· ÛÁÏ·ÌÙÈ͸ÙÂÒ· ÛÙ‹‰È· ÙÁÚ ÂðÂÓÂÒ„·Ûfl·Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙÔ ÔðÔflÔ ·ð·ÈÙÂflÙ·È ¸ÛÔ ÙÔ ‰ıÌ·Ù¸Ì Ï„·Î˝ÙÂÒÁ ·ÍÒfl‚ÂÈ·. ¢ðflÛÁÚ ÏðÔÒÂfl Ì· ÂflÌ·È ÂÓ·ÈÒÂÙÈÍ‹ ÂðflðÔÌÔÈ ¸Ù·Ì „flÌÔÌÙ·È ˜ÂÈÒ˘Ì·ÍÙÈÍ‹.
5. —ÂÒflÎÁ¯Á (summarising) « ðÎÁÒÔˆÔÒfl· „È· Ì· ›˜ÂÈ ·Ófl·, Ûı˜Ì‹ ðÒ›ðÂÈ Ì· ÂflÌ·È ÛıÏðıÍÌ˘Ï›ÌÁ, ‰Áη‰fi Ì· ðÂÒÈης‹ÌÂÈ Ï¸ÌÔ ¸Û· ÛÙÔȘÂfl· ÂflÌ·È ·ð·Ò·flÙÁÙ·. ¢ÙÛÈ „È· ð·Ò‹‰ÂÈ„Ï·, ·Ì Í‹ðÔÈÔÚ ÊÁÙ‹ÂÈ ðÎÁÒÔˆÔÒflÂÚ „È· ÙÁÌ Âðfl‰ÔÛÁ Ù˘Ì Ï·ËÁÙ˛Ì ÙÁÚ ˜˛Ò·Ú Í·Ù‹ ðÂÒȈ›ÒÂÈÂÚ, Ë· fiÙ·Ì ‹ÛÍÔðÔ Ì· ÙÔı ‰ÔËÔ˝Ì, ·ð¸ ·ıÙ¸Ì ðÔı Í‹ÌÂÈ ÙÁÌ ›ÒÂıÌ·, ðÎÁÒÔˆÔÒflÂÚ „È· Í‹Ë ÏÂÏÔÌ˘Ï›ÌÔ Û˜ÔÎÂflÔ.
6. ¡ðÔËfiÍÂıÛÁ (storing) ¡ðÔËfiÍÂıÛÁ ÂflÌ·È Á ˆ˝Î·ÓÁ ð·Ò¸ÏÔÈ˘Ì ‰Â‰ÔÏ›Ì˘Ì, „È· ÏÂÎÎÔÌÙÈÍfi ·Ì·ˆÔÒ‹. « ˜ÒÔÌÈÍfi ‰È‹ÒÍÂÈ· ÙÁÚ ·ðÔËfiÍÂıÛÁÚ ÏðÔÒÂfl Ì· ðÔÈÍflÎÎÂÈ, ·Ì‹ÎÔ„· Ï ÙÈÚ ·Ì‹„ÍÂÚ. ¡Îη ‰Â‰Ôϛ̷ ÏðÔÒÂfl Ì· ˜ÒÂÈ‹ÊÂÙ·È Ì· ·ðÔËÁÍÂıÙÔ˝Ì „È· ˜Ò¸ÌÈ·, ÂÌ˛ ‹Îη „È· ÏfiÌÂÚ fi ÁÏ›ÒÂÚ. —‹ÌÙ· ¸Ï˘Ú ðÒÔÍÂÈÏ›ÌÔı Ì· ·ðÔËÁÍÂıÙÔ˝Ì ‰Â‰Ôϛ̷, ÂÓÂÙ‹ÊÂÙ·È ·Ì ÔÈ ðÎÁÒÔˆÔÒflÂÚ ðÔı Ë· Ï·Ú ‰˛ÛÔıÌ ÛÙÔ Ï›ÎÎÔÌ ·ÓflÊÔıÌ ÙÔ Í¸ÛÙÔÚ ÙÁÚ ·ðÔËfiÍÂıÛfiÚ ÙÔıÚ. È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ‰È‹ˆÔÒ· ϛ۷ ðÔı ÂÓ·ÒÙ˛ÌÙ·È ÍıÒfl˘Ú ·ð¸ ÙÔÌ ÙÒ¸ðÔ ÙÁÚ ÂðÂÓÂÒ„·Ûfl·Ú. ¡Ì Á ÂðÂÓÂÒ„·Ûfl· „flÌÂÙ·È ˜ÂÈÒ˘Ì·ÍÙÈÍ‹, ٸ٠„È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÍıÒfl˘Ú ›ÌÙıð·, ÂÌ˛ ·Ì „flÌÂÙ·È ·ð¸ ÁÎÂÍÙÒÔÌÈ͸ ıðÔÎÔ„ÈÛÙfi Ù· ϛ۷ ÂflÌ·È ÍıÒfl˘Ú Ï·„ÌÁÙÈÍ‹ (‰flÛÍÔÈ, Ù·ÈÌflÂÚ).
7. ¡Ì‹ÍÙÁÛÁ (retrieving) ¡Ì‹ÍÙÁÛÁ ÔÌÔÏ‹ÊÂÙ·È Á ‰È·‰ÈÍ·Ûfl· ·Ì·ÊfiÙÁÛÁÚ Í·È ·Ì½ÒÂÛÁÚ ÙÁÚ ÊÁÙÔ˝ÏÂÌÁÚ ðÎÁÒÔˆÔÒfl·Ú.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
5
« ·ðÔËfiÍÂıÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ‰ÂÌ Ë· Âfl˜Â ͷ̷̛ ̸ÁÏ· ·Ì ‰ÂÌ ÏðÔÒÔ˝Û·Ï ̷ Ù· ·Ì·ÊÁÙfiÛÔıÏÂ Í·È Ì· ð‹ÒÔıÏ ÙÈÚ ðÎÁÒÔˆÔÒflÂÚ ðÔı ÂðÈËıÏÔ˝ÏÂ, ÔðÔÈ·‰fiðÔÙ ÛÙÈ„Ïfi. ’ð‹Ò˜ÔıÌ ‰È‹ˆÔÒÂÚ Ï›ËÔ‰ÔÈ ·Ì·ÊfiÙÁÛÁÚ ÙÁÚ ðÎÁÒÔˆÔÒfl·Ú, ·Ì‹ÎÔ„· Ï ÙÔÌ ÙÒ¸ðÔ ðÔı ˜ÒÁÛÈÏÔðÔÈÂflÙ·È „È· ÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ¡Ì Á ÂðÂÓÂÒ„·Ûfl· „flÌÂÙ·È ˜ÂÈÒ˘Ì·ÍÙÈÍ‹, Ù¸ÙÂ Í·È Á ·Ì·ÊfiÙÁÛÁ „flÌÂÙ·È ˜ÂÈÒ˘Ì·ÍÙÈÍ‹, ð.˜. ¯‹˜ÌÔÌÙ·È Ù· ›ÌÙıð· ðÔı ÂflÌ·È ˆıη„ϛ̷ Û ›Ì· ÛıÒÙ‹ÒÈ. ¡Ì Á ÂðÂÓÂÒ„·Ûfl· „flÌÂÙ·È Ï ˜ÒfiÛÁ ÁÎÂÍÙÒÔÌÈÍ˛Ì ıðÔÎÔ„ÈÛÙ˛Ì, ٸ٠Á ·Ì‹ÍÙÁÛÁ ÏðÔÒÂfl Ì· „flÌÂÈ Ï ðÔν Ï„‹ÎÁ Ù·˜˝ÙÁÙ· ·Í¸ÏÁ Í·È ·Ì Ù· ‰Â‰Ôϛ̷ ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ›Ì· Ï›ÛÔ ðÔı ‚ÒflÛÍÂÙ·È Û ðÔν Ï„‹ÎÁ ·ð¸ÛÙ·ÛÁ ·ð¸ ÙÔ ÛÁÏÂflÔ ÛÙÔ ÔðÔflÔ ˜ÒÂÈ‹ÊÂÙ·È Á ðÎÁÒÔˆÔÒfl·.
8. ¡Ì·ð·Ò·„˘„fi (reproducing) ¡Ì·ð·Ò·„˘„fi ÂflÌ·È Á ‰È·‰ÈÍ·Ûfl· ·ÌÙÈ„Ò·ˆfiÚ fi Âð·Ì‹ÎÁ¯ÁÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. « ÎÂÈÙÔıÒ„fl· ·ıÙfi ÏðÔÒÂfl Ì· „flÌÂÈ Ï ‰È‹ˆÔÒÔıÚ ÙÒ¸ðÔıÚ ðÔı ÂÓ·ÒÙ˛ÌÙ·È ·ð¸ ÙÔ Ï›ÛÔ ÛÙÔ ÔðÔflÔ ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Ù· ‰Â‰Ôϛ̷. ¢ÙÛÈ ·Ì Ù· ‰Â‰Ôϛ̷ ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ‰È‹ˆÔÒ· ›ÌÙıð·, Á ·Ì·ð·Ò·„˘„fi ÙÔıÚ ÏðÔÒÂfl Ì· „flÌÂÈ ÂflÙ Ï ·ÌÙÈ„Ò·ˆfi Ï ÙÔ ˜›ÒÈ ÂflÙ Ï ÙÁÌ ˜ÒfiÛÁ ˆ˘ÙÔÙıðÈÍÔ˝ ÏÁ˜·ÌfiÏ·ÙÔÚ. ¡Ì Ù· ‰Â‰Ôϛ̷ ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ͋ðÔÈÔ Ï·„ÌÁÙÈ͸ Ï›ÛÔ, ٸ٠Á ·Ì·ð·Ò·„˘„fi ÙÔıÚ „flÌÂÙ·È Ï ÙÁ ˜ÒfiÛÁ ÂȉÈÍ˛Ì ÏÁ˜·Ì˛Ì ð.˜. ·Ì Ù· ‰Â‰Ôϛ̷ ÂflÌ·È Á ˆ˘Ìfi ðÔı ›˜ÂÈ ·ðÔËÁÍÂıÙÂfl Û Ïfl· Í·Û›Ù·, ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ÙÔ Í·ÛÂÙ¸ˆ˘ÌÔ, ÂÌ˛ ·Ì ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ›Ì·Ì Ï·„ÌÁÙÈ͸ ‰flÛÍÔ, ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÔÈ ÏÔÌ‹‰ÂÚ Ï·„ÌÁÙÈÍÔ˝ ‰flÛÍÔı ÂÌ¸Ú ÁÎÂÍÙÒÔÌÈÍÔ˝ ıðÔÎÔ„ÈÛÙfi Ï ÙÁ ‚ÔfiËÂÈ· ÂÌÙÔÎ˛Ì ÙÔı ÀÂÈÙÔıÒ„ÈÍÔ˝ ”ıÛÙfiÏ·ÙÔÚ.
9. ¢ðÈÍÔÈÌ˘Ìfl· (communicating) ”ÙÈÚ ðÒÔÁ„Ô˝ÏÂÌÂÚ ð·Ò·„Ò‹ˆÔıÚ Âfl‰·Ï ¸ÙÈ Ù· ‰Â‰Ôϛ̷ ðÂÒÌÔ˝Ì ·ð¸ ðÔÎ΋ ÛÙ‹‰È· ÏÂÙ‹ ÙÁÌ ·Ò˜ÈÍfi Í·Ù·„Ò·ˆfi ÙÔıÚ. « ÏÂÙ·ˆÔÒ‹ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ·ð¸ Í‹ðÔÈÔ ÛÙ‹‰ÈÔ Û ͋ðÔÈÔ ‹ÎÎÔ „È· ˜ÒfiÛÁ fi „È· ð·Ò·ð›Ò· ÂðÂÓÂÒ„·Ûfl·, ÔÌÔÏ‹ÊÂÙ·È ÂðÈÍÔÈÌ˘Ìfl· ‰Â‰ÔÏ›Ì˘Ì. « ÂðÈÍÔÈÌ˘Ìfl· Ûı̘flÊÂÙ·È ›˘Ú ¸ÙÔı Á ðÎÁÒÔˆÔÒfl· ˆÙ‹ÛÂÈ, ıð¸ ÏÔÒˆfi ðÔı Ì· ÏðÔÒÂfl Ì· ˜ÒÁÛÈÏÔðÔÈÁËÂfl, ÛÙÔÌ ˜˛ÒÔ ÙÔı ÙÂÎÈÍÔ˝ ˜ÒfiÛÙÁ. « ÙÂÎÈÍfi ðÎÁÒÔˆÔÒfl· ÏðÔÒÂfl Ì· ÂflÌ·È ·ðÔÙıð˘Ï›ÌÁ Û ͋ðÔÈÔ ›ÌÙıðÔ ÍÂflÏÂÌÔ fi Û ͋ðÔÈÔ ÂÌÁÏÂÒ˘Ï›ÌÔ ·Ò˜ÂflÔ.
‘· ð·Ò·ð‹Ì˘ ÛÙ‹‰È· ÂflÌ·È Ù· ‚·ÛÈÍ‹ ÛÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ‘· ϛ۷ „È· ÙÁÌ ÂÍÙ›ÎÂÛfi ÙÔıÚ ðÔÈÍflÎÎÔıÌ ·Ì‹ÎÔ„· Ï ÙÁÌ Ï›ËÔ‰Ô ÂðÂÓÂÒ„·Ûfl·Ú ðÔı ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Í·È ÏðÔÒÂfl Ì· ÂflÌ·È ˜ÂÈÒ˘Ì·ÍÙÈÍfi, ÁÎÂÍÙÒÔÏÁ˜·ÌÈÍfi fi ÁÎÂÍÙÒÔÌÈÍfi. ÃÂÒÈÍÔfl ÔÒ„·ÌÈÛÏÔfl Í·È ÂðȘÂÈÒfiÛÂÈÚ ÏðÔÒÂfl Ì· ˜ÒÁÛÈÏÔðÔÈÔ˝Ì ›Ì·Ì Ûı̉ı·Ûϸ Ù˘Ì ð·Ò·ð‹Ì˘ ÏÂ˸‰˘Ì, ð.˜. Ì· ˜ÒÁÛÈÏÔðÔÈÔ˝Ì ˜ÂÈÒ˘Ì·ÍÙÈÍ›Ú ÏÂ˸‰ÔıÚ „È· ÙÁÌ ÛıÎÎÔ„fi Í·È ÁÎÂÍÙÒÔÌÈÍ›Ú „È· ÙÔıÚ ıðÔÎÔ„ÈÛÏÔ˝Ú. œÎ· Ù· ÛÙ‹‰È· ðÔı ðÒÔ·Ì·ˆ›Ò·Ï ‰ÂÌ ÂflÌ·È ·ð·Ò·flÙÁÙ· „È· Í‹Ë ÎÂÈÙÔıÒ„fl· ÂðÂÓÂÒ„·Ûfl·Ú ‰Â‰ÔÏ›Ì˘Ì. ‘ÂÎÈÍ‹ Ù· ‚fiÏ·Ù· ðÔı Ë· ·ÍÔÎÔıËfiÛÂÈ Á ÂðÂÓÂÒ„·Ûfl· ÂÓ·ÒÙ˛ÌÙ·È ·ð¸ ÙÁÌ Í‹Ë Ûı„ÍÂÍÒÈÏ›ÌÁ ˆ·ÒÏÔ„fi. §‹ÌÔÌÙ·Ú Ïfl· Û˝ÌÔ¯Á ¸Î˘Ì ·ıÙ˛Ì ðÔı ·Ì·ˆ›ÒËÁÍ·Ì Û'·ıÙ¸ ÙÔ §Âˆ‹Î·ÈÔ, ‚ΛðÔıÏ ÛÙÔ ”˜fiÏ· 1.2, ð˛Ú Ù· ‰Â‰Ôϛ̷ ðÔı ÏðÔÒÔ˝Ì Ì· ðÒÔ›Ò˜ÔÌÙ·È ·ð¸ ÂÛ˘ÙÂÒÈÍ›Ú fi ÂÓ˘ÙÂÒÈÍ›Ú ðÁ„›Ú, ðÂÒÌÔ˝Ì ·ð¸ Ù· ‰È‹ˆÔÒ· ÛÙ‹‰È· ÙÁÚ ÂðÂÓÂÒ„·Ûfl·Ú, ˛ÛÙ ̷ ðÒÔÍ˝¯ÂÈ Á ðÎÁÒÔˆÔÒfl· ðÔı Ë· ‚ÔÁËfiÛÂÈ ÛÙÁ Îfi¯Á ‰È·ˆ¸Ò˘Ì ·ðÔˆ‹Û¢Ì. œÈ Ûı̘ÂflÚ „Ò·ÏÏ›Ú ð·ÒÈÛÙ‹ÌÔıÌ ÙÁÌ ðÈË·Ìfi ÂðÈÍÔÈÌ˘Ìfl·
Áè. Å. Êïõôóïíéêüëáò
6
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ÏÂÙ·Ó˝ ‰Â‰ÔÏ›Ì˘Ì Í·È ðÎÁÒÔˆÔÒfl·Ú Í·Ù‹ ÙÁÌ ÂðÂÓÂÒ„·Ûfl·. œÈ ‰È·ÍÂÍÔÏÏ›ÌÂÚ „Ò·ÏÏ›Ú ð·ÒÈÛÙ‹ÌÔıÌ ÙÁÌ ÂðÈÍÔÈÌ˘Ìfl· Âð·Ì·ÙÒÔˆÔ‰¸ÙÁÛÁÚ.
¢—¢Œ¢– ¡”…¡ ƒ¢ƒœÃ¢ÕŸÕ ·ðÔËÁÍÂıϛ̷ ¢”Ÿ‘¢–…§¡ ƒ¢ƒœÃ¢Õ¡
§·Ù·„Ò·ˆfi
§·Ù‹Ù·ÓÁ ¢ŒŸ‘¢–…§¡ ƒ¢ƒœÃ¢Õ¡ ‘·ÓÈ̸ÏÁÛÁ
’ðÔÎÔ„ÈÛÏÔfl
—ÂÒflÎÁ¯Á
—ÎÁÒÔˆÔÒfl·
¡ðÔˆ‹ÛÂÈÚ
”˜fiÏ· 1.2: ‘Ô ÃÔÌÙ›ÎÔ ÙÁÚ ¢ðÂÓÂÒ„·Ûfl·Ú ƒÂ‰ÔÏ›Ì˘Ì
7
2. ‘’—œ… ƒ¢ƒœÃ¢ÕŸÕ ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ ›˜ÔıÏ ›Ì· ðÒ¸„Ò·ÏÏ· ÙÔ ÔðÔflÔ ˜ÂÈÒflÊÂÙ·È ÙÔıÚ ‚·ËÏÔ˝Ú Í‹ðÔÈ˘Ì Ï·ËÁÙ˛Ì (Ï ‹ÒÈÛÙ· ÙÔ 20) Û ͋ðÔÈÔ Ï‹ËÁÏ·. ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ ÙÔ ‰Â‰ÔÏ›ÌÔ "‚·ËϸÚ" ÏðÔÒÂfl Ì· ð‹ÒÂÈ ÙÈÏ›Ú Ï¸ÌÔ ËÂÙÈÍÔ˝Ú ·ÒÈËÏÔ˝Ú, ðÔı ÂflÌ·È ÏÈÍÒ¸ÙÂÒÔÈ fi flÛÔÈ ·ð¸ Í‹ðÔÈÔ ‹Ì˘ ¸ÒÈÔ (20), ‰Áη‰fi ‰ÂÌ ›˜ÔıÌ Ì¸ÁÏ· ‚·ËÏÔfl -10 fi 30. œÈ ÂðÈÙÒÂðÙ›Ú ÙÈÏ›Ú ðÔı ÏðÔÒÂfl Ì· ð‹ÒÂÈ ›Ì· ‰Â‰ÔÏ›ÌÔ, ·ðÔÙÂÎÔ˝Ì ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì ·ıÙÔ˝ ÙÔı ‰Â‰ÔÏ›ÌÔı. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ ÙÔ Û˝ÌÔÎÔ ¡ Ù˘Ì ‚·ËÏ˛Ì ð›ÌÙ ϷËÁÙ˛Ì ÂflÌ·È: ¡={15,17,18,20,14} Í·È ÙÔ Û˝ÌÔÎÔ ¬ Ù˘Ì ÔÌÔÏ‹Ù˘Ì ·ıÙ˛Ì Ù˘Ì Ï·ËÁÙ˛Ì ÂflÌ·È: ¬={”Ù‹ËÁÚ,£˘fi,»·Ì‹ÛÁÚ,´ÒfiÛÙÔÚ,ÕÙ¸Ò·} ´ÒÁÛÈÏÔðÔÈ˛ÌÙ·Ú Ù· ÛÙÔȘÂfl· ÙÔı Ûı̸ÎÔı ¡, ÏðÔÒÔ˝Ï ̷ ‚ÒÔ˝Ï ÙÔ Ï›ÛÔ ¸ÒÔ ÙÁÚ ‚·ËÏÔÎÔ„fl·Ú „È· ÙÔıÚ ð›ÌÙ ϷËÁÙ›Ú Í·Ë˛Ú ÂðflÛÁÚ Í·È ‹Îη ·ÒÈËÏÁÙÈÍ‹ ÛÙÔȘÂfl·. ¡ÌÙflËÂÙ·, Ï ٷ ÛÙÔȘÂfl· ÙÔı Ûı̸ÎÔı ¬ ‰ÂÌ ÏðÔÒÔ˝Ï ̷ Í‹ÌÔıÏ ·ÒÈËÏÁÙÈÍ›Ú ðÒ‹ÓÂÈÚ, ÏðÔÒÔ˝Ï ¸Ï˘Ú Ì· Í‹ÌÔıÏ ‹ÎÎÔı Âfl‰ÔıÚ ÂðÂÓÂÒ„·ÛflÂÚ, ¸ð˘Ú ð.˜. Ì· Ù· ‰È·Ù‹ÓÔıÏ ·Îˆ·‚ÁÙÈÍ‹. ¡ð¸ Ù· ð·Ò·ð‹Ì˘ ÛıÏðÂÒ·flÌÔıÏ ¸ÙÈ, Í‹Ë ‰Â‰ÔÏ›ÌÔ, ÂÍÙ¸Ú ·ð¸ ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı, ˜·Ò·ÍÙÁÒflÊÂÙ·È Í·È ·ð¸ ›Ì· Û˝ÌÔÎÔ ‰ıÌ·Ù˛Ì ÂðÂÓÂÒ„·ÛÈ˛Ì Âðfl Ù˘Ì ÙÈÏ˛Ì ·ıÙ˛Ì, ðÔı ·ðÔÙÂÎÔ˝Ì ÙÔ Û˝ÌÔÎÔ Ù˘Ì È‰ÈÔÙfiÙ˘Ì Ù˘Ì ÙÈÏ˛Ì ÙÔı. ‘· ‰˝Ô ðÒÔÁ„Ô˝ÏÂÌ· ÛÙÔȘÂfl· ðÒÔÛ‰ÈÔÒflÊÔıÌ ÙÔÌ Ù˝ðÔ ‰Â‰ÔÏ›ÌÔı:
‘˝ðÔÚ ‰Â‰ÔÏ›ÌÔı ÂflÌ·È Ô Ûı̉ıÛÏ¸Ú ·ð¸: ·) ›Ì· Û˝ÌÔÎÔ ÙÈÏ˛Ì ðÔı ð·flÒÌÂÈ ÙÔ ‰Â‰ÔÏ›ÌÔ, Í·È ‚) ÙÔ Û˝ÌÔÎÔ Ù˘Ì È‰ÈÔÙfiÙ˘Ì Ù˘Ì ÙÈÏ˛Ì ·ıÙ˛Ì. ‘ÔıÚ Ù˝ðÔıÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÙÔıÚ ˜˘ÒflÊÔıÏ Û ‰˝Ô Ï„‹ÎÂÚ Í·ÙÁ„ÔÒflÂÚ: ÙÔıÚ
·ÙÔÏÈÍÔ˝Ú Ù˝ðÔıÚ Í·È ÙÔıÚ ‰ÔÏÁÏ›ÌÔıÚ Ù˝ðÔıÚ fi ‰ÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì. œÈ ·ÙÔÏÈÍÔfl Ù˝ðÔÈ ÂflÌ·È ·ıÙÔfl Ù˘Ì ÔðÔfl˘Ì ÔÈ ÙÈÏ›Ú ‰ÂÌ ·Ì·Î˝ÔÌÙ·È Û ·ðÎÔ˝ÛÙÂÒÂÚ ÙÈÏ›Ú ‹ÎÎ˘Ì Ù˝ð˘Ì ‰Â‰ÔÏ›Ì˘Ì. ƒÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì ÂflÌ·È ÔÈ Ù˝ðÔÈ Ù˘Ì ÔðÔfl˘Ì ÔÈ ÙÈÏ›Ú ·ðÔÙÂÎÔ˝Ì Û˝ÌËÂÛÁ ÙÈÏ˛Ì ‹ÎÎ˘Ì Ù˝ð˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ÔÈ ÙÈÏ›Ú ·ıÙ›Ú Û˜ÂÙflÊÔÌÙ·È ÏÂÙ·Ó˝ ÙÔıÚ Ï ͋ðÔÈ· Û˜›ÛÁ. —.˜. ÙÔ ‰Â‰ÔÏ›ÌÔ "ÁÎÈÍfl·" ÂflÌ·È ·ðÎÔ˝ Ù˝ðÔı (·Í›Ò·ÈÔÚ), ÂÌ˛ ÙÔ ‰Â‰ÔÏ›ÌÔ "ÛıÌÙÂÙ·„Ï›ÌÂÚ ÛÁÏÂflÔı ÛÙÔ Âðflð‰Ô" ÂflÌ·È ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ‰È¸ÙÈ ·ðÔÙÂÎÂflÙ·È ·ð¸ ‰˝Ô ·ÒÈËÏÔ˝Ú ðÔı Â͈ҋÊÔıÌ ÙÁÌ ÙÂÙÏÁÏ›ÌÁ Í·È ÙÁÌ ÙÂÙ·„Ï›ÌÁ ÙÔı ÛÁÏÂflÔı.
2.1 ¡‘œÃ…§œ… ‘’—œ… ƒ¢ƒœÃ¢ÕŸÕ 2.1.1 ‘ıðÔðÔÈÁÏ›ÌÔÈ ¡ÙÔÏÈÍÔfl ‘˝ðÔÈ ƒÂ‰ÔÏ›Ì˘Ì œÈ ÙıðÔðÔÈÁÏ›ÌÔÈ ·ÙÔÏÈÍÔfl Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì, ÛıÌfiË˘Ú ·ðÔÙÂÎÔ˝Ì ‰Â‰ÔÏ›ÌÔıÚ Ù˝ðÔıÚ ÛÙÈÚ ðÂÒÈÛÛ¸ÙÂÒÂÚ „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝ ı¯ÁÎÔ˝ ÂðÈð›‰Ôı, ¸ð˘Ú ÂflÌ·È Á Pascal Í·È Á C. ”ÙÁ ÛıÌ›˜ÂÈ· Ë· ÂÓÂÙ‹ÛÔıÏ ·ıÙÔ˝Ú ÙÔıÚ Ù˝ðÔıÚ.
8
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
·) ¡Í›Ò·ÈÔÚ ‘˝ðÔÚ (Integer) ‘Ô Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı ·ÍÂÒ·flÔı Ù˝ðÔı ÂflÌ·È ÔÈ ·Í›Ò·ÈÔÈ ·ÒÈËÏÔfl. »· ‰Ô˝Ï ð·Ò·Í‹Ù˘ ð˘Ú ›Ì·Ú ÁÎÂÍÙÒÔÌÈÍ¸Ú ıðÔÎÔ„ÈÛÙfiÚ ‰ÂÌ ÏðÔÒÂfl Ì· ð·Ò·ÛÙfiÛÂÈ Í·È Í·Ù‹ ÛıÌ›ðÂÈ· Ì· ˜ÂÈÒÈÛÙÂfl, ¸ÎÔıÚ ÙÔıÚ ·Í›Ò·ÈÔıÚ ·ÒÈËÏÔ˝Ú. §‹Ë ·Í›Ò·ÈÔÚ ·ÒÈËϸÚ, ð·ÒÈÛÙ‹ÌÂÙ·È ÛÙÁ ÏÌfiÏÁ ÙÔı ÁÎÂÍÙÒÔÌÈÍÔ˝ ıðÔÎÔ„ÈÛÙfi ÛÙÔ ‰ı·‰È͸ Û˝ÛÙÁÏ· ·ÒflËÏÁÛÁÚ, Ï ›Ì· ÔÒÈÛÏ›ÌÔ ðÎfiËÔÚ ‰ı·‰ÈÍ˛Ì ¯Áˆfl˘Ì (bit). ‘Ô ðÒ˛ÙÔ ·ð¸ ·ıÙ‹ Ù· ‰ı·‰ÈÍ‹ ¯Áˆfl·, ð·ÒÈÛÙ‹ÌÂÈ ÙÔ ðÒ¸ÛÁÏÔ ÙÔı ·ÒÈËÏÔ˝ Í·È ÔÌÔÏ‹ÊÂÙ·È bit ðÒÔÛfiÏÔı. ‘Ô bit ·ıÙ¸ ÂflÌ·È ÏÁ‰›Ì (0) „È· ÙÔıÚ ËÂÙÈÍÔ˝Ú ·ÒÈËÏÔ˝Ú Í·È ÏÔÌ‹‰· (1) „È· ÙÔıÚ ·ÒÌÁÙÈÍÔ˝Ú. ¢ÙÛÈ Ô ·ÒÈËÏ¸Ú 5, Ï ٛÛÛÂÒ· ‰ı·‰ÈÍ‹ ¯Áˆfl· ð·ÒÈÛÙ‹ÌÂÙ·È ÛÙÁ ÏÌfiÏÁ ˘Ú ÂÓfiÚ: 5=
0
1
0
1
+
22
21
20
œ ·ÒÌÁÙÈÍ¸Ú ·ÒÈËϸÚ, ðÒÔÍ˝ðÙÂÈ ·ð¸ ÙÔÌ ·ÌÙflÛÙÔÈ˜Ô ËÂÙÈ͸ Ï ·Îη„fi ÙÁÚ ÙÈÏfiÚ Ù˘Ì ¯Áˆfl˘Ì ÙÔı Í·È ðÒ¸ÛËÂÛÁ Ïfl·Ú ÏÔÌ‹‰·Ú. ¡Îη„fi ÛÁÏ·flÌÂÈ, Ì· Í‹ÌÔıÏ ¸Î· Ù· 1 ÙÔı ËÂÙÈÍÔ˝ ·ÒÈËÏÔ˝ 0 Í·È ¸Î· Ù· 0 Ì· Ù· Í‹ÌÔıÏ 1. —ÒÔÛÔ˜fi ˜ÒÂÈ‹ÊÂÙ·È Í·Ù‹ ÙÁÌ ðÒ¸ÛËÂÛÁ, ͷ˸ÛÔÌ ·ıÙfi ÂflÌ·È ‰ı·‰ÈÍfi ðÒ¸ÛËÂÛÁ: 0+0=0, 0+1=1, 1+0=1, 1+1=10. ¢ÙÛÈ „È· Ì· ‚ÒÔ˝Ï ÙÔÌ -5: ·) —·flÒÌÔıÏ ÙÔÌ 5
0
1
0
1
‚) §‹ÌÔıÏ ·Îη„fi Ù˘Ì ¯Áˆfl˘Ì ÙÔı
1
0
1
0
+
1
1
1
„) ðÒÔÛË›ÙÔıÏ ÙÁÌ ÏÔÌ‹‰· 1 ¢ÙÛÈ:
-5 =
1
0
1
0
1
÷ ‚‹ÛÁ Ù· ð·Ò·ð‹Ì˘, Ô —flÌ·Í·Ú 2.1 ‰Âfl˜ÌÂÈ ¸ÎÔıÚ ÙÔıÚ ·Í›Ò·ÈÔıÚ ðÔı ð·ÒÈÛÙ‹ÌÔÌÙ·È Ï ٛÛÛÂÒ· ‰ı·‰ÈÍ‹ ¯Áˆfl·. ¡Í›Ò·ÈÔÚ
ƒı·‰ÈÍ¸Ú ÛÙÁ ÏÌfiÏÁ
¡Í›Ò·ÈÔÚ
ƒı·‰ÈÍ¸Ú ÛÙÁ ÏÌfiÏÁ
0
0000
-1
1111
1
0001
-2
1110
2
0010
-3
1101
3
0011
-4
1100
4
0100
-5
1011
5
0101
-6
1010
6
0110
-7
1001
7
0111
-8
1000
—flÌ·Í·Ú 2.1: —·Ò‹ÛÙ·ÛÁ ·ÍÂÒ·fl˘Ì Ï 4 bit
¡ð¸ ÙÔÌ —flÌ·Í· 2.1, ð·Ò·ÙÁÒÔ˝Ï ¸ÙÈ Ï ٛÛÛÂÒ· ‰ı·‰ÈÍ‹ ¯Áˆfl·, ð·ÒÈÛÙ‹ÌÔÌÙ·È ÔÈ ·ÒÈËÏÔfl ·ð¸ -8 ›˘Ú 7, ‰Áη‰fi ·ð¸ -24-1 ›˘Ú 24-1-1. ÂÌÈͽÔÌÙ·Ú ›˜ÔıÏ ¸ÙÈ:
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
9
¡Ì ›Ì·Ú ÁÎÂÍÙÒÔÌÈÍ¸Ú ıðÔÎÔ„ÈÛÙfiÚ ˜ÒÁÛÈÏÔðÔÈÂfl „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ·ÍÂÒ·fl˘Ì n ‰ı·‰ÈÍ‹ ¯Áˆfl·, ٸ٠ÔÈ ·Í›Ò·ÈÔÈ ðÔı ÏðÔÒÂfl Ì· ·Ì·ð·Ò·ÛÙfiÛÂÈ ‚ÒflÛÍÔÌÙ·È ÛÙÔ ‰È‹ÛÙÁÏ· [-2n-1 , 2n-1-1]. œÈ ðÒÔÛ˘ðÈÍÔfl ıðÔÎÔ„ÈÛÙ›Ú ˜ÒÁÛÈÏÔðÔÈÔ˝Ì 16 bit „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ·ÍÂÒ·fl˘Ì ·ÒÈËÏ˛Ì, Í·Ù‹ ÛıÌ›ðÂÈ· ÏðÔÒÔ˝Ì Ì· ·Ì·ð·Ò·ÛÙfiÛÔıÌ ·ÍÂÒ·flÔıÚ ÛÙÔ ‰È‹ÛÙÁÏ· [-216-1 , 216-1-1] fi [-32768 , 32767]. Û۷ ·ð¸ ÙÈÚ ðÂÒÈÛÛ¸ÙÂÒÂÚ „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝, ÏðÔÒÔ˝Ï ̷ ‰ÁβÌÔıÏ ·Í›Ò·ÈÂÚ ÏÂÙ·‚ÎÁÙ›Ú ÔÈ ÔðÔflÂÚ Ì· ˜ÒÁÛÈÏÔðÔÈÔ˝Ì ÎÈ„¸ÙÂÒ· fi ðÂÒÈÛÛ¸ÙÂÒ· bit „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ·ÍÂÒ·fl˘Ì. ¢ÙÛÈ ð.˜. ÛÙÁÌ Pascal ÂÍÙ¸Ú ·ð¸ ÙÔÌ Ù˝ðÔ Integer, ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl 16 bit, ıð‹Ò˜ÂÈ Ô Ù˝ðÔÚ LongInt ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl 32 bit Í·È ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı ÂflÌ·È [-232-1 , 232-1-1] fi [-2147483648 , 2147483647], ¸ð˘Ú ÂðflÛÁÚ Í·È Ô Ù˝ðÔÚ ShortInt ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl 8 bit Í·È ›˜ÂÈ Û˝ÌÔÎÔ ÙÈÏ˛Ì [-28-1 , 28-1-1] fi [-128 , 127]. œÈ ȉȸÙÁÙÂÚ ÙÔı ·ÍÂÒ·flÔı Ù˝ðÔı ÂflÌ·È ¸ÎÂÚ ÔÈ „Ì˘ÛÙ›Ú, ·ð¸ ÙÁÌ ·ÒÈËÏÁÙÈÍfi, ðÒ‹ÓÂÈÚ Ù˘Ì ·ÍÂÒ·fl˘Ì ·ÒÈËÏ˛Ì (ðÒ¸ÛËÂÛÁ +, ·ˆ·flÒÂÛÁ -, ðÔÎ/Ï¸Ú *, ·Í›Ò·È· ‰È·flÒÂÛÁ DIV, ıð¸ÎÔÈðÔ ‰È·flÒÂÛÁÚ MOD, Í·È ‰È‹Ù·ÓÁ > < = ), Ï ÙÔÌ ðÂÒÈÔÒÈÛϸ ÙÔ ·ðÔÙ›ÎÂÛÏ‹ ÙÔıÚ Ì· ‚ÒflÛÍÂÙ·È ÛÙÔ ·ÌÙflÛÙÔÈ˜Ô Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı ·ÍÂÒ·flÔı Ù˝ðÔı. ¢ÙÛÈ „È· ð·Ò‹‰ÂÈ„Ï·, Û ›Ì·Ì ıðÔÎÔ„ÈÛÙfi ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl 16 bit „È· ÙÔıÚ ·ÍÂÒ·flÔıÚ, ÔÈ ðÒ‹ÓÂÈÚ 16789+34, 2*1000, 1-234 ÂflÌ·È ÂðÈÙÒÂðÙ›Ú, ÂÌ˛ ÔÈ ðÒ‹ÓÂÈÚ 30000*2, 45000-6, 45 MOD 0 ‰ÂÌ ÂflÌ·È ÂðÈÙÒÂðÙ›Ú. ‚) —Ò·„Ï·ÙÈÍ¸Ú ‘˝ðÔÚ (Real) ‘Ô Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı ðÒ·„Ï·ÙÈÍÔ˝ Ù˝ðÔı ÂflÌ·È ÔÈ ðÒ·„Ï·ÙÈÍÔfl ·ÒÈËÏÔfl. œð˘Ú Ë· ðÂÒÈϛ̷ÏÂ, ›Ì·Ú ÁÎÂÍÙÒÔÌÈÍ¸Ú ıðÔÎÔ„ÈÛÙfiÚ ‰ÂÌ ÏðÔÒÂfl Ì· ð·Ò·ÛÙfiÛÂÈ Í·È Í·Ù‹ ÛıÌ›ðÂÈ· Ì· ˜ÂÈÒÈÛÙÂfl, ¸ÎÔıÚ ÙÔıÚ ðÒ·„Ï·ÙÈÍÔ˝Ú ·ÒÈËÏÔ˝Ú. ¢ÙÛÈ ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì Í·ËÔÒflÊÂÙ·È ·ð¸ ÙÔÌ ·ÒÈËϸ Ù˘Ì ‰ı·‰ÈÍ˛Ì ¯Áˆfl˘Ì ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl Ô ıðÔÎÔ„ÈÛÙfiÚ „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ðÒ·„Ï·ÙÈͲÌ. ¢‰˛ ‰ÂÌ Ë· ÂÈÛ›ÎËÔıÏ Û ÎÂðÙÔÏ›ÒÂÈÂÚ Û˜ÂÙÈÍ‹ Ï ÙÔ ð˛Ú ð·ÒÈÛÙ‹ÌÔÌÙ·È ÛÙÁ ÏÌfiÏÁ ÔÈ ðÒ·„Ï·ÙÈÍÔfl. »· ð·Ò·ÙÁÒfiÛÔıÏ ¸Ï˘Ú ¸ÙÈ, ÂÌ „›ÌÂÈ ÔÈ ðÒ·„Ï·ÙÈÍÔfl ·ÒÈËÏÔfl ‰ÂÌ ð·ÒÈÛÙ‹ÌÔÌÙ·È ·ÍÒÈ‚˛Ú ÛÙÁ ÏÌfiÏÁ. ¡ıÙ¸ ÛıÏ‚·flÌÂÈ, ‰È¸ÙÈ Ù· bit ðÔı ‰È·Ë›ÙÂÈ Ô ıðÔÎÔ„ÈÛÙfiÚ ÏðÔÒÂfl Ì· ÏÁÌ Âð·ÒÍÔ˝Ì „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ¸Î˘Ì Ù˘Ì ÍηÛÏ·ÙÈÍ˛Ì ¯Áˆfl˘Ì ÙÔı ðÒ·„Ï·ÙÈÍÔ˝. —.˜. Ô ·ÒÈËÏ¸Ú 1/3 ÂflÌ·È 0.3333333..., ›˜ÂÈ ‰Áη‰fi ‹ðÂÈÒ· ÍηÛÏ·ÙÈÍ‹ ¯Áˆfl·, Ù· ÔðÔfl· ðÒÔˆ·Ì˛Ú ‰ÂÌ ÂflÌ·È ‰ıÌ·Ù¸Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì ¸Î·. « ‰È·ˆÔÒ‹ ÏÂÙ·Ó˝ ÙÁÚ ðÒÔÛ›„„ÈÛÁÚ Í·È ÙÔı ·ÍÒÈ‚Ô˝Ú ·ÒÈËÏÔ˝, Λ„ÂÙ·È Ûˆ‹ÎÏ· ðÒÔÛ›„„ÈÛÁÚ (round-off error). ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ, ¸ÛÔ ðÈÔ ðÔÎ΋ bit ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ, Ù¸ÛÔ ðÈÔ ·ÍÒÈ‚fiÚ Ë· ÂflÌ·È ·ıÙfi. ”ÙÁÌ ðÒ‹ÓÁ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÛıÌfiË˘Ú ‰˝Ô Ù˝ðÔÈ ðÒ·„Ï·ÙÈÍ˛Ì ·ÒÈËÏ˛Ì, ¸ÛÔÌ ·ˆÔÒ‹ ÙÔ ðÎfiËÔÚ Ù˘Ì bit ðÔı ‰È·ÙflËÂÌÙ·È „È· ÙÔÌ Í·Ë›Ì·): ·) ¡ðÎfiÚ ·ÍÒfl‚ÂÈ·Ú (single precision) Í·È ‚) ‰ÈðÎfiÚ ·ÍÒfl‚ÂÈ·Ú (double precision). œÈ ȉȸÙÁÙÂÚ ÙÔı ðÒ·„Ï·ÙÈÍÔ˝ Ù˝ðÔı ÂflÌ·È ¸ÎÂÚ ÔÈ „Ì˘ÛÙ›Ú, ·ð¸ ÙÁÌ ·ÒÈËÏÁÙÈÍfi, ðÒ‹ÓÂÈÚ Ù˘Ì ðÒ·„Ï·ÙÈÍ˛Ì ·ÒÈËÏ˛Ì. ”ı„ÍÂÍÒÈϛ̷ Á ðÒ¸ÛËÂÛÁ +, Á ·ˆ·flÒÂÛÁ -, Ô ðÔÎ/Ï¸Ú *, Á ‰È·flÒÂÛÁ / Í·È Á ‰È‹Ù·ÓÁ > < =. „) ÀÔ„ÈÍ¸Ú ‘˝ðÔÚ (Boolean) ‘Ô Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı ÎÔ„ÈÍÔ˝ Ù˝ðÔı ÂflÌ·È ÙÔ {True, False} fi {¡ÎfiËÂÈ·, ÿ›Ï·} fi {Õ·È, œ˜È} fi {0,1}. —·Ò‹‰ÂÈ„Ï· ‰Â‰ÔÏ›ÌÔı ÎÔ„ÈÍÔ˝ Ù˝ðÔı ÂflÌ·È Á ·ð‹ÌÙÁÛÁ ÛÙÁÌ ÂÒ˛ÙÁÛÁ "œ ·ÒÈËÏ¸Ú 10 ÂflÌ·È Êı„¸Ú;". —ÒÔÙ‹ÛÂÈÚ ¸ð˘Ú Á ðÒÔÁ„Ô˝ÏÂÌÁ fi
Áè. Å. Êïõôóïíéêüëáò
10
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
Ï·ËÁÏ·ÙÈÍ›Ú ð·Ò·ÛÙ‹ÛÂÈÚ ÙÁÚ ÏÔÒˆfiÚ 12>13 fi 23=32 fi 7z9, ÔÈ ÔðÔflÂÚ ÏðÔÒÂfl Ì· ÂflÌ·È ÂflÙ ·ÎÁËÂflÚ ÂflÙ ¯Âı‰ÂflÚ, Λ„ÔÌÙ·È ÎÔ„ÈÍ›Ú ðÒÔÙ‹ÛÂÈÚ fi ð·Ò·ÛÙ‹ÛÂÈÚ. ‘· ‰Â‰Ôϛ̷ ÎÔ„ÈÍÔ˝ Ù˝ðÔı ð·ÒÈÛÙ‹ÌÔÌÙ·È ÛÙÁÌ ÏÌfiÏÁ ÙÔı ÁÎÂÍÙÒÔÌÈÍÔ˝ ıðÔÎÔ„ÈÛÙfi ˜ÒÁÛÈÏÔðÔÈ˛ÌÙ·Ú Ïfl· Ë›ÛÁ ÏÌfiÏÁÚ (8 bit = 1 byte) ˘Ú ÂÓfiÚ: 00000000 ÔÙȉfiðÔÙ ‹ÎÎÔ
= True = False
œÈ ‚·ÛÈÍ›Ú ðÒ‹ÓÂÈÚ ðÔı ÏðÔÒÔ˝Ï ̷ Í‹ÌÔıÏ Ï ‰Â‰Ôϛ̷ ÎÔ„ÈÍÔ˝ Ù˝ðÔı, ÂflÌ·È Á ÎÔ„ÈÍfi Û˝ÊÂıÓÁ (AND), Á ÎÔ„ÈÍfi ‰È‹ÊÂıÓÁ (OR) Í·È Á ÎÔ„ÈÍfi ‹ÒÌÁÛÁ (NOT). ‘Ô ·ðÔÙ›ÎÂÛÏ· Ù˘Ì ð·Ò·ð‹Ì˘ ðÒ‹Ó¢Ì, ÂflÌ·È ð‹ÎÈ ÎÔ„ÈÍÔ˝ Ù˝ðÔı. ”ÙÔÌ —flÌ·Í· 2.2, ‰Âfl˜ÌÔÌÙ·È Ù· ·ðÔÙÂΛÛÏ·Ù· Ù˘Ì ÎÔ„ÈÍ˛Ì ðÒ‹ÓÂ˘Ì ð‹Ì˘ Û ‰˝Ô ‰Â‰Ôϛ̷ ÎÔ„ÈÍÔ˝ Ù˝ðÔı. ¢‰˛ ðÒ›ðÂÈ Ì· ð·Ò·ÙÁÒfiÛÔıÏ ¸ÙÈ ÔÈ ÙÂÎÂÛÙ›Ú AND Í·È OR ÂflÌ·È ‰ı·‰ÈÍÔfl (‰Áη‰fi ˜ÒÂÈ‹ÊÔÌÙ·È ‰˝Ô ÙÂÎÂÛÙ›ÔıÚ „È· Ì· ‰Ò‹ÛÔıÌ) ÂÌ˛ Ô ÙÂÎÂÛÙfiÚ NOT ÂflÌ·È ÏÔÌ·‰È·Í¸Ú (‰Ò· Û ›Ì· ϸÌÔ ‰Â‰ÔÏ›ÌÔ). P
Q
P AND Q
P OR Q
NOT P
T
T
T
T
F
T
F
F
T
F
F
T
F
T
T
F
F
F
F
T
—flÌ·Í·Ú 2.2: —Ò‹ÓÂÈÚ Û ‰Â‰Ôϛ̷ ÎÔ„ÈÍÔ˝ Ù˝ðÔı
‰) ´·Ò·ÍÙfiÒ·Ú (Character) È· ÙÁÌ ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ÏÁ ·ÒÈËÏÁÙÈÍ˛Ì ‰Â‰ÔÏ›Ì˘Ì Ô ÁÎÂÍÙÒÔÌÈÍ¸Ú ıðÔÎÔ„ÈÛÙfiÚ ˜ÒÁÛÈÏÔðÔÈÂfl Û˝Ï‚Ôη, ðÔı Ù· ΛÏ ˜·Ò·ÍÙfiÒÂÚ. ‘Ô Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı Ù˝ðÔı ‰Â‰ÔÏ›Ì˘Ì ˜·Ò·ÍÙfiÒ·Ú ÂflÌ·È ·ıÙ‹ Ù· Û˝Ï‚Ôη. œð˘Ú ¸Î· Ù· ‰Â‰Ôϛ̷, ›ÙÛÈ Í·È ÔÈ ˜·Ò·ÍÙfiÒÂÚ ·Ì·ð·ÒÈÛÙ‹ÌÔÌÙ·È ÛÙÁ ÏÌfiÏÁ ÙÔı ÁÎÂÍÙÒÔÌÈÍÔ˝ ıðÔÎÔ„ÈÛÙfi Ï Ïfl· ÛÂÈÒ‹ ‰ı·‰ÈÍ˛Ì ¯Áˆfl˘Ì (ÛıÌfiË˘Ú 8). È· Ì· ÂflÌ·È Á ·Ì·ð·Ò‹ÛÙ·ÛÁ Ù˘Ì ˜·Ò·ÍÙfiÒ˘Ì Á fl‰È· Û ¸ÎÔıÚ ÙÔıÚ ıðÔÎÔ„ÈÛÙ›Ú, ›˜ÔıÌ ËÂÛðÈÛÙÂfl ·ð¸ ‰ÈÂËÌÂflÚ ÔÒ„·ÌÈÛÏÔ˝Ú ‰È‹ˆÔÒ· Û˝ÌÔη ˜·Ò·ÍÙfiÒ˘Ì (character set). ‘Ô Û˝ÌÔÎÔ ˜·Ò·ÍÙfiÒ˘Ì ÔÒflÊÂÈ ð˛Ú Ë· ·Ì·ð·ÒÈÛÙ‹ÌÂÙ·È Í‹Ë ˜·Ò·ÍÙfiÒ·Ú ÛÙÁ ÏÌfiÏÁ. ‘Ô ðÈÔ ‰È·‰Â‰ÔÏ›ÌÔ Û˝ÌÔÎÔ ˜·Ò·ÍÙfiÒ˘Ì ÛfiÏÂÒ·, ÂflÌ·È ÙÔ Û˝ÌÔÎÔ ASCII (American Standard Code for Interchange Information). §‹ËÂ Û˝ÌÔÎÔ ˜·Ò·ÍÙfiÒ˘Ì ðÂÒÈης‹ÌÂÈ: ·) ‘· „Ò‹ÏÏ·Ù· ÙÔı ·„„ÎÈÍÔ˝ ·Îˆ·‚fiÙÔı, ͈·Î·fl· Í·È ðÂÊ‹ (¡..£, a..z) ‚) ‘· „Ò‹ÏÏ·Ù· ÙÔı ·Îˆ·‚fiÙÔı ÙÁÚ ÂÍ‹ÛÙÔÙ ˜˛Ò·Ú, ð.˜. ÂÎÎÁÌÈÍ‹ „) ‘· ‰›Í· ¯Áˆfl· (0..9) ‰) ƒÈ‹ˆÔÒÔıÚ ÂȉÈÍÔ˝Ú ˜·Ò·ÍÙfiÒÂÚ (+ - / * > < ? ; = % ^ & ! @ # $ ( ) ' , " Í.Î.ð.) Â) ƒÈ‹ˆÔÒÔıÚ ˜·Ò·ÍÙfiÒÂÚ ÂΛ„˜Ôı. ”ÙÔÌ —flÌ·Í· 2.3 ˆ·flÌÂÙ·È ›Ì· ·ð¸Ûð·ÛÏ· (Ù· ðÒ˛Ù· ͈·Î·fl· „Ò‹ÏÏ·Ù· ÙÔı ·„„ÎÈÍÔ˝ ·Îˆ·‚fiÙÔı) ÙÔı Ûı̸ÎÔı ˜·Ò·ÍÙfiÒ˘Ì ASCII. ” ͋ËÂ Û˝ÌÔÎÔ ˜·Ò·ÍÙfiÒ˘Ì, ÔÈ ˜·Ò·ÍÙfiÒÂÚ ›˜ÔıÌ Ïfl· ÔÒÈÛÏ›ÌÁ ÛÂÈÒ‹. È· ð·Ò‹‰ÂÈ„Ï· Ô ·„„ÎÈÍ¸Ú ˜·Ò·ÍÙfiÒ·Ú '¡' ÂflÌ·È Ô 65ÔÚ, Ô '¬' Ô 66ÔÚ Í.Ô.Í. ¢ÙÛÈ Î›Ï ¸ÙÈ Ô '¬' ›ðÂÙ·È ÙÔı '¡' fi Ï ‹Îη θ„È· "Ô '¬' ÂflÌ·È Ï„·Î˝ÙÂÒÔÚ ·ð¸ ÙÔÌ '¡' ",
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
11
('¬'>'¡'). ¢ÙÛÈ ÔÒflÊÂÙ·È Á ‰È‹Ù·ÓÁ Ù˘Ì ˜·Ò·ÍÙfiÒ˘Ì Ï›Û· Û ͋ËÂ Û˝ÌÔÎÔ ˜·Ò·ÍÙfiÒ˘Ì. « ‰È‹Ù·ÓÁ ÂflÌ·È Í·È Á ˜·Ò·ÍÙÁÒÈÛÙÈÍfi ȉȸÙÁÙ· ÙÔı Ù˝ðÔı ‰Â‰ÔÏ›Ì˘Ì ˜·Ò·ÍÙfiÒ·Ú. ´·Ò·ÍÙfiÒ·Ú
ƒı·‰ÈÍfi —·Ò‹ÛÙ·ÛÁ
¡ÌÙflÛÙÔȘÔÚ ‰ÂÍ·‰ÈÍ¸Ú ·ÒÈËϸÚ
Á
01000001
65
Â
01000010
66
C
01000011
67
D
01000100
68
E
01000101
69
F
01000110
70
G
01000111
71
H
01001000
72
I
01001001
73
J
01001010
74
—flÌ·Í·Ú 2.2: ¡ð¸Ûð·ÛÏ· ÙÔı Ûı̸ÎÔı ˜·Ò·ÍÙfiÒ˘Ì ASCII
2.1.2 œÒÈʸÏÂÌÔÈ ¡ÙÔÏÈÍÔfl ‘˝ðÔÈ ƒÂ‰ÔÏ›Ì˘Ì ÃÂÒÈÍ›Ú „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝, ¸ð˘Ú Á Pascal Í·È Á C, ÂðÈÙÒ›ðÔıÌ ÛÙÔÌ ðÒÔ„Ò·ÏÏ·ÙÈÛÙfi Ì· ÔÒflÛÂÈ Ì›ÔıÚ ·ÙÔÏÈÍÔ˝Ú Ù˝ðÔıÚ ‰Â‰ÔÏ›Ì˘Ì, ð›Ò· ·ð¸ ÙÔıÚ ÙıðÔðÔÈÁÏ›ÌÔıÚ ðÔı Âfl‰·Ï ðÒÔÁ„ÔıÏ›Ì˘Ú. ”ÙÁ ÛıÌ›˜ÂÈ· Ë· ‰Ô˝Ï ð˘Ú ÔÒflÊÔÌÙ·È ‰˝Ô Ù›ÙÔÈÔÈ Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì. ·) ¡ð·ÒÈËÏÁÙ¸Ú ‘˝ðÔÚ (Enumerated) « ˜ÒÁÛÈÏÔðÔflÁÛÁ ·ÒÈËÏ˛Ì „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ ÏÁ-·ÒÈËÏÁÙÈÍ˛Ì ‰Â‰ÔÏ›Ì˘Ì, ÂflÌ·È ·‰›ÓÈ· Ù˜ÌÈÍfi Í·È ÏðÔÒÂfl Ì· ðÒÔͷΛÛÂÈ Û˝„˜ıÛÁ. ÃÂÒÈÍ›Ú „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝, ÂðÈÙÒ›ðÔıÌ ÛÙÔÌ ðÒÔ„Ò·ÏÏ·ÙÈÛÙfi Ì· ÔÒflÛÂÈ Ì›ÔıÚ Ù˝ðÔıÚ ‰Â‰ÔÏ›Ì˘Ì, Ï ·Ì·„Ò·ˆfi (·ð·ÒflËÏÁÛÁ) Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÔı Ûı̸ÎÔı ÙÈÏ˛Ì ÙÔıÚ, ˘Ú ÂÓfiÚ: ‘’—œ” œÌÔÏ·_Ù˝ðÔı = (ÀflÛÙ·_ÙÈÏ˛Ì) —.˜.: ‘’—œ” ´Ò˛Ï· = (§¸ÍÍÈÌÔ,§flÙÒÈÌÔ,—Ò‹ÛÈÌÔ) ”˜fiÏ· = (œÒËÔ„˛ÌÈÔ,‘ÂÙÒ‹„˘ÌÔ,¢ÎÎÂȯÁ,§˝ÍÎÔÚ) «Ï›Ò· = (ƒÂıÙ›Ò·,‘ÒflÙÁ,‘ÂÙ‹ÒÙÁ,—›ÏðÙÁ,—·Ò·ÛÍÂıfi,”‹‚‚·ÙÔ,§ıÒÈ·Ífi) ÃÂÙ‹ ÙÔıÚ ð·Ò·ð‹Ì˘ ÔÒÈÛÏÔ˝Ú, ›Ì· ‰Â‰ÔÏ›ÌÔ Ù˝ðÔı ´Ò˛Ï· ÏðÔÒÂfl Ì· ð·flÒÌÂÈ ÙÈÏ›Ú Ï¸ÌÔ ·ð¸ ÙÔ Û˝ÌÔÎÔ {§¸ÍÍÈÌÔ,§flÙÒÈÌÔ,—Ò‹ÛÈÌÔ}. « ÙÈÏfi ÃðÎÂ, ÏÔÎÔ̸ÙÈ ÂflÌ·È ˜Ò˛Ï·, ‰ÂÌ ÏðÔÒÂfl Ì· ÂflÌ·È ÙÈÏfi ÙÔı ð·Ò·ð‹Ì˘ ‰Â‰ÔÏ›ÌÔı, ˆ¸ÛÔÌ ‰ÂÌ ›˜ÂÈ ðÂÒÈÎÁˆËÂfl ÛÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı Ù˝ðÔı ´Ò˛Ï·. œ ÔÒÈÛÏ¸Ú ÂÌ¸Ú ·ð·ÒÈËÏÁÙÔ˝ Ù˝ðÔı ‰Â‰ÔÏ›Ì˘Ì, ÂÍÙ¸Ú ·ð¸ ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì, Í·ËÔÒflÊÂÈ Ù·ıÙ¸˜ÒÔÌ· Í·È Ïfl· ‰È‹Ù·ÓÁ Ù˘Ì ÙÈÏ˛Ì ·ıÙ˛Ì ·Ì‹ÎÔ„· Ï ÙÁÌ ÛÂÈÒ‹ Ï ÙÁÌ ÔðÔfl· ·ð·ÒÈËÏÔ˝ÌÙ·È ÛÙÁ ÎflÛÙ· ÙÈÏ˛Ì. « ‰È‹Ù·ÓÁ ·ıÙfi ÂflÌ·È Í·È Á
Áè. Å. Êïõôóïíéêüëáò
12
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
˜·Ò·ÍÙÁÒÈÛÙÈÍfi ȉȸÙÁÙ· ÙÔı ·ð·ÒÈËÏÁÙÔ˝ Ù˝ðÔı. ¢ÙÛÈ ð.˜. Á ÙÈÏfi §¸ÍÍÈÌÔ ÂflÌ·È ÏÈÍÒ¸ÙÂÒÁ ·ð¸ ÙÁÌ ÙÈÏfi §flÙÒÈÌÔ, ÂÌ˛ Á ÎÔ„ÈÍfi ð·Ò‹ÛÙ·ÛÁ ‘ÂÙÒ‹„˘ÌÔ>§˝ÍÎÔÚ ÂflÌ·È ¯Âı‰fiÚ. œÈ ð·Ò·ð‹Ì˘ ÔÒÈÛÏÔfl ·ð·ÒÈËÏÁÙ˛Ì Ù˝ð˘Ì ‰Â‰ÔÏ›Ì˘Ì, ÛÙÁÌ Pascal Ë· fiÙ·Ì: Type Color = (Red,Yellow,Green); Shape = (Rectangle,Square,Ellipse,Circle); Day = (Monday,Tuesday,Wednesday,Thurstday,Friday,Saturday, Sunday); ‚) ‘˝ðÔÚ ’ðÔðÂÒÈÔ˜fiÚ (Subrange) ¡ÒÍÂÙ›Ú ˆÔÒ›Ú Í‹ðÔÈÔ ‰Â‰ÔÏ›ÌÔ ÂÌ¸Ú Ù˝ðÔı, ð·flÒÌÂÈ ÙÈÏ›Ú Ï¸ÌÔ ·ð¸ Ïfl· ıðÔðÂÒÈÔ˜fi ÍÈ ¸˜È ·ð¸ ¸ÎÔ ÙÔ Û˝ÌÔÎÔ ÙÈÏ˛Ì ÙÔı Ù˝ðÔı. È· ð·Ò‹‰ÂÈ„Ï·, ÙÔ ‰Â‰ÔÏ›ÌÔ "ÁÎÈÍfl·" ÂflÌ·È ·ÍÂÒ·flÔı Ù˝ðÔı, ·Î΋ ÔÈ ÙÈÏ›Ú ðÔı ð·flÒÌÂÈ ‚ÒflÛÍÔÌÙ·È, ·Ú ðÔ˝ÏÂ, ÛÙÁÌ ðÂÒÈÔ˜fi [1,150]. àÙÔÌ ðÂÒÈÔÒÈÛϸ ÙÔı Ûı̸ÎÔı ÙÈÏ˛Ì ÂÌ¸Ú Ù˝ðÔı ‰Â‰ÔÏ›Ì˘Ì Û Ïfl· ıðÔðÂÒÈÔ˜fi ÙÔı, ðÒÔÍ˝ðÙÂÈ ›Ì·Ú Ì›ÔÚ Ù˝ðÔÚ ‰Â‰ÔÏ›Ì˘Ì ðÔı ÔÌÔÏ‹ÊÂÙ·È Ù˝ðÔÚ ıðÔðÂÒÈÔ˜fiÚ. ¢Ì·Ì Ù˝ðÔ ıðÔðÂÒÈÔ˜fiÚ ÏðÔÒÔ˝Ï ̷ ÙÔÌ ÔÒflÛÔıÏ ˘Ú ÂÓfiÚ: ‘’—œ” œÌÔÏ·_Ù˝ðÔı = ¢Î‹˜ÈÛÙÁ_ÙÈÏfi .. Û„ÈÛÙÁ_ÙÈÏfi —.˜.: ‘’—œ” «ÎÈÍfl· = 1 .. 150 ÿÁˆflÔ = '0' .. '9' ¢Ò„‹ÛÈÏÁ_«Ï›Ò· = ƒÂıÙ›Ò· .. —·Ò·ÛÍÂıfi ”Ù· ð·Ò·ð‹Ì˘ ð·Ò·‰Âfl„Ï·Ù·, Ô Ù˝ðÔÚ «ÎÈÍfl· ÂflÌ·È Ïfl· ıðÔðÂÒÈÔ˜fi ÙÔı ·ÍÂÒ·flÔı Ù˝ðÔı, Ô Ù˝ðÔÚ ÿÁˆflÔ ÂflÌ·È Ïfl· ıðÔðÂÒÈÔ˜fi ÙÔı Ù˝ðÔı ˜·Ò·ÍÙfiÒ·, ÂÌ˛ Ô Ù˝ðÔÚ ¢Ò„‹ÛÈÏÁ_«Ï›Ò· ÂflÌ·È Ïfl· ıðÔðÂÒÈÔ˜fi ÙÔı ·ð·ÒÈËÏÁÙÔ˝ Ù˝ðÔı «Ï›Ò·, ¸ð˘Ú ÙÔÌ ÔÒflÛ·Ï ÛÙÁÌ ðÒÔÁ„Ô˝ÏÂÌÁ ð·Ò‹„Ò·ˆÔ, (Ô Ù˝ðÔÚ «Ï›Ò· ðÒ›ðÂÈ Ì· ›˜ÂÈ ÔÒÈÛËÂfl ðÒÈÌ ·ð¸ ÙÔÌ Ù˝ðÔ ¢Ò„‹ÛÈÏÁ_«Ï›Ò·). œÈ ð·Ò·ð‹Ì˘ ÔÒÈÛÏÔfl Ù˝ð˘Ì ıðÔðÂÒÈÔ˜fiÚ, ÛÙÁÌ Pascal Ë· fiÙ·Ì: Type Age = 1..150; Digit = '0'..'9'; WorkingDay = Monday..Friday;
2.2 ƒœÃ¢” ƒ¢ƒœÃ¢ÕŸÕ 2.2.1 œÒÈÛÏÔfl & ¢ÈÛ·„˘„ÈÍ›Ú ¢ÌÌÔÈÂÚ œÈ Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì Ù˘Ì ÔðÔfl˘Ì ÔÈ ÙÈÏ›Ú ·ðÔÙÂÎÔ˝Ì Û˝ÌËÂÛÁ ÙÈÏ˛Ì ‹ÎÎ˘Ì Ù˝ð˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ÔÈ ÙÈÏ›Ú ·ıÙ›Ú Û˜ÂÙflÊÔÌÙ·È ÏÂÙ·Ó˝ ÙÔıÚ Ï ͋ðÔÈ· Û˜›ÛÁ, Λ„ÔÌÙ·È ‰ÔÏÁÏ›ÌÔÈ Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì fi ‰ÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì (data structurs). ƒÔÏfi ‰Â‰ÔÏ›Ì˘Ì ÂflÌ·È Ô Ù˝ðÔÚ ‰Â‰ÔÏ›Ì˘Ì ðÔı: 1) ÃðÔÒÂfl Ì· ·Ì·ÎıËÂfl Û ‹Îη ‰Â‰Ôϛ̷, ͷ˛̷ ·ð¸ Ù· ÔðÔfl· ÏðÔÒÂfl Ì· ÂflÌ·È ·ÙÔÏÈÍÔ˝ Ù˝ðÔı fi Ïfl· ‹ÎÎÁ ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
13
2) ’ð‹Ò˜ÂÈ Í‹ðÔÈ· Û˜›ÛÁ ÏÂÙ·Ó˝ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙ· ÔðÔfl· ·Ì·Î˝ÂÙ·È Á ‰ÔÏfi. « Û˜›ÛÁ ·ıÙfi ·ðÔÙÂÎÂfl ÙÁ Ï›ËÔ‰Ô ‰¸ÏÁÛÁÚ ÙÁÚ ‰ÔÏfiÚ ‰Â‰ÔÏ›Ì˘Ì. ”˝Ïˆ˘Ì· Ï ÙÔÌ ð·Ò·ð‹Ì˘ ÔÒÈÛϸ, Ïfl· ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì ·ðÔÙÂÎÂfl Û˝ÌËÂÛÁ ‰Â‰ÔÏ›Ì˘Ì ‰È·ˆ¸Ò˘Ì Ù˝ð˘Ì. œÈ Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì ·ð¸ ÙÔıÚ ÔðÔflÔıÚ ·ðÔÙÂÎÂflÙ·È Ïfl· ‰ÔÏfi Λ„ÔÌÙ·È ÛıÛÙ·ÙÈÍÔfl Ù˝ðÔÈ (constituent types). œÈ ÛıÛÙ·ÙÈÍÔfl Ù˝ðÔÈ Ïfl·Ú ‰ÔÏfiÚ ‰Â‰ÔÏ›Ì˘Ì, ÏðÔÒÂfl Ì· ÂflÌ·È ÂðflÛÁÚ ‰ÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì. ¡Ì ·Ì·Î˝ÛÔıÏ ‰È·‰Ô˜ÈÍ‹ ÙÔıÚ ÛıÛÙ·ÙÈÍÔ˝Ú Ù˝ðÔıÚ ÏÈ·Ú ‰ÔÏfiÚ ‰Â‰ÔÏ›Ì˘Ì, ÙÂÎÈÍ‹ Ë· ›˜ÔıÏ ˘Ú ÛıÛÙ·ÙÈÍÔ˝Ú Ù˝ðÔıÚ Ï¸ÌÔ ·ÙÔÏÈÍÔ˝Ú Ù˝ðÔıÚ. ‘Ô ðÎfiËÔÚ ·ıÙ˛Ì Ù˘Ì ·ÙÔÏÈÍ˛Ì Ù˝ð˘Ì, ðÔı ·ðÔÙÂÎÔ˝Ì ÙÁ ‰ÔÏfi, Λ„ÂÙ·È ðÎÁËÈÍ¸Ú ·ÒÈËÏ¸Ú (cardinality) ÙÁÚ ‰ÔÏfiÚ. ¡Ì Ô ðÎÁËÈÍ¸Ú ·ÒÈËÏ¸Ú Ïfl·Ú ‰ÔÏfiÚ ð·Ò·Ï›ÌÂÈ ÛÙ·ËÂÒ¸Ú Í·Ù‹ ÙÁÌ ‰È‹ÒÍÂÈ· ÂÍÙ›ÎÂÛÁÚ ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ, ·ıÙfi Λ„ÂÙ·È ÛÙ·ÙÈÍfi ‰ÔÏfi (static), ÂÌ˛ ·Ì Ô ðÎÁËÈÍ¸Ú ·ÒÈËÏ¸Ú ÏÂÙ·‚‹ÎÎÂÙ·È Á ‰ÔÏfi Λ„ÂÙ·È ‰ıÌ·ÏÈÍfi (dynamic). ÃÂÒÈÍ›Ú ÛÙ·ÙÈÍ›Ú ‰ÔÏ›Ú ÂflÌ·È ÔÈ ðflÌ·ÍÂÚ, ÔÈ Â„„Ò·ˆ›Ú, Ù· Û˝ÌÔη. ÃÂÒÈÍ›Ú ‰ıÌ·ÏÈÍ›Ú ‰ÔÏ›Ú ÂflÌ·È Ù· ·Ò˜Âfl·, ÔÈ Ûı̉‰ÂÏ›ÌÂÚ ÎflÛÙÂÚ, ÔÈ Û˘ÒÔfl, ÔÈ ÔıÒ›Ú, Ù· ‰›Ì‰Ò·, Ù· ‰flÍÙı·. œÈ ÛıÛÙ·ÙÈÍÔfl Ù˝ðÔÈ ðÔı ÛıÌÈÛÙÔ˝Ì ÏÈ· ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì Û˜ÂÙflÊÔÌÙ·È ÏÂÙ·Ó˝ ÙÔıÚ Ï ͋ðÔÈÔ ÙÒ¸ðÔ ðÔı ·ðÔÙÂÎÂfl ÙÁ Ï›ËÔ‰Ô ‰¸ÏÁÛÁÚ (structuring method) ÙÁÚ ‰ÔÏfiÚ ‰Â‰ÔÏ›Ì˘Ì. ƒÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì, ðÔı Í‹Ë ÛıÛÙ·ÙÈÍ¸Ú ÙÔıÚ Ù˝ðÔÚ Û˜ÂÙflÊÂÙ·È Ï ›Ì· ϸÌÔ ‹ÎÎÔ ÛıÛÙ·ÙÈ͸ Ù˝ðÔ, Λ„ÔÌÙ·È „Ò·ÏÏÈÍ›Ú ‰ÔÏ›Ú (linear). ƒÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì Ù˘Ì ÔðÔfl˘Ì Í‹Ë ÛıÛÙ·ÙÈÍ¸Ú Ù˝ðÔÚ Û˜ÂÙflÊÂÙ·È Ï ðÔÎÎÔ˝Ú ‹ÎÎÔıÚ Î›„ÔÌÙ·È ÈÂÒ·Ò˜ÈÍ›Ú ‰ÔÏ›Ú fi ‰›Ì‰Ò· (hierarchical-tree). ¡Ì Ô ÛıÛ˜ÂÙÈÛÏ¸Ú Ù˘Ì ÛıÛÙ·ÙÈÍ˛Ì Ù˝ð˘Ì ÏÈ·Ú ‰ÔÏfiÚ ÂflÌ·È ðÔÎÎÔfl Ï ðÔÎÎÔ˝Ú, Á ‰ÔÏfi Λ„ÂÙ·È „Ò‹ˆÁÏ· fi ‰flÍÙıÔ (graph - network). ‘›ÎÔÚ Á ·Ìıð·ÒÓfl· ÛıÛ˜ÂÙÈÛÏÔ˝ ÏÂÙ·Ó˝ Ù˘Ì ÛıÛÙ·ÙÈÍ˛Ì Ù˝ð˘Ì Ïfl·Ú ‰ÔÏfiÚ, ÂÍÙ¸Ú ÙÔı ¸ÙÈ ÂflÌ·È ¸ÎÔÈ ÛıÛÙ·ÙÈÍÔfl Ù˝ðÔÈ ÙÁÚ fl‰È·Ú ‰ÔÏfiÚ, ˜·Ò·ÍÙÁÒflÊÂÈ ÙÁ ‰ÔÏfi ˘Ú Û˝ÌÔÎÔ (set). ‘· ð·Ò·ð‹Ì˘ ˆ·flÌÔÌÙ·È ÛÙÔ ”˜fiÏ· 2.1.
Ò·ÏÈÍfi ‰ÔÏfi
…ÂÒ·Ò˜ÈÍfi ‰ÔÏfi fi ‰›Ì‰ÒÔ
Ò‹ˆÁÏ· fi ‰flÍıÔ
”˝ÌÔÎÔ
”˜fiÏ· 2.1: §·ÙÁ„ÔÒflÂÚ ‰ÔÏ˛Ì ·Ì‹ÎÔ„· Ï ÙÁ Ï›ËÔ‰Ô ‰¸ÏÁÛÁÚ
Áè. Å. Êïõôóïíéêüëáò
14
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
2.2.2 ”Ù·ÙÈÍ›Ú ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì ·) —flÌ·Í·Ú (Array) œ ðflÌ·Í·Ú ÂflÌ·È Ïfl· ÛÙ·ÙÈÍfi ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ÙÁÚ ÔðÔfl·Ú ¸Î· Ù· ÛıÛÙ·ÙÈÍ‹ ‰Â‰Ôϛ̷ ÂflÌ·È ÙÔı fl‰ÈÔı Ù˝ðÔı ðÔı ÔÌÔÏ‹ÊÂÙ·È ‚·ÛÈÍ¸Ú Ù˝ðÔÚ (base type) ÙÔı ðflÌ·Í·. È· ÙÔ Î¸„Ô ·ıÙ¸ Ô ðflÌ·Í·Ú ÔÌÔÏ‹ÊÂÙ·È ÔÏÔ„ÂÌfiÚ ‰ÔÏfi. ¢flÌ·È Á ðÈÔ „Ì˘ÛÙfi ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ·ˆÔ˝ ÙÁÌ ‰È·Ë›ÙÔıÌ ¸ÎÂÚ Û˜Â‰¸Ì ÔÈ „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝. È· ÙÔÌ Í·ËÔÒÈÛϸ ÂÌ¸Ú ðflÌ·Í· ðÒ›ðÂÈ Ì· ‰Á΢ËÔ˝Ì: ·) ‘Ô ¸ÌÔÏ· ÙÔı ðflÌ·Í·, ‚) œ ‚·ÛÈÍ¸Ú Ù˝ðÔÚ ÙÔı ðflÌ·Í· Í·È „) ‘Ô ðÎfiËÔÚ Ù˘Ì ÛıÛÙ·ÙÈÍ˛Ì ‰Â‰ÔÏ›Ì˘Ì (Ï›„ÂËÔÚ): œÌÔÏ·_ðflÌ·Í· = —…Õ¡§¡” [Ï›„ÂËÔÚ] ¬·ÛÈ͸Ú_Ù˝ðÔÚ —.˜.: Ò·ÏÏfi = —…Õ¡§¡” [80] ´·Ò·ÍÙfiÒ˘Ì ¬·ËÏÔfl = —…Õ¡§¡” [20] ¡ÍÂÒ·fl˘Ì œÈ ð·Ò·ð‹Ì˘ ÔÒÈÛÏÔfl ðÈÌ‹Í˘Ì, ÛÙÁÌ Pascal Ë· fiÙ·Ì: Line = Array[1..80] of Char Score = Array[1..20] of Integer ‘· ÛıÛÙ·ÙÈÍ‹ ‰Â‰Ôϛ̷ ÂÌ¸Ú ðflÌ·Í· Λ„ÔÌÙ·È ÛÙÔȘÂfl· (elements) ÙÔı ðflÌ·Í· Í·È Í·Ù·Î·Ï‚‹ÌÔıÌ ‰È·‰Ô˜ÈÍ›Ú Ë›ÛÂÈÚ ÛÙÁ ÏÌfiÏÁ ÙÔı ıðÔÎÔ„ÈÛÙfi. ‘· ÛÙÔȘÂfl· ÙÔı ðflÌ·Í· ÏðÔÒÔ˝Ì Ì· ðÒÔÛðÂη˝ÌÔÌÙ·È ‹ÏÂÛ· Í·È Ï ÔðÔÈ·‰fiðÔÙ ÛÂÈÒ‹, „È· ÙÔ Î¸„Ô ·ıÙ¸ Ô ðflÌ·Í·Ú Í·ÎÂflÙ·È ‰ÔÏfi ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ (random access). È· Ì· ·Ì·ˆÂÒËÔ˝Ï Û ›Ì· ÛÙÔȘÂflÔ ˜ÒÁÛÈÏÔðÔÈÔ˝Ï ÙÔ ¸ÌÔÏ· ÙÔı ðflÌ·Í· Í·È ÙÔÌ ‰ÂflÍÙÁ (index). œ ‰ÂflÍÙÁÚ ÂflÌ·È ›Ì·Ú ·Í›Ò·ÈÔÚ ·ÒÈËÏ¸Ú ðÔı ıðÔ‰ÁβÌÂÈ ÙÁ Ë›ÛÁ ÙÔı ÛÙÔȘÂflÔı ÛÙÔÌ ðflÌ·Í·. ¢ÙÛÈ ð.˜. „È· Ì· ·Ì·ˆÂÒËÔ˝Ï ÛÙÔ 4Ô ÛÙÔȘÂflÔ ÙÔı ðflÌ·Í· Line „Ò‹ˆÔıÏ Line[4]. ”ÙÔ ”˜fiÏ· 2.2 ˆ·flÌÂÙ·È ›Ì·Ú ðflÌ·Í·Ú Ï 4 ·Í›Ò·È· ÛÙÔȘÂfl·, ðÔı ÛÙÁÌ Pascal Ë· ÔÒÈʸٷÌ: P=Array[1..4] of Integer.
20
P[1]
50
P[1]
100
P[1]
-7
P[1]
P=Array[1..4] of Integer
”˜fiÏ· 2.2: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ðflÌ·Í·
‘· ÛÙÔȘÂfl· ÂÌ¸Ú ðflÌ·Í·, ÏðÔÒÂfl Ì· ÂflÌ·È ‹ÎÎÔÈ ðflÌ·ÍÂÚ. ‘¸ÙÂ Ô ðflÌ·Í·Ú Î›„ÂÙ·È ‰È‰È‹ÛÙ·ÙÔÚ ðflÌ·Í·Ú. ¢ÙÛÈ „È· ð·Ò‹‰ÂÈ„Ï· ÏðÔÒÔ˝Ï ̷ ›˜ÔıÏ ›Ì· ðflÌ·Í· – ‰˝Ô ÛÙÔȘÂfl˘Ì, ¸ðÔı ͷ˛̷ ·ð¸ Ù· ÛÙÔȘÂfl· ·ıÙ‹ Ì· ÂflÌ·È ›Ì·Ú ðflÌ·Í·Ú ÙÒÈ˛Ì ·ÍÂÒ·fl˘Ì ÛÙÔȘÂfl˘Ì. ”ÙÁÌ ðÂÒflðÙ˘ÛÁ ·ıÙfi Ô ðflÌ·Í·Ú – Ë· ÔÒÈÊ¸Ù·Ì ˘Ú: – = —…Õ¡§¡” [2x3] ¡ÍÂÒ·fl˘Ì fi ÛÙÁÌ Pascal: P = Array[1..2,1..3] of Integer È· Ì· ·Ì·ˆÂÒËÔ˝Ï Û ›Ì· ÛÙÔȘÂflÔ ÙÔı ðflÌ·Í· ˜ÒÁÛÈÏÔðÔÈÔ˝Ï ÙÔ ¸ÌÔÏ· ÙÔı ðflÌ·Í· Í·È ‰˝Ô ‰ÂflÍÙÂÚ, Ô ðÒ˛ÙÔÚ ıðÔ‰ÁβÌÂÈ ÙÁ „Ò·ÏÏfi Í·È Ô ‰Â˝ÙÂÒÔÚ ÙÁ ÛÙfiÎÁ
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
15
ðÔı ‚ÒflÛÍÂÙ·È ÙÔ ÛÙÔȘÂflÔ. ”ÙÔ ”˜fiÏ· 2.3 ˆ·flÌÂÙ·È Û˜ÁÏ·ÙÈÍ‹ Ô ðflÌ·Í·Ú – ðÔı ÔÒflÛ·Ï ð·Ò·ð‹Ì˘.
P=Array[1..2,1..3] of Integer
P[1,1]
P[1,2]
P[1,3]
100
20
-4
-34
50
-7
P[2,1]
P[2,2]
P[2,3]
”˜fiÏ· 2.3: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ‰È‰È‹ÛÙ·ÙÔı ðflÌ·Í·
‚) ¢„„Ò·ˆfi (Record) « „„Ò·ˆfi ÂflÌ·È Ïfl· ÛÙ·ÙÈÍfi ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ÙÁÚ ÔðÔfl·Ú ¸Î· Ù· ÛıÛÙ·ÙÈÍ‹ ‰Â‰Ôϛ̷ ‰ÂÌ ÂflÌ·È ·ð·Ò·flÙÁÙÔ Ì· ÂflÌ·È ÙÔı fl‰ÈÔı Ù˝ðÔı. ¡ıÙ¸ ›˜ÂÈ ˘Ú ÛıÌ›ðÂÈ·, ‰È‹ˆÔÒ· ‰Â‰Ôϛ̷ ‰È·ˆÔÒÂÙÈÍÔ˝ Ù˝ðÔı ðÔı ›˜ÔıÌ ¸Ï˘Ú Ïfl· ÍÔÈÌfi ȉȸÙÁÙ·, Ì· ÔÏ·‰ÔðÔÈÔ˝ÌÙ·È Í·È Ì· ·ÌÙÈÏÂÙ˘ðflÊÔÌÙ·È Û·Ì Ïfl· ÎÔ„ÈÍfi ÔθÙÁÙ·. È· ÙÔÌ Í·ËÔÒÈÛϸ Ïfl·Ú „„Ò·ˆfiÚ Ë· ðÒ›ðÂÈ Ì· ‰Á΢ËÔ˝Ì: ·)‘Ô ¸ÌÔÏ· ÙÁÚ Â„„Ò·ˆfiÚ, ‚)‘· ÛıÛÙ·ÙÈÍ‹ ‰Â‰Ôϛ̷ ÙÁÚ Â„„Ò·ˆfiÚ ðÔı Í·ÎÔ˝ÌÙ·È ð‰fl· (fields) Í·È „) œ Ù˝ðÔÚ „È· ͷ˛̷ ·ð¸ Ù· ð‰fl·: œÌÔÏ·_„„Ò·ˆfiÚ = ¢ –¡÷« œÌÔÏ·_ð‰flÔı1 : ‘˝ðÔÚ_ð‰flÔı1 œÌÔÏ·_ð‰flÔı2 : ‘˝ðÔÚ_ð‰flÔı2 ...... œÌÔÏ·_ð‰flÔın : ‘˝ðÔÚ_ð‰flÔın ‘¢Àœ” ¢ –¡÷«” —.˜.: ÷ËÁÙfiÚ = ¢ –¡÷« ¡ÒÈËϸÚ_ÃÁÙÒ˛Ôı : ¡Í›Ò·ÈÔÚ œÌÔÏ· : ´·Ò·ÍÙfiÒÂÚ ‘‹ÓÁ : ´·Ò·ÍÙfiÒ·Ú ¬·ËÏ¸Ú : —Ò·„Ï·ÙÈÍ¸Ú ‘¢Àœ” ¢ –¡÷«” œ ÔÒÈÛÏ¸Ú ÙÁÚ ð·Ò·ð‹Ì˘ „„Ò·ˆfiÚ, ÛÙÁÌ Pascal Ë· fiÙ·Ì: Student = Record Number Name Class Score End
: : : :
Integer; String; Char; Real;
È· Ì· ·Ì·ˆÂÒËÔ˝Ï Û ›Ì· ð‰flÔ Ïfl·Ú „„Ò·ˆfiÚ, „Ò‹ˆÔıÏ ÙÔ ¸ÌÔÏ· ÙÁÚ Â„„Ò·ˆfiÚ Í·È ÙÔ ¸ÌÔÏ· ÙÔı Ûı„ÍÂÍÒÈÏ›ÌÔı ð‰flÔı, ˜˘ÒÈÛϛ̷ Ï Ïfl· ÙÂÎÂfl·. ¢ÙÛÈ „È· Ì· ‰˛ÛÔıÏ ÙÈÏ›Ú ÛÙ· ð‰fl· ÙÁÚ Â„„Ò·ˆfiÚ Student ðÔı ÔÒflÛ·Ï ð·Ò·ð‹Ì˘, Ë· ›˜ÔıÏÂ: Student.Number:=14567, Student.Name:='ÁÈÁÍÁÓÉÏÕ ÁÈÁÍ.', Student.Class:= 'Ã' Í·È Student.Sore:=18.3. ”ÙÔ ”˜fiÏ· 2.4, ˆ·flÌÂÙ·È Ïfl· Û˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ÙÁÚ Â„„Ò·ˆfiÚ Student.
Áè. Å. Êïõôóïíéêüëáò
16
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
Student = Record Number: Name : Class : Score : End
Ineger; String; Char; Real;
STUDENT 14567
ÁÈÁÍÁÓÉÏÕ ÁÈÁÍ.
Number
Name
Ã
18.3
Class Score
”˜fiÏ· 2.4: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ „„Ò·ˆfiÚ
„) ”˝ÌÔÎÔ (Set) ”˝ÌÔÎÔ ÂflÌ·È Ïfl· ÛÙ·ÙÈÍfi ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ÙÁÚ ÔðÔfl·Ú ¸Î· Ù· ÛıÛÙ·ÙÈÍ‹ ‰Â‰Ôϛ̷ ÂflÌ·È ÙÔı fl‰ÈÔı Ù˝ðÔı ðÔı ÔÌÔÏ‹ÊÂÙ·È ‚·ÛÈÍ¸Ú Ù˝ðÔÚ (base type) ÙÔı Ûı̸ÎÔı. È· ÙÔ Î¸„Ô ·ıÙ¸ ÙÔ Û˝ÌÔÎÔ ÔÌÔÏ‹ÊÂÙ·È ÔÏÔ„ÂÌfiÚ ‰ÔÏfi. È· ÙÔÌ Í·ËÔÒÈÛϸ ÂÌ¸Ú Ûı̸ÎÔı ðÒ›ðÂÈ Ì· ‰Á΢ËÔ˝Ì: ·) ‘Ô ¸ÌÔÏ· ÙÔı Ûı̸ÎÔı Í·È ‚) œ ‚·ÛÈÍ¸Ú Ù˝ðÔÚ ÙÔı Ûı̸ÎÔı: œÌÔÏ·_Ûı̸ÎÔı = ”’ÕœÀœ ¬·ÛÈ͸Ú_Ù˝ðÔÚ —.˜.: ÃfiÌ·Ú = ”’ÕœÀœ 1..12 Ò‹ÏÏ· = ”’ÕœÀœ '¡'..'£' œÈ ð·Ò·ð‹Ì˘ ÔÒÈÛÏÔfl ÛıÌ¸Î˘Ì, ÛÙÁÌ Pascal Ë· fiÙ·Ì: Month = Set of 1..12; Letter = Set of 'A'..'Z' ¡ð¸ ÙÁ ÛÙÈ„Ïfi ðÔı ÔÒflÛËÁÍ ›Ì·Ú Ù˝ðÔÚ Ûı̸ÎÔı, ¸ð˘Ú ð·Ò·ð‹Ì˘, ÛÙÁ ÛıÌ›˜ÂÈ· ÏðÔÒÔ˝Ì Ì· ÔÒÈÛÙÔ˝Ì ÏÂÙ·‚ÎÁÙ›Ú ·ıÙÔ˝ ÙÔı Ù˝ðÔı, ð.˜.: Ì : Month ”ÙÁ ÛıÌ›˜ÂÈ· ÏðÔÒÔ˝Ì Ì· ·ðÔ‰ÔËÔ˝Ì Û'·ıÙ›Ú ÙÈÚ ÏÂÙ·‚ÎÁÙ›Ú, Ûı„ÍÂÍÒÈÏ›ÌÂÚ ÙÈÏ›Ú Ï ‰ÔÏfi Ûı̸ÎÔı, ð.˜.: M:=[2,3,5,7,11] Ãfl· ÏÂÙ·‚ÎÁÙfi Ù˝ðÔı Ûı̸ÎÔı ð·ÒÈÛÙ‹ÌÂÙ·È Â˝ÍÔη ÛÙÁ ÏÌfiÏÁ ÙÔı ıðÔÎÔ„ÈÛÙfi Û·Ì Ïfl· ·ÍÔÎÔıËfl· ‰ı·‰ÈÍ˛Ì ¯Áˆfl˘Ì, Ù· ÔðÔfl· ÂflÌ·È Ù¸Û· ¸ÛÔÚ Í·È Ô ðÎÁËÈÍ¸Ú ·ÒÈËÏ¸Ú ÙÔı Ûı̸ÎÔı. ‘Ô Í‹Ë ‰ı·‰È͸ ¯ÁˆflÔ ·ÌÙÈÛÙÔȘÂfl Í·È Û ›Ì· ·ð¸ Ù· ÛıÛÙ·ÙÈÍ‹ ÙÔı Ù˝ðÔı Ûı̸ÎÔı Í·È ÂflÌ·È 1 fi 0 ·Ì‹ÎÔ„· Ï ÙÔ ·Ì ·ıÙ¸ ÙÔ ÛıÛÙ·ÙÈ͸ ıð‹Ò˜ÂÈ ÛÙÁÌ ÏÂÙ·‚ÎÁÙfi fi ¸˜È. ¢ÙÛÈ ð.˜. Á ÏÂÙ·‚ÎÁÙfi à ðÔı ÔÒflÛËÁÍ ð·Ò·ð‹Ì˘, ð·ÒÈÛÙ‹ÌÂÙ·È ÛÙÁ ÏÌfiÏÁ ·ð¸ ÙÁÌ ðÈÔ Í‹Ù˘ ·ÍÔÎÔıËfl·: 011010100010 —·Ò·ÙÁÒÔ˝Ï ¸ÙÈ ıð‹Ò˜ÂÈ 1 ϸÌÔ ÛÙÁ Ë›ÛÁ Ù˘Ì ÛıÛÙ·ÙÈÍ˛Ì (2,3,5,7,11) ÙÔı Ûı̸ÎÔı ðÔı ıð‹Ò˜ÔıÌ ÛÙÁ ÏÂÙ·‚ÎÁÙfi. œÈ ȉȸÙÁÙÂÚ ÙÁÚ ‰ÔÏfiÚ ·ıÙfiÚ, ÂflÌ·È ¸ÎÂÚ ÔÈ „Ì˘ÛÙ›Ú ·ð¸ Ù· Ï·ËÁÏ·ÙÈÍ‹ ðÒ‹ÓÂÈÚ Ù˘Ì ÛıÌ¸Î˘Ì Í·Ë˛Ú ÂðflÛÁÚ Í·È ÔÈ Û˜›ÛÂÈÚ ÙÔı "·ÌfiÍÂÈ" Í·È ÙÔı "ıðÔÛı̸ÎÔı". ”ı„ÍÂÍÒÈϛ̷, ÏðÔÒÔ˝Ï ̷ Í‹ÌÔıÏ ÙÈÚ ðÒ‹ÓÂÈÚ ÙÁÚ ÙÔÏfiÚ, ÙÁÚ ›Ì˘ÛÁÚ Í·È ÙÁÚ ‰È·ˆÔÒ‹Ú ÏÂÙ·Ó˝ ÛıÌ¸Î˘Ì, Ì· Ûı„ÍÒflÌÔıÏ ‰˝Ô Û˝ÌÔη Ï ÙÁ Û˜›ÛÁ ÙÔı ıðÔÛı̸ÎÔı Í·È Ì· ÛıÛ˜ÂÙflÊÔıÏ ›Ì· ÛÙÔȘÂflÔ Ï ›Ì· Û˝ÌÔÎÔ Ï ÙÁ Û˜›ÛÁ ÙÔı ·ÌfiÍÂÈ.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
17
2.2.3 ƒıÌ·ÏÈÍ›Ú ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì ” ¸ÎÂÚ ÙÈÚ ‰ÔÏ›Ú ðÔı Âfl‰·Ï ϛ˜ÒÈ Ù˛Ò·, Ô ðÎÁËÈÍ¸Ú ·ÒÈËÏ¸Ú ÙÔıÚ Í·È ÔÈ Û˜›ÛÂÈÚ ÏÂÙ·Ó˝ Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÔıÚ, ð·Ò·Ï›ÌÔıÌ ÛÙ·ËÂÒ›Ú Í·Ù‹ ÙÁ ‰È‹ÒÍÂÈ· ÙÁÚ ÂÍÙ›ÎÂÛÁÚ ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ. ¢ÙÛÈ ð.˜. ·ð¸ ÙÁ ÛÙÈ„Ïfi ðÔı ‰ÁβÌÔıÏ ÙÔ Ï›„ÂËÔÚ ÂÌ¸Ú ðflÌ·Í·, ·ıÙ¸ ð·Ò·Ï›ÌÂÈ ÛÙ·ËÂÒ¸ Í·È ‰ÂÌ ÏðÔÒÂfl ÏÂ Í·Ì›Ì·Ì ÙÒ¸ðÔ Ì· ÏÂÙ·‚ÎÁËÂfl Í·Ù‹ ÙÁÌ ÂÍÙ›ÎÂÛÁ ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ. ‘Ô fl‰ÈÔ ÛıÏ‚·flÌÂÈ Í·È Ï ÙÔ ðÎfiËÔÚ Ù˘Ì ð‰fl˘Ì ÏÈ·Ú Â„„Ò·ˆfiÚ. ”ı˜Ì‹ ¸Ï˘Ú ‰ÂÌ Ó›ÒÔıÏ ÂÍ Ù˘Ì ðÒÔÙ›Ò˘Ì ÙÔ ðÎfiËÔÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ðÔı Ë· ˜ÒÂÈ·ÛÙÂfl Ì· ÂðÂÓÂÒ„·ÛÙÔ˝Ï ͷً ÙÁÌ ‰È‹ÒÍÂÈ· ÂÍÙ›ÎÂÛÁÚ ÂÌ¸Ú ðÒÔ„Ò‹ÏÏ·ÙÔÚ fi ÏðÔÒÂfl ·ıÙ¸ ÙÔ ðÎfiËÔÚ Ì· ÏÂÙ·‚‹ÎÎÂÙ·È ‰Ò·Ï·ÙÈÍ‹ (ÂÈÛ·„˘„›Ú, ‰È·„Ò·ˆ›Ú ÛÙÔȘÂfl˘Ì), ›ÙÛÈ ‰ÂÌ ÏðÔÒÔ˝Ï ̷ ÔÒflÛÔıÏ ð.˜. ›Ì·Ì ðflÌ·Í· Ï ÙÔ Í·Ù‹ÎÎÁÎÔ Ï›„ÂËÔÚ „È· Ì· ·ðÔËÁͽÛÔıÏ ·ıÙ‹ Ù· ‰Â‰Ôϛ̷. ” ٛÙÔÈÂÚ ðÂÒÈðÙ˛ÛÂÈÚ ˜ÒÂȷʸϷÛÙ ‰ıÌ·ÏÈÍ›Ú ‰ÔÏ›Ú, ‰Áη‰fi ‰ÔÏ›Ú Ù˘Ì ÔðÔfl˘Ì ÙÔ Ï›„ÂËÔÚ (ðÎÁËÈÍ¸Ú ·ÒÈËϸÚ) Ì· ÏðÔÒÂfl Ì· ÏÂÙ·‚‹ÎÎÂÙ·È ·Ì‹ÎÔ„· Ï ÙÔ ðÎfiËÔÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ‰ÂÛϽÔÌÙ·Ú Í·È ·ðÔ‰ÂÛϽÔÌÙ·Ú ÏÌfiÏÁ (‰ıÌ·ÏÈÍfi ‰È·˜ÂflÒÈÛÁ ÏÌfiÏÁÚ). ” Ïfl· ‰ıÌ·ÏÈÍfi ‰ÔÏfi, Ù· ÛÙÔȘÂfl· ÙÁÚ ‰ÂÌ Í·Ù·Î·Ï‚‹ÌÔıÌ ıðÔ˜Ò¢ÙÈÍ‹ ‰È·‰Ô˜ÈÍ›Ú Ë›ÛÂÈÚ ÛÙÁ ÏÌfiÏÁ, ¸ð˘Ú ÛıÏ‚·flÌÂÈ ÛÙÈÚ ÛÙ·ÙÈÍ›Ú ‰ÔÏ›Ú, ð.˜. ÛÙÔÌ ðflÌ·Í·. È· Ì· ıÎÔðÔÈÁËÂfl, ÎÔÈð¸Ì, ÏÈ· ‰ıÌ·ÏÈÍfi ‰ÔÏfi Ë· ðÒ›ðÂÈ Ù· ÛÙÔȘÂfl· ÙÁÚ, ÂÍÙ¸Ú ·ð¸ ÙÈÚ ÙÈÏ›Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, Ì· ðÂÒÈ›˜ÔıÌ Í·È ›Ì· fi ðÂÒÈÛÛ¸ÙÂÒ· ð‰fl· Ù· ÔðÔfl· Ë· ðÂÒÈ›˜ÔıÌ ðÎÁÒÔˆÔÒflÂÚ (‰ÈÂıË˝ÌÛÂÈÚ ÏÌfiÏÁÚ) Û˜ÂÙÈÍ‹ Ï ÙÁ Ë›ÛÁ ÛÙÁ ÏÌfiÏÁ Ù˘Ì Âð¸ÏÂÌ˘Ì ÛÙÔȘÂfl˘Ì ÙÁÚ ‰ÔÏfiÚ. ¢ÙÛÈ ÎÔÈð¸Ì, Í‹Ë ÛÙÔȘÂflÔ ÏÈ·Ú ‰ıÌ·ÏÈÍfiÚ ‰ÔÏfiÚ, ÂflÌ·È ÛÙÁÌ ðÒ·„Ï·ÙÈ͸ÙÁÙ· ÏÈ· „„Ò·ˆfi ðÔı ðÂÒÈης‹ÌÂÈ Ù· ð‰fl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ð‰fl· Ï ÙÈÚ ‰ÈÂıË˝ÌÛÂÈÚ Ù˘Ì Âð¸ÏÂÌ˘Ì ÛÙÔȘÂfl˘Ì. ‘· ð‰fl· ðÔı ›˜ÔıÌ ˘Ú ðÂÒȘ¸ÏÂÌÔ ‰ÈÂıË˝ÌÛÂÈÚ ÏÌfiÏÁÚ, ÔÌÔÏ‹ÊÔÌÙ·È ‰ÂflÍÙÂÚ (pointers). à‹Îη θ„È·, ‰ÂflÍÙÁÚ ÂflÌ·È ›Ì·Ú Ù˝ðÔÚ ‰Â‰ÔÏ›ÌÔı ðÔı ð·flÒÌÂÈ ·Í›Ò·ÈÂÚ ÙÈÏ›Ú, ÔÈ ÔðÔflÂÚ ÂÒÏÁ̽ÔÌÙ·È ˘Ú ‰ÈÂıË˝ÌÛÂÈÚ ÏÌfiÏÁÚ. ƒÁη‰fi Ïfl· ÏÂÙ·‚ÎÁÙfi Ù˝ðÔı ‰ÂflÍÙÁ, Ï·Ú ð·Ò·ð›ÏðÂÈ (‰Âfl˜ÌÂÈ) Û Ïfl· ‹ÎÎÁ ÏÂÙ·‚ÎÁÙfi ÛÙÁ ÏÌfiÏÁ. §‹Ë ÛÙÔȘÂflÔ Ïfl·Ú ‰ıÌ·ÏÈÍfiÚ ‰ÔÏfiÚ ‰Â‰ÔÏ›Ì˘Ì, ðÔı ¸ð˘Ú Âfl‰·Ï ÛÙÁÌ ÔıÛfl· ÂflÌ·È Ïfl· „„Ò·ˆfi, Λ„ÂÙ·È Í¸Ï‚ÔÚ (node) Í·È Ï ·ıÙ¸ ÙÔ ¸ÌÔÏ· Ë· ÙÔ ·Ì·ˆ›ÒÔıÏ ÛÙÔ ÂÓfiÚ. ¢ðÂȉfi Í‹Ë ͸ςÔÚ Û Ïfl· ‰ıÌ·ÏÈÍfi ‰ÔÏfi, Ûı̉›ÂÙ·È Ï ÙÔÌ Âð¸ÏÂ̸ ÙÔı (fi ÙÔıÚ Âð¸ÏÂÌÔ˝Ú ÙÔı) Ï ÙÁ ‚ÔfiËÂÈ· ‰ÂÈÍÙ˛Ì, ÔÈ ‰ıÌ·ÏÈÍ›Ú ‰ÔÏ›Ú Í·ÎÔ˝ÌÙ·È ÂðflÛÁÚ Í·È ‰ÔÏ›Ú Ï Ûı̉›ÛÏÔıÚ (linked structures). ·) ”ı̉‰ÂÏ›ÌÁ ÀflÛÙ· (Linked List) « Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ· ÂflÌ·È Á ðÈÔ „ÂÌÈÍfi „Ò·ÏÏÈÍfi ‰ıÌ·ÏÈÍfi ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì. œ Í‹Ë ͸ςÔÚ ÙÁÚ ÂflÌ·È Ïfl· „„Ò·ˆfi ðÔı ·ðÔÙÂÎÂflÙ·È „ÂÌÈÍ‹ ·ð¸ ‰˝Ô ð‰fl·. ‘Ô ðÒ˛ÙÔ ÂflÌ·È ÙÔ ð‰flÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ÙÔ ‰Â˝ÙÂÒÔ ðÂÒÈ›˜ÂÈ ÙÁ ‰È½ËıÌÛÁ ÙÔı Âð¸ÏÂÌÔı ͸ςÔı (ð‰flÔ ‰ÂflÍÙÁ). œ ÙÂÎÂıÙ·flÔÚ Í¸Ï‚ÔÚ ÙÁÚ ÎflÛÙ·Ú ‰ÂÌ ›˜ÂÈ Âð¸ÏÂÌÔ Í·È ›ÙÛÈ ÙÔ ð‰flÔ ‰ÂflÍÙÁ ÙÔı ÙÂÎÂıÙ·flÔı ͸ςÔı ðÂÒÈ›˜ÂÈ ÙÁÌ ÂȉÈÍfi ÙÈÏfi NIL (Á ÔðÔfl· ıðÔ‰ÁβÌÂÈ ÙÔ Ù›ÎÔÚ ÙÁÚ ÎflÛÙ·Ú) fi ¸ð˘Ú ·ÎÎÈ˛Ú Î›ÏÂ Ô ‰ÂflÍÙÁÚ ÙÔı ÙÂÎÂıÙ·flÔı ͸ςÔı ‰ÂÌ ‰Âfl˜ÌÂÈ Û ͷÏfl· ‰È½ËıÌÛÁ. « ‰È½ËıÌÛÁ ÙÔı ðÒ˛ÙÔı ͸ςÔı ÙÁÚ ÎflÛÙ·Ú ‚ÒflÛÍÂÙ·È Í·Ù·˜˘ÒÁÏ›ÌÁ Û Ïfl· ÏÂÙ·‚ÎÁÙfi Ù˝ðÔı ‰ÂflÍÙÁ ðÔı ÔÌÔÏ‹ÊÂÙ·È Íˆ·Îfi ÙÁÚ ÎflÛÙ·Ú. ¡Ì ıðÔË›ÛÔıÏ ¸ÙÈ ›Ì·Ú ͸ςÔÚ ‚ÒflÛÍÂÙ·È ÛÙÁ ‰È½ËıÌÛÁ ÏÌfiÏÁÚ ðÔı ðÂÒÈ›˜ÂÙ·È ÛÙÁ ÏÂÙ·‚ÎÁÙfi Ï ¸ÌÔÏ· ´ (Ù˝ðÔı ‰ÂflÍÙÁ), ÏðÔÒÔ˝Ï ̷ ·Ì·ˆÂÒËÔ˝Ï Û'·ıÙ¸Ì ÙÔÌ Í¸Ï‚Ô Í·Î˛ÌÙ·Ú ÙÔÌ "Ô Í¸Ï‚ÔÚ ´". œ ͸ςÔÚ ´, ¸ð˘Ú ÂÓÁ„fiÛ·Ï ð·Ò·ð‹Ì˘, ÂflÌ·È Ïfl· „„Ò·ˆfi ðÔı ðÂÒÈης‹ÌÂÈ ÙÔ ð‰flÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì (ðÔı ÛÙÔ ÂÓfiÚ Ë· ÙÔ Í·ÎÔ˝Ï DATA) Í·È ›Ì· ð‰flÔ Ù˝ðÔı ‰ÂflÍÙÁ ‰È½ËıÌÛÁÚ ðÔı ‰Âfl˜ÌÂÈ ÙÁÌ ‰È½ËıÌÛÁ ÙÔı Âð¸ÏÂÌÔı ͸ςÔı (Í·È ÛÙÔ ÂÓfiÚ Ë· ÙÔ Í·ÎÔ˝Ï NEXT). È· Ì· ·Ì·ˆÂÒËÔ˝Ï ÛÙ· ðÂÒȘ¸ÏÂÌ· ÙÔı ͸ςÔı ðÔı ‰Âfl˜ÌÂÙ·È ·ð¸ ÙÁÌ ÏÂÙ·‚ÎÁÙfi ‰ÂflÍÙÁ ´, „Ò‹ˆÔıÏ ÙÔ ¸ÌÔÏ· ÙÁÚ ÏÂÙ·‚ÎÁÙfiÚ ‰ÂflÍÙÁ Í·È ÛÙÁ ÛıÌ›˜ÂÈ· ÙÔ Û˝Ï‚ÔÎÔ
Áè. Å. Êïõôóïíéêüëáò
18
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
^. ¢ÙÛÈ Ï ´^ ·Ì·ˆÂҸϷÛÙ Û ÔθÍÎÁÒÔ ÙÔÌ Í¸Ï‚Ô ðÔı ‰Âfl˜ÌÂÙ·È ·ð¸ ÙÁ ÏÂÙ·‚ÎÁÙfi ‰ÂflÍÙÁ ´, Ï ´^.DATA ·Ì·ˆÂҸϷÛÙ ÛÙÔ ð‰flÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÙÔı ͸ςÔı, ÂÌ˛ Ï ´^.NEXT ·Ì·ˆÂҸϷÛÙ ÛÙÔ ð‰flÔ ðÔı ‰Âfl˜ÌÂÈ ÙÁ ‰È½ËıÌÛÁ ÙÔı Âð¸ÏÂÌÔı ͸ςÔı. à‚‹ÛÁ ¸Û· ϸÎÈÚ ·Ì·ˆ›Ò·ÏÂ, Ë· ð·ÒÈÛÙ‹ÌÔıÏ ۘÁÏ·ÙÈÍ‹ ›Ì·Ì Í¸Ï‚Ô ðÔı ‰Âfl˜ÌÂÙ·È ·ð¸ ÙÁÌ ÏÂÙ·‚ÎÁÙfi ‰ÂflÍÙÁ Ï ¸ÌÔÏ· ´, ¸ð˘Ú ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 2.5, ˘Ú Ïfl· „„Ò·ˆfi Ï ‰˝Ô ð‰fl·, ÙÔ ð‰flÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ÙÔ ð‰flÔ ‰È½ËıÌÛÁÚ ÙÔı Âð¸ÏÂÌÔı ͸ςÔı. ‘Ô ‚›ÎÔÚ ÛÙÔ ð‰flÔ ‰È½ËıÌÛÁÚ ‰ÁβÌÂÈ ¸ÙÈ ÛÙÔ ð‰flÔ ·ıÙ¸ ıð‹Ò˜ÂÈ ıð‹Ò˜ÂÈ Á ‰È½ËıÌÛÁ ÙÔı Âð¸ÏÂÌÔı ͸ςÔı.
§¸Ï‚ÔÚ ´
ƒÂ‰Ôϛ̷ X^.DATA —‰flÔ ƒÂ‰ÔÏ›Ì˘Ì
X^.NEXT —‰flÔı ‰ÂflÍÙÁ ‰È½ËıÌÛÁÚ Âð¸ÏÂÌÔı ͸ςÔı
”˜fiÏ· 2.5: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ͸ςÔı
”ÙÔ ”˜fiÏ· 2.6 ð·ÒÈÛÙ‹ÌÂÙ·È Ïfl· Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ· Ï ÙÒÂÈÚ Í¸Ï‚ÔıÚ. « ͈·Îfi ÙÁÚ ÎflÛÙ·Ú ÂflÌ·È Ô ‰ÂflÍÙÁÚ (Ï ¸ÌÔÏ· ¡) ðÔı ‰Âfl˜ÌÂÈ ÛÙÔÌ ðÒ˛ÙÔ Í¸Ï‚Ô ÙÁÚ ÎflÛÙ·Ú. ÃðÔÒÔ˝Ï ̷ ·Ì·ˆÂÒËÔ˝Ï Û ÔðÔÈÔ‰fiðÔÙ ð‰flÔ ÔðÔÈÔı‰fiðÔÙ ͸ςÔı ÙÁÚ ÎflÛÙ·Ú, „Ì˘ÒflÊÔÌÙ·Ú Ï¸ÌÔ ÙÔ ¸ÌÔÏ· (¡) ÙÁÚ Íˆ·ÎfiÚ. ¢ÙÛÈ ÙÔ ð‰flÔ ‰ÂflÍÙÁ ÙÔı ðÒ˛ÙÔı ͸ςÔı ðÔı ÛÙÔ ”˜fiÏ· 2.6 ÔÌÔÏ‹ÊÂÙ·È ¬, Û ۘ›ÛÁ Ï ÙÁÌ Íˆ·Îfi ÔÌÔÏ‹ÊÂÙ·È ¡^.Õ¢´‘, ‹Ò· ›˜ÔıÏ B=A^.NEXT, ÔÏÔfl˘Ú C=B^.NEXT ‰Áη‰fi C=(A^.NEXT)^.NEXT. ¢ðflÛÁÚ ÈÛ˜˝ÂÈ ((¡^.NEXT)^.NEXT)^.NEXT=NIL ( È·Ùfl;). —Ò›ðÂÈ Ì· ÙÔÌÈÛÙÂfl ¸ÙÈ ÙÔ Ï¸ÌÔ ðÔı „Ì˘ÒflÊÔıÏ „È· Ïfl· Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ· ÂflÌ·È ÙÔ ¸ÌÔÏ· ÙÁÚ Íˆ·ÎfiÚ ÙÁÚ. œÈ ͸ςÔÈ ÙÁÚ ÎflÛÙ·Ú ‰ÂÌ ›˜ÔıÌ Ô̸Ϸٷ, ¸Ï˘Ú ÏðÔÒÔ˝Ï ̷ ·Ì·ˆÂÒËÔ˝Ï Û'·ıÙÔ˝Ú „Ì˘ÒflÊÔÌÙ·Ú Ï¸ÌÔ ÙÔ ¸ÌÔÏ· ÙÁÚ Íˆ·ÎfiÚ, ¸ð˘Ú Âfl‰·Ï ðÒÔÁ„ÔıÏ›Ì˘Ú.
§Âˆ·Îfi
A
§¸Ï‚ÔÚ ¡
¡^.DATA
§¸Ï‚ÔÚ ¬
¬
¬^.DATA
§¸Ï‚ÔÚ C
C
C^.DATA NIL
”˜fiÏ· 2.6: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ Ûı̉‰ÂÏ›ÌÁÚ ÎflÛÙ·Ú Ï ÙÒÂÈÚ Í¸Ï‚ÔıÚ
§·Ù‹ ÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ïfl·Ú ÎflÛÙ·Ú, ÏðÔÒÔ˝Ì Ì· „flÌÔıÌ ÔÈ ÂÓfiÚ ‚·ÛÈÍ›Ú ÎÂÈÙÔıÒ„flÂÚ: ·) ¡Ì·ÊfiÙÁÛÁ ͸ςÔı (Retrieve), ‚) ¢ÌÁÏ›Ò˘ÛÁ ͸ςÔı (Update), „) ¢ÈÛ·„˘„fi Ì›Ôı ͸ςÔı (Insert) Í·È ‰) ƒÈ·„Ò·ˆfi ͸ςÔı (Delete). È· Ì· ‚ÒÔ˝Ï ›Ì·Ì Í¸Ï‚Ô Ï Ûı„ÍÂÍÒÈÏ›ÌÔ ðÂÒȘ¸ÏÂÌÔ (·Ì·ÊfiÙÁÛÁ), ÓÂÍÈÌ‹Ï ·ð¸ ÙÔÌ ðÒ˛ÙÔ Í¸Ï‚Ô ÙÁÚ ÎflÛÙ·Ú Í·È, ¸ÛÔ ‰ÂÌ ‚ÒflÛÍÔıÏ ·ıÙ¸Ì ðÔı ¯‹˜ÌÔıÏÂ Í·È Á ÎflÛÙ· ðÂÒÈ›˜ÂÈ Í·È ‹ÎÎÔıÚ Í¸Ï‚ÔıÚ, ðÁ„·flÌÔıÏ ÛÙÔÌ Âð¸ÏÂÌÔ Í¸Ï‚Ô Ï ÙÁÌ
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
19
‚ÔfiËÂÈ· ÙÔı ‰ÂflÍÙÁ. øÎÈÚ ‚ÒÔ˝Ï ÙÔÌ Í¸Ï‚Ô ðÔı ¯‹˜ÌÔıÏ ÏðÔÒÔ˝Ï ̷ ÂðÂÓÂÒ„·ÛÙÔ˝Ï ٷ ðÂÒȘ¸ÏÂÌ‹ ÙÔı (ÂÌÁÏ›Ò˘ÛÁ). œÛÔÌ ·ˆÔÒ‹ ÙÁÌ ÂÈÛ·„˘„fi Ì›Ôı ͸ςÔı Û Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·, ·ıÙfi ‰Âfl˜ÌÂÙ·È Û˜ÁÏ·ÙÈÍ‹ ÛÙÔ ”˜fiÏ· 2.7. ’ðÔË›ÙÔÌÙ·Ú ¸ÙÈ Ô Í¸Ï‚ÔÚ ðÒ¸ÍÂÈÙ·È Ì· ÂÈÛ·˜ËÂfl ÏÂÙ·Ó˝ ÙÔı ðÒ˛ÙÔı Í·È ÙÔı ‰Â˝ÙÂÒÔı ͸ςÔı ÙÁÚ ÎflÛÙ·Ú Í·È ¸ÙÈ ‰Âfl˜ÌÂÙ·È ·ð¸ ÙÔÌ ‰ÂflÍÙÁ Õ, ðÒ›ðÂÈ Ì· Í‹ÌÔıÏ ‰˝Ô Â̛҄ÂÈÂÚ Ï Ïfl· Ûı„ÍÂÍÒÈÏ›ÌÁ ÛÂÈÒ‹: 1) Õ^.NEXT:=A^.NEXT Í·È 2) A^.NEXT:=N (ƒÂfl˜ÌÔÌÙ·È ÛÙÔ ”˜fiÏ· 2.7 Ï ‰È·ÍÂÍÔÏÏ›ÌÂÚ „Ò·ÏÏ›Ú). « fl‰È· ‰È·‰ÈÍ·Ûfl· Ë· „ÈÌ¸Ù·Ì Û ÔðÔÈÔ‰fiðÔÙ ÛÁÏÂflÔ Í·È ÂðÒ¸ÍÂÈÙÔ Ì· ÂÈÛ·˜ËÂfl Ô Í¸Ï‚ÔÚ.
A 1
NIL
2
Õ
”˜fiÏ· 2.7: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ÂÈÛ·„˘„fiÚ Í¸Ï‚Ôı Û Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·
« ‰È·„Ò·ˆfi Í‹ðÔÈÔı ͸ςÔı ·ð¸ Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·, ‰Âfl˜ÌÂÙ·È Û˜ÁÏ·ÙÈÍ‹ ÛÙÔ ”˜fiÏ· 2.8. ’ðÔË›ÙÔÌÙ·Ú ¸ÙÈ Ô Í¸Ï‚ÔÚ ðÔı ðÒ¸ÍÂÈÙ·È Ì· ‰È·„Ò·ˆÂfl ÂflÌ·È Ô ‰Â˝ÙÂÒÔÚ, ‰ÂÌ ›˜ÔıÏ ð·Ò‹ Ì· Í‹ÌÔıÏ ÙÁÌ ÂÓfiÚ Â̛҄ÂÈ·: A^.NEXT:=(A^.NEXT).NEXT (ƒÂfl˜ÌÂÙ·È ÛÙÔ ”˜fiÏ· 2.8 Ï ‰È·ÍÂÍÔÏÏ›ÌÁ „Ò·ÏÏfi). « fl‰È· ‰È·‰ÈÍ·Ûfl· Ë· „ÈÌ¸Ù·Ì Í·È „È· ÙÁ ‰È·„Ò·ˆfi ÔðÔÈÔı‰fiðÔÙ ‹ÎÎÔı ͸ςÔı.
A NIL
”˜fiÏ· 2.8: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ‰È·„Ò·ˆfiÚ Í¸Ï‚Ôı ·ð¸ Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·
”ÙÁ ÛıÌ›˜ÂÈ· Ë· ÂÓÂÙ‹ÛÔıÏ ‰˝Ô ÂȉÈÍ›Ú Í·ÙÁ„ÔÒflÂÚ Ûı̉‰ÂÏ›Ì˘Ì ÎÈÛÙ˛Ì, ÙÁÌ ÛÙÔfl‚· Í·È ÙÁÌ ÔıÒ‹.
”ÙÔfl‚· (Stack) œð˘Ú Âfl‰·Ï ðÒÔÁ„ÔıÏ›Ì˘Ú ÛÙÁ Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ· Á ÂÈÛ·„˘„fi Í·È ‰È·„Ò·ˆfi (ÂÓ·„˘„fi) Í‹ðÔÈÔı ÛÙÔȘÂflÔı ÏðÔÒÂfl Ì· „flÌÂÈ Û ÔðÔÈ·‰fiðÔÙ ˛ÛÁ ÙÁÚ. ÃÈ· ÂȉÈÍfi Í·ÙÁ„ÔÒfl· Ûı̉‰ÂÏ›ÌÁÚ ÎflÛÙ·Ú ðÔı ÂðÈÙÒ›ðÂÈ ÙÁÌ ÂÈÛ·„˘„fi Í·È ‰È·„Ò·ˆfi ÛÙÔȘÂfl˘Ì ϸÌÔ ·ð¸ ÙÔ ›Ì· ‹ÍÒÔ ÙÁÚ, ÙÁ ΛÏ ÛÙÔfl‚· (fi Û˘Ò¸). « ÂÈÛ·„˘„fi (push) Í·È Á ÂÓ·„˘„fi (pop) ÛÙÔȘÂfl˘Ì ÂflÌ·È ÔÈ ÎÂÈÙÔıÒ„flÂÚ ðÔı „flÌÔÌÙ·È ÛÙÈÚ ÛÙÔfl‚ÂÚ. « ÂÈÛ·„˘„fi Í·È Á ÂÓ·„˘„fi ÂflÌ·È ÂðÈÙÒÂðÙ›Ú Ï¸ÌÔ ÛÙÔ ›Ì· ‹ÍÒÔ ÙÁÚ ÛÙÔfl‚·Ú ðÔı Λ„ÂÙ·È ÍÔÒıˆfi (top). « ‰È½ËıÌÛÁ ÙÁÚ ÍÔÒıˆfiÚ ÙÁÚ ÛÙÔfl‚·Ú ÂflÌ·È Í·Ù·˜˘ÒÁÏ›ÌÁ Û Ïfl· ÏÂÙ·‚ÎÁÙfi ‰ÂflÍÙÁ ðÔı Λ„ÂÙ·È ‰ÂflÍÙÁÚ ÛÙÔfl‚·Ú (stack
Áè. Å. Êïõôóïíéêüëáò
20
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
pointer). ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ Ô ‰ÂflÍÙÁÚ ÛÙÔfl‚·Ú ÂflÌ·È Á ͈·Îfi ÙÁÚ Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·Ú. ‘Ô ÛÙÔȘÂflÔ ðÔı Ë· ÂÓ·˜ËÂfl ðÒ˛ÙÔ ·ð¸ Ïfl· ÛÙÔfl‚·, ÂflÌ·È ·ıÙ¸ ðÔı ÂÈÛfi˜ËÁ ÙÂÎÂıÙ·flÔ. È· ÙÔ Î¸„Ô ·ıÙ¸ Ïfl· ÛÙÔfl‚· Í·ÎÂflÙ·È Í·È ÎflÛÙ· LIFO (Last In - First Out). « ÂÈÛ·„˘„fi Í·È ÂÓ·„˘„fi ÛÙÔȘÂfl˘Ì ·ð¸ Ïfl· ÛÙÔfl‚·, ÂflÌ·È ÂȉÈÍ›Ú ðÂÒÈðÙ˛ÛÂÈÚ ÙÁÚ ÂÈÛ·„˘„fiÚ Í·È ‰È·„Ò·ˆfiÚ ÛÙÔȘÂfl˘Ì ·ð¸ Ïfl· ÎflÛÙ· Í·È ›˜ÔıÌ ðÂÒÈ„Ò·ˆÂfl ðÒÔÁ„ÔıÏ›Ì˘Ú. ¢Ì· ÍÔÈ̸ ð·Ò‹‰ÂÈ„Ï· ÛÙÔfl‚·Ú ÂflÌ·È Ïfl· ÛÙÔfl‚· ðÈ‹Ù˘Ì. §‹ËÂ Ì›Ô ðÈ‹ÙÔ ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ÍÔÒıˆfi, ÂÌ˛ ·ð¸ ÙÔ fl‰ÈÔ ÛÁÏÂflÔ „flÌÔÌÙ·È Í·È ÔÈ ÂÓ·„˘„›Ú Ù˘Ì ðÈ‹Ù˘Ì. ¢Ì· ‹ÎÎÔ ð·Ò‹‰ÂÈ„Ï· ÂflÌ·È ÔÈ ÍÂÒÏ·ÙÔ‰›ÍÙÂÚ ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝Ì ÔÈ ÂÈÛðÒ‹ÍÙÔÒÂÚ Ù˘Ì Î¢ˆÔÒÂfl˘Ì.
œıÒ‹ (Queue) ÃÈ· ‹ÎÎÁ ÛÁÏ·ÌÙÈÍfi Í·ÙÁ„ÔÒfl· Ûı̉‰ÂÏ›ÌÁ ÎflÛÙ·Ú ÛÙÁÌ ÔðÔfl· ÔÈ ÂÈÛ·„˘„›Ú „flÌÔÌÙ·È ·ð¸ ÙÔ ›Ì· ‹ÍÒÔ ÙÁÚ Í·È ÔÈ ÂÓ·„˘„›Ú ·ð¸ ÙÔ ‹ÎÎÔ Î›„ÂÙ·È ÔıÒ‹. ” ÏÈ· Ù›ÙÔÈ· ‰ÔÏfi ÙÔ ÛÙÔȘÂflÔ ðÔı ÂÓ‹„ÂÙ·È ðÒ˛ÙÔ ÂflÌ·È ·ıÙ¸ ðÔı ›˜ÂÈ ÂÈÛ·˜ËÂfl ðÒ˛ÙÔ, „È'·ıÙ¸ Á ÔıÒ‹ Í·ÎÂflÙ·È Í·È ÎflÛÙ· FIFO (First In - First Out). —·Ò·‰Âfl„Ï·Ù· ÔıÒ‹Ú ÂflÌ·È ÔÈ ÔıÒ›Ú ÛÙ· ΢ˆÔÒÂfl· Í·È ÛÙ· Ù·ÏÂfl· Í‹ðÔÈ·Ú ÙÒ‹ðÂÊ·Ú. ¡ıÙ¸Ú ðÔı Ë· ÏðÂfl ðÒ˛ÙÔÚ ÛÙÁÌ ÔıÒ‹, Ë· ÂÓıðÁÒÂÙÁËÂfl ðÒ˛ÙÔÚ. ‚) ƒ›Ì‰ÒÔ (Tree) œÈ ‰ıÌ·ÏÈÍ›Ú ‰ÔÏ›Ú ðÔı ÂÓÂÙ‹Û·Ï ÛÙÈÚ ðÒÔÁ„Ô˝ÏÂÌÂÚ ð·Ò·„Ò‹ˆÔıÚ fiÙ·Ì „Ò·ÏÏÈÍ›Ú, ÂðÂȉfi ÛÙÈÚ ‰ÔÏ›Ú ·ıÙ›Ú Í‹Ë ͸ςÔÚ Û˜ÂÙflÊÂÙ·È Ï¸ÌÔ Ï ›Ì·Ì ‹ÎÎÔ Í¸Ï‚Ô (Û˜›ÛÁ ÂÌ¸Ú Ï ›Ì·Ì). ”'·ıÙfi ÙÁÌ ð·Ò‹„Ò·ˆÔ Ë· ÂÓÂÙ‹ÛÔıÏ ÙÈÚ ÈÂÒ·Ò˜ÈÍ›Ú ‰ÔÏ›Ú ‰Â‰ÔÏ›Ì˘Ì (Λ„ÔÌÙ·È Í·È ‰›Ì‰Ò·) ÛÙÈÚ ÔðÔflÂÚ Í‹Ë ͸ςÔÚ Û˜ÂÙflÊÂÙ·È Ï ðÔÎÎÔ˝Ú (Û˜›ÛÁ ÂÌ¸Ú Ï ðÔÎÎÔ˝Ú). « ÔÌÔÏ·Ûfl· "‰›ÌÙÒÔ" „È· ÙÁÌ ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi, ‰ÂÌ ÂflÌ·È Ùı˜·fl·. —Ò‹„Ï·ÙÈ ·Ì ·Ì·ð·Ò·ÛÙfiÛÔıÏ ۘÁÏ·ÙÈÍ‹ Ïfl· ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi (”˜fiÏ· 2.9) Ë· ‰Ô˝ÏÂ Í·È ÙÁÌ ÔÏÔȸÙÁÙ· Ï ›Ì· ˆıÛÈ͸ ‰›Ì‰ÒÔ (Ï ÙÁ ÒflÊ· ðÒÔÚ Ù· ð‹Ì˘ Í·È Ù· Íη‰È‹ ðÒÔÚ Ù· Í‹Ù˘!!).
¡
B
D
I
C
E
J
K
F
L
M
N
G
H
O
P
”˜fiÏ· 2.9: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ‰›Ì‰ÒÔı
”ÙÁ ÛıÌ›˜ÂÈ· ‰flÌÂÙ·È ›Ì·Ú ÔÒÈÛÏ¸Ú ÙÔı ‰›Ì‰ÒÔı Í·Ë˛Ú Í·È ÔÒÈÛÏÔfl Í‹ðÔÈ˘Ì ÂÌÌÔÈ˛Ì ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÛÙ· ‰›Ì‰Ò·:
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
21
ƒ›Ì‰ÒÔ ÂflÌ·È ›Ì· ðÂðÂÒ·ÛÏ›ÌÔ Û˝ÌÔÎÔ Í¸Ï‚˘Ì Ï ÙÈÚ ÂÓfiÚ È‰È¸ÙÁÙÂÚ: ’ð‹Ò˜ÂÈ ›Ì·Ú Í·È ÏÔÌ·‰ÈÍ¸Ú Í¸Ï‚ÔÚ ðÔı ÔÌÔÏ‹ÊÂÙ·È ÒflÊ· (root) ÙÔı ‰›Ì‰ÒÔı. œÈ ıð¸ÎÔÈðÔÈ Í¸Ï‚ÔÈ ˜˘ÒflÊÔÌÙ·È Û ·ÌÂÓ‹ÒÙÁÙ· ıðÔÛ˝ÌÔη, ͷ˛̷ ·ð¸ Ù· ÔðÔfl· ÂflÌ·È ›Ì· ‰›Ì‰ÒÔ ðÔı Λ„ÂÙ·È ıðÔ‰›Ì‰ÒÔ (subtree). ”ÙÔ ”˜fiÏ· 2.9, Ô Í¸Ï‚ÔÚ ¡ ÂflÌ·È Á ÒflÊ·, ÂÌ˛ ð·Ò·ÙÁÒÔ˝Ï ¸ÙÈ ıð‹Ò˜ÔıÌ Í·È ðÔÎ΋ ıðÔ‰›Ì‰Ò·. ÷˝ÎÎÔ fi ÙÂÒÏ·ÙÈÍ¸Ú Í¸Ï‚ÔÚ (leaf, terminal node) ÂflÌ·È Í‹Ë ͸ςÔÚ ·ð¸ ÙÔÌ ÔðÔflÔ ‰ÂÌ ÓÂÍÈÌ‹ÂÈ Í·Ì›Ì· ıðÔ‰›Ì‰ÒÔ. ”ÙÔ ”˜fiÏ· 2.9, ÔÈ Í¸Ï‚ÔÈ I, J, K, L, M, N, O Í·È P ÂflÌ·È ˆ˝Îη. ¬·ËÏ¸Ú Í¸Ï‚Ôı (node degree) ÂflÌ·È Ô ·ÒÈËÏ¸Ú Ù˘Ì ıðÔ‰›Ì‰Ò˘Ì ðÔı ÓÂÍÈÌÔ˝Ì ·ð¸ ·ıÙ¸Ì ÙÔÌ Í¸Ï‚Ô. ”ÙÔ ”˜fiÏ· 2.9, Ô ‚·ËÏ¸Ú ÙÔı ͸ςÔı B ÂflÌ·È 2, ÂÌ˛ ÙÔı G ÂflÌ·È 1. ¬·ËÏ¸Ú ‰›Ì‰ÒÔı (tree degree) ÂflÌ·È Ô Ï›„ÈÛÙÔÚ ‚·ËÏ¸Ú Ù˘Ì Í¸Ï‚˘Ì ÙÔı. ¡Ì‹ÎÔ„· Ï ÙÔÌ ‚·Ëϸ ÙÔıÚ Ù· ‰›Ì‰Ò· ÔÌÔÏ‹ÊÔÌÙ·È ‰ı·‰ÈÍ‹, ÙÒÈ·‰ÈÍ‹ Í.Î.ð. ‘Ô ‰›Ì‰ÒÔ ÙÔı ”˜fiÏ·ÙÔÚ 2.9 ÂflÌ·È ÙÒÈ·‰È͸. ¢ðflðÂ‰Ô ÂÌ¸Ú Í¸Ï‚Ôı, ÂflÌ·È Ô ·ÒÈËÏ¸Ú Ù˘Ì Í¸Ï‚˘Ì ·ð¸ ÙÔıÚ oðÔflÔıÚ ðÒ›ðÂÈ Ì· ðÂÒ‹ÛÔıÏ „È· Ì· ˆË‹ÛÔıÏ ·ð¸ ÙÁ ÒflÊ· ÛÙÔÌ Í¸Ï‚Ô (ÛÙÔÌ ·ÒÈËϸ ÛıÏðÂÒÈης‹ÌÔÌÙ·È Í·È Á ÒflÊ· Í·È Ô ÂÌ Î¸„˘ ͸ςÔÚ). ”ÙÔ ”˜fiÏ· 2.9, ÙÔ ÂðflðÂ‰Ô ÙÔı ͸ςÔı Õ ÂflÌ·È 4, ÂÌ˛ ÙÔı ͸ςÔı ¬ ÂflÌ·È 2. —·Ò·‰Âfl„Ï·Ù· ‰›Ì‰Ò˘Ì ıð‹Ò˜ÔıÌ ð‹Ò· ðÔÎ΋ ·ð¸ ÙÁÌ Í·ËÁÏÂÒÈÌfi Ê˘fi. È· ÙÔ Î¸„Ô ·ıÙ¸ Á ˜ÒÁÛÈÏÔðÔflÁÛÁ ‰›Ì‰Ò˘Ì „È· ÙÁÌ ·Ì·ð·Ò‹ÛÙ·ÛÁ Í·È ÙÔ ˜ÂÈÒÈÛϸ ‰Â‰ÔÏ›Ì˘Ì ÂflÌ·È ðÔν Ûı˜Ìfi, ‰È¸ÙÈ ·Ì·ð·ÒÈÛÙ‹ÌÔıÌ Ï ›Ì· ˆıÛÈ͸ ÙÒ¸ðÔ ÙÈÚ Û˜›ÛÂÈÚ ÏÂÙ·Ó˝ Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÔı ͸ÛÏÔı Ï·Ú. œÈ Û˜›ÛÂÈÚ ð·Ù›Ò· Ï ð·È‰È‹, ÔÏ‹‰·Ú Í·È ð·ÈÍÙ˛Ì Í.·. ÂflÌ·È ÈÂÒ·Ò˜ÈÍ›Ú. « ÈÂÒ·Ò˜fl· ÛÙÔ ÛÙÒ‹ÙÂıÏ·, ÙÁÌ Íı‚›ÒÌÁÛÁ, Û Ïfl· ÂÙ·ÈÒÂfl· Í.·. ·Ì·ð·ÒÈÛÙ‹ÌÔÌÙ·È Ï ‰ẨÒÔÂȉÂflÚ ‰ÔÏ›Ú. ”ÙÁ ÛıÌ›˜ÂÈ· Ë· ðÂÒÈ„Ò‹¯ÔıÏ ÙÁÌ ‰ÔÏfi Ù˘Ì Í¸Ï‚˘Ì ÂÌ¸Ú ‰ı·‰ÈÍÔ˝ ‰›Ì‰ÒÔı. œð˘Ú fi‰Á ›˜ÔıÏ ‰ÂÈ ›Ì· ‰›Ì‰ÒÔ ÔÌÔÏ‹ÊÂÙ·È ‰ı·‰È͸ ¸Ù·Ì Í‹Ë ͸ςÔÚ ›˜ÂÈ ÙÔ ðÔν ‰˝Ô Âð¸ÏÂÌÔıÚ. ¢Ì· ·ðθ ð·Ò‹‰ÂÈ„Ï· ‰ı·‰ÈÍÔ˝ ‰›Ì‰ÒÔı, ÂflÌ·È ÙÔ ÈÛÙÔÒÈ͸ ÂÌ¸Ú Íıð›ÎÎÔı ðÔ‰ÔÛˆ·flÒÔı, ¸ðÔı ÒflÊ· ÂflÌ·È Á ÌÈÍfiÙÒÈ· ÔÏ‹‰· Í·È ˆ˝Îη ¸ÎÂÚ ÔÈ ÔÏ‹‰ÂÚ ðÔı ÛıÏÏÂÙÂfl˜·Ì. œð˘Ú ÂflÌ·È ˆıÛÈ͸, Í‹Ë ͸ςÔÚ ÂÌ¸Ú ‰ı·‰ÈÍÔ˝ ‰›Ì‰ÒÔı ðÒ›ðÂÈ Ì· ÂflÌ·È Ïfl· „„Ò·ˆfi Ï ÙÒfl· ð‰fl·: ÙÔ ð‰flÔ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Í·È ‰˝Ô ð‰fl· Ù˝ðÔı ‰ÂflÍÙÁ (›Ì· „È· ÙÔ ·ÒÈÛÙÂÒ¸ Í·È ›Ì· „È· ÙÔ ‰ÂÓȸ ıðÔ‰›Ì‰ÒÔ. —ÒÔˆ·Ì˛Ú Ù· ð‰fl· ‰ÂflÍÙÁ Ù˘Ì ˆ˝ÎÎ˘Ì Ë· ›˜ÔıÌ ÙÈÏfi NIL. ”ÙÔ ”˜fiÏ· 2.10 ˆ·flÌÂÙ·È ›Ì· ‰ı·‰È͸ ‰›Ì‰ÒÔ.
NIL
NIL
NIL
NIL
NIL
NIL
”˜fiÏ· 2.10: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ‰ı·‰ÈÍÔ˝ ‰›Ì‰ÒÔı
Áè. Å. Êïõôóïíéêüëáò
NIL
22
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
„) Ò‹ˆÁÏ· fi ƒflÍÙıÔ (Graph or Network) ”ÙÁÌ ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi Í‹Ë ͸ςÔÚ ›˜ÂÈ ›Ì·Ì ÙÔ ðÔν ðÒÔÁ„Ô˝ÏÂÌÔ Í·È ðÔÎÎÔ˝Ú Âð¸ÏÂÌÔıÚ Í¸Ï‚ÔıÚ (Û˜›ÛÁ ÂÌ¸Ú Ï ðÔÎ΋). « ‰ÔÏfi ÙÁÚ ÔðÔfl·Ú Í‹Ë ͸ςÔÚ ÏðÔÒÂfl Ì· ›˜ÂÈ ðÔÎÎÔ˝Ú ðÒÔÁ„Ô˝ÏÂÌÔıÚ Í·È ðÔÎÎÔ˝Ú Âð¸ÏÂÌÔıÚ Í¸Ï‚ÔıÚ, Λ„ÂÙ·È „Ò‹ˆÁÏ· fi ‰flÍÙıÔ. ¢Ì· ð·Ò‹‰ÂÈ„Ï· ‰ÈÍÙ˝Ôı ·ðÔÙÂÎÔ˝Ì ÔÈ ÌÔÏÔfl ÙÁÚ ¢Î΋‰·Ú, ·Ì Ë¢ÒfiÛÔıÏ ¸ÙÈ Û˜ÂÙflÊÔÌÙ·È ¸Ù·Ì ›˜ÔıÌ ÍÔÈ̸ Û˝ÌÔÒÔ, ”˜fiÏ· 2.11.
¢ıÒıÙ·Ìfl·
§ÔÒÈÌËfl· ÷ËÈ˛Ùȉ·
¡ÙÙÈÍfi ÷˘Ífl‰· ¬ÔÈ˘Ùfl·
”˜fiÏ· 2.11: ”˜ÁÏ·ÙÈÍfi ·Ì·ð·Ò‹ÛÙ·ÛÁ ‰ÈÍÙ˝Ôı ÕÔÏ˛Ì
‘ÔÏÂflÚ ¸ðÔı ˆ·ÒϸÊÔÌÙ·È Ù· ‰flÍÙı·, ÂflÌ·È Ô ðÒÔ„Ò·ÏÏ·ÙÈÛÏ¸Ú ›Ò„Ôı (project scheduling), Á ÔÒ„‹Ì˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Û ‰ÈÍÙı˘Ù›Ú ‚‹ÛÂÈÚ ‰Â‰ÔÏ›Ì˘Ì (¸ð˘Ú Ë· ‰Ô˝Ï ÛÙÔ §Âˆ‹Î·ÈÔ 5), Ù· ‰flÍÙı· ıðÔÎÔ„ÈÛÙ˛Ì, Ù· ÙÁÎÂðÈÍÔÈÌ˘ÌÈ·Í‹ ‰flÍÙı· Í.·.
2.3 ”’Õœÿ« ”ÙÔ ”˜fiÏ· 2.12 ˆ·flÌÔÌÙ·È ¸ÎÔÈ ÔÈ Ù˝ðÔÈ ‰Â‰ÔÏ›Ì˘Ì ðÔı Âfl‰·Ï Û'·ıÙ¸ ÙÔ §Âˆ‹Î·ÈÔ.
‘˝ðÔÈ ƒÂ‰ÔÏ›Ì˘Ì
¡ÙÔÏÈÍÔfl
ƒÔÏ›Ú
‘ıðÔðÔÈÁÏ›ÌÔÈ
œÒÈʸÏÂÌÔÈ
”Ù·ÙÈÍ›Ú
¡Í›Ò·ÈÔÚ —Ò·„Ï·ÙÈÍ¸Ú ÀÔ„ÈÍ¸Ú ´·Ò·ÍÙfiÒ·Ú
¡ð·ÒÈËÏÁÙ¸Ú ’ðÔðÂÒÈÔ˜fiÚ
—flÌ·Í·Ú ¢„„Ò·ˆfi ”˝ÌÔÎÔ
ƒıÌ·ÏÈÍ›Ú
Ò·ÏÏÈÍ›Ú ÀflÛÙ· ”ÙÔfl‚· œıÒ‹
…ÂÒ·Ò˜ÈÍ›Ú ƒ›Ì‰ÒÔ
”˜fiÏ· 2.12: §·ÙÁ„ÔÒflÂÚ Ù˝ð˘Ì ‰Â‰ÔÏ›Ì˘Ì
ƒflÍÙı·
23
3. ¡–´¢…¡ ƒ¢ƒœÃ¢ÕŸÕ 3.1 ¬¡”…§¢” ¢ÕÕœ…¢” 3.1.1 —‰flÔ, ¢„„Ò·ˆfi, ¡Ò˜ÂflÔ ¡Ò˜ÂflÔ ‰Â‰ÔÏ›Ì˘Ì (data file) ÂflÌ·È Ïfl· ÔÒ„·Ì˘Ï›ÌÁ ÛıÎÎÔ„fi ·ð¸ ‰Â‰Ôϛ̷, Ù· ÔðÔfl· ÂflÌ·È Û˜ÂÙÈÍ‹ ÏÂÙ·Ó˝ ÙÔıÚ Í·È ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ͋ðÔÈÔ ˆıÛÈ͸ (ÛıÌfiË˘Ú Ï·„ÌÁÙÈ͸) Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ Ï ٛÙÔÈÔ ÙÒ¸ðÔ, ˛ÛÙ ̷ ÂflÌ·È ‰ıÌ·Ùfi Á ðÒ¸Û‚·ÛÁ Û'·ıÙ‹. « ÏÔÌ‹‰· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ·ð¸ Ù· ÔðÔfl· ·ðÔÙÂÎÂflÙ·È ›Ì· ·Ò˜ÂflÔ ‰Â‰ÔÏ›Ì˘Ì, ÂflÌ·È Á „„Ò·ˆfi (record). œð˘Ú Âfl‰·Ï ÛÙÁÌ ß2.2.2, Ïfl· „„Ò·ˆfi ·ðÔÙÂÎÂflÙ·È ·ð¸ ÛıÛÙ·ÙÈÍ‹ Ù· ÔðÔfl· ÔÌÔÏ‹ÊÔÌÙ·È ð‰fl· (fields). ‘· ð‰fl·, Ï ÙÁ ÛÂÈÒ‹ ÙÔıÚ, ÏðÔÒÂfl Ì· ÂflÌ·È ÂflÙ ·ÙÔÏÈÍÔ˝ Ù˝ðÔı ÂflÙ ‰ÔÏ›Ú. ‘ÂÎÈÍ‹ ‚›‚·È·, Ù· ÛıÛÙ·ÙÈÍ‹ Ù˘Ì ð‰fl˘Ì, (Í·È Í·Ù'Âð›ÍÙ·ÛÁ Ù˘Ì Â„„Ò·ˆ˛Ì Í·È Ù˘Ì ·Ò˜Âfl˘Ì) ÂflÌ·È ‰Â‰Ôϛ̷ ·ÙÔÏÈÍÔ˝ Ù˝ðÔı, ›ÙÛÈ ÎÔÈð¸Ì ‚ΛðÔıÏ ¸ÙÈ ÙÔ ·Ò˜ÂflÔ ÂflÌ·È Ïfl· ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì, ”˜fiÏ· 3.1.
¡–´¢…œ
¢ –¡÷« —¢ƒ…œ
. . .
”˜fiÏ· 3.1: ƒÔÏfi ·Ò˜ÂflÔı ‰Â‰ÔÏ›Ì˘Ì
œÎÂÚ ÔÈ Â„„Ò·ˆ›Ú, ÛÙÔ fl‰ÈÔ ·Ò˜ÂflÔ, ›˜ÔıÌ „ÂÌÈÍ‹ ÙÁÌ fl‰È· ‰ÔÏfi. œ ðÈÔ ÛıÌÁËÈÛÏ›ÌÔÚ ÙÒ¸ðÔÚ „È· Ì· Ó˜˘ÒflÛÔıÏ ÙÈÚ Â„„Ò·ˆ›Ú ÏÂÙ·Ó˝ ÙÔıÚ, fi ¸ð˘Ú ΛÏ ̷ ÙÔıÚ ‰˛ÛÔıÏ ٷıÙ¸ÙÁÙ·, ÂflÌ·È Ï ÙÁ ‚ÔfiËÂÈ· ÂÌ¸Ú ·ð¸ Ù· ð‰fl· ÙÔıÚ. ‘Ô ð‰flÔ ·ıÙ¸ ÔÌÔÏ‹ÊÂÙ·È ÍÎÂȉfl (key) ÙÁÚ Â„„Ò·ˆfiÚ. ¬›‚·È·, Ë· ðÒ›ðÂÈ ÙÔ ðÂÒȘ¸ÏÂÌÔ ÙÔı ÍÎÂȉÈÔ˝ Ì· ÂflÌ·È ÏÔÌ·‰È͸ „È· Í‹Ë „„Ò·ˆfi. ¢ÙÛÈ „È· ð·Ò‹‰ÂÈ„Ï·, ›Ì· ·Ò˜ÂflÔ Ï „„Ò·ˆ›Ú Ï·ËÁÙ˛Ì Ë· ›˜ÂÈ ˘Ú ÍÎÂȉfl ÙÔÌ ·ÒÈËϸ ÏÁÙÒ˛Ôı ÙÔı Í‹Ë ϷËÁÙfi, ÂÌ˛ ›Ì· ·Ò˜ÂflÔ ˆÔÒÔÎÔ„ÔıÏ›Ì˘Ì Ë· ›˜ÂÈ ˘Ú ÍÎÂȉfl ÙÔÌ ¡.÷.Ã. ÙÔı Í‹Ë ˆÔÒÔÎÔ„Ô˝ÏÂÌÔı. ¡ÒÍÂÙ›Ú ˆÔÒ›Ú ¸Ï˘Ú, Á ˆ˝ÛÁ Ù˘Ì Â„„Ò·ˆ˛Ì ÂflÌ·È Ù›ÙÔÈ· ðÔı ‰ÂÌ Âð·ÒÍÂfl ›Ì· ð‰flÔ ˛ÛÙ ̷ ‰˛ÛÂÈ Ó˜˘ÒÈÛÙfi Ù·ıÙ¸ÙÁÙ· Û ͋Ë „„Ò·ˆfi. ”'·ıÙ›Ú ÙÈÚ ðÂÒÈðÙ˛ÛÂÈÚ, ÔÒflÊÔıÏ ðÂÒÈÛÛ¸ÙÂÒ· ·ð¸ ›Ì· ð‰fl· ˘Ú ÍÎÂȉȋ. ‘· ÍÎÂȉȋ ÛÙÈÚ
24
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ðÂÒÈðÙ˛ÛÂÈÚ ·ıÙ›Ú, ÔÌÔÏ‹ÊÔÌÙ·È ðÒ˘Ù½ÔÌ ÍÎÂȉfl (primary key), ‰ÂıÙÂÒ½ÔÌ ÍÎÂȉfl (secondary key) Í.Ô.Í. ¡Ú Ë¢ÒfiÛÔıÏÂ, ˘Ú ð·Ò‹‰ÂÈ„Ï·, ÙÔÌ ÙÁΈ˘ÌÈ͸ Í·Ù‹ÎÔ„Ô ˘Ú ·Ò˜ÂflÔ. §‹Ë „„Ò·ˆfi ·ðÔÙÂÎÂflÙ·È ·ð¸ ›ÓÈ ð‰fl·: ÙÔ Âð˛ÌıÏÔ, ÙÔ ¸ÌÔÏ·, ÙÔ ð·ÙÒ˛ÌıÏÔ, ÙÁÌ ‰È½ËıÌÛÁ, ÙÔ Âð‹„„ÂÎÏ· Í·È ÙÔ ÙÁΛˆ˘ÌÔ. ‘Ô ðÒ˘Ù½ÔÌ ÍÎÂȉfl ÂflÌ·È ÙÔ Âð˛ÌıÏÔ, ÙÔ ‰ÂıÙÂÒ½ÔÌ ÂflÌ·È ÙÔ ¸ÌÔÏ·, ÙÔ ÙÒflÙÔ ÍÎÂȉfl ÂflÌ·È ÙÔ ¸ÌÔÏ· ÙÔı ð·Ù›Ò· Í·È ÙÔ Ù›Ù·ÒÙÔ Á ‰È½ËıÌÛÁ. ¡ıÙ‹ Ù· Ù›ÛÛÂÒ· ÍÎÂȉȋ Ï·Êfl ÂflÌ·È ·ÒÍÂÙ‹ „È· ðÒÔÛ‰ÈÔÒflÛÔıÌ ›Ì· Í·È ÏÔÌ·‰È͸ ‹ÙÔÏÔ, Ïfl· Í·È ÏÔÌ·‰ÈÍfi „„Ò·ˆfi ÙÔı ͷٷθ„Ôı, ÂÌ˛ ÂflÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ ÎÈ„¸ÙÂÒ· ÍÎÂȉȋ ‰ÂÌ Âð·ÒÍÔ˝Ì ð‹ÌÙÔÙ ‰È¸ÙÈ ÏðÔÒÂfl Ì· ıð‹Ò˜ÔıÌ ðÂÒÈÛÛ¸ÙÂÒ· ÙÔı ÂÌ¸Ú ‹ÙÔÏ· ðÔı Ì· ›˜ÔıÌ ÙÔ fl‰ÈÔ ÔÌÔÏ·ÙÂð˛ÌıÏÔ Í·È ¸ÌÔÏ· ð·ÙÒ¸Ú.
3.1.2 Û۷ ¡ðÔËfiÍÂıÛÁÚ ‘· ·Ò˜Âfl· ‰Â‰ÔÏ›Ì˘Ì ðÔı ðÒ¸ÍÂÈÙ·È Ì· ˜ÂÈÒÈÛÙÔ˝Ì-ÂðÂÓÂÒ„·ÛÙÔ˝Ì ·ð¸ ÁÎÂÍÙÒÔÌÈÍÔ˝Ú ıðÔÎÔ„ÈÛÙ›Ú, ðÒ›ðÂÈ Ì· ÂflÌ·È ·ðÔËÁÍÂıϛ̷ Û ϛ۷ ÛÙ· ÔðÔfl· Ô ıðÔÎÔ„ÈÛÙfiÚ ÏðÔÒÂfl Ì· ›˜ÂÈ ðÒ¸Û‚·ÛÁ. ¡ıÙ‹ Ù· ϛ۷ ·ðÔËfiÍÂıÛÁÚ ˜˘ÒflÊÔÌÙ·È Û Ϸ„ÌÁÙÈÍ‹ Í·È ÏÁ Ï·„ÌÁÙÈÍ‹. ‘· Ï·„ÌÁÙÈÍ‹ ϛ۷ ÂflÌ·È Á Ï·„ÌÁÙÈÍfi Ù·ÈÌfl· Í·È ÔÈ Ï·„ÌÁÙÈÍÔfl ‰flÛÍÔÈ. ‘· ÏÁ Ï·„ÌÁÙÈÍ‹ ÂflÌ·È ÔÈ ‰È‹ÙÒÁÙÂÚ Í‹ÒÙÂÚ Í·È ÔÈ ÔðÙÈÍÔfl ‰flÛÍÔÈ. œÈ ‰È‹ÙÒÁÙÂÚ Í‹ÒÙÂÚ ˜ÒÁÛÈÏÔðÔÈfiËÁÍ·Ì ÛÙ· ðÒ˛Ù· ÛÙ‹‰È· ˜ÒfiÛÁÚ Ù˘Ì ıðÔÎÔ„ÈÛÙ˛Ì Í·È ÛfiÏÂÒ· ‰ÂÌ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ðÈ·. ‘Ô ðÎfiËÔÚ Ù˘Ì Â„„Ò·ˆ˛Ì ðÔı ÏðÔÒÔ˝Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì Û ͋ðÔÈÔ ·Ò˜ÂflÔ, ðÂÒÈÔÒflÊÂÙ·È Ï¸ÌÔ ·ð¸ ÙÁÌ ˜˘ÒÁÙÈ͸ÙÁÙ· ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ. È· Ì· Ù˝˜ÂÈ ÂðÂÓÂÒ„·Ûfl·Ú Ïfl· „„Ò·ˆfi ÂÌ¸Ú ·Ò˜ÂflÔı, ðÒ›ðÂÈ Ì· ÏÂÙ·ˆÂÒËÂfl (fi ͷνÙÂÒ· Ì· ·ÌÙÈ„Ò·ˆÂfl) ·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ ÙÔı ıðÔÎÔ„ÈÛÙfi. ·) ÷„ÌÁÙÈÍfi ‘·ÈÌfl· « Ï·„ÌÁÙÈÍfi Ù·ÈÌfl· ÂflÌ·È ÙÔ ˆËÁ̸ÙÂÒÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ. « ÏÔÌ‹‰· ÏÂÙ·ˆÔÒ‹Ú ‰Â‰ÔÏ›Ì˘Ì ·ð¸ Í·È ðÒÔÚ ÙÁ Ï·„ÌÁÙÈÍfi Ù·ÈÌfl·, ÂflÌ·È Ïfl· ˆıÛÈÍfi „„Ò·ˆfi (block). Ãfl· ˆıÛÈÍfi „„Ò·ˆfi ðÂÒÈης‹ÌÂÈ ðÂÒÈÛÛ¸ÙÂÒÂÚ ÙÁÚ Ïfl·Ú ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú (records). —ÂÒÈÛÛ¸ÙÂÒ· „È· ÙÈÚ ˆıÛÈÍ›Ú Í·È ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú, Ë· ‰Ô˝Ï ÛÙÁÌ ß3.1.3. ÃÂÙ·Ó˝ ‰˝Ô ‰È·‰Ô˜ÈÍ˛Ì ˆıÛÈÍ˛Ì Â„„Ò·ˆ˛Ì, Û Ïfl· Ù·ÈÌfl·, ıð‹Ò˜ÂÈ Ïfl· ÍÂÌfi ðÂÒÈÔ˜fi ðÔı Λ„ÂÙ·È ˜‹ÛÏ· (I.B.G: Inter Block Gap) Í·È ÂflÌ·È ÙÁÚ Ù‹ÓÁÚ ÙÔı 0.5 ÙÁÚ flÌÙÛ·Ú. « ð·ÒÔıÛfl· ·ıÙÔ˝ ÙÔı ÍÂÌÔ˝ ÔˆÂflÎÂÙ·È ÛÙÔ ¸ÙÈ „È· Ì· ÏðÔÒ›ÛÔıÌ Ù· ‰Â‰Ôϛ̷ Ì· „Ò·ˆÔ˝Ì fi ‰È·‚·ÛÙÔ˝Ì, Á Ù·ÈÌfl· ðÒ›ðÂÈ, ·ð¸ ÙÁÌ ·ÍÈÌÁÛfl· ÛÙÁÌ ÔðÔfl· ‚ÒflÛÍÂÙ·È, Ì· ·ðÔÍÙfiÛÂÈ Í‹ðÔÈ· ÛÙ·ËÂÒfi Ù·˜˝ÙÁÙ·. ¢ÙÛÈ ðÂÒÌ‹ÂÈ ÂÏðÒ¸Ú ·ð¸ ÙÈÚ Íˆ·Î›Ú ·Ì‹„Ì˘ÛÁÚ-„„Ò·ˆfiÚ ›Ì· Ï›ÒÔÚ ÙÁÚ Ù·ÈÌfl·Ú ÛÙÔ ÔðÔflÔ ‰ÂÌ ÏðÔÒÔ˝Ì Ì· Í·Ù·˜˘ÒÁËÔ˝Ì ‰Â‰Ôϛ̷. ‘Ô ÛÁÏ·ÌÙÈ͸ÙÂÒÔ ÏÂÈÔÌ›ÍÙÁÏ· ÙÁÚ ˜ÒfiÛÁÚ Ï·„ÌÁÙÈÍfiÚ Ù·ÈÌfl·Ú „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ·Ò˜ÂflÔı, ÂflÌ·È ÙÔ ¸ÙÈ Á ðÒÔÛð›Î·ÛÁ ÛÙ· ‰Â‰Ôϛ̷ „flÌÂÙ·È ÛÂÈÒÈ·Í‹, ¸ð˘Ú ð.˜. „flÌÂÙ·È Á ðÒÔÛð›Î·ÛÁ ÂÌ¸Ú ÙÒ·„Ôı‰ÈÔ˝ Û Ïfl· Í·Û›Ù· Ï·„ÌÁÙÔˆ˛ÌÔı. ¡ıÙ¸ ÛÁÏ·flÌÂÈ ¸ÙÈ Ô ˜Ò¸ÌÔÚ ðÒÔÛð›Î·ÛÁÚ Ïfl·Ú ˆıÛÈÍfiÚ Â„„Ò·ˆfiÚ, ÂÓ·ÒÙ‹Ù·È ·ð¸ ÙÁÌ Ë›ÛÁ ÙÁÚ ÛÙÁÌ Ù·ÈÌfl·. È· ÙÔ Î¸„Ô ·ıÙ¸ ÔÈ Ï·„ÌÁÙÈÍ›Ú Ù·ÈÌflÂÚ Í·ÎÔ˝ÌÙ·È ÏÔÌ‹‰ÂÚ ÛÂÈÒÈ·ÍfiÚ ðÒÔÛð›Î·ÛÁÚ (serial access). ‚) ÷„ÌÁÙÈÍÔfl ƒflÛÍÔÈ œÈ Ï·„ÌÁÙÈÍÔfl ‰flÛÍÔÈ ÂflÌ·È ÙÔ ÛıÌÁË›ÛÙÂÒÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ‰Â‰ÔÏ›Ì˘Ì Í·È ÏÔÎÔ̸ÙÈ ÂflÌ·È Í·Ù‹ ͷ̸̷ ·ÍÒÈ‚¸ÙÂÒÔÈ ·ð¸ ÙÈÚ Ù·ÈÌflÂÚ, Ù· ðÎÂÔÌÂÍÙfiÏ·Ù· ðÔı ð·ÒÔıÛÈ‹ÊÔıÌ (ÍıÒfl˘Ú Á ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ) Í‹ÌÔıÌ ÙÂÎÈÍ‹ ÙÁ ˜ÒfiÛÁ ÙÔıÚ ðÈÔ ÔÈÍÔÌÔÏÈÍfi „È· ÙÈÚ ðÂÒÈÛÛ¸ÙÂÒÂÚ Âˆ·ÒÏÔ„›Ú.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
25
œÈ Ï·„ÌÁÙÈÍÔfl ‰flÛÍÔÈ ˜ÒÁÛÈÏÔðÔÈÔ˝Ì Í·È ÙÈÚ ‰˝Ô ÂðȈ‹ÌÂÈ›Ú ÙÔıÚ „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ‰Â‰ÔÏ›Ì˘Ì. ¢Ì·Ú ·ÒÈËÏ¸Ú ‰flÛÍ˘Ì Ï ÍÔÈ̸ ‹ÓÔÌ· ðÂÒÈÛÙÒÔˆfiÚ, ·ðÔÙÂÎÂfl ›Ì· ð·Í›ÙÔ ‰flÛÍ˘Ì (disk pack). ” ͋Ë ÂðȈ‹ÌÂÈ· ÙÔı ‰flÛÍÔı, Ù· ‰Â‰Ôϛ̷ ÙÔðÔËÂÙÔ˝ÌÙ·È Û ÔϸÍÂÌÙÒÔıÚ Í˝ÍÎÔıÚ ðÔı ÔÌÔÏ‹ÊÔÌÙ·È fl˜ÌÁ (tracks). ‘· fl˜ÌÁ ðÔı ›˜ÔıÌ ÙÁÌ fl‰È· ·ÍÙflÌ· Û ͋Ë ÂðȈ‹ÌÂÈ· ÙÔı ‰flÛÍÔı fi ÙÔı ð·Í›ÙÔı ‰flÛ͢Ì, Û˜ÁÏ·ÙflÊÔıÌ ›Ì·Ì Í˝ÎÈ̉ÒÔ (cylinder), ‚Λ𠔘fiÏ· 3.2.
‘ÔÏ›·Ú (sector) …˜ÌÔÚ (track) §˝ÎÈ̉ÒÔÚ (cylinder)
·) ÷„ÌÁÙÈÍ¸Ú ‰flÛÍÔÚ
‚) —·Í›ÙÔ ‰flÛ͢Ì
”˜fiÏ· 3.2: « ‰ÔÏfi Ù˘Ì Ï·„ÌÁÙÈÍ˛Ì ‰flÛ͢Ì
§‹Ë fl˜ÌÔÚ ıðԉȷÈÒÂflÙ·È Û ٸӷ flÛÔı ÏfiÍÔıÚ, Í·È ÙÁÚ fl‰È·Ú ˜˘ÒÁÙÈ͸ÙÁÙ·Ú, Ù· ÔðÔfl· ÔÌÔÏ‹ÊÔÌÙ·È ÙÔÏÂflÚ (sectors). ” ͋Ë ÙÔÏ›· ·ðÔËÁͽÂÙ·È Ïfl· ˆıÛÈÍfi „„Ò·ˆfi Í·È ÏÂÙ·Ó˝ Ù˘Ì ÙÔÏ›˘Ì ıð‹Ò˜ÔıÌ ÍÂÌ‹ ðÔı ÂflÌ·È ·ð·Ò·flÙÁÙ· „È· ÙÁÌ Û˘ÛÙfi ·Ì‹„Ì˘ÛÁ-„„Ò·ˆfi ÛÙÔ ‰flÛÍÔ. œð˘Ú Í·È ÛÙÁÌ Ù·ÈÌfl·, Á ˆıÛÈÍfi „„Ò·ˆfi ÂflÌ·È Á ÏÔÌ‹‰· ÏÂÙ·ˆÔÒ‹Ú ‰Â‰ÔÏ›Ì˘Ì ·ð¸ Í·È ðÒÔÚ ÙÔÌ ‰flÛÍÔ. È· Ì· ÂÌÙÔðÈÛÙÂfl Ïfl· ˆıÛÈÍfi „„Ò·ˆfi Û ›Ì·Ì ‰flÛÍÔ, ÂflÌ·È ·ð·Ò·flÙÁÙÔ Ì· „Ì˘ÒflÊÔıÏ Û ðÔÈÔÌ Í˝ÎÈ̉ÒÔ, Û ðÔÈ· ÂðȈ‹ÌÂÈ· Í·È Û ðÔÈÔÌ ÙÔÏ›· ‚ÒflÛÍÂÙ·È ·ıÙfi. « ðÎÁÒÔˆÔÒfl· ·ıÙfi ‰flÌÂÙ·È Ï Ïfl· ÛÂÈÒ‹ ·ÒÈËÏ˛Ì, ÔÈ ÔðÔflÔÈ ·ðÔÙÂÎÔ˝Ì ÙÁÌ ‰È½ËıÌÛÁ ÙÁÚ Â„„Ò·ˆfiÚ ÛÙÔ ‰flÛÍÔ. « ‰È½ËıÌÛÁ ÛÙÔ ‰flÛÍÔ ÏÔÈ‹ÊÂÈ Ï ÙÁÌ ‰È½ËıÌÛÁ ÙÁÚ ÍÂÌÙÒÈÍfiÚ ÏÌfiÏÁÚ. Ì˘ÒflÊÔÌÙ·Ú ÙÁÌ ‰È½ËıÌÛÁ Ïfl·Ú ˆıÛÈÍfiÚ Â„„Ò·ˆfiÚ, ·ıÙfi ÏðÔÒÂfl Ì· ðÒÔÛðÂηÛËÂfl, ·ð¸ ÙÈÚ Íˆ·Î›Ú ·Ì‹„Ì˘ÛÁÚ-„„Ò·ˆfiÚ ÙÔı ‰flÛÍÔı, ‹ÏÂÛ· (Í·ÙÂıËÂfl·Ì) ·ÌÂÓ‹ÒÙÁÙ· ·ð¸ ÙÁÌ Ë›ÛÁ ÙÁÚ ÛÙÔ ‰flÛÍÔ, ¸ð˘Ú ð.˜. „flÌÂÙ·È Á ðÒÔÛð›Î·ÛÁ ÂÌ¸Ú ÙÒ·„Ôı‰ÈÔ˝ Û ›Ì·Ì ‰flÛÍÔ ÙÔı ðÈÍ‹ð. È· ÙÔ Î¸„Ô ·ıÙ¸ ÔÈ ‰flÛÍÔÈ Í·ÎÔ˝ÌÙ·È ÏÔÌ‹‰ÂÚ ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ (direct access). „) œðÙÈÍÔfl ƒflÛÍÔÈ œÈ ÔðÙÈÍÔfl ‰flÛÍÔÈ, ÂflÌ·È Û˜ÂÙÈÍ‹ Í·ÈÌÔ˝Ò„ÈÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ÛÙÔ ÔðÔflÔ Á „„Ò·ˆfi-·Ì‹„Ì˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ‰ÂÌ „flÌÂÙ·È Ï Ϸ„ÌÁÙÈ͸ ÙÒ¸ðÔ ·Î΋ Ï ÔðÙÈ͸ (Ï ÙÁÌ ‚ÔfiËÂÈ· Ïfl·Ú ‰›ÛÏÁÚ ˆ˘Ù¸Ú laser). ƒÈ·Ë›ÙÔıÌ ðÔν Ï„‹ÎÁ ˜˘ÒÁÙÈ͸ÙÁÙ·, ÏÈÍÒ¸ Ï›„ÂËÔÚ Í·È ›˜ÔıÌ ðÔν ˜·ÏÁθ ͸ÛÙÔÚ ’ð‹Ò˜ÔıÌ ðÔÎÎÔfl Ù˝ðÔÈ ÔðÙÈÍ˛Ì ‰flÛ͢Ì, ¸Ï˘Ú ·ıÙÔfl ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ÍıÒfl˘Ú „È· ·ðÔËfiÍÂıÛÁ ‰Â‰ÔÏ›Ì˘Ì ÁÎÂÍÙÒÔÌÈÍ˛Ì ıðÔÎÔ„ÈÛÙ˛Ì, ÂflÌ·È ÔÈ Î„¸ÏÂÌÔÈ ÛıÏðÈÂÛÏ›ÌÔÈ ‰flÛÍÔÈ fi Compact Disc (Ù· „Ì˘ÛÙ‹ Ï·Ú CD). §·È ÛÙÔıÚ Compact Discs ıð‹Ò˜ÔıÌ ÔÈ ›ÌÌÔÈÂÚ Ù˘Ì tracks Í·È sectors, Ï ÙÁÌ ‰È·ˆÔÒ‹ ¸ÙÈ Û'›Ì· CD ıð‹Ò˜ÂÈ Ï¸ÌÔ ›Ì· track ÙÔ ÔðÔflÔ, ‰È·„Ò‹ˆÔÌÙ·Ú Ïfl· ÛðÂÈÒÔÂȉfi ÙÒԘȋ ·ð¸ ÙÁÌ ðÂÒȈ›ÒÂÈ· ðÒÔÚ ÙÔ Í›ÌÙÒÔ ÙÔı ‰flÛÍÔı, ͷνðÙÂÈ ¸ÎÁ ÙÁÌ ÂðȈ‹ÌÂÈ· ÙÔı ‰flÛÍÔı. ¡ıÙ¸ ÙÔ ÏÔÌ·‰È͸ track ˜˘ÒflÊÂÙ·È Û ϛÒÁ flÛÁÚ ˜˘ÒÁÙÈ͸ÙÁÙ·Ú ðÔı ·ðÔÙÂÎÔ˝Ì ÙÔıÚ sectors, ”˜fiÏ· 3.3.
Áè. Å. Êïõôóïíéêüëáò
26
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
”˜fiÏ· 3.3: « ‰ÔÏfi ÂÌ¸Ú CD
« ðÒÔÛð›Î·ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙÔıÚ Compact Discs, ÏðÔÒÂfl Ì· „flÌÂÈ ‹ÏÂÛ·. ‘Ô ÍıÒȸÙÂÒÔ ÏÂÈÔÌ›ÍÙÁÏ· (ðÒÔÚ ÙÔ ð·Ò¸Ì) ðÔı ð·ÒÔıÛÈ‹ÊÂÈ Á ˜ÒfiÛÁ Compact Discs, ÂflÌ·È ¸ÙÈ ·ð¸ ÙÁ ÛÙÈ„Ïfi ðÔı ·ðÔËÁÍÂıÙÔ˝Ì ÔÈ ðÎÁÒÔˆÔÒflÂÚ Û'·ıÙÔ˝Ú, ‰ÂÌ ÏðÔÒÔ˝Ì Ì· ÏÂÙ·‚ÎÁËÔ˝Ì. ¡ÌfiÍÔıÌ, ‰Áη‰fi, ÛÙÈÚ ÏÌfiÏÂÚ Ï¸ÌÔ „È· ·Ì‹„Ì˘ÛÁ (ROM, Read Only Memories). ¡ıÙ¸ ÙÔıÚ Í‹ÌÂÈ Í·Ù‹ÎÎÁÎÔıÚ „È· ·ðÔËfiÍÂıÛÁ ‰Â‰ÔÏ›Ì˘Ì ðÔı ‰ÂÌ ðÒ¸ÍÂÈÙ·È Ì· ·Î΋ÓÔıÌ ðÔÙ›.
3.1.3 ÀÔ„ÈÍ›Ú Í·È ÷ıÛÈÍ›Ú ¢„„Ò·ˆ›Ú œð˘Ú ·Ì·ˆ›ÒËÁÍ ðÒÔÁ„ÔıÏ›Ì˘Ú, ÔÈ Â„„Ò·ˆ›Ú „Ò‹ˆÔÌÙ·È Í·È ‰È·‚‹ÊÔÌÙ·È Í·Ù‹ ÔÏ‹‰ÂÚ, ÔÈ ÔðÔflÂÚ Í·ÎÔ˝ÌÙ·È ˆıÛÈÍ›Ú Â„„Ò·ˆ›Ú fi blocks. ¡ð¸ ÙÁÌ ‹ÎÎÁ, ÔÈ Â„„Ò·ˆ›Ú ÂÌ¸Ú ·Ò˜ÂflÔı Í·ÎÔ˝ÌÙ·È ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú fi records. ‘Ô ðÎfiËÔÚ Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì ðÔı ·ðÔÙÂÎÔ˝Ì Ïfl· ˆıÛÈÍfi „„Ò·ˆfi, ÂflÌ·È ÛÙ·ËÂÒ¸ Í·È Í·ÎÂflÙ·È ÛıÌÙÂÎÂÛÙfiÚ ÔÏ·‰ÔðÔflÁÛÁÚ (blocking factor). àÙÁÌ ÔÏ·‰ÔðÔflÁÛÁ Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì, ÂðÈÙı„˜‹ÌÔÌÙ·È Ù· ÂÓfiÚ: 1) œÈÍÔÌÔÏfl· ÛÙÔ ˜˛ÒÔ ·ðÔËfiÍÂıÛÁÚ. œð˘Ú Âfl‰·ÏÂ, ÏÂÙ·Ó˝ ‰˝Ô ‰È·‰Ô˜ÈÍ˛Ì Â„„Ò·ˆ˛Ì ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ Ë· ðÒ›ðÂÈ Ì· ıð‹Ò˜ÂÈ Í‹ðÔÈÔ ÍÂ̸. ¡Ì ÔÈ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú „Ò‹ˆÔÌÙ·Ì Ïfl·-Ïfl· ÛÙÔ Ï›ÛÔ, ٸ٠ÏÂÙ·Ó˝ ÂÌ¸Ú ðÎfiËÔıÚ 2n ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì Ë· ıðfiÒ˜·Ì 2n-1 ÍÂÌ‹. œÏ˘Ú, ·Ì ÔÈ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú ÔÏ·‰ÔðÔÈÁËÔ˝Ì Û ˆıÛÈÍ›Ú Ï ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ n, ٸ٠ÏÂÙ·Ó˝ Ù˘Ì 2n ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì Ë· ıð‹Ò˜ÂÈ ›Ì· ϸÌÔ ÍÂ̸. 2) ¡˝ÓÁÛÁ ÙÁÚ Ù·˜˝ÙÁÙ·Ú ÂðÂÓÂÒ„·Ûfl·Ú. « ÏÂÙ·ÍflÌÁÛÁ ‰Â‰ÔÏ›Ì˘Ì ·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ðÒÔÚ ÙÁ ÏÌfiÏÁ Í·È ·ÌÙflÛÙÒÔˆ·, „flÌÂÙ·È Í·Ù‹ ˆıÛÈÍfi „„Ò·ˆfi. ¡ıÙ¸ ÛÁÏ·flÌÂÈ ¸ÙÈ Ï Ïfl· ðÒ¸Û‚·ÛÁ ÛÙÔ Ï›ÛÔ (Á ÔðÔfl· ÂflÌ·È ·Ò„fi ‰È·‰ÈÍ·Ûfl· „È· ÙÔÌ ıðÔÎÔ„ÈÛÙfi) ‰È·‚‹ÊÔÌÙ·È fi „Ò‹ˆÔÌÙ·È ðÔÎÎ›Ú ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú Ù·ıÙ¸˜ÒÔÌ·. ÷ıÛÈÍ‹ Á ÂðÂÓÂÒ„·Ûfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ·ð¸ ÙÔ ðÒ¸„Ò·ÏÏ·, „flÌÂÙ·È Í·Ù‹ ÎÔ„ÈÍfi „„Ò·ˆfi, ·ˆÔ˝ ðÒÔÁ„ÔıÏ›Ì˘Ú ÏÂÙ·ˆÂÒËÂfl ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ Á ˆıÛÈÍfi „„Ò·ˆfi ðÔı ÙÁÌ ðÂÒÈ›˜ÂÈ.
3.1.4 « ‘˜ÌÈÍfi Ù˘Ì ¢Ì‰È‹ÏÂÛ˘Ì ÃÌÁÏ˛Ì ¢˜ÔıÏ fi‰Á ·Ì·ˆ›ÒÂÈ ¸ÙÈ „È· Ì· ÂðÂÓÂÒ„·ÛÙÂfl ›Ì· ðÒ¸„Ò·ÏÏ· Ïfl· ÎÔ„ÈÍfi „„Ò·ˆfi ðÒ›ðÂÈ ·ıÙfi Ì· ıð‹Ò˜ÂÈ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ. §‹Ë ˆÔÒ‹ ðÔı ›Ì· ðÒ¸„Ò·ÏÏ· ÂÍÙÂÎÂfl Ïfl· ÂÌÙÔÎfi Read fi Write, Á Âð¸ÏÂÌÁ ÎÔ„ÈÍfi „„Ò·ˆfi ÙÔı ·Ò˜ÂflÔı ÏÂÙ·ˆ›ÒÂÙ·È ÛÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ (Á ÔðÔfl· ÂflÌ·È ›Ì· Ï›ÒÔÚ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ). ¢ðflÛÁÚ, ›˜ÔıÏ ‰ÂÈ ¸ÙÈ Á ÏÂÙ·ÍflÌÁÛÁ ‰Â‰ÔÏ›Ì˘Ì
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
27
·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ðÒÔÚ ÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ, Í·È ·ÌÙflÛÙÒÔˆ·, „flÌÂÙ·È Í·Ù‹ ˆıÛÈÍfi „„Ò·ˆfi. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ ›Ì· ðÒ¸„Ò·ÏÏ· ðÒ›ðÂÈ Ì· ‰È·‚‹ÛÂÈ Ï ÙÁÌ ÛÂÈÒ‹ ¸ÎÂÚ ÙÈÚ Â„„Ò·ˆ›Ú ÂÌ¸Ú ·Ò˜ÂflÔı. ‘¸ÙÂ, ¸Ù·Ì ÙÔ ðÒ¸„Ò·ÏÏ· ÂÍÙÂΛÛÂÈ „È· ðÒ˛ÙÁ ˆÔÒ‹ Ïfl· ÂÌÙÔÎfi Read, ·ıÙ¸ ›˜ÂÈ ˘Ú ·ðÔÙ›ÎÂÛÏ· Ì· ÏÂÙ·ˆÂÒËÂfl Ïfl· ˆıÛÈÍfi „„Ò·ˆfi ·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ, Û Ïfl· ðÂÒÈÔ˜fi ÙÁÚ ÍÂÌÙÒÈÍfiÚ ÏÌfiÏÁÚ ðÔı ÔÌÔÏ‹ÊÂÙ·È ẨȋÏÂÛÁ ðÂÒÈÔ˜fi (buffer) Í·È Á ðÒ˛ÙÁ ÎÔ„ÈÍfi „„Ò·ˆfi ·ıÙfiÚ Ì· ÏÂÙ·ˆÂÒËÂfl „È· ÂðÂÓÂÒ„·Ûfl· ÛÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ. ” ͋Ë Âð¸ÏÂÌÁ ÂÌÙÔÎfi Read, ÏÂÙ·ˆ›ÒÔÌÙ·È Ï ÙÁ ÛÂÈÒ‹ ÔÈ Âð¸ÏÂÌÂÚ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú ÛÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì. ¡ˆÔ˝ ÏÂÙ·ˆÂÒËÔ˝Ì ¸ÎÂÚ ÔÈ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú, ÏÂÙ·ˆ›ÒÂÙ·È Á Âð¸ÏÂÌÁ ˆıÛÈÍfi „„Ò·ˆfi ÛÙÁÌ ẨȋÏÂÛÁ ðÂÒÈÔ˜fi (buffer) Í·È Á ‰È·‰ÈÍ·Ûfl· Ûı̘flÊÂÙ·È. ”ÙÔ ”˜fiÏ· 3.4 ˆ·flÌÂÙ·È Á ð·Ò·ð‹Ì˘ ‰È·‰ÈÍ·Ûfl·, ÔÈ ˆıÛÈÍ›Ú Â„„Ò·ˆ›Ú ›˜ÔıÌ ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ 4. §·Ù‹ ð·Ò¸ÏÔÈÔ ÙÒ¸ðÔ ÔÈ ÂÌÙÔÎ›Ú Write, ðÒÔÍ·ÎÔ˝Ì ÏÂÙ·ÍflÌÁÛÁ Ïfl·Ú ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ ·ð¸ ÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ðÒÔÚ ÙÁÌ ẨȋÏÂÛÁ ðÂÒÈÔ˜fi. œÙ·Ì ·ıÙfi „ÂÏflÛÂÈ, ÏÂÙ·ˆ›ÒÂÙ·È ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ. « ẨȋÏÂÛÁ ðÂÒÈÔ˜fi ÂflÌ·È Ïfl· ðÂÒÈÔ˜fi ÙÁÚ ÍÂÌÙÒÈÍfiÚ ÏÌfiÏÁÚ, ðÔı ÙÔ Ï›„ÂË¸Ú ÙÁÚ Í·ËÔÒflÊÂÙ·È ·ð¸ ÙÔ Ï›„ÂËÔÚ Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì Í·È ÙÔÌ ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ. ¢ÙÛÈ ·Ì ıðÔË›ÛÔıÏ ¸ÙÈ ÙÔ Ï›„ÂËÔÚ Í‹Ë ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ ÂflÌ·È 200 bytes Í·È Ô ÛıÌÙÂÎÂÛÙfiÚ ÔÏ·‰ÔðÔflÁÛÁÚ ÂflÌ·È 4, Í‹Ë ˆıÛÈÍfi „„Ò·ˆfi Ë· ›˜ÂÈ Ï›„ÂËÔÚ 800 bytes Í·È Í·Ù‹ ÛıÌ›ðÂÈ· ·ıÙ¸ Ë· ÂflÌ·È Í·È ÙÔ Ï›„ÂËÔÚ ÙÁÚ ẨȋÏÂÛÁÚ ðÂÒÈÔ˜fiÚ. « Ù˜ÌÈÍfi ðÔı ·Ì·ˆ›Ò·Ï ÔÌÔÏ‹ÊÂÙ·È Ù˜ÌÈÍfi ·ðÎfiÚ ẨȋÏÂÛÁÚ ðÂÒÈÔ˜fiÚ (single buffering). à·ıÙfi ÙÁÌ Ù˜ÌÈÍfi ›˜ÔıÏ Ïfl· ðÒÔÛð›Î·ÛÁ ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ Í‹Ë n ÂÍÙÂΛÛÂÈÚ ÂÌÙÔÎ˛Ì Read-Write (¸ðÔı n ÂflÌ·È Ô ÛıÌÙÂÎÂÛÙfiÚ ÔÏ·‰ÔðÔflÁÛÁÚ). §‹Ë ˆÔÒ‹ ðÔı „flÌÂÙ·È ðÒÔÛð›Î·ÛÁ ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ, Á ÍÂÌÙÒÈÍfi ÏÔÌ‹‰· ÂðÂÓÂÒ„·Ûfl·Ú ðÂÒÈÏ›ÌÂÈ ›˘Ú ¸ÙÔı ·ıÙfi ÔÎÔÍÎÁÒ˘ËÂfl, „È·Ùfl ‰ÂÌ ıð‹Ò˜ÔıÌ Â„„Ò·ˆ›Ú „È· ÂðÂÓÂÒ„·Ûfl· ÛÙÁÌ ẨȋÏÂÛÁ ðÂÒÈÔ˜fi. « ðÒÔÛð›Î·ÛÁ ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ÂflÌ·È Ïfl· ·Ò„fi ‰È·‰ÈÍ·Ûfl· (ÙÁÚ Ù‹ÓÂ˘Ú Ù˘Ì ms), Û˜ÂÙÈÍ‹ Ï ÙÔıÚ ÒıËÏÔ˝Ú ÙÁÚ ÍÂÌÙÒÈÍfiÚ ÏÔÌ‹‰·Ú ÂðÂÓÂÒ„·Ûfl·Ú.
ÛÛÔ ·ðÔËfiÍÂıÛÁÚ
§ÂÌÙÒÈÍfi ÏÌfiÏÁ
¢Ì‰È‹ÏÂÛÁ ðÂÒÈÔ˜fi —ÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ðÒÔ„Ò‹ÏÏ·ÙÔÚ
”˜fiÏ· 3.4: ƒÈ·‰ÈÍ·Ûfl· ·Ì‹„Ì˘ÛÁÚ Â„„Ò·ˆ˛Ì
Áè. Å. Êïõôóïíéêüëáò
28
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
È· Ì· ÂÓ·ÎÂȈËÂfl ÙÔ ð·Ò·ð‹Ì˘ ðÒ¸‚ÎÁÏ·, ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á Ù˜ÌÈÍfi Ù˘Ì
ðÔÎηðÎ˛Ì ẨȋÏÂÛ˘Ì ÏÌÁÏ˛Ì (multiple buffering). ”˝Ïˆ˘Ì· Ï ·ıÙfi ÙÁÌ Ù˜ÌÈÍfi, ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ðÂÒÈÛÛ¸ÙÂÒÂÚ ÙÁÚ Ïfl·Ú ẨȋÏÂÛÂÚ ðÂÒÈÔ˜›Ú. ¡ÒÍÂÙ‹ ÛıÌÁËÈÛÏ›ÌÁ ðÂÒflðÙ˘ÛÁ ÂflÌ·È Á ˜ÒfiÛÁ ‰˝Ô ẨȋÏÂÛ˘Ì ðÂÒÈÔ˜˛Ì (double buffering), Á ÔðÔfl· ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 3.5.
§ÂÌÙÒÈÍfi ÏÌfiÏÁ
ÛÛÔ ·ðÔËfiÍÂıÛÁÚ
¢Ì‰È‹ÏÂÛÂÚ ÏÌfiÏÂÚ —ÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ðÒÔ„Ò‹ÏÏ·ÙÔÚ
¬1
¬2
”˜fiÏ· 3.5: « Ù˜ÌÈÍfi Ù˘Ì ẨȋÏÂÛ˘Ì ÏÌÁÏ˛Ì
”ÙÁÌ ðÂÒflðÙ˘ÛÁ Ù˘Ì ‰˝Ô ẨȋÏÂÛ˘Ì ÏÌÁÏ˛Ì, Í·È ·Ì·ˆÔÒÈÍ‹ Ï ÙÔ ”˜fiÏ· 3.5, Ï ÙÁÌ ðÒ˛ÙÁ ÂÍÙ›ÎÂÛÁ Ïfl·Ú ÂÌÙÔÎfiÚ Read ÏÂÙ·ˆ›ÒÔÌÙ·È ‰˝Ô ˆıÛÈÍ›Ú Â„„Ò·ˆ›Ú ÛÙÈÚ ‰˝Ô ðÂÒÈÔ˜›Ú ẨȋÏÂÛÁÚ ÏÌfiÏÁÚ (¬1, ¬2). ¡ˆÔ˝ ¸ÎÂÚ ÔÈ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú ÙÁÚ B1 ÏÂÙ·ˆÂÒËÔ˝Ì ÛÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì ÙÔı ðÒÔ„Ò‹ÏÏ·ÙÔÚ, Á Âð¸ÏÂÌÁ ÂÌÙÔÎfi Read ›˜ÂÈ ˘Ú ·ðÔÙ›ÎÂÛÏ· ÙÁÌ ÏÂÙ·ˆÔÒ‹ ÙÁÚ ðÒ˛ÙÁÚ ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ ÙÁÚ ẨȋÏÂÛÁÚ ÏÌfiÏÁÚ ¬2 ÛÙÁÌ ðÂÒÈÔ˜fi Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. —·Ò‹ÎÎÁη ÙÔ ÎÂÈÙÔıÒ„È͸ Û˝ÛÙÁÏ· ‰flÌÂÈ ÂÌÙÔÎfi „È· ÙÁÌ ÏÂÙ·ˆÔÒ‹ ÙÁÚ ÙÒflÙÁÚ ˆıÛÈÍfiÚ Â„„Ò·ˆfiÚ ÛÙÁÌ ẨȋÏÂÛÁ ÏÌfiÏÁ ¬1. ¢ÙÛÈ ¸Ù·Ì ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ÙÁÚ ¬2 Ë· ›˜ÔıÌ ÏÂÙ·ˆÂÒËÂfl ÛÙÁÌ ðÂÒÈÔ˜fi ‰Â‰ÔÏ›Ì˘Ì, Á Âð¸ÏÂÌÁ „„Ò·ˆfi ðÔı Ë· ÏÂÙ·ˆÂÒËÂfl Ë· ÂflÌ·È Á ðÒ˛ÙÁ ÙÁÚ ¬1 Í·È ð·Ò‹ÎÎÁη ÛÙÁ ¬2 Ë· ÏÂÙ·ˆ›ÒÂÙ·È Á Ù›Ù·ÒÙÁ ˆıÛÈÍfi „„Ò·ˆfi Í.Ô.Í. àÙÔÌ ÙÒ¸ðÔ ·ıÙ¸ Á ÍÂÌÙÒÈÍfi ÏÔÌ‹‰· ÂðÂÓÂÒ„·Ûfl·Ú ‰ÂÌ Í·ËıÛÙÂÒÂfl, ð·Ò‹ ϸÌÔ ÙÁÌ ðÒ˛ÙÁ ˆÔÒ‹ ðÔı „ÂÏflÊÔıÌ ÔÈ ðÂÒÈÔ˜›Ú ẨȋÏÂÛÁÚ ÏÌfiÏÁÚ. —·Ò¸ÏÔÈ· ‰È·‰ÈÍ·Ûfl· ÂÍÙÂÎÂflÙ·È Í·È „È· ÙÈÚ ÂÌÙÔÎ›Ú Write. ‘Ô ðÒ¸„Ò·ÏÏ· „ÂÏflÊÂÈ ðÒ˛Ù· ÙÁÌ ðÂÒÈÔ˜fi ẨȋÏÂÛÁÚ ÏÌfiÏÁÚ ¬1 Í·È ¸ÛÔ ˜Ò¸ÌÔ ÏÂÙ·ˆ›ÒÂÙ·È Á ˆıÛÈÍfi „„Ò·ˆfi ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ, ÔÈ Âð¸ÏÂÌÂÚ Write „ÂÏflÊÔıÌ ÙÁÌ ¬2 Í.Ô.Í.
3.1.5 ‘˝ðÔÈ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì ‘· ·Ò˜Âfl· ‰Â‰ÔÏ›Ì˘Ì ÏðÔÒÔ˝Ì Ì· ͷٷٷ„Ô˝Ì Û ͷÙÁ„ÔÒflÂÚ, ·Ì‹ÎÔ„· ÏÂ:
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
29
1) ‘· ðÂÒȘ¸ÏÂÌ‹ ÙÔıÚ 2) ‘ÔÌ ÙÒ¸ðÔ ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È 3) ‘Ô Ï›ÛÔ ·ðÔËfiÍÂıÛfiÚ ÙÔıÚ. ¢ÙÛÈ ÎÔÈð¸Ì, Ù· ·Ò˜Âfl· ˜˘ÒflÊÔÌÙ·È ·Ì‹ÎÔ„· Ï ٷ ðÂÒȘ¸ÏÂÌ‹ ÙÔıÚ Û ‰È‹ˆÔÒÂÚ Í·ÙÁ„ÔÒflÂÚ, Ù˘Ì ÔðÔfl˘Ì ÔÈ ÍıÒȸÙÂÒÂÚ ÂflÌ·È ÔÈ ·Í¸ÎÔıËÂÚ:
·) §˝ÒÈ· ¡Ò˜Âfl· (Master Files) ‘· Í˝ÒÈ· ·Ò˜Âfl· ÂflÌ·È Ù· ‚·ÛÈÍ‹ ·Ò˜Âfl· Ïfl·Ú ˆ·ÒÏÔ„fiÚ. ”'·ıÙ‹ ‚ÒflÛÍÔÌÙ·È Ù· ‰Â‰Ôϛ̷ Í·È ÔÈ ðÎÁÒÔˆÔÒflÂÚ ðÔı ÂðÂÓÂÒ„‹ÊÔÌÙ·È ·ð¸ ÙÁÌ Âˆ·ÒÏÔ„fi. ‘· Í˝ÒÈ· ·Ò˜Âfl· ÂÌÁÏÂÒ˛ÌÔÌÙ·È ðÂÒÈÔ‰ÈÍ‹ (Á ðÂÒflÔ‰ÔÚ ÙÁÚ ÂÌÁÏ›Ò˘ÛÁÚ ÂÓ·ÒÙ‹Ù·È ·ð¸ ÙÁÌ Âˆ·ÒÏÔ„fi), ˛ÛÙ ̷ ðÂÒÈης‹ÌÔıÌ ÙÈÚ ‰È‹ˆÔÒÂÚ ·Îη„›Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì (ÂÈÛ·„˘„›Ú Ì›˘Ì „„Ò·ˆ˛Ì, ÙÒÔðÔðÔÈfiÛÂÈÚ Ù˘Ì ðÂÒȘÔÏ›Ì˘Ì ıð·Ò˜¸ÌÙ˘Ì Â„„Ò·ˆ˛Ì, ‰È·„Ò·ˆ›Ú „„Ò·ˆ˛Ì Í.Î.ð.). È· ð·Ò‹‰ÂÈ„Ï·, ·Ì Ë¢ÒfiÛÔıÏ ÙÔÌ ÙÁΈ˘ÌÈ͸ Í·Ù‹ÎÔ„Ô ˘Ú Í˝ÒÈÔ ·Ò˜ÂflÔ, ·ıÙ¸Ú ÂÌÁÏÂÒ˛ÌÂÙ·È ·ð¸ ÙÔÌ œ.‘.¢. Ïfl· ˆÔÒ‹ ÙÔ ˜Ò¸ÌÔ, ·Ì Í·È ÏÂÙ·‚ÔÎ›Ú ÛÙÈÚ Â„„Ò·ˆ›Ú ÙÔı ÛıÏ‚·flÌÔıÌ Í‹Ë ϛҷ.
‚) ¡Ò˜Âfl· §ÈÌfiÛÂ˘Ì (Transaction Files) œÈ ÏÂÙ·‚ÔÎ›Ú ÛÙ· ‰Â‰Ôϛ̷ ÂÌ¸Ú Í˝ÒÈÔı ·Ò˜ÂflÔı, ÛıÌfiË˘Ú ‰ÂÌ „flÌÔÌÙ·È ·ÍÒÈ‚˛Ú ÙÁÌ ÛÙÈ„Ïfi ðÔı ÛıÏ‚·flÌÔıÌ, ·Î΋ Í·Ù·„Ò‹ˆÔÌÙ·È Û ͋ðÔÈÔ ·Ò˜ÂflÔ Í·È „flÌÔÌÙ·È Ï·ÊÈÍ‹ Í·Ù‹ Ù·ÍÙ‹ ˜ÒÔÌÈÍ‹ ‰È·ÛÙfiÏ·Ù·. ‘· ·Ò˜Âfl· ÛÙ· ÔðÔfl· Í·Ù·„Ò‹ˆÔÌÙ·È ·ıÙ›Ú ÔÈ ÏÂÙ·‚ÔΛÚ, Λ„ÔÌÙ·È ·Ò˜Âfl· ÍÈÌfiÛ¢Ì. ‘· ·Ò˜Âfl· ÍÈÌfiÛÂ˘Ì ÎÔÈð¸Ì, ðÂÒÈ›˜ÔıÌ ÙÈÚ ÏÂÙ·‚ÔÎ›Ú (Λ„ÔÌÙ·È Í·È ÍÈÌfiÛÂÈÚ) ðÔı ðÒ›ðÂÈ Ì· „flÌÔıÌ ÛÙ· ðÂÒȘ¸ÏÂÌ· ÂÌ¸Ú Í˝ÒÈÔı ·Ò˜ÂflÔı. ‘· ·Ò˜Âfl· ·ıÙ‹ ‰È·ÙÁÒÔ˝ÌÙ·È „È· θ„ÔıÚ ·Ûˆ·ÎÂfl·Ú „È· Í‹ðÔÈ· ˜ÒÔÌÈÍfi ðÂÒflÔ‰Ô, ·Î΋ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È Ï¸ÌÔ Í·Ù‹ ÙÁÌ ÂÌÁÏ›Ò˘ÛÁ ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı.
„) ¡Ò˜Âfl· ¢ıÒÂÙfiÒÈ· (Index Files) ‘· ·Ò˜Âfl· ÂıÒÂÙfiÒÈ· ðÂÒÈ›˜ÔıÌ Ù· ÍÎÂȉȋ Í·È ÙÈÚ ‰ÈÂıË˝ÌÛÂÈÚ Ù˘Ì Â„„Ò·ˆ˛Ì ÂÌ¸Ú Í˝ÒÈÔı ·Ò˜ÂflÔı Í·È ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È „È· ÙÁÌ ‹ÏÂÛÁ ðÒ¸Û‚·ÛÁ ÛÙÈÚ Â„„Ò·ˆ›Ú ·ıÙÔ˝ (ðÂÒÈÛÛ¸ÙÂÒ· ÛÙÁÌ ß3.2.3). ÃÔÈ‹ÊÔıÌ Ï ÙÔıÚ ðflÌ·ÍÂÚ ðÂÒȘÔÏ›Ì˘Ì Ù˘Ì ‚È‚Îfl˘Ì, ÔÈ ÔðÔflÔÈ Ï·Ú ð·Ò·ð›ÏðÔıÌ ‹ÏÂÛ· ÛÙÁ ÛÂÎfl‰· ðÔı ‚ÒflÛÍÂÙ·È ÙÔ Íˆ‹Î·ÈÔ ðÔı Ï·Ú Ẩȷˆ›ÒÂÈ, „È'·ıÙ¸ Λ„ÔÌÙ·È Í·È ·Ò˜Âfl· ðÂÒȘÔÏ›Ì˘Ì.
‰) ¢ˆÂ‰ÒÈÍ‹ ¡Ò˜Âfl· (Back-up Files) ‘· ˆ‰ÒÈÍ‹ ·Ò˜Âfl·, ÂflÌ·È ·ÍÒÈ‚fi ·ÌÙfl„Ò·ˆ·, „È· θ„ÔıÚ ·Ûˆ·ÎÂfl·Ú, Í‹ðÔÈ˘Ì ‹ÎÎ˘Ì ·Ò˜Âfl˘Ì. ´ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ¸Ù·Ì Ù· ðÒ˘Ù¸Ùıð· ·Ò˜Âfl·, „È· Í‹ðÔÈÔÌ Î¸„Ô, Í·Ù·ÛÙÒ·ˆÔ˝Ì.
Â) ¡Ò˜Âfl· ÂÍÙ˝ð˘ÛÁÚ (Print Files fi Spool Files) ‘· ·Ò˜Âfl· ÂÍÙ˝ð˘ÛÁÚ, ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È „È· ÙÁÌ ðÒÔÛ˘ÒÈÌfi ·ðÔËfiÍÂıÛÁ ÂÌ¸Ú Ï„‹ÎÔı ¸„ÍÔı ‰Â‰ÔÏ›Ì˘Ì ðÒÔÚ ÂÍÙ˝ð˘ÛÁ. ¡ıÙ¸ „flÌÂÙ·È ÛıÌfiË˘Ú ¸Ù·Ì ÔÈ ıðÔÎÔ„ÈÛÙ›Ú ÂflÌ·È Ûı̉‰ÂÏ›ÌÔÈ Û ͋ðÔÈÔ ‰flÍÙıÔ Í·È ›ÙÛÈ ‰ÂÌ ›˜ÂÈ Ô Í·Ë›Ì·Ú ÙÔÌ ‰È͸ ÙÔı ÂÍÙıð˘Ùfi. ¢ÙÛÈ Á Í‹Ë ˆ·ÒÏÔ„fi ÛÙ›ÎÌÂÈ Ù· ðÒÔÚ ÂÍÙ˝ð˘ÛÁ ‰Â‰Ôϛ̷ Û ›Ì· ·Ò˜ÂflÔ ÂÍÙ˝ð˘ÛÁÚ, ÙÔ ÔðÔflÔ ÙÔðÔËÂÙÂflÙ·È Û Ïfl· ÎflÛÙ· ·Ì·ÏÔÌfiÚ Í·È ÂÍÙıð˛ÌÂÙ·È ·ð¸ ÙÔÌ ÂÍÙıð˘Ùfi ¸Ù·Ì ›ÒËÂÈ Á ÛÂÈÒ‹ ÙÔı.
Áè. Å. Êïõôóïíéêüëáò
30
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ÛÙ) …ÛÙÔÒÈÍ‹ ¡Ò˜Âfl· (Historical Files) ‘· ÈÛÙÔÒÈÍ‹ ·Ò˜Âfl· ÂflÌ·È ð·ÎÈ‹ Í˝ÒÈ· ·Ò˜Âfl· Ù· ÔðÔfl· ‰ÂÌ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ðÈ·, „È·Ùfl ð›Ò·Û Á ðÂÒflÔ‰ÔÚ ˜ÒfiÛÁÚ ÙÔıÚ. ƒÈ·ÙÁÒÔ˝ÌÙ·È Í·È ·ıÙ‹, „È· θ„ÔıÚ ·Ûˆ·ÎÂfl·Ú, „È· ÛÙ·ÙÈÛÙÈÍÔ˝Ú Î¸„ÔıÚ Í·È „È· ·Ì·ˆÔÒ‹ ÛÙÈÚ ðÒÔÁ„Ô˝ÏÂÌÂÚ ðÂÒȸ‰ÔıÚ. ¢ðÂȉfi ‰ÂÌ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È Ûı˜Ì‹, ·ðÔËÁͽÔÌÙ·È ÛıÌfiË˘Ú Û Ϸ„ÌÁÙÈÍ›Ú Ù·ÈÌflÂÚ. ‘· ·Ò˜Âfl· ·Ì‹ÎÔ„· Ï ÙÔÌ ÙÒ¸ðÔ ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ·ð¸ ÙÈÚ Âˆ·ÒÏÔ„›Ú, ‰È·ÍÒflÌÔÌÙ·È ÛÂ:
·) ¡Ò˜Âfl· ¢ÈÛ¸‰Ôı (Input Files) ¢flÌ·È Ù· ·Ò˜Âfl· ·ð¸ Ù· ÔðÔfl· ·ÌÙÎÔ˝Ì ðÎÁÒÔˆÔÒflÂÚ ÔÈ Âˆ·ÒÏÔ„›Ú, ‰Áη‰fi ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È Ï¸ÌÔ „È· ‰È‹‚·ÛÏ· Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÔıÚ.
‚) ¡Ò˜Âfl· ¢Ó¸‰Ôı (Output Files) ¢flÌ·È ·ıÙ‹ ÛÙ· ÔðÔfl· ÔÈ Âˆ·ÒÏÔ„›Ú ‰ÈÔ˜ÂÙ½ÔıÌ ðÎÁÒÔˆÔÒflÂÚ ðÒÔÚ ·ðÔËfiÍÂıÛÁ.
„) ¡Ò˜Âfl· ¢ÈÛ¸‰Ôı-¢Ó¸‰Ôı (I-O Files) ¢flÌ·È ·ıÙ‹ ÛÙ· ÔðÔfl· ÂðÈÙÒ›ðÂÙ·È Á ·Ì‹„Ì˘ÛÁ Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÔıÚ, ·Î΋ Ù·ıÙ¸˜ÒÔÌ· Í·È Á ÂÌÁÏ›Ò˘Ûfi ÙÔıÚ.
¡Ì‹ÎÔ„· Ï ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ, Ù· ·Ò˜Âfl· ‰È·ÍÒflÌÔÌÙ·È Û Ϸ„ÌÁÙÈÍ‹ Í·È ÏÁ Ï·„ÌÁÙÈÍ‹.
3.1.6 ´·Ò·ÍÙÁÒÈÛÙÈÍ‹ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì ‘· ÍıÒȸÙÂÒ· ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹ Ù˘Ì ·Ò˜Âfl˘Ì ‰Â‰ÔÏ›Ì˘Ì ÂflÌ·È:
·) Û„ÂËÔÚ (Size) ‘Ô Ï›„ÂËÔÚ ÂÌ¸Ú ·Ò˜ÂflÔı Â͈ҋÊÂÈ ÙÔ ðÎfiËÔÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ðÔı ðÂÒÈ›˜ÔÌÙ·È Û ·ıÙ¸. ‘Ô Ï›„ÂËÔÚ ÏÂÙÒ‹Ù·È Û Bytes (1Byte=8bits) Í·È Û ðÔÎηð΋ÛÈ·: KBytes (1KByte=210 Bytes), MBytes (1MByte=220 Bytes). ¡Ì ÂflÌ·È „Ì˘ÛÙ¸ ÙÔ Ï›„ÂËÔÚ ÙÔı ·Ò˜ÂflÔı Í·È ÙÔ Ï›„ÂËÔÚ ÙÁÚ ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ (record), ÏðÔÒÔ˝Ï ̷ ‚ÒÔ˝Ï ÙÔ ðÎfiËÔÚ Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì ðÔı ðÂÒÈ›˜ÔÌÙ·È ÛÙÔ ·Ò˜ÂflÔ: #records = (Ï›„ÂËÔÚ ·Ò˜ÂflÔı) / (Ï›„ÂËÔÚ record)
‚) ÃÂÙ·‚ÎÁÙ¸ÙÁÙ· (Volatility) « ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· ÂÌ¸Ú ·Ò˜ÂflÔı Â͈ҋÊÂÈ ÙÔ Âðfl ÙÔÈÚ ÂÍ·Ù¸ ðÔÛÔÛÙ¸ ÙÁÚ ÏÂÙ·‚ÔÎfiÚ ÙÔı Ï„›ËÔıÚ ÙÔı ·Ò˜ÂflÔı, Û Ïfl· Ûı„ÍÂÍÒÈÏ›ÌÁ ˜ÒÔÌÈÍfi ðÂÒflÔ‰Ô. ¢ÙÛÈ ıð‹Ò˜ÔıÌ ·Ò˜Âfl· ÎÈ„¸ÙÂÒÔ ‰ıÌ·ÏÈÍ‹ (Ï ÏÈÍÒfi ·ıÓÔÏÂfl˘ÛÁ ÙÔı Ï„›ËÔıÚ ÙÔıÚ) Í·È ·Ò˜Âfl· ðÂÒÈÛÛ¸ÙÂÒÔ ‰ıÌ·ÏÈÍ‹ (Ï Ï„‹ÎÁ ·ıÓÔÏÂfl˘ÛÁ ÙÔı Ï„›ËÔıÚ ÙÔıÚ). È· ð·Ò‹‰ÂÈ„Ï·, ·Ì Û ‰È‹ÛÙÁÏ· ÂÌ¸Ú ÏÁÌ¸Ú ÙÔ Ï›„ÂËÔÚ ÂÌ¸Ú ·Ò˜ÂflÔı ÏÂÙ·‚ÎfiËÁÍ ·ð¸ 15000 Bytes Û 14850 Bytes, ٸ٠Á ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· ·ıÙÔ˝ ÙÔı ·Ò˜ÂflÔı ÂflÌ·È: ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· = (150 / 15000 * 100) % = 1 %
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
31
„) ƒÒ·ÛÙÁÒȸÙÁÙ· (Activity) « ‰Ò·ÛÙÁÒȸÙÁÙ· ÂÌ¸Ú ·Ò˜ÂflÔı Â͈ҋÊÂÈ ÙÔ Âðfl ÙÔÈÚ ÂÍ·Ù¸ ðÔÛÔÛÙ¸ Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì ÙÔı ·Ò˜ÂflÔı, ÔÈ ÔðÔflÂÚ ıð›ÛÙÁÛ·Ì ÏÂÙ·‚ÔÎfi, Û Ïfl· Ûı„ÍÂÍÒÈÏ›ÌÁ ˜ÒÔÌÈÍfi ðÂÒflÔ‰Ô. È· ð·Ò‹‰ÂÈ„Ï·, ›ÛÙ˘ ›Ì· ·Ò˜ÂflÔ ıÎÈÍ˛Ì Ï 10000 ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú, ÙÔı ÔðÔflÔı ÔÈ Â„„Ò·ˆ›Ú ðÂÒÈ›˜ÔıÌ Ù· ð‰fl· §Ÿƒ…§œ”, œÕœÃ¡, ‘…ë, ¡—œ»¢Ã¡. ¡Ì Û ‰È‹ÛÙÁÏ· ÂÌ¸Ú ÏÁÌ¸Ú ›„ÈÌ·Ì ‰ÔÛÔÎÁ¯flÂÚ Û 4000 ıÎÈÍ‹ Í·È ÂðflÛÁÚ ›„ÈÌ ·Îη„fi ÙÈÏfiÚ Û 1000 ıÎÈÍ‹, Ë· ›˜ÔıÏÂ: ‰Ò·ÛÙÁÒȸÙÁÙ· ˘Ú ðÒÔÚ ÙÔ ·ð¸ËÂÏ· = (4000 / 10000 *100) % = 40 % ‰Ò·ÛÙÁÒȸÙÁÙ· ˘Ú ðÒÔÚ ÙÁÌ ÙÈÏfi = (1000 / 10000 * 100) % = 10 %
3.1.7 ÛËÔ‰ÔÈ œÒ„‹Ì˘ÛÁÚ Í·È —ÒÔÛð›Î·ÛÁÚ ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì Ã ‚‹ÛÁ ÙÁÌ ðÂÒÈ„Ò·ˆfi ÙÁÚ ›ÌÌÔÈ·Ú ÙÔı ·Ò˜ÂflÔı ‰Â‰ÔÏ›Ì˘Ì, ÂflÌ·È Âψ·Ì›Ú ¸ÙÈ ðÒ¸ÍÂÈÙ·È „È· Ïfl· ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì Í·È Ï‹ÎÈÛÙ· ‰ıÌ·ÏÈÍfi, ͷ˸ÛÔÌ ÙÔ Ï›„ÂË¸Ú ÙÔı ÏðÔÒÂfl Ì· ÏÂÙ·‚‹ÎÎÂÙ·È Í·È ðÂÒÈÔÒflÊÂÙ·È Ï¸ÌÔ ·ð¸ ÙÁÌ ˜˘ÒÁÙÈ͸ÙÁÙ· ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ. §·Ë˛Ú Á ðÔÛ¸ÙÁÙ· Ù˘Ì Â„„Ò·ˆ˛Ì ðÔı ÏðÔÒÔ˝Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì Û ›Ì· ·Ò˜ÂflÔ ÂflÌ·È ðÔν Ï„‹ÎÁ, „È· Ì· ÂflÌ·È Â˝ÍÔÎÔÚ Í·È „Òfi„ÔÒÔÚ Ô ÂÌÙÔðÈÛÏ¸Ú Í·È Á ÂðÂÓÂÒ„·Ûfl· ·ıÙ˛Ì Ù˘Ì Â„„Ò·ˆ˛Ì, ðÒ›ðÂÈ Ì· ÙÔðÔËÂÙÁËÔ˝Ì Ï›Û· ÛÙÔ ·Ò˜ÂflÔ Ï ͋ðÔÈÔÌ Ûı„ÍÂÍÒÈÏ›ÌÔ ÙÒ¸ðÔ. ¡ıÙ¸Ú Ô ÙÒ¸ðÔÚ Ï ÙÔÌ ÔðÔflÔ ÙÔðÔËÂÙÔ˝ÌÙ·È ÔÈ Â„„Ò·ˆ›Ú ÛÙÔ ·Ò˜ÂflÔ, ÔÌÔÏ‹ÊÂÙ·È Ï›ËÔ‰ÔÚ ÔÒ„‹Ì˘ÛÁÚ (organization) ÙÔı ·Ò˜ÂflÔı. ’ð‹Ò˜ÔıÌ ‰È‹ˆÔÒÂÚ Ï›ËÔ‰ÔÈ ÔÒ„‹Ì˘ÛÁÚ ·Ò˜Âfl˘Ì. œÈ Ù›ÛÛÂÒÈÚ ‚·ÛÈÍ›Ú ÂflÌ·È ÔÈ ·Í¸ÎÔıËÂÚ: ·) ”ÂÈÒÈ·Ífi ÔÒ„‹Ì˘ÛÁ (serial organization) ‚) ƒÈ·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ (sequential organization) „) ƒÈ·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ Ï ÂıÒÂÙfiÒÈÔ (indexed sequential organization) ‰) ¡ÏÂÛÁ ÔÒ„‹Ì˘ÛÁ (direct fi random organization).
—ÒÔÛð›Î·ÛÁ (access) ÂflÌ·È Ô ÂÌÙÔðÈÛÏ¸Ú Í·È Á ÂðÂÓÂÒ„·Ûfl· Ù˘Ì Â„„Ò·ˆ˛Ì ÙÔı ·Ò˜ÂflÔı. §‹Ë ϛËÔ‰ÔÚ ÔÒ„‹Ì˘ÛÁÚ ÂflÌ·È ÎÈ„¸ÙÂÒÔ fi ðÂÒÈÛÛ¸ÙÂÒÔ Í·Ù‹ÎÎÁÎÁ „È· ÔÒÈÛÏ›ÌÔıÚ ÙÒ¸ðÔıÚ ðÒÔÛð›Î·ÛÁÚ, ˛ÛÙÂ Ô Ûı̉ı·ÛÏ¸Ú ÔÒ„‹Ì˘ÛÁÚ-ðÒÔÛð›Î·ÛÁÚ Ì· ð·Ò›˜ÂÈ ÙÁÌ ðÈÔ ·ðÔÙÂÎÂÛÏ·ÙÈÍfi ÂÍÏÂÙ‹ÎÎÂıÛÁ ÙÔı ·Ò˜ÂflÔı. œÈ Ï›ËÔ‰ÔÈ ðÒÔÛð›Î·ÛÁÚ ÂflÌ·È ÔÈ ·Í¸ÎÔıËÂÚ: ·) ”ÂÈÒÈ·Ífi ðÒÔÛð›Î·ÛÁ (serial access) ‚) ƒÈ·‰Ô˜ÈÍfi ðÒÔÛð›Î·ÛÁ (sequential access) „) ¡ÏÂÛÁ ðÒÔÛð›Î·ÛÁ (direct or random access) ‰) ”ı̉ı·ÛÏ¸Ú Ù˘Ì ð·Ò·ð‹Ì˘. « ·ðÔÙÂÎÂÛÏ·ÙÈ͸ÙÁÙ· ÙÔı Ûı̉ı·ÛÏÔ˝ Ù˘Ì ÙÒ¸ð˘Ì ðÒÔÛð›Î·ÛÁÚ, ÏðÔÒÂfl Ì· ·ÓÈÔÎÔ„ÁËÂfl ·ð¸ ‰È‹ˆÔÒ· Ï„›ËÁ ¸ð˘Ú:
ÔÒ„‹Ì˘ÛÁÚ-
·) œ ˜Ò¸ÌÔÚ ðÔı ·ð·ÈÙÂflÙ·È „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ Ïfl·Ú „„Ò·ˆfiÚ ‚) œ ˜Ò¸ÌÔÚ ðÒÔÛð›Î·ÛÁÚ Ïfl·Ú „„Ò·ˆfiÚ „) œ ˜Ò¸ÌÔÚ ðÒÔÛð›Î·ÛÁÚ ÙÁÚ Âð¸ÏÂÌÁÚ Â„„Ò·ˆfiÚ ‰) œ ˜Ò¸ÌÔÚ „È· ÙÁ ‰È·„Ò·ˆfi Ïfl·Ú „„Ò·ˆfiÚ Â) œ ˜Ò¸ÌÔÚ ðÔı ·ð·ÈÙÂflÙ·È „È· ÙÁÌ ·Ì‹„Ì˘ÛÁ ÔθÍÎÁÒÔı ÙÔı ·Ò˜ÂflÔı, Í.·.
Áè. Å. Êïõôóïíéêüëáò
32
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
3.1.8 ¢ðÂÓÂÒ„·Ûfl· ¡Ò˜Âfl˘Ì ƒÂ‰ÔÏ›Ì˘Ì « ›ÌÌÔÈ· ÂðÂÓÂÒ„·Ûfl· ·Ò˜Âfl˘Ì ðÂÒÈης‹ÌÂÈ ÙÈÚ ÛıÌÁËÈÛÏ›ÌÂÚ ÎÂÈÙÔıÒ„flÂÚ ðÔı ÏðÔÒÔ˝Ì Ì· „flÌÔıÌ Û ›Ì· ·Ò˜ÂflÔ. ‘›ÙÔÈÂÚ ÎÂÈÙÔıÒ„flÂÚ ÂflÌ·È ÔÈ ·Í¸ÎÔıËÂÚ:
·) ¢Î„˜ÔÚ (Validation) œ ›Î„˜ÔÚ ·ðÔÙÂÎÂflÙ·È ·ð¸ ‰È·‰ÈÍ·ÛflÂÚ ÂΛ„˜Ôı Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÂÈÛ¸‰Ôı. œÈ ‰È·‰ÈÍ·ÛflÂÚ ·ıÙ›Ú ÂflÌ·È ·ÒÍÂÙ‹ ˜ÒÔÌÔ‚¸ÒÂÚ Í·È ÂÌÙÔðflÊÔÌÙ·È: ”ÙÔÌ ›Î„˜Ô ÙÔı Ù˝ðÔı Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ƒÁη‰fi ·Ì Ù· ‰Â‰Ôϛ̷ ÂflÌ·È ÙÔı
·Ì·ÏÂ̸ÏÂÌÔı Ù˝ðÔı (·ÒÈËÏÁÙÈÍ‹, ·Îˆ·ÒÈËÏÁÙÈÍ‹ Í.Î.ð.). ”ÙÔÌ ›Î„˜Ô ÙÔı ‰È·ÛÙfiÏ·ÙÔÚ. ƒÁη‰fi ·Ì Ù· ·ÒÈËÏÁÙÈÍ‹ ‰Â‰Ôϛ̷
‚ÒflÛÍÔÌÙ·È ÛÙÔ ·ðÔ‰ÂÍÙ¸ ‰È‹ÛÙÁÏ· Ù˘Ì ·Ì·ÏÂÌÔÏ›Ì˘Ì ÙÈÏ˛Ì. ”ÙÔÌ ›Î„˜Ô Û˜›ÛÂ˘Ì ÏÂÙ·Ó˝ Ù˘Ì ð‰fl˘Ì. ƒÁη‰fi ·Ì ÔÈ ÙÈÏ›Ú Ù˘Ì ð‰fl˘Ì
ÂflÌ·È ÛıÏ‚·Ù›Ú.
›Î„˜Ô ÔÒ˸ÙÁÙ·Ú Û ð‰fl· ÍÎÂȉȋ. È· ÙÔ Î¸„Ô ·ıÙ¸ ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ‰È‹ˆÔÒÂÚ Ù˜ÌÈÍ›Ú, ¸ð˘Ú ¯Áˆfl· ÂΛ„˜Ôı, ·ÌÙÈͲ‰ÈÍÂÚ Í.Î.ð.
”ÙÔÌ
‚) ‘·ÓÈ̸ÏÁÛÁ (Sorting) « Ù·ÓÈ̸ÏÁÛÁ ˘Ú ðÒÔÚ Í‹ðÔÈÔ ð‰flÔ ÍÎÂȉfl, ÂflÌ·È Ïfl· ·ð¸ ÙÈÚ ðÈÔ ÛıÌÁËÈÛÏ›ÌÂÚ ÎÂÈÙÔıÒ„flÂÚ ÂðÂÓÂÒ„·Ûfl·Ú ·Ò˜Âfl˘Ì. ’ð‹Ò˜ÔıÌ ‰È‹ˆÔÒÔÈ ÙıðÔðÔÈÁÏ›ÌÔÈ ·Î„¸ÒÈËÏÔÈ Ù·ÓÈ̸ÏÁÛÁÚ, ÔÈ ÔðÔflÔÈ ·ÓÈÔÎÔ„Ô˝ÌÙ·È ·Ì‹ÎÔ„· Ï ÙÁÌ Ù·˜˝ÙÁÙ‹ ÙÔıÚ. È· Ì· Ù·ÓÈÌÔÏÁËÂfl ›Ì· Û˝ÌÔÎÔ ‰Â‰ÔÏ›Ì˘Ì, ðÒ›ðÂÈ Ì· ‚ÒflÛÍÂÙ·È ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ. ¢ÙÛÈ „È· Ì· Ù·ÓÈÌÔÏÁËÔ˝Ì ÔÈ Â„„Ò·ˆ›Ú ÂÌ¸Ú ·Ò˜ÂflÔı, ÛıÌfiË˘Ú ÏÂÙ·ˆ›ÒÔÌÙ·È Û ›Ì·Ì ðflÌ·Í· ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ Ô ÔðÔflÔÚ Í·È Ù·ÓÈÌÔÏÂflÙ·È. §·Ù¸ðÈÌ ÔÈ Â„„Ò·ˆ›Ú „Ò‹ˆÔÌÙ·È ÛÙÔ ·Ò˜ÂflÔ Ï ÙÁ ÛÂÈÒ‹ ðÔı ıð‹Ò˜ÔıÌ ÛÙÔÌ ðflÌ·Í·. ¡Ì ÙÔ ·Ò˜ÂflÔ ÂflÌ·È Ï„‹ÎÔ Í·È ‰ÂÌ ˜˘Ò‹ÂÈ ÔθÍÎÁÒÔ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ, ٸ٠ٷÓÈÌÔÏÂflÙ·È Í·Ù‹ ÙÏfiÏ·Ù· Í·È Í·Ù¸ðÈÌ ·ıÙ‹ ÛıÌÙ·ÓÈÌÔÏÔ˝ÌÙ·È.
„) ”ıÌÙ·ÓÈ̸ÏÁÛÁ (Merging) ”ıÌÙ·ÓÈ̸ÏÁÛÁ ÂflÌ·È Á ‰È·‰ÈÍ·Ûfl· ÙÁÚ ÛıÌ›Ì˘ÛÁÚ ‰˝Ô Ù·ÓÈÌÔÏÁÏ›Ì˘Ì ·Ò˜Âfl˘Ì, ›ÙÛÈ ˛ÛÙ ÙÔ ÙÂÎÈ͸ ·Ò˜ÂflÔ Ì· ÂflÌ·È ÂðflÛÁÚ Ù·ÓÈÌÔÏÁÏ›ÌÔ. « ‰È·‰ÈÍ·Ûfl· ·ıÙfi ‰ÂÌ ·ð·ÈÙÂfl Ì· ‚ÒflÛÍÔÌÙ·È ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ ¸Î· Ù· ‰Â‰Ôϛ̷, ˜ÒÂÈ‹ÊÔÌÙ·È Ï¸ÌÔ ‰˝Ô „„Ò·ˆ›Ú (Ïfl· ·ð¸ ÙÔ Í‹Ë ·Ò˜ÂflÔ ÂÈÛ¸‰Ôı) Ì· ‚ÒflÛÍÔÌÙ·È Ù·ıÙ¸˜ÒÔÌ· ÛÙÁ ÏÌfiÏÁ.
‰) ¡Ì·ÊfiÙÁÛÁ (Searching) ¡Ì·ÊfiÙÁÛÁ ÂflÌ·È Á ‰È·‰ÈÍ·Ûfl· ÂÌÙÔðÈÛÏÔ˝ Ïfl·Ú „„Ò·ˆfiÚ ÂÌ¸Ú ·Ò˜ÂflÔı. ’ð‹Ò˜ÔıÌ ‰È‹ˆÔÒÔÈ ÙıðÔðÔÈÁÏ›ÌÔÈ ÙÒ¸ðÔÈ ·Ì·ÊfiÙÁÛÁÚ, ÔÈ ÔðÔflÔÈ ÂÓ·ÒÙ˛ÌÙ·È ·ð¸ ÙÔÌ ÙÒ¸ðÔ ÔÒ„‹Ì˘ÛÁÚ ÙÔı ·Ò˜ÂflÔı.
Â) ¢ÌÁÏ›Ò˘ÛÁ (Updating) « ÂÌÁÏ›Ò˘ÛÁ ðÂÒÈης‹ÌÂÈ ‰ÈÔÒ˲ÛÂÈÚ, ‰È·„Ò·ˆ›Ú Í·È ÂÈÛ·„˘„›Ú „„Ò·ˆ˛Ì, ˛ÛÙ ٷ ‰Â‰Ôϛ̷ Ì· ÂflÌ·È ·ÍÒÈ‚fi, ðÎfiÒÁ Í·È ÂðflÍ·ÈÒ·. œÈ ÙÒ¸ðÔÈ ÂÌÁÏ›Ò˘ÛÁÚ ÂÓ·ÒÙ˛ÌÙ·È ·ð¸ ÙÔÌ ÙÒ¸ðÔ ÔÒ„‹Ì˘ÛÁÚ ÙÔı ·Ò˜ÂflÔı.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
33
3.2 œ– ¡ÕŸ”« ¡–´¢…ŸÕ ƒ¢ƒœÃ¢ÕŸÕ « ÔÒ„‹Ì˘ÛÁ Ù˘Ì ·Ò˜Âfl˘Ì ·Û˜ÔÎÂflÙ·È Ï ÙÁÌ ÙÔðÔË›ÙÁÛÁ Ù˘Ì Â„„Ò·ˆ˛Ì ÛÙ· ·Ò˜Âfl·, Ï ÙÒ¸ðÔ ˛ÛÙ ̷ ÏðÔÒÔ˝Ì Ì· ‚ÒÂËÔ˝Ì Â˝ÍÔη ¸Ù·Ì ·Ì·ÊÁÙÁËÔ˝Ì. « ˆıÛÈÍfi ÔÒ„‹Ì˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙ· Ï·„ÌÁÙÈÍ‹ ϛ۷, ÏðÔÒÂfl Ì· ÔÒÈÛËÂfl ˘Ú Á Û˜›ÛÁ ÏÂÙ·Ó˝ Ù˘Ì ÍÎÂÈ‰È˛Ì Ù˘Ì Â„„Ò·ˆ˛Ì Í·È Ù˘Ì Ë›ÛÂ˘Ì ðÔı ›˜ÔıÌ ÔÈ Â„„Ò·ˆ›Ú ÛÙ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ. œð˘Ú ·Ì·ˆ›Ò·Ï ıð‹Ò˜ÔıÌ ‰È‹ˆÔÒÂÚ Ï›ËÔ‰ÔÈ ÔÒ„‹Ì˘ÛÁÚ „È· ÙÈÚ ÔðÔflÂÚ ıð‹Ò˜ÔıÌ Í·È ÔÈ Í·Ù‹ÎÎÁÎÂÚ Ï›ËÔ‰ÔÈ ðÒÔÛð›Î·ÛÁÚ. ¡ð¸ ÙÁÌ ‹ÎÎÁ, Ù· ‰È‹ˆÔÒ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ, ·ð¸ ÙÁÌ Í·Ù·ÛÍÂıfi ÙÔıÚ, ÂflÌ·È Í·Ù‹ÎÎÁη „È· Í‹ðÔÈÂÚ ÏÂ˸‰ÔıÚ ðÒÔÛð›Î·ÛÁÚ Í·È ·Í·Ù‹ÎÎÁη „È· Í‹ðÔÈÂÚ ‹ÎÎÂÚ. ¢ÙÛÈ Á Ï›ËÔ‰ÔÚ ÔÒ„‹Ì˘ÛÁÚ-ðÒÔÛð›Î·ÛÁÚ ðÒ›ðÂÈ Ì· ÂflÌ·È Ù›ÙÔÈ· ðÔı Ì· ÂÍÏÂÙ·ÎνÂÙ·È ÛÙÔ ›ð·ÍÒÔ ÙÈÚ ‰ıÌ·Ù¸ÙÁÙÂÚ ÙÔı ‰È·ÙÈË›ÏÂÌÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ. ‘· ϛ۷ ·ðÔËfiÍÂıÛÁÚ ‰È·ÍÒflÌÔÌÙ·È Û ϛ۷ ÛÂÈÒÈ·ÍfiÚ ðÒÔÛð›Î·ÛÁÚ, ¸ð˘Ú ÔÈ Ï·„ÌÁÙÈÍ›Ú Ù·ÈÌflÂÚ Í·È Ï›Û· ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ, ¸ð˘Ú ÔÈ ‰flÛÍÔÈ. ÷ıÛÈÍ‹ ÂflÌ·È ‰ıÌ·Ùfi Á ·ðÔËfiÍÂıÛÁ ÂÌ¸Ú ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›ÌÔı ·Ò˜ÂflÔı Û ‰flÛÍÔ, ¸Ï˘Ú ›ÙÛÈ ‰ÂÌ ÂÍÏÂÙ·ÎÎÂı¸Ï·ÛÙ ÙÁÌ Èͷ̸ÙÁÙ· ÙÔı ‰flÛÍÔı „È· ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ Û ÔðÔÈ·‰fiðÔÙ ˆıÛÈÍfi „„Ò·ˆfi (block). ”ÙÈÚ Ï·„ÌÁÙÈÍ›Ú Ù·ÈÌflÂÚ Á ÔÒ„‹Ì˘ÛÁ ÏðÔÒÂfl Ì· ÂflÌ·È ÛÂÈÒÈ·Ífi fi ‰È·‰Ô˜ÈÍfi, ÂÌ˛ ÛÙÔıÚ ‰flÛÍÔıÚ ÏðÔÒÂfl Ì· ÂflÌ·È ÛÂÈÒÈ·Ífi, ‰È·‰Ô˜ÈÍfi, ‰È·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ fi ‹ÏÂÛÁ.
3.2.1 ”ÂÈÒÈ·Ífi œÒ„‹Ì˘ÛÁ (Serial) ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ « ÛÂÈÒÈ·Ífi ÂflÌ·È Á ·ðÎÔ˝ÛÙÂÒÁ ÔÒ„‹Ì˘ÛÁ. œÈ „„Ò·ˆ›Ú ÙÔðÔËÂÙÔ˝ÌÙ·È ÛÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ Ï ÙÁ ÛÂÈÒ‹ ðÔı Âψ·ÌflÊÔÌÙ·È, ˜˘ÒflÚ Ì· ης‹ÌÂÙ·È ðÒ¸ÌÔÈ· ˛ÛÙ ̷ ÙÔðÔËÂÙÁËÔ˝Ì Ï ͋ðÔÈ· ÛÂÈÒ‹ ðÔı Ì· ›˜ÂÈ Û˜›ÛÁ Ï ÙÈÚ ÙÈÏ›Ú Ù˘Ì ÍÎÂÈ‰È˛Ì ÙÔıÚ. ”ÙÔ ”˜fiÏ· 3.6 ‰Âfl˜ÌÂÙ·È ›Ì· ÙÏfiÏ· ÂÌ¸Ú ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›ÌÔı ·Ò˜ÂflÔı, Ï ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ 4. ‘· ‚·ÛÈÍ‹ ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹ Ù˘Ì ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›Ì˘Ì ·Ò˜Âfl˘Ì ÂflÌ·È: 1) ƒÂÌ ·ˆfiÌÂÙ·È ÂνËÂÒÔÚ ˜˛ÒÔÚ ÛÙÔ ·Ò˜ÂflÔ (ð·Ò‹ ϸÌÔ ÙÔ ÍÂ̸ ÏÂÙ·Ó˝ Ù˘Ì ˆıÛÈÍ˛Ì Â„„Ò·ˆ˛Ì, ‚Λð ß3.1.2). 2) ƒÂÌ ÂÓÂÙ‹ÊÂÙ·È Í·Ïfl· ÛÂÈÒ‹ ˘Ú ðÒÔÚ Ù· ÍÎÂȉȋ. 3) ƒÂÌ Í·Ù·„Ò‹ˆÂÙ·È Á Ë›ÛÁ „È· Í·Ïfl· „„Ò·ˆfi. « ÛÂÈÒÈ·Ífi ÔÒ„‹Ì˘ÛÁ ÂflÌ·È Í·Ù‹ÎÎÁÎÁ „È· ·Ò˜Âfl· ÂÍÙ˝ð˘ÛÁÚ, ðÒÔÛ˘ÒÈÌ‹ ·Ò˜Âfl· Í·È „ÂÌÈÍ‹ „È· ·Ò˜Âfl· Ù˘Ì ÔðÔfl˘Ì ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ıˆflÛÙ·ÌÙ·È ÂðÂÓÂÒ„·Ûfl· ·ÌÂÓ·ÒÙfiÙ˘Ú ÛÂÈÒ‹Ú. ŸÚ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ „È· Ù· ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›Ì· ·Ò˜Âfl· ÏðÔÒÂfl Ì· ˜ÒÁÛÈÏÔðÔÈÁËÂfl ÔðÔÈÔ‰fiðÔÙ ·ð¸ Ù· „Ì˘ÛÙ‹, ¸Ï˘Ú ÂðÈΛ„ÂÙ·È ÛıÌfiË˘Ú Á Ï·„ÌÁÙÈÍfi Ù·ÈÌfl·, θ„˘ ÙÔı ÏÈÍÒÔ˝ ÙÁÚ Í¸ÛÙÔıÚ Û˜ÂÙÈÍ‹ Ï ·ıÙ¸ Ù˘Ì ‰flÛ͢Ì. ‚) ¢ðÂÓÂÒ„·Ûfl· ”ÂÈÒÈ·ÍÔ˝ ¡Ò˜ÂflÔı ¢Ì· ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›ÌÔ ·Ò˜ÂflÔ ÏðÔÒÂfl Ì· ÂðÂÓÂÒ„·ÛÙÂfl ϸÌÔ ÛÂÈÒÈ·Í‹, ‰Áη‰fi ‰È·‚‹ÊÂÙ·È fi „Ò‹ˆÂÙ·È Á Ïfl· „„Ò·ˆfi ÏÂÙ‹ ÙÁÌ ‹ÎÎÁ. —·Ò‹‰ÂÈ„Ï· ÛÂÈÒÈ·ÍfiÚ ÂðÂÓÂÒ„·Ûfl·Ú ÂflÌ·È Á ·ÌÙÈ„Ò·ˆfi ÂÌ¸Ú ·Ò˜ÂflÔı. ¢ðÂȉfi ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ÂÌ¸Ú ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›ÌÔı ·Ò˜ÂflÔı Ùı„˜‹ÌÔıÌ ÂðÂÓÂÒ„·Ûfl·Ú ·ÌÂÓ·ÒÙfiÙ˘Ú ÙÁÚ ÙÈÏfiÚ ÙÔı ÍÎÂȉÈÔ˝ ÙÔıÚ, Í·Ù‹ ÙÁÌ ÂðÂÓÂÒ„·Ûfl· ÙÔı ·Ò˜ÂflÔı ˆ·ÒϸÊÂÙ·È Á Ù˜ÌÈÍfi Ù˘Ì ẨȋÏÂÛ˘Ì ÏÌÁÏ˛Ì (buffering) ðÔı Âfl‰·Ï ÛÙÁÌ ß3.1.4.
Áè. Å. Êïõôóïíéêüëáò
34
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
« ·Ì·ÊfiÙÁÛÁ Í‹ðÔÈ·Ú Â„„Ò·ˆfiÚ „flÌÂÙ·È Ï¸ÌÔ ÛÂÈÒÈ·Í‹, ‰Áη‰fi „È· Ì· ‚ÒÂËÂfl Á „„Ò·ˆfi ðÒ›ðÂÈ Ì· ‰È·‚·ÛÙÔ˝Ì ¸ÎÂÚ ÔÈ ðÒÔÁ„Ô˝ÏÂÌÂÚ ·ıÙfiÚ.
§À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
C132 A907 B128 A321 F675 C964 C820 E133 F930 B625 A020 E386
”˜fiÏ· 3.6: ”ÂÈÒÈ·Ífi ÔÒ„‹Ì˘ÛÁ ·Ò˜ÂflÔı
„) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ‘· ðÎÂÔÌÂÍÙfiÏ·Ù· ÙÁÚ ÛÂÈÒÈ·ÍfiÚ ÔÒ„‹Ì˘ÛÁÚ ÂflÌ·È: ¡ðÎ¸Ú Ô Û˜Â‰È·ÛÏ¸Ú ÙÔı ·Ò˜ÂflÔı. Òfi„ÔÒÁ ðÒÔÛð›Î·ÛÁ, ·ÌÂÓ·ÒÙfiÙ˘Ú ÛÂÈÒ‹Ú, ÛÙÈÚ Â„„Ò·ˆ›Ú. ƒıÌ·Ù¸ÙÁÙ· ˜ÒfiÛÁÚ Ï·„ÌÁÙÈÍfiÚ Ù·ÈÌfl·Ú „È· ·ðÔËfiÍÂıÛÁ.
¢Ì˛ Ù· Í˝ÒÈ· ÏÂÈÔÌÂÍÙfiÏ·Ù· ÂflÌ·È: ƒÂÌ ıð‹Ò˜ÂÈ ‹ÎÎÁ ‰ıÌ·Ù¸ÙÁÙ· ðÒÔÛð›Î·ÛÁÚ ÛÙÈÚ Â„„Ò·ˆ›Ú, ð·Ò‹ ϸÌÔ Á
ÛÂÈÒÈ·Ífi. È· Ì· ÂÌÁÏÂÒ˘ËÂfl ›Ì· ÛÂÈÒÈ·Í‹ ÔÒ„·Ì˘Ï›ÌÔ Í˝ÒÈÔ ·Ò˜ÂflÔ, ðÒ›ðÂÈ ÔÈ
„„Ò·ˆ›Ú ÙÔı ·Ò˜ÂflÔı ÍÈÌfiÛÂ˘Ì Ì· ‚ÒflÛÍÔÌÙ·È Ï ÙÁÌ fl‰È· ÛÂÈÒ‹ Ï ·ıÙfi ðÔı ‚ÒflÛÍÔÌÙ·È ÔÈ Â„„Ò·ˆ›Ú ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
35
3.2.2 ƒÈ·‰Ô˜ÈÍfi œÒ„‹Ì˘ÛÁ (Sequential) ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ ” ›Ì· ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›ÌÔ ·Ò˜ÂflÔ, ÔÈ Â„„Ò·ˆ›Ú ÙÔðÔËÂÙÔ˝ÌÙ·È Ï Ïfl· ÔÒÈÛÏ›ÌÁ ‰È‹Ù·ÓÁ Û˝Ïˆ˘Ì· Ï ٷ ðÂÒȘ¸ÏÂÌ· ÙÔı ð‰flÔı ÍÎÂȉÈÔ˝ ÙÔıÚ. ƒÁη‰fi Ù· ·Ò˜Âfl· ·ıÙ‹ ÂflÌ·È Ù·ÓÈÌÔÏÁϛ̷ ÛÂÈÒÈ·Í‹ ·Ò˜Âfl·. È· ð·Ò‹‰ÂÈ„Ï· ÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.6, ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›ÌÔ Ë· ÂflÌ·È ¸ð˘Ú ÛÙÔ ”˜fiÏ· 3.7. ƒÈ‹Ù·ÓÁ ÏðÔÒÂfl Ì· ıð‹Ò˜ÂÈ Û'›Ì· ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›ÌÔ ·Ò˜ÂflÔ Í·È ˘Ú ðÒÔÚ ðÂÒÈÛÛ¸ÙÂÒ· ÙÔı ÂÌ¸Ú ÍÎÂȉȋ. È· ð·Ò‹‰ÂÈ„Ï·, ›Ì· ·Ò˜ÂflÔ Ï·ËÁÙ˛Ì ÏðÔÒÂfl Ì· ›˜ÂÈ ‰È‹Ù·ÓÁ Í·Ù‹ Ù‹ÓÁ Í·È ÙÏfiÏ· (ðÒ˘Ù½ÔÌ ÍÎÂȉfl) Í·È Ï›Û· ÛÙÔ ÙÏfiÏ· ÔÌÔÏ·ÛÙÈÍ‹ Í·Ù‹ ÙÔ Âð˛ÌıÏÔ (‰ÂıÙÂÒ½ÔÌ ÍÎÂȉfl).
§À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
A020 A321 A907 B128 B625 C132 C820 C964 E133 E386 F675 F930
”˜fiÏ· 3.7: ƒÈ·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ ·Ò˜ÂflÔı
‘· ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›Ì· ·Ò˜Âfl· ÂflÌ·È ðÔν ÛıÌÁËÈÛϛ̷ Û ˆ·ÒÏÔ„›Ú Ï·ÊÈÍfiÚ ÂðÂÓÂÒ„·Ûfl·Ú, ÛÙÈÚ ÔðÔflÂÚ ›˜ÔıÏ ðÂÒÈÔ‰ÈÍfi ÂÌÁÏ›Ò˘ÛÁ Ï„‹ÎÔı ·ÒÈËÏÔ˝ „„Ò·ˆ˛Ì, ¸ð˘Ú Û ˆ·ÒÏÔ„›Ú ÂÍÍ·Ë‹ÒÈÛÁÚ ÎÔ„·ÒÈ·ÛÏ˛Ì Í.Î.ð. ŸÚ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ „È· Ù· ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›Ì· ·Ò˜Âfl· ÏðÔÒÂfl Ì· ˜ÒÁÛÈÏÔðÔÈÁËÂfl ÔðÔÈÔ‰fiðÔÙ ·ð¸ Ù· „Ì˘ÛÙ‹, ¸Ï˘Ú ÂðÈΛ„ÂÙ·È ÛıÌfiË˘Ú Á Ï·„ÌÁÙÈÍfi Ù·ÈÌfl·, θ„˘ ÙÔı ÏÈÍÒÔ˝ ÙÁÚ Í¸ÛÙÔıÚ Û˜ÂÙÈÍ‹ Ï ÙÔıÚ ‰flÛÍÔıÚ. ‚) ¢ðÂÓÂÒ„·Ûfl· ƒÈ·‰Ô˜ÈÍÔ˝ ¡Ò˜ÂflÔı ¢Ì· ‰È·‰Ô˜ÈÍ‹ ÔÒ„·Ì˘Ï›ÌÔ ·Ò˜ÂflÔ, ÏðÔÒÂfl Ì· ÂðÂÓÂÒ„·ÛÙÂfl ‰È·‰Ô˜ÈÍ‹ ·Î΋ ¸˜È ‹ÏÂÛ·. œ ¸ÒÔÚ ‰È·‰Ô˜ÈÍfi ÂðÂÓÂÒ„·Ûfl·, ÛÁÏ·flÌÂÈ ÙÁÌ ÂðÂÓÂÒ„·Ûfl· Ù˘Ì Â„„Ò·ˆ˛Ì ÙÔı ·Ò˜ÂflÔı Í·Ù‹ ÛÂÈÒ‹ ÍÎÂÈ‰È˛Ì. —ÒÔˆ·Ì˛Ú Á ‰È·‰Ô˜ÈÍfi ÂðÂÓÂÒ„·Ûfl· „È· ‰È·‰Ô˜ÈÍ‹ ·Ò˜Âfl·, ÂÏðÂÒÈ›˜ÂÈ Í·È ÙÁÌ ›ÌÌÔÈ· ÙÁÚ ÛÂÈÒÈ·ÍfiÚ ÂðÂÓÂÒ„·Ûfl·Ú. Ãfl· ÛıÌÁËÈÛÏ›ÌÁ ÂðÂÓÂÒ„·Ûfl· ‰È·‰Ô˜ÈÍ˛Ì ·Ò˜Âfl˘Ì, ÂflÌ·È Á ÂÌÁÏ›Ò˘ÛÁ Ï ‚‹ÛÁ ÙÈÚ Â„„Ò·ˆ›Ú ÙÔı ·Ò˜ÂflÔı ÍÈÌfiÛ¢Ì. ”ÙÁÌ ðÂÒflðÙ˘ÛÁ ·ıÙfi, ÙÔ ·Ò˜ÂflÔ ÍÈÌfiÛ¢Ì
Áè. Å. Êïõôóïíéêüëáò
36
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ðÒ›ðÂÈ Ì· ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÔ Ï ÙÔÌ fl‰ÈÔ ÙÒ¸ðÔ ðÔı ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÔ Í·È ÙÔ Í˝ÒÈÔ ·Ò˜ÂflÔ. ‘Ô ·ðÔÙ›ÎÂÛÏ· ÙÁÚ ÂÌÁÏ›Ò˘ÛÁÚ, ÂflÌ·È ›Ì· Í·ÈÌÔ˝Ò„ÈÔ (ÂÌÁÏÂÒ˘Ï›ÌÔ) Í˝ÒÈÔ ·Ò˜ÂflÔ Í·È Ïfl· Í·Ù‹ÛÙ·ÛÁ (report) Ï ٷ ΋ËÁ ðÔı ÛıÌ›‚ÁÛ·Ì Í·Ù‹ ÙÁÌ ÂÌÁÏ›Ò˘ÛÁ, ¸ð˘Ú ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 3.8.
¡–´¢…œ §…Õ«”¢ŸÕ
—–œ –¡Ãá ‘¡Œ…՜딫”
§’–…œ ¡–´¢…œ
‘¡Œ…՜ëâ՜ ¡–´¢…œ §…Õ«”¢ŸÕ
—–œ –¡Ãá ¢Õ«Ã¢–Ÿ”«”
§¡…Õœ’– …œ §’–…œ ¡–´¢…œ
REPORT
”˜fiÏ· 3.8: ¢ÌÁÏ›Ò˘ÛÁ ‰È·‰Ô˜ÈÍÔ˝ ·Ò˜ÂflÔı
« ·Ì·ÊfiÙÁÛÁ Í‹ðÔÈ·Ú Â„„Ò·ˆfiÚ „flÌÂÙ·È Ï ÙÒ¸ðÔ ðÔı ÂÓ·ÒÙ‹Ù·È ·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ÙÔı ·Ò˜ÂflÔı. ¡Ì ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ·ðÔËÁÍÂıÏ›ÌÔ Û ٷÈÌfl·, ðÒÔÍÂÈÏ›ÌÔı Ì· ÂÌÙÔðflÛÔıÏ Ïfl· „„Ò·ˆfi ‰ÂÌ ıð‹Ò˜ÂÈ ð·Ò‹ ϸÌÔ Ô ÙÒ¸ðÔÚ ÙÁÚ ÛÂÈÒÈ·ÍfiÚ ·Ì·ÊfiÙÁÛÁÚ. ¡Ì ¸Ï˘Ú ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ·ðÔËÁÍÂıÏ›ÌÔ Û ‰flÛÍÔ, Ô ÔðÔflÔÚ ›˜ÂÈ ‰ıÌ·Ù¸ÙÁÙ· ðÒÔÛð›Î·ÛÁÚ Û ÔðÔÈ·‰fiðÔÙ „„Ò·ˆfi, Ù¸ÙÂ Ô ‚·ÛÈÍ¸Ú ÙÒ¸ðÔÚ ·Ì·ÊfiÙÁÛÁÚ ÂflÌ·È Á ‰ı·‰ÈÍfi (binary) ·Ì·ÊfiÙÁÛÁ. „) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ‘· ðÎÂÔÌÂÍÙfiÏ·Ù· ÙÁÚ ‰È·‰Ô˜ÈÍfiÚ ÔÒ„‹Ì˘ÛÁÚ ÂflÌ·È: ¡ðÎ¸Ú Ô Û˜Â‰È·ÛÏ¸Ú ÙÔı ·Ò˜ÂflÔı. ¡ðÎfi Í·È „Òfi„ÔÒÁ Á ‰È·‰Ô˜ÈÍfi ðÒÔÛð›Î·ÛÁ. ƒıÌ·Ù¸ÙÁÙ· ˜ÒfiÛÁÚ Ï·„ÌÁÙÈÍfiÚ Ù·ÈÌfl·Ú „È· ·ðÔËfiÍÂıÛÁ.
¢Ì˛ Ù· Í˝ÒÈ· ÏÂÈÔÌÂÍÙfiÏ·Ù· ÂflÌ·È: ‘Ô ·Ò˜ÂflÔ ÍÈÌfiÛÂ˘Ì ðÒ›ðÂÈ Ì· ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÔ, ðÒÈÌ ÙÁÌ ÂÌÁÏ›Ò˘ÛÁ. ÃÂÙ‹ ·ð¸ ÔðÔÈ·‰fiðÔÙ ÏÂÙ·‚ÔÎfi (ÂÈÛ·„˘„fi fi ‰È·„Ò·ˆfi „„Ò·ˆ˛Ì),
ÔθÍÎÁÒÔ ÙÔ ·Ò˜ÂflÔ ðÒ›ðÂÈ Ì· Âð·Ì·‰È·ÏÔÒˆ˘ËÂfl (·Ì·‰ÈÔÒ„‹Ì˘ÛÁ).
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
37
3.2.3 ƒÈ·‰Ô˜ÈÍfi œÒ„‹Ì˘ÛÁ Ï ¢ıÒÂÙfiÒÈÔ (Indexed Sequential) ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ « ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ Ï ÂıÒÂÙfiÒÈÔ, ðÒÔÛð·ËÂfl Ì· ÓÂðÂÒ‹ÛÂÈ ÙÁÌ ›ÎÎÂȯÁ ÙÁÚ ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ ðÔı ð·ÒÔıÛÈ‹ÊÂÈ Á ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ, ˜˘ÒflÚ ¸Ï˘Ú Ì· ˜‹ÛÂÈ Í·È Ù· ðÎÂÔÌÂÍÙfiÏ·Ù· Ù˘Ì ‰È·‰Ô˜ÈÍ˛Ì ·Ò˜Âfl˘Ì. « ‰ÔÏfi ÂÌ¸Ú ·Ò˜ÂflÔı ‰È·‰Ô˜ÈÍÔ˝ Ï ÂıÒÂÙfiÒÈÔ, ðÂÒÈης‹ÌÂÈ Ù· ÂÓfiÚ Ï›ÒÁ: ·) ¢Ì· Í˝ÒÈÔ ·Ò˜ÂflÔ (main file). ‚) ¢Ì· ·Ò˜ÂflÔ ÂıÒÂÙfiÒÈÔ (index). „) Ãfl· ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ (overflow area), ðÔı ÛıÌfiË˘Ú ÂflÌ·È Ï›ÒÔÚ ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı.
1. §˝ÒÈÔ ¡Ò˜ÂflÔ ‘Ô Í˝ÒÈÔ ·Ò˜ÂflÔ ÂflÌ·È ÙÔ ·Ò˜ÂflÔ ðÔı ðÂÒÈης‹ÌÂÈ ÙÈÚ Â„„Ò·ˆ›Ú. ‘Ô ·Ò˜ÂflÔ ·ıÙ¸ ÂflÌ·È ÔÒ„·Ì˘Ï›ÌÔ ‰È·‰Ô˜ÈÍ‹, ‰Áη‰fi ÔÈ Â„„Ò·ˆ›Ú ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÂÚ Û˝Ïˆ˘Ì· Ï ٷ ðÂÒȘ¸ÏÂÌ· ÙÔı ð‰flÔı ÍÎÂȉÈÔ˝. ¢ðÈðΛÔÌ ÙÔ Í˝ÒÈÔ ·Ò˜ÂflÔ ·ðÔÙÂÎÂflÙ·È ·ð¸ ‰˝Ô ðÂÒÈÔ˜›Ú, ÙÁÌ ·Ò˜ÈÍfi ðÂÒÈÔ˜fi (prime area) Í·È ÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ overflow area).
2. ¢ıÒÂÙfiÒÈÔ ‘Ô ÂıÒÂÙfiÒÈÔ ÂflÌ·È ›Ì· ·Ò˜ÂflÔ ÔÒ„·Ì˘Ï›ÌÔ Í·È ·ıÙ¸ ‰È·‰Ô˜ÈÍ‹, ðÂÒÈ›˜ÂÈ Â„„Ò·ˆ›Ú, Ïfl· „È· Í‹Ë „„Ò·ˆfi ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı. §‹Ë „„Ò·ˆfi ÙÔı ÂıÒÂÙÁÒflÔı ðÂÒÈ›˜ÂÈ ›Ì· ð‰flÔ Ï ÙÁÌ ÙÈÏfi ÙÔı ÍÎÂȉÈÔ˝ Ïfl·Ú „„Ò·ˆfiÚ ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı Í·È ›Ì· ð‰flÔ ‰ÂflÍÙÁ ‰È½ËıÌÛÁÚ ÙÁÚ Â„„Ò·ˆfiÚ ·ıÙfiÚ. ¢ÙÛÈ Ô ‰ÂflÍÙÁÚ ÂðÈÙÒ›ðÂÈ ÙÁÌ ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ ·ıÙfiÚ ÙÁÚ Â„„Ò·ˆfiÚ. ¡ÏÂÛÁ ðÒÔÛð›Î·ÛÁ ÏðÔÒÂfl Ì· ıð‹ÒÓÂÈ Ï¸ÌÔ ·Ì ˜ÒÁÛÈÏÔðÔÈÁËÂfl ˘Ú Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ Ô ‰flÛÍÔÚ. ¢ÙÛÈ ÔÈ ‰flÛÍÔÈ ÂflÌ·È ÙÔ ðÈÔ ÛıÌÁËÈÛÏ›ÌÔ Ï›ÛÔ „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ‰È·‰Ô˜ÈÍ˛Ì ·Ò˜Âfl˘Ì Ï ÂıÒÂÙfiÒÈ·. ¢ˆ¸ÛÔÌ ÙÔ ÂıÒÂÙfiÒÈÔ ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÔ ˘Ú ðÒÔÚ ÙÔ ÍÎÂȉfl, Á ‰È·‰ÈÍ·Ûfl· „È· ÙÁÌ ·Ì·ÊfiÙÁÛÁ Ïfl·Ú „„Ò·ˆfiÚ ÂflÌ·È Á ÂÓfiÚ: ¡Ò˜ÈÍ‹ ·Ì·ÊÁÙÔ˝Ï ÛÙÔ ÂıÒÂÙfiÒÈÔ ÙÁÌ Â„„Ò·ˆfi Ï ÍÎÂȉfl fl‰ÈÔ Ï ÙÁÚ Â„„Ò·ˆfiÚ ðÔı ¯‹˜ÌÔıÏ (Ï ‰È·‰Ô˜ÈÍfi ðÒÔÛð›Î·ÛÁ). ¡ˆÔ˝ ÙÁÌ ÂÌÙÔðflÛÔıÏÂ, ٸ٠ÙÔ ð‰flÔ ÙÔı ‰ÂflÍÙÁ ÙÁÚ Â„„Ò·ˆfiÚ ÙÔı ÂıÒÂÙÁÒflÔı Ï·Ú ð·Ò·ð›ÏðÂÈ ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı ¸ðÔı ðÂÒÈ›˜ÂÙ·È Á ðÒÔÚ ·Ì·ÊfiÙÁÛÁ „„Ò·ˆfi (‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ). ƒÁη‰fi ÙÔ ÂıÒÂÙfiÒÈÔ ÂflÌ·È Í‹ÙÈ ·Ì‹ÎÔ„Ô Ï ٷ ÂıÒÂÙfiÒÈ· ΛÓÂ˘Ì ÛÙ· ‚È‚Îfl·. ÿ‹˜ÌÔÌÙ·Ú „È· Í‹ðÔÈ· ΛÓÁ, ÙÁÌ ÂÌÙÔðflÊÔıÏ ÛÙÔ ÂıÒÂÙfiÒÈÔ ÙÔ ÔðÔflÔ Ï·Ú ð·Ò·ð›ÏðÂÈ ÛÙÁÌ Í·Ù‹ÎÎÁÎÁ ÛÂÎfl‰·. ‘Ô ÂıÒÂÙfiÒÈÔ ðÔı ðÂÒÈ„Ò‹¯·Ï ϛ˜ÒÈ Ù˛Ò· ›˜ÂÈ Ù¸ÛÂÚ Â„„Ò·ˆ›Ú ¸ÛÂÚ ÂflÌ·È Í·È ÔÈ Â„„Ò·ˆ›Ú ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı. œÏ˘Ú ÏðÔÒÔ˝Ì Ì· „flÌÔıÌ ‰È‹ˆÔÒÂÚ ‚ÂÎÙÈ˛ÛÂÈÚ ðÔı ›˜ÔıÌ ˘Ú ·ðÔÙ›ÎÂÛÏ· ÙÁÌ ÏÂfl˘ÛÁ Ù˘Ì Â„„Ò·ˆ˛Ì ÙÔı ÂıÒÂÙÁÒflÔı Í·È Í·Ù‹ ÛıÌ›ðÂÈ· ÙÔı Ï„›ËÔıÚ ÙÔı. Ãfl· ‚ÂÎÙfl˘ÛÁ ÂflÌ·È Ì· ‰ÁÏÈÔıÒ„fiÛÔıÏ ›Ì· ÂıÒÂÙfiÒÈÔ ˆıÛÈÍ˛Ì Â„„Ò·ˆ˛Ì (blocks), ˘Ú ÂÓfiÚ: Í‹Ë „„Ò·ˆfi ÙÔı ÂıÒÂÙÁÒflÔı Ì· ðÂÒÈ›˜ÂÈ ÙÁ ‰È½ËıÌÛÁ Ïfl·Ú ˆıÛÈÍfiÚ Â„„Ò·ˆfiÚ ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı Í·È ÙÔ Ï„·Î˝ÙÂÒÔ ÍÎÂȉfl Ù˘Ì ÎÔ„ÈÍ˛Ì Â„„Ò·ˆ˛Ì ·ıÙfiÚ ÙÁÚ ˆıÛÈÍfiÚ Â„„Ò·ˆfiÚ. ¢ÙÛÈ ÙÔ ÂıÒÂÙfiÒÈÔ ðÂÒÈ›˜ÂÈ Ù¸ÛÂÚ Â„„Ò·ˆ›Ú, ¸ÛÂÚ ÂflÌ·È Í·È ÔÈ ˆıÛÈÍ›Ú Â„„Ò·ˆ›Ú (blocks) ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı: #¢„„Ò·ˆ˛Ì¢ıÒÂÙÁÒflÔı=(#¢„„Ò·ˆ˛Ì§˝ÒÈÔı¡Ò˜ÂflÔı)/(”ıÌÙÂÎÂÛÙfiڜϷ‰ÔðÔflÁÛÁÚ) ¢ÙÛÈ „È· ð·Ò‹‰ÂÈ„Ï·, ·Ì ÙÔ Í˝ÒÈÔ ·Ò˜ÂflÔ ðÂÒÈ›˜ÂÈ 1000 ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú Í·È ›˜ÂÈ ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ 10, ÙÔ ÂıÒÂÙfiÒÈÔ Ë· ðÂÒÈ›˜ÂÈ Ï¸ÌÔ 100 „„Ò·ˆ›Ú.
Áè. Å. Êïõôóïíéêüëáò
38
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
‘· ðÎÂÔÌÂÍÙfiÏ·Ù· Ù˘Ì ÂıÒÂÙÁÒfl˘Ì ·ıÙ˛Ì, ÂflÌ·È ÙÔ ÏÈÍÒ¸ÙÂÒÔ ðÎfiËÔÚ Â„„Ò·ˆ˛Ì Í·È Á „Òfi„ÔÒÁ ðÒÔÛð›Î·ÛÁ ÛÙ· blocks. œÈ ÏÂÏÔÌ˘Ï›ÌÂÚ ÎÔ„ÈÍ›Ú Â„„Ò·ˆ›Ú ÏðÔÒÔ˝Ì ÛÙÁ ÛıÌ›˜ÂÈ· Ì· ðÒÔÛðÂηÛËÔ˝Ì Â˝ÍÔη Ï ·Ì·ÊfiÙÁÛÁ ϛ۷ ÛÙ· blocks, ˜ÒÁÛÈÏÔðÔÈ˛ÌÙ·Ú ÙÁÌ Ù˜ÌÈÍfi Ù˘Ì ẨȋÏÂÛ˘Ì ÏÌÁÏ˛Ì (buffering) ðÔı Âfl‰·Ï ÛÙÁÌ ß3.1.4. ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ Û Ïfl· Ù›ÙÔÈ· ÔÒ„‹Ì˘ÛÁ ‰ÂÌ ÂflÌ·È ‰ıÌ·Ù¸Ì Ì· ðÒÔÛ‰ÈÔÒflÛÔıÏ ·Ï›Û˘Ú ·Ì Ïfl· Ûı„ÍÂÍÒÈÏ›ÌÁ ÎÔ„ÈÍfi „„Ò·ˆfi ‚ÒflÛÍÂÙ·È fi ¸˜È ϛ۷ ÛÙÔ Í˝ÒÈÔ ·Ò˜ÂflÔ. »· ðÒ›ðÂÈ Í·Ù·Ò˜‹Ú Ì· ðÒÔÛ‰ÈÔÒflÛÔıÏ ÙÔ block ÛÙÔ ÔðÔflÔ Ë· ðÒ›ðÂÈ Ì· ðÂÒÈ›˜ÂÙ·È Í·È ˝ÛÙÂÒ· Ì· ÂÓÂÙ‹ÛÔıÏ ·Ì ðÒ‹„Ï·ÙÈ ıð‹Ò˜ÂÈ. ”ÙÔ ”˜fiÏ· 3.9 ˆ·flÌÂÙ·È ›Ì· ·Ò˜ÂflÔ ÔÒ„·Ì˘Ï›ÌÔ ‰È·‰Ô˜ÈÍ‹ Ï ÂıÒÂÙfiÒÈÔ. ‘Ô Í˝ÒÈÔ ·Ò˜ÂflÔ ›˜ÂÈ ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ 4. ”ÙÔ ÂıÒÂÙfiÒÈÔ ðÂÒÈ›˜ÔÌÙ·È ÔÈ ‰ÈÂıË˝ÌÛÂÈÚ Ù˘Ì blocks Í·È ÙÔ Ï„·Î˝ÙÂÒÔ ÍÎÂȉfl ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ „È· ÙÔ Í·Ë›Ì·.
§’–…œ ¡–´¢…œ
¢’–¢‘«–…œ §À¢…ƒ…
ƒ/Õ”« BLOCK
171
Ĥ1
190
Ĥ2
153
218
Ĥ3
159
313
Ĥ3
171
ƒ/ÌÛÁ block
Ĥ1
Ĥ2
§À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
152
174 178 181 190
Ĥ3
193 200 204 218
Ĥ4
223 252 287 313
”˜fiÏ· 3.9: ƒÈ·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ Ï ÂıÒÂÙfiÒÈÔ
¢ÛÙ˘ ¸ÙÈ ÛÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.9, ·Ì·ÊÁÙÔ˝Ï ÙÁÌ ÎÔ„ÈÍfi „„Ò·ˆfi Ï ÍÎÂȉfl 181. ¡ð¸ ÙÔ ÂıÒÂÙfiÒÈÔ ›˜ÔıÏ ¸ÙÈ Á ÊÁÙÔ˝ÏÂÌÁ „„Ò·ˆfi, ·Ì ıð‹Ò˜ÂÈ, Ë· ‚ÒflÛÍÂÙ·È ÛÙÔ block ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔ Ï ‰È½ËıÌÛÁ ƒ§2. ’ÛÙÂÒ· ·ð¸ ·Ì·ÊfiÙÁÛÁ ÛÙÔ block ðÔı ‚ÒflÛÍÂÙ·È ÛÙÁ ‰È½ËıÌÛÁ ƒ§2, Á „„Ò·ˆfi ÂÌÙÔðflÊÂÙ·È ˘Ú Á ÙÒflÙÁ ÎÔ„ÈÍfi „„Ò·ˆfi. ¡Ú ıðÔË›ÛÔıÏÂ Ù˛Ò· ¸ÙÈ ·Ì·ÊÁÙÔ˝Ï ÙÁÌ ÎÔ„ÈÍfi „„Ò·ˆfi Ï ÍÎÂȉfl 217. ¡ð¸ ÙÔ ÂıÒÂÙfiÒÈÔ ›˜ÔıÏ ¸ÙÈ Á ÊÁÙÔ˝ÏÂÌÁ „„Ò·ˆfi, ·Ì ıð‹Ò˜ÂÈ, Ë· ‚ÒflÛÍÂÙ·È ÛÙÔ block ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔ Ï ‰È½ËıÌÛÁ ƒ§3. ’ÛÙÂÒ· ·ð¸ ·Ì·ÊfiÙÁÛÁ
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
39
ÛÙÔ block ðÔı ‚ÒflÛÍÂÙ·È ÛÙÁ ‰È½ËıÌÛÁ ƒ§3, Á ÊÁÙÔ˝ÏÂÌÁ „„Ò·ˆfi ‰ÂÌ ÂÌÙÔðflÊÂÙ·È, ‹Ò· ‰ÂÌ ıð‹Ò˜ÂÈ. ¡Ì ÙÔ ÂıÒÂÙfiÒÈÔ ÂflÌ·È Ï„‹ÎÔ, ÏðÔÒÂfl Ì· ˜˘ÒÈÛËÂfl Û ıðÔÛ˝ÌÔη Í·È ›Ì· ‹ÎÎÔ ÂıÒÂÙfiÒÈÔ, ı¯ÁθÙÂÒÔı ÂðÈð›‰Ôı, Ì· ˜ÒÁÛÈÏÔðÔÈÁËÂfl „È· Ù· ıðÔÛ˝ÌÔη ·ıÙ‹. ‘· ÂıÒÂÙfiÒÈ· „flÌÔÌÙ·È ÏÈÍÒ¸ÙÂÒ· Û ı¯ÁθÙÂÒ· Âðflð‰·, ›ÙÛÈ ˛ÛÙ ̷ ÏðÔÒÔ˝Ì Ì· ˜˘Ò›ÛÔıÌ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ. ”ÙÔ ”˜fiÏ· 3.10 ˆ·flÌÂÙ·È ÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.9, ¸ðÔı ÙÔ ·Ò˜ÂflÔ ÙÔı ÂıÒÂÙÁÒflÔı ›˜ÂÈ ıðԉȷÈÒÂËÂfl Û ‰˝Ô Âðflð‰·. ¢flÌ·È ˆ·ÌÂÒ¸ ¸ÙÈ Ù˛Ò· „È· ÙÁÌ ðÒÔÛð›Î·ÛÁ Û Ïfl· ÎÔ„ÈÍfi „„Ò·ˆfi ›˜ÔıÏ ÙÒÂÈÚ ðÒÔÛðÂ΋ÛÂÈÚ, Ïfl· ÛÙÔ Í·Ë›Ì· ·ð¸ Ù· ÂıÒÂÙfiÒÈ· Í·È Ïfl· ÛÙÔ Í˝ÒÈÔ ·Ò˜ÂflÔ.
§’–…œ ¡–´¢…œ
¢’–¢‘«–…œ —Ò˘Ù½ÔÌ ÂıÒÂÙfiÒÈÔ §À¢…ƒ…
ƒ/Õ”« BLOCK
190
Ģ1
313
Ģ2
ƒ/ÌÛÁ block
Ĥ1
Ģ2
152 159 171
Ĥ2
Ģ1
’—œÀœ…—¡ —¢ƒ…¡
153
ƒÂıÙÂÒ½ÔÌ ÂıÒÂÙfiÒÈÔ ƒ/ÌÛÁ block
§À¢…ƒ…
174 178
§À¢…ƒ…
ƒ/Õ”« BLOCK
171
Ĥ1
190
Ĥ2
218
Ĥ3
200
313
Ĥ3
204
181 190 Ĥ3
193
218 Ĥ4
223 252 287 313
”˜fiÏ· 3.10: ƒÈ·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ Ï ÂıÒÂÙfiÒÈÔ ‰˝Ô ÂðÈð›‰˘Ì
”ð·Ìfl˘Ú ıð‹Ò˜ÂÈ ·Ì‹„ÍÁ „È· ðÔÎ΋ Âðflð‰· ÂıÒÂÙÁÒfl˘Ì. ”ıÌfiË˘Ú ·ð¸ ÙÈÚ „βÛÛÂÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝ Í·È Ù· ÎÂÈÙÔıÒ„ÈÍ‹ ÛıÛÙfiÏ·Ù·, ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ÙÔ ÂıÒÂÙfiÒÈÔ ÍıÎfl̉ÒÔı-ÂðȈ‹ÌÂÈ·Ú-ÙÔÏ›·, Á ‰ÔÏfi ÙÔı ÔðÔflÔı ÂflÌ·È ˘Ú ÂÓfiÚ: ’ð‹Ò˜ÂÈ ›Ì· ÂıÒÂÙfiÒÈÔ ÍıÎflÌ‰Ò˘Ì, ðÔı Ûı̉›ÂÈ Í‹Ë ͽÎÈ̉ÒÔ Ï ÙÔ Ï„·Î˝ÙÂÒÔ ÍÎÂȉfl ðÔı ıð‹Ò˜ÂÈ Û'·ıÙ¸Ì. ¡ˆÔ˝ ‚ÒÂËÂfl Ô Í˝ÎÈ̉ÒÔÚ, ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ÙÔ ÂıÒÂÙfiÒÈÔ ÂðȈ·ÌÂÈ˛Ì ðÔı ·ıÙ¸Ú ðÂÒÈ›˜ÂÈ. ‘Ô ÂıÒÂÙfiÒÈÔ ÂðȈ·ÌÂÈ˛Ì Ûı̉›ÂÈ Í‹Ë ÂðȈ‹ÌÂÈ· ÍıÎfl̉ÒÔı Ï ÙÔ Ï„·Î˝ÙÂÒÔ ÍÎÂȉfl ðÔı ıð‹Ò˜ÂÈ ÛÙÁÌ ÂðȈ‹ÌÂÈ·. ¡ˆÔ˝ ‚ÒÂËÂfl Á ÂðȈ‹ÌÂÈ·, ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ÙÔ ÂıÒÂÙfiÒÈÔ ÙÔÏ›˘Ì ðÔı ·ıÙfi ðÂÒÈ›˜ÂÈ. ‘Ô ÂıÒÂÙfiÒÈÔ ÙÔÏ›˘Ì Ûı̉›ÂÈ Í‹Ë ÙÔÏ›· ÙÁÚ ÂðȈ‹ÌÂÈ·Ú Ï ÙÔ Ï„·Î˝ÙÂÒÔ ÍÎÂȉfl ðÔı ıð‹Ò˜ÂÈ
Áè. Å. Êïõôóïíéêüëáò
40
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ÛÙÔÌ ÙÔÏ›·. ¢ÙÛÈ Ô ÊÁÙÔ˝ÏÂÌÔÚ ÙÔÏ›·Ú ÂÌÙÔðflÊÂÙ·È, ·ÌÙÈ„Ò‹ˆÂÙ·È ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ Í·È Ï ·Ì·ÊfiÙÁÛÁ ϛ۷ Û'·ıÙ¸Ì ÂÌÙÔðflÊÂÙ·È fi ¸˜È Á ÎÔ„ÈÍfi „„Ò·ˆfi.
3. —ÂÒÈÔ˜fi ’ðÂÒ˜ÂflÎÈÛÁÚ « Ï„·Î˝ÙÂÒÁ ‰È·ˆÔÒ‹ ÏÂÙ·Ó˝ Ù˘Ì ‰È·ˆ¸Ò˘Ì ÏÂ˸‰˘Ì ÔÒ„‹Ì˘ÛÁÚ ‰È·‰Ô˜ÈÍ˛Ì ·Ò˜Âfl˘Ì Ï ÂıÒÂÙfiÒÈ·, ÂflÌ·È ÛÙÔÌ ÙÒ¸ðÔ ˜ÂÈÒÈÛÏÔ˝ ÙÁÚ ÂÈÛ·„˘„fiÚ Ì›˘Ì „„Ò·ˆ˛Ì. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ ÛÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.9, Ë›ÎÔıÏ ̷ ÂÈÛ‹„ÔıÏ ÙÁÌ Â„„Ò·ˆfi Ï ÍÎÂȉfl 205. ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ Á Ë›ÛÁ ÙÁÚ Â„„Ò·ˆfiÚ ·ıÙfiÚ ÂflÌ·È ÛÙÔ block ðÔı ‚ÒflÛÍÂÙ·È ÛÙÁ ‰È½ËıÌÛÁ ƒ§3. œÏ˘Ú ·ıÙ¸ ÙÔ block ÂflÌ·È "ðÎfiÒÂÚ", ‰ÂÌ ‰È·Ë›ÙÂÈ ÂνËÂÒÔ ˜˛ÒÔ. Ãfl· νÛÁ Ë· fiÙ·Ì Á ·Ì·‰ÈÔÒ„‹Ì˘ÛÁ ÙÔı ·Ò˜ÂflÔı, ˛ÛÙ Á „„Ò·ˆfi Ï ÍÎÂȉfl 218 Ì· ÏÂÙ·ˆÂÒËÂfl ÛÙÔ Âð¸ÏÂÌÔ block Í.Ô.Í.. œÏ˘Ú ‰ÂÌ ÂflÌ·È ÎÂÈÙÔıÒ„È͸ Í‹Ë ˆÔÒ‹ ðÔı ÂÈÛ‹„ÂÙ·È Ïfl· Í·ÈÌÔ˝Ò„È· „„Ò·ˆfi, ÙÔ ·Ò˜ÂflÔ Ì· ·Ì·‰ÈÔÒ„·Ì˛ÌÂÙ·È. ‘Ô ˆ·È̸ÏÂÌÔ Ïfl· „„Ò·ˆfi Ì· ÏÁÌ "˜˘Ò‹ÂÈ" Ì· „Ò·ˆÂfl ÛÙÁÌ Í·ÌÔÌÈÍfi ÙÁÚ Ë›ÛÁ ÂÌÙ¸Ú ÙÔı block, Í·ÎÂflÙ·È ıðÂÒ˜ÂflÎÈÛÁ (overflow). È· ÙÁÌ ·ÌÙÈÏÂÙ˛ðÈÛÁ ÙÔı ðÒÔ‚ÎfiÏ·ÙÔÚ ·ıÙÔ˝ Í·È „È· Ì· ÏÁÌ „flÌÂÙ·È ·Ì·‰ÈÔÒ„‹Ì˘ÛÁ ÙÔı ·Ò˜ÂflÔı Í‹Ë ˆÔÒ‹ ðÔı ÂÈÛ‹„ÂÙ·È Ïfl· Í·ÈÌÔ˝Ò„È· „„Ò·ˆfi, ·ˆfiÌÂÙ·È ð‹ÌÙ· Í‹ðÔÈÔÚ ÍÂÌ¸Ú ˜˛ÒÔÚ ÛÙÔÌ ÔðÔflÔ Ë· ÙÔðÔËÂÙÔ˝ÌÙ·È ÔÈ ÌÂÔÂÈÛÂÒ˜¸ÏÂÌÂÚ Â„„Ò·ˆ›Ú. œ ˜˛ÒÔÚ ·ıÙ¸Ú ÏðÔÒÂfl Ì· ÍÒ·ÙÁËÂfl: ·) ¡ˆfiÌÔÌÙ·Ú ›Ì· Ï›ÒÔÚ Û ͋Ë block ÍÂ̸. ‚) œÒflÊÔÌÙ·Ú ÛÙÔ ‰flÛÍÔ Ïfl· ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ (overflow area). ‘Ô ‚·ÛÈ͸ ÏÂÈÔÌ›ÍÙÁÏ· ÙÁÚ ðÒ˛ÙÁÚ Î˝ÛÁÚ, ÂflÌ·È ¸ÙÈ ‰ÂÛϽÂÙ·È ÂÍ Ù˘Ì ðÒÔÙ›Ò˘Ì ðÔÎ˝Ú ˜˛ÒÔÚ ÛÙÔ ‰flÛÍÔ. ¢Ì· ·Í¸ÏÁ ÏÂÈÔÌ›ÍÙÁÏ· ÂflÌ·È ¸ÙÈ ·Ì ÔÈ ÌÂÔÂÈÛÂÒ˜¸ÏÂÌÂÚ Â„„Ò·ˆ›Ú ‰ÂÌ ›˜ÔıÌ ÔÏÔȸÏÔÒˆÁ Í·Ù·ÌÔÏfi, ðÔν Û˝ÌÙÔÏ· ÏÂÒÈÍ‹ blocks Ë· ð·Ò·ÏÂflÌÔıÌ ˜˘ÒflÚ ‰È·Ë›ÛÈÏÔ ˜˛ÒÔ, ÂÌ˛ ‹Îη Ë· ›˜ÔıÌ ·ÒÍÂÙ¸ ˜˛ÒÔ. ¢ÙÛÈ ðÒÔÙÈÏ‹Ù·È Á ‰Â˝ÙÂÒÁ νÛÁ. œÒflÊÂÙ·È ‰Áη‰fi ÛÙÔ ‰flÛÍÔ Ïfl· ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ, ¸ðÔı ÙÔðÔËÂÙÔ˝ÌÙ·È ÔÈ Â„„Ò·ˆ›Ú ðÔı ‰ÂÌ "˜˘ÒÔ˝Ì" Ì· ÙÔðÔËÂÙÁËÔ˝Ì ÛÙÁ Û˘ÛÙfi ÙÔıÚ Ë›ÛÁ. ‘· ðÂÒÈÛÛ¸ÙÂÒ· ÛıÛÙfiÏ·Ù· ðÒÔÛˆ›ÒÔıÌ, Ï‹ÎÈÛÙ·, ‰˝Ô ·ÌÂÓ‹ÒÙÁÙÂÚ ðÂÒÈÔ˜›Ú ıðÂÒ˜ÂflÎÈÛÁÚ, ðÔı ·Ì·ˆ›ÒÔÌÙ·È ˘Ú ðÒ˛ÙÔ Í·È ‰Â˝ÙÂÒÔ ÂðflðÂ‰Ô ıðÂÒ˜ÂflÎÈÛÁÚ (·ˆfiÌÔÌÙ·Ú, „È· ð·Ò‹‰ÂÈ„Ï·, ÍÂÌ›Ú ðÂÒÈÔ˜›Ú Û ͋Ë ͽÎÈ̉ÒÔ Í·È ›Ì·Ì fi ðÂÒÈÛÛ¸ÙÂÒÔıÚ ÍıÎfl̉ÒÔıÚ ÙÔı ·Ò˜ÂflÔı ÍÂÌÔ˝Ú). ¢ÙÛÈ Í‹Ë ˆÔÒ‹ ðÔı „ÂÏflÊÂÈ Ïfl· ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ ðÒ˛ÙÔı ÂðÈð›‰Ôı, ÔÈ Ì›ÂÚ Â„„Ò·ˆ›Ú ÙÔðÔËÂÙÔ˝ÌÙ·È ÛÙÁÌ ðÂÒÈÔ˜fi ÙÔı ‰Â˝ÙÂÒÔı ÂðÈð›‰Ôı, ðÔı ÂflÌ·È ÍÔÈÌfi ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ. È· ÙÁÌ Í·Ù·„Ò·ˆfi Ù˘Ì Â„„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ, ıð‹Ò˜ÔıÌ ‰˝Ô ‚·ÛÈÍ›Ú Ï›ËÔ‰ÔÈ, ÔÈ ÔðÔflÂÚ ðÂÒÈ„Ò‹ˆÔÌÙ·È ÛÙÁ ÛıÌ›˜ÂÈ·:
i) àÂÙÈÍ›ÙÂÚ (Tagging) œÙ·Ì ‰ÂÌ ıð‹Ò˜ÂÈ ˜˛ÒÔÚ „È· ÙÁÌ ÂÈÛ·„˘„fi Ïfl·Ú ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ ÛÙÁ Û˘ÛÙfi ÙÁÚ Ë›ÛÁ ϛ۷ ÛÙÔ block, ٸ٠Á ÎÔ„ÈÍfi „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ, ÂÌ˛ ÛÙÔ block ðÔı ›ðÒÂð ̷ ‚ÒflÛÍÂÙ·È, ÙÔðÔËÂÙÂflÙ·È Ïfl· ÂÙÈ͛ٷ. « ÂÙÈ͛ٷ ðÂÒÈ›˜ÂÈ ÙÔ ÍÎÂȉfl ÙÁÚ ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ Í·È ÙÁÌ ‰È½ËıÌÛÁ ÙÁÚ ðÂÒÈÔ˜fiÚ ıðÂÒ˜ÂflÎÈÛÁÚ ÛÙÁÌ ÔðÔfl· ·ıÙfi ÙÔðÔËÂÙfiËÁÍÂ. ’ðÔË›ÙÔÌÙ·Ú ¸ÙÈ ÛÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.9, Ë›ÎÔıÏ ̷ ÂÈÛ‹„ÔıÏ ÙÈÚ Â„„Ò·ˆ›Ú Ï ÍÎÂȉȋ: 255, 180, 209, 177, 301 Í·È 249 (Ï ·ıÙfi ÙÁÌ ÛÂÈÒ‹ ÂÈÛ·„˘„fiÚ), ٸ٠·ıÙ›Ú Ë· ÙÔðÔËÂÙÁËÔ˝Ì ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ ÂÌ˛ ÛÙ· blocks ðÔı Ë· ›ðÒÂð ̷ ‚ÒflÛÍÔÌÙ·È Ë· ÙÔðÔËÂÙÁËÔ˝Ì ·ÌÙflÛÙÔȘÂÚ ÂÙÈÍ›ÙÂÚ, ¸ð˘Ú ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 3.11.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
¢’–¢‘«–…œ
§’–…œ ¡–´¢…œ ¡Ò˜ÈÍfi —ÂÒÈÔ˜fi
§À¢…ƒ…
ƒ/Õ”« BLOCK
171
Ĥ1
190
Ĥ2
153
218
Ĥ3
159
313
Ĥ3
171
ƒ/ÌÛÁ block
Ĥ1
Ĥ2
§À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
152
174 178 181 190 180/ƒ’2 177/ƒ’4
Ĥ3
193 200 204 218 209/ƒ’3
Ĥ4
223 252 287 313 255/ƒ’1 301/ƒ’5 249/ƒ’6 —ÂÒÈÔ˜fi ’ðÂÒ˜ÂflÎÈÛÁÚ §À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
ƒ/ÌÛÁ ƒ’1
255
ƒ’2
180
ƒ’3
209
ƒ’4
177
ƒ’5
301
ƒ’6
249
”˜fiÏ· 3.11: §·Ù·„Ò·ˆfi „„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ Ï ÂÙÈÍ›ÙÂÚ
Áè. Å. Êïõôóïíéêüëáò
41
42
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ii) à·ÎıÛȉ˘Ùfi Û˝Ì‰ÂÛÁ (Chaining) àÙÁ Ï›ËÔ‰Ô ·ıÙfi, ÛÙÁ Û˘ÛÙfi Ë›ÛÁ ϛ۷ ÛÙÔ block, Í·Ù·„Ò‹ˆÂÙ·È Ï¸ÌÔ Á ‰È½ËıÌÛÁ ÙÁÚ ðÒ˛ÙÁÚ Â„„Ò·ˆfiÚ ıðÂÒ˜ÂflÎÈÛÁÚ (·ıÙÔ˝ ÙÔı block), ÂÌ˛ Á ‰È½ËıÌÛÁ ÙÁÚ ‰Â˝ÙÂÒÁÚ Â„„Ò·ˆfiÚ ıðÂÒ˜ÂflÎÈÛÁÚ (ÙÔı fl‰ÈÔı block), Í·Ù·„Ò‹ˆÂÙ·È Û ð‰flÔ ÙÁÚ ðÒ˛ÙÁÚ Â„„Ò·ˆfiÚ ıðÂÒ˜ÂflÎÈÛÁÚ Í.Ô.Í. ¢ÙÛÈ ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ ‰ÁÏÈÔıÒ„Ô˝ÌÙ·È ·ÎıÛfl‰ÂÚ Â„„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ, Ïfl· „È· Í‹Ë block. « ıÎÔðÔflÁÛÁ ÙÁÚ ·ÎıÛȉ˘ÙfiÚ Û˝Ì‰ÂÛÁÚ ÂflÌ·È Âˆ·ÒÏÔ„fi ÙÁÚ ‰ÔÏfiÚ Ûı̉‰ÂÏ›ÌÁÚ ÎflÛÙ·Ú ðÔı ðÂÒÈ„Ò‹ˆÁÍ ÛÙÁÌ ß2.2.3. È· ð·Ò‹‰ÂÈ„Ï·, ıðÔË›ÙÔÌÙ·Ú ¸ÙÈ ÛÙÔ ·Ò˜ÂflÔ ÙÔı ”˜fiÏ·ÙÔÚ 3.9, Ë›ÎÔıÏ ̷ ÂÈÛ‹„ÔıÏ ÙÈÚ Â„„Ò·ˆ›Ú Ï ÍÎÂȉȋ: 255, 180, 209, 177, 301 Í·È 249 (Ï ·ıÙfi ÙÁÌ ÛÂÈÒ‹ ÂÈÛ·„˘„fiÚ), ٸ٠·ıÙ›Ú Ë· ÙÔðÔËÂÙÁËÔ˝Ì ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ Û˜ÁÏ·ÙflÊÔÌÙ·Ú ·ÎıÛfl‰ÂÚ, ÂÌ˛ ÛÙ· blocks ðÔı Ë· ›ðÒÂð ̷ ‚ÒflÛÍÔÌÙ·È Ë· ÙÔðÔËÂÙÁËÔ˝Ì ÔÈ ‰ÈÂıË˝ÌÛÂÈÚ Ï¸ÌÔ ÙÁÚ ðÒ˛ÙÁÚ Â„„Ò·ˆfiÚ Û ͋Ë ·ÎıÛfl‰·, ¸ð˘Ú ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 3.12. « Ï›ËÔ‰ÔÚ ÙÁÚ ·ÎıÛȉ˘ÙfiÚ Û˝Ì‰ÂÛÁÚ, ›˜ÂÈ ÙÔ ðÎÂÔÌ›ÍÙÁÏ· ¸ÙÈ ‰ÂÛϽÂÈ ÎÈ„¸ÙÂÒÔ ˜˛ÒÔ, ·ð'¸,ÙÈ ‰ÂÛϽÂÈ Á Ï›ËÔ‰ÔÚ Ï ÂÙÈÍ›ÙÂÚ, ÛÙ· blocks ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı, ˆ¸ÛÔÌ ÛÙÔ Í·Ë›Ì· Í·Ù·„Ò‹ˆÂÙ·È Ï¸ÌÔ Á ‰È½ËıÌÛÁ ÙÁÚ ðÒ˛ÙÁÚ Â„„Ò·ˆfiÚ ÙÁÚ ·ÎıÛfl‰·Ú. ‘Ô ÏÂÈÔÌ›ÍÙÁÏ· ÙÁÚ ·ÎıÛȉ˘ÙfiÚ Û˝Ì‰ÂÛÁÚ ÂflÌ·È ¸ÙÈ ·Ì „È· ÔðÔÈÔ‰fiðÔÙ θ„Ô ˜·ËÂfl Ïfl· „„Ò·ˆfi ÙÁÚ ·ÎıÛfl‰·Ú (›Ì·Ú ͸ςÔÚ ÙÁÚ Ûı̉‰ÂÏ›ÌÁÚ ÎflÛÙ·Ú) ˜‹ÌÔÌÙ·È Í·È ¸ÎÂÚ ÔÈ Âð¸ÏÂÌÂÚ, ðÒ‹„Ï· ðÔı ‰ÂÌ ÛıÏ‚·flÌÂÈ ÛÙÁÌ Ï›ËÔ‰Ô Ï ÂÙÈÍ›ÙÂÚ ¸ðÔı ˜‹ÌÂÙ·È ·ıÙfi Á „„Ò·ˆfi Í·È Ï¸ÌÔ. ¢ðflÛÁÚ ÛÙÁ Ï›ËÔ‰Ô Ï ÂÙÈÍ›ÙÂÚ, Á ðÒÔÛð›Î·ÛÁ Û ÔðÔÈ·‰fiðÔÙ „„Ò·ˆfi ıðÂÒ˜ÂflÎÈÛÁÚ „flÌÂÙ·È Í·ÙÂıËÂfl·Ì ˆ¸ÛÔÌ Á ‰È½ËıÌÛfi ÙÁÚ ›˜ÂÈ Í·Ù·„Ò·ˆÂfl ÛÙÔ block ðÔı ·ÌfiÍÂÈ. ¢Ì˛ ÛÙÁ Ï›ËÔ‰Ô ·ÎıÛȉ˘ÙfiÚ Û˝Ì‰ÂÛÁÚ, Á ðÒÔÛð›Î·ÛÁ Û Ïfl· „„Ò·ˆfi ÙÁÚ ·ÎıÛfl‰·Ú ðÂÒÌ‹ ıðÔ˜Ò¢ÙÈÍ‹ ·ð¸ ÙÈÚ ðÒÔÁ„Ô˝ÏÂÌ›Ú ÙÁÚ (ÛÙÁÌ ·ÎıÛfl‰·) „„Ò·ˆ›Ú. ‚) ¡Ì·‰ÈÔÒ„‹Ì˘ÛÁ ¢flÌ·È ðÒÔˆ·Ì›Ú ¸ÙÈ, ¸ÛÔ ðÂÒÈÛÛ¸ÙÂÒÂÚ ÂflÌ·È ÔÈ Â„„Ò·ˆ›Ú ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ, Ù¸ÛÔ Ë· ÂðÈ‚Ò·‰˝ÌÂÙ·È Á ÂðÂÓÂÒ„·Ûfl· ÙÔı ·Ò˜ÂflÔı. ”ÙÁÌ ðÂÒflðÙ˘ÛÁ Ï‹ÎÈÛÙ· ðÔı Á ðÎÁÒ¸ÙÁÙ· ÙÁÚ ðÂÒÈÔ˜fiÚ ıðÂÒ˜ÂflÎÈÛÁÚ ˆÙ‹ÛÂÈ ÙÔ 100%, ٸ٠ıð‹Ò˜ÂÈ ðÎfiÒÁÚ ·‰ıÌ·Ïfl· „È· ÙÁÌ ÂÈÛ·„˘„fi Ì›˘Ì „„Ò·ˆ˛Ì. È· ÙÔ Î¸„Ô ·ıÙ¸, Û ٷÍÙ‹ ˜ÒÔÌÈÍ‹ ‰È·ÛÙfiÏ·Ù· fi ¸Ù·Ì Á ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ ÓÂðÂÒ‹ÛÂÈ Í‹ðÔÈÔ ðÔÛÔÛÙ¸ ðÎÁÒ¸ÙÁÙ·Ú, Í‹ÌÔıÏ ·Ì·‰ÈÔÒ„‹Ì˘ÛÁ ÛÙÔ ·Ò˜ÂflÔ. « ·Ì·‰ÈÔÒ„‹Ì˘ÛÁ ÛıÌflÛÙ·Ù·È ÛÙÁÌ ‰È·‰Ô˜ÈÍfi ·ÌÙÈ„Ò·ˆfi Ù˘Ì Â„„Ò·ˆ˛Ì ÙÔı ð·ÎÈÔ˝ ·Ò˜ÂflÔı Û ›Ì· Ì›Ô ‰È·‰Ô˜È͸ ·Ò˜ÂflÔ Ï ٷıÙ¸˜ÒÔÌÁ ÂÌÁÏ›Ò˘ÛÁ ÙÔı ÂıÒÂÙÁÒflÔı. §·Ù‹ ÙÁÌ ·ÌÙÈ„Ò·ˆfi ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ÙÁÚ ðÂÒÈÔ˜fiÚ ıðÂÒ˜ÂflÎÈÛÁÚ ÙÔðÔËÂÙÔ˝ÌÙ·È ÛÙÁÌ Û˘ÛÙfi ÙÔıÚ Ë›ÛÁ ÛÙÁÌ ·Ò˜ÈÍfi ðÂÒÈÔ˜fi, ÂÌ˛ ð·Ò·ÎÂflðÔÌÙ·È ÔÈ Â„„Ò·ˆ›Ú ðÔı ›˜ÔıÌ ‰È·„Ò·ˆÂfl. „) ¢ðÂÓÂÒ„·Ûfl· ƒÈ·‰Ô˜ÈÍÔ˝ ¡Ò˜ÂflÔı Ï ¢ıÒÂÙfiÒÈÔ ¢Ì· ‰È·‰Ô˜È͸ Ï ÂıÒÂÙfiÒÈÔ ·Ò˜ÂflÔ, ÏðÔÒÂfl Ì· ÂðÂÓÂÒ„·ÛÙÂfl: ‰È·‰Ô˜ÈÍ‹, ‹ÏÂÛ·, fi Ï ›Ì·Ì Ûı̉ı·Ûϸ Ù˘Ì ðÒÔÁ„ÔıÏ›Ì˘Ì. « ‰È·‰Ô˜ÈÍfi ÂðÂÓÂÒ„·Ûfl· ‰È·‰Ô˜ÈÍÔ˝ ·Ò˜ÂflÔı Ï ÂıÒÂÙfiÒÈÔ, ÂflÌ·È ÎÔ„ÈÍ‹ Ù·ıÙ¸ÛÁÏÁ Ï ÙÁÌ ‰È·‰Ô˜ÈÍfi ÂðÂÓÂÒ„·Ûfl· ‰È·‰Ô˜ÈÍÔ˝ ·Ò˜ÂflÔı, ðÔı ›˜ÔıÏ ‰ÂÈ ÛÙÁÌ ß3.2.2. ¡„ÌÔ˛ÌÙ·Ú ÙÔ ÂıÒÂÙfiÒÈÔ, ÔÈ Â„„Ò·ˆ›Ú ÙÔı Í˝ÒÈÔı ·Ò˜ÂflÔı ÂðÂÓÂÒ„‹ÊÔÌÙ·È Ï ÙÁ ÛÂÈÒ‹ ðÔı ÂflÌ·È ·ðÔËÁÍÂıÏ›ÌÂÚ ÛÙÔ ·Ò˜ÂflÔ.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
¢’–¢‘«–…œ
§’–…œ ¡–´¢…œ ¡Ò˜ÈÍfi —ÂÒÈÔ˜fi
§À¢…ƒ…
ƒ/Õ”« BLOCK
171
Ĥ1
190
Ĥ2
153
218
Ĥ3
159
313
Ĥ3
171
ƒ/ÌÛÁ block ƒ§1
Ĥ2
§À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
152
174 178 181 190 ƒ’2
Ĥ3
193 200 204 218 ƒ’3
Ĥ4
223 252 287 313 ƒ’1 —ÂÒÈÔ˜fi ’ðÂÒ˜ÂflÎÈÛÁÚ §À¢…ƒ…
’—œÀœ…—¡ —¢ƒ…¡
ƒ/ÛÁ Âð¸ÏÂÌÁÚ Â„„Ò·ˆfiÚ ·ÎıÛfl‰·Ú
ƒ/ÌÛÁ ƒ’1
255
ƒ’5
ƒ’2
180
ƒ’4
ƒ’3
209
NIL
ƒ’4
177
NIL
ƒ’5
301
ƒ’6
ƒ’6
249
NIL
”˜fiÏ· 3.12: §·Ù·„Ò·ˆfi „„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ Ï ·ÎıÛȉ˘Ùfi Û˝Ì‰ÂÛÁ
Áè. Å. Êïõôóïíéêüëáò
43
44
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
« ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ ÛÙÈÚ Â„„Ò·ˆ›Ú, „flÌÂÙ·È ¸ð˘Ú ›˜ÂÈ ðÂÒÈ„Ò·ˆÂfl ðÒÔÁ„ÔıÏ›Ì˘Ú, Ï›Û˘ ÙÔı ÂıÒÂÙÁÒflÔı. ƒÁη‰fi Ï ÙÁ ‚ÔfiËÂÈ· ÙÔı ÂıÒÂÙÁÒflÔı, ÂÌÙÔðflÊÂÙ·È ÙÔ block Í·È ÛÙÁ ÛıÌ›˜ÂÈ· ·ÍÔÎÔıËÂfl ÛÂÈÒÈ·Ífi ·Ì·ÊfiÙÁÛÁ ϛ۷ Û'·ıÙ¸ „È· ÙÔÌ ÂÌÙÔðÈÛϸ ÙÁÚ ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ. ” ›Ì·Ì Ûı̉ı·Ûϸ ‹ÏÂÛÁÚ Í·È ‰È·‰Ô˜ÈÍfiÚ ðÒÔÛð›Î·ÛÁÚ, ·Ò˜ÈÍ‹ ÂÌÙÔðflÊÂÙ·È ‹ÏÂÛ· Ïfl· „„Ò·ˆfi ÙÔı ·Ò˜ÂflÔı Í·È ÛÙÁ ÛıÌ›˜ÂÈ· ÔÈ Âð¸ÏÂÌÂÚ Â„„Ò·ˆ›Ú ÂðÂÓÂÒ„‹ÊÔÌÙ·È ‰È·‰Ô˜ÈÍ‹. ”ÙÁÌ ðÂÒflðÙ˘ÛÁ ðÔı ıð‹Ò˜ÔıÌ Â„„Ò·ˆ›Ú ÛÙÁÌ ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ, ·ıÙ›Ú ðÒÔÛðÂη˝ÌÔÌÙ·È Ï›Û˘ Ù˘Ì ÂÙÈÍÂÙ˛Ì ÙÔıÚ (·Ì ›˜ÂÈ ÂðÈ΄Âfl Á Ï›ËÔ‰ÔÚ Ï ÙÈÚ ÂÙÈÍ›ÙÂÚ) fi ÛÂÈÒÈ·Í‹ Ï›Û˘ Ù˘Ì ‰ÂÈÍÙ˛Ì-Ûı̉›ÛÏ˘Ì (·Ì ›˜ÂÈ ÂðÈ΄Âfl Á ·ÎıÛȉ˘Ùfi Û˝Ì‰ÂÛÁ). ‰) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ‘· ðÎÂÔÌÂÍÙfiÏ·Ù· ÙÁÚ ‰È·‰Ô˜ÈÍfiÚ Ï ÂıÒÂÙfiÒÈÔ ÔÒ„‹Ì˘ÛÁÚ ÂflÌ·È: « ‰ıÌ·Ù¸ÙÁÙ· ‹ÏÂÛÁÚ (Í·È Í·Ù‹ ÛıÌ›ðÂÈ· Ù·˜˝Ù·ÙÁÚ) ðÒÔÛð›Î·ÛÁÚ. ’ð‹Ò˜ÂÈ ‰È·Ë›ÛÈÏÔÚ ˜˛ÒÔÚ „È· ðÒÔÛËfiÍÁ Ì›˘Ì „„Ò·ˆ˛Ì.
¢Ì˛ Ù· Í˝ÒÈ· ÏÂÈÔÌÂÍÙfiÏ·Ù· ÂflÌ·È: « ‰ÁÏÈÔıÒ„fl· Í·È ÂÌÁÏ›Ò˘ÛÁ Ù˘Ì ÂıÒÂÙÁÒfl˘Ì ·ð·ÈÙÂfl ðÒ¸ÛËÂÙÔ ˜˛ÒÔ Í·È
˜Ò¸ÌÔ. ¢ðÈ‚‹ÎÎÂÙ·È Á ·Ì·‰ÈÔÒ„‹Ì˘ÛÁ.
3.2.4 ¡ÏÂÛÁ œÒ„‹Ì˘ÛÁ (Direct or Random) ·) « ƒÔÏfi ÙÁÚ œÒ„‹Ì˘ÛÁÚ « ‹ÏÂÛÁ ÔÒ„‹Ì˘ÛÁ ÂðȘÂÈÒÂfl Ì· ÂÍÏÂÙ·ÎÎÂıÙÂfl ÙÈÚ ‰ıÌ·Ù¸ÙÁÙÂÚ ðÔı ðÒÔÛˆ›ÒÂÈ Ô ‰flÛÍÔÚ ¸ÛÔÌ ·ˆÔÒ‹ ÙÁÌ ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ Û ͋Ë „„Ò·ˆfi, ÙÁÚ ÔðÔfl·Ú Á ‰È½ËıÌÛÁ (Í˝ÎÈ̉ÒÔÚ-ÂðȈ‹ÌÂÈ·-ÙÔÏ›·Ú, ‚Λð ß3.1.2) ÂflÌ·È „Ì˘ÛÙfi. ”Ù· ‹ÏÂÛ· ÔÒ„·Ì˘Ï›Ì· ·Ò˜Âfl·, ÔÈ Â„„Ò·ˆ›Ú ‰È·ÛðÂflÒÔÌÙ·È ÛÙÔ ˜˛ÒÔ ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ, ˘Ú ÂÓfiÚ: ‘Ô ÍÎÂȉfl Í‹Ë ÎÔ„ÈÍfiÚ Â„„Ò·ˆfiÚ ÏÂÙ·ÙÒ›ðÂÙ·È Ï ͋ðÔÈÔÌ ·Î„¸ÒÈËÏÔ Û ˆıÛÈÍfi ‰È½ËıÌÛÁ, ÛÙÁÌ ÔðÔfl· ÙÔðÔËÂÙÂflÙ·È Á „„Ò·ˆfi. « ‰È·‰ÈÍ·Ûfl· ·ıÙfi Λ„ÂÙ·È ð·Ò·„˘„fi ‰ÈÂıË˝ÌÛ¢Ì.
1. œÒ„‹Ì˘ÛÁ Ï ‹ÏÂÛÁ Û˜›ÛÁ ÍÎÂȉÈÔ˝-‰È½ËıÌÛÁÚ (Self-Indexed) ÃÂÒÈÍ›Ú ˆÔÒ›Ú Ù· ÍÎÂȉȋ Ù˘Ì Â„„Ò·ˆ˛Ì ÂflÌ·È ·ÒÈËÏÁÙÈÍ‹ Í·È ‰ÂÌ ıð‹Ò˜ÔıÌ ðÔÎ΋ ÍÂÌ‹ ÛÙÁ ‰È‹Ù·Ófi ÙÔıÚ (‰Áη‰fi ÂflÌ·È, ۘ‰¸Ì, Ûı̘¸ÏÂÌ·). ‘¸Ù ÂflÌ·È ‰ıÌ·Ù¸Ì, Ì· ÏÂÙ·ÙÒ·ðÂfl ·ð'ÂıËÂfl·Ú ÙÔ Í‹Ë ÍÎÂȉfl Û ‰È½ËıÌÛÁ. ”ÙÁÌ ðÂÒflðÙ˘ÛÁ ·ıÙfi, Ù· ÍÎÂȉȋ ·ðÔÙÂÎÔ˝Ì ·ð¸ ϸ̷ ÙÔıÚ ÂıÒÂÙfiÒÈÔ „È· ÙÈÚ Â„„Ò·ˆ›Ú ÙÔı ·Ò˜ÂflÔı, ˆ¸ÛÔÌ ÔÈ ÙÈÏ›Ú ÙÔıÚ ıðÔ‰ÂÈÍÌ˝ÔıÌ ÂÏÏ›Û˘Ú Í·È ÙÈÚ ‰ÈÂıË˝ÌÛÂÈÚ Ù˘Ì Â„„Ò·ˆ˛Ì. ƒÁη‰fi Ù· ·Ò˜Âfl· ‰È·Ë›ÙÔıÌ fl‰ÈÔ ÂıÒÂÙfiÒÈÔ (self-indexed files). ÃÂÒÈÍ›Ú ðÂÒÈðÙ˛ÛÂÈÚ Ù›ÙÔÈ˘Ì ·Ò˜Âfl˘Ì, ÂflÌ·È ÔÈ ð·Ò·Í‹Ù˘: ·) ¡Ì ÔÈ ‰ÈÂıË˝ÌÛÂÈÚ, ðÔı ÂflÌ·È ‰È·Ë›ÛÈÏÂÚ ÛÙÔ ‰flÛÍÔ, ÂflÌ·È Ù¸ÛÂÚ ¸ÛÂÚ Í·È Ù· ÍÎÂȉȋ Ù˘Ì Â„„Ò·ˆ˛Ì, ٸ٠͋Ë „„Ò·ˆfi ·ðÔËÁͽÂÙ·È ÛÙÁÌ ·ÌÙflÛÙÔȘÁ ‰È½ËıÌÛÁ. ƒÁη‰fi ÈÛ˜˝ÂÈ Á ·ðÎfi Û˜›ÛÁ: ƒÈ½ËıÌÛÁ = §ÎÂȉfl È· ð·Ò‹‰ÂÈ„Ï·, „„Ò·ˆ›Ú Ï ÍÎÂȉȋ ·ð¸ 5500 ›˘Ú 7499, ÏðÔÒÔ˝Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì Û Ûı̘fi ˜˛ÒÔ 2000 ‰ÈÂıË˝ÌÛ¢Ì, ·ð¸ 5500 ›˘Ú 7499, Ï ÙÁÌ ðÒÔ˚ð¸ËÂÛÁ ¸ÙÈ ·ıÙ›Ú ÂflÌ·È ‰È·Ë›ÛÈÏÂÚ.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
45
‚) ¡Ì Ù· ÍÎÂȉȋ ÂflÌ·È ÂÍÙ¸Ú Ù˘Ì ÔÒfl˘Ì ÙÁÚ ‰È½ËıÌÛÁÚ, Á ð·Ò·ð‹Ì˘ Û˜›ÛÁ ÏÂÙ·‚‹ÎÎÂÙ·È ÛÙÁÌ: ƒÈ½ËıÌÛÁ = §ÎÂȉfl + ”Ù·ËÂÒ‹ È· ð·Ò‹‰ÂÈ„Ï·, „„Ò·ˆ›Ú Ï ÍÎÂȉȋ ·ð¸ 5500 ›˘Ú 7499, ÏðÔÒÔ˝Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì Û Ûı̘fi ˜˛ÒÔ 2000 ‰ÈÂıË˝ÌÛÂ˘Ì ·ð¸ 47000 ›˘Ú 48999. « Û˜›ÛÁ ÏÂÙ·ÙÒÔðfiÚ ÍÎÂȉÈÔ˝ Û ‰È½ËıÌÛÁ ÂflÌ·È: ƒÈ½ËıÌÛÁ=§ÎÂȉfl+41500. „) ¡Ì Ù· ÍÎÂȉȋ ‰È·ˆ›ÒÔıÌ ÏÂÙ·Ó˝ ÙÔıÚ Í·Ù‹ Ïfl· ÛÙ·ËÂÒ‹ a Í·È ðÒ¸ÍÂÈÙ·È Ì· ·ðÔËÁÍÂıÙÔ˝Ì ·ð¸ Ïfl· ‰È½ËıÌÛÁ b Í·È ÏÂÙ‹, Á Û˜›ÛÁ ÏÂÙ·ÙÒÔðfiÚ ÂflÌ·È: ƒÈ½ËıÌÛÁ = (§ÎÂȉfl DIV a) + b - (ÃÈÍÒ¸ÙÂÒÔ§ÎÂȉfl DIV a) œðÔı ÙÔ DIV ÛıÏ‚ÔÎflÊÂÈ ÙÁÌ ·Í›Ò·È· ‰È·flÒÂÛÁ. È· ð·Ò‹‰ÂÈ„Ï·, „„Ò·ˆ›Ú Ï ÍÎÂȉȋ ·ð¸ 5500, 5520, 5540 ... , ÏðÔÒÔ˝Ì Ì· ·ðÔËÁÍÂıÙÔ˝Ì Û Ûı̘fi ˜˛ÒÔ Ï ·Ò˜ÈÍfi ‰È½ËıÌÛÁ 1500. « Û˜›ÛÁ ÏÂÙ·ÙÒÔðfiÚ Ë· ÂflÌ·È: ƒÈ½ËıÌÛÁ = (§ÎÂȉfl DIV 20) + 1500 - 275.
2. œÒ„‹Ì˘ÛÁ Ï ·Î„¸ÒÈËÏÔ ÏÂÙ·ÙÒÔðfiÚ ÍÎÂȉÈÔ˝ Û ‰È½ËıÌÛÁ (Hashing) ”ÙÁÌ ÔÒ„‹Ì˘ÛÁ ·ıÙfi, ÙÔ ÍÎÂȉfl Í‹Ë „„Ò·ˆfiÚ ÏÂÙ·ÙÒ›ðÂÙ·È Ï ÙÁ ‚ÔfiËÂÈ· ÂÌ¸Ú ·Î„ÔÒflËÏÔı Û ‰È½ËıÌÛÁ Í·È Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È Û ·ıÙfi. œ ·Î„¸ÒÈËÏÔÚ ·ıÙ¸Ú Í·ÎÂflÙ·È hashing algorithm (fi randomizing algorithm). œ fl‰ÈÔÚ ·Î„¸ÒÈËÏÔÚ Ë· ˜ÒÁÛÈÏÔðÔÈÁËÂfl, ·Ò„¸ÙÂÒ·, „È· ‹ÏÂÛÁ ðÒÔÛð›Î·ÛÁ ÛÙÈÚ Â„„Ò·ˆ›Ú ÙÔı ·Ò˜ÂflÔı. ÷ıÛÈÍ‹, Ë· ðÒ›ðÂÈ Ô ·Î„¸ÒÈËÏÔÚ ÏÂÙ·ÙÒÔðfiÚ Ì· ‰flÌÂÈ ð‹ÌÙ· „È· ÙÔ fl‰ÈÔ ÍÎÂȉfl ÙÁÌ fl‰È· ‰È½ËıÌÛÁ, „È·Ùfl Û ‰È·ˆÔÒÂÙÈÍfi ðÂÒflðÙ˘ÛÁ ‰ÂÌ Ë· ıðfiҘ ‰ıÌ·Ù¸ÙÁÙ· ðÒÔÛð›Î·ÛÁÚ ÛÙÈÚ Â„„Ò·ˆ›Ú. ¡Ì Ô ·Î„¸ÒÈËÏÔÚ ‰˛ÛÂÈ ‰È½ËıÌÛÁ ðÔı ÂflÌ·È ›Ó˘ ·ð¸ Ù· ¸ÒÈ· Ù˘Ì ‰È·Ë›ÛÈÏ˘Ì ‰ÈÂıË˝ÌÛ¢Ì, ٸ٠·ıÙfi ðÔÎηðηÛÈ‹ÊÂÙ·È Ï ͷًÎÎÁÎÔ ÛıÌÙÂÎÂÛÙfi ˛ÛÙ ̷ ·Ì·˜ËÂfl ÛÙÔ ‰È‹ÛÙÁÏ· ðÔı ‚ÒflÛÍÔÌÙ·È ÔÈ ‰ÈÂıË˝ÌÛÂÈÚ. « ˆıÛÈÍfi ‰ÔÏfi Ù˘Ì Â„„Ò·ˆ˛Ì ÛÙÁÌ ‹ÏÂÛÁ ÔÒ„‹Ì˘ÛÁ ‚·ÛflÊÂÙ·È ÛÙÁÌ ›ÌÌÔÈ· ÙÔı
bucket. ŸÚ bucket ÔÒflÊÂÙ·È Ô ˆıÛÈÍ¸Ú ˜˛ÒÔÚ Û'›Ì·Ì ‰flÛÍÔ, ðÔı ðÂÒÈ›˜ÂÈ ‰Â‰ÔÏ›ÌÔ ·ÒÈËϸ „„Ò·ˆ˛Ì. œ ·ÒÈËÏ¸Ú Ù˘Ì Â„„Ò·ˆ˛Ì ·Ì‹ bucket Í·ÎÂflÙ·È ˜˘ÒÁÙÈ͸ÙÁÙ· fi Ï›„ÂËÔÚ ÙÔı bucket. ƒÂÌ ÂflÌ·È ·ð·Ò·flÙÁÙÔ Á ˜˘ÒÁÙÈ͸ÙÁÙ· ÙÔı bucket Ì· ÂflÌ·È flÛÁ Ï ÙÔÌ ÛıÌÙÂÎÂÛÙfi ÔÏ·‰ÔðÔflÁÛÁÚ, ‹Ò· ‰ÂÌ ÂflÌ·È ·ð·Ò·flÙÁÙÔ ÔÈ ›ÌÌÔÈÂÚ ÙÔı bucket Í·È ÙÔı block Ì· Ù·ıÙflÊÔÌÙ·È. ÷ıÛÈÍ‹ Í‹Ë bucket ›˜ÂÈ ÙÁÌ ‰ÈÍfi ÙÔı ‰È½ËıÌÛÁ ÛÙÔ ‰flÛÍÔ. ¡ÒÍÂÙ›Ú ˆÔÒ›Ú, ‰˝Ô fi ðÂÒÈÛÛ¸ÙÂÒ· ÍÎÂȉȋ „„Ò·ˆ˛Ì ÏÂÙ·ÙÒ›ðÔÌÙ·È ·ð¸ ›Ì·Ì ·Î„¸ÒÈËÏÔ ÛÙÁÌ fl‰È· ‰È½ËıÌÛÁ. œÎ· Ù· ÍÎÂȉȋ ðÔı ÏÂÙ·ÙÒ›ðÔÌÙ·È ÛÙÁÌ fl‰È· ‰È½ËıÌÛÁ, ÔÌÔÏ‹ÊÔÌÙ·È ÛıÌ˛ÌıÏ· fi Ûı„ÍÒÔ˝ÛÂÈÚ (synonyms or collisions) Í·È ˆıÛÈÍ‹ Ë· ›ðÒÂð ̷ ÙÔðÔËÂÙÁËÔ˝Ì ÛÙÔ fl‰ÈÔ bucket. ¡Ì ¸Ï˘Ú ÙÔ bucket ÂflÌ·È fi‰Á ðÎfiÒÂÚ, ٸ٠›˜ÔıÏ ÙÔ „Ì˘ÛÙ¸ ˆ·È̸ÏÂÌÔ ÙÁÚ ıðÂÒ˜ÂflÎÈÛÁÚ. È· ÙÁÌ ·ÌÙÈÏÂÙ˛ðÈÛÁ ÙÁÚ ıðÂÒ˜ÂflÎÈÛÁÚ ıð‹Ò˜ÔıÌ ðÔÎÎÔfl ÙÒ¸ðÔÈ, ÔÈ ÛıÌÁË›ÛÙÂÒÔÈ ÂflÌ·È ÔÈ ð·Ò·Í‹Ù˘ ‰˝Ô: ·) Õ· ÔÒÈÛËÂfl Ïfl· ðÂÒÈÔ˜fi ıðÂÒ˜ÂflÎÈÛÁÚ Í·È Ì· ÙÔðÔËÂÙÔ˝ÌÙ·È ÂÍÂfl ÔÈ Â„„Ò·ˆ›Ú ðÔı ‰ÂÌ ˜˘ÒÔ˝Ì ÛÙÈÚ Û˘ÛÙ›Ú ÙÔıÚ Ë›ÛÂÈÚ Ï›Û· ÛÙ· buckets. œÈ „„Ò·ˆ›Ú ÙÁÚ ðÂÒÈÔ˜fiÚ ıðÂÒ˜ÂflÎÈÛÁÚ ÏðÔÒÔ˝Ì Ì· Í·Ù·„Ò‹ˆÔÌÙ·È Ï Ïfl· ·ð¸ ÙÈÚ ÏÂ˸‰ÔıÚ ðÔı ð·ÒÔıÛÈ‹ÛÙÁÍ·Ì ÛÙÁÌ ß3.2.3 (ÂÙÈÍ›ÙÂÚ fi ·ÎıÛȉ˘Ùfi Û˝Ì‰ÂÛÁ). ‚) ¡Ò˜ÈÍ‹ ÙÔðÔËÂÙÔ˝ÌÙ·È ÛÙÔ ·Ò˜ÂflÔ, ÛÙÁ Û˘ÛÙfi ÙÔıÚ Ë›ÛÁ, ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ðÔı ˜˘ÒÔ˝Ì Ì· ÙÔðÔËÂÙÁËÔ˝Ì ÛÙ· buckets Í·È ¸˜È ·ıÙ›Ú ðÔı ·ðÔÙÂÎÔ˝Ì ıðÂÒ˜ÂflÎÈÛÁ. ”ÙÁ ÛıÌ›˜ÂÈ·, ÙÔðÔËÂÙÔ˝ÌÙ·È ÔÈ Â„„Ò·ˆ›Ú ðÔı ·ðÔÙÂÎÔ˝Ì ıðÂÒ˜ÂflÎÈÛÁ ÛÙÔ ðÒ˛ÙÔ ÂνËÂÒÔ bucket ðÔı Ë· ‚ÒÂËÂfl Í·È ¸Ù·Ì ·ıÙ¸ „ÂÏflÛÂÈ ÛÙÔ Âð¸ÏÂÌÔ Í.Ô.Í. ¡ıÙfi Á ‰È·‰ÈÍ·Ûfl· ÔÌÔÏ‹ÊÂÙ·È ˆ¸ÒÙ˘Ï· ÙÔı ·Ò˜ÂflÔı Û ‰˝Ô ˆ‹ÛÂÈÚ
Áè. Å. Êïõôóïíéêüëáò
46
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
Í·È Ï„ÈÛÙÔðÔÈÂfl ÙÔÌ ·ÒÈËϸ Ù˘Ì Â„„Ò·ˆ˛Ì ðÔı ÏðÔÒÔ˝Ì Ì· ðÒÔÛðÂηÛËÔ˝Ì ˜˘ÒflÚ ‰Â˝ÙÂÒÁ ·Ì·ÊfiÙÁÛÁ. ¢˜ÔıÌ ÂðÈÌÔÁËÂfl ‰È‹ˆÔÒÔÈ ·Î„¸ÒÈËÏÔÈ ÏÂÙ·ÙÒÔðfiÚ ÍÎÂȉÈÔ˝ Û ‰È½ËıÌÛÁ. ¢Ì·Ú ·Î„¸ÒÈËÏÔÚ Ë¢ÒÂflÙ·È Í·Î¸Ú, ¸Ù·Ì Í‹ÌÂÈ ÔÏÔȸÏÔÒˆÁ Í·Ù·ÌÔÏfi Ù˘Ì Â„„Ò·ˆ˛Ì ÛÙÔÌ ÂνËÂÒÔ ˜˛ÒÔ ÙÔı ·Ò˜ÂflÔı Í·È Âη˜ÈÛÙÔðÔÈÂfl ÙÔ ðÎfiËÔÚ Ù˘Ì Â„„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ. « ÂðÈÎÔ„fi ÂÌ¸Ú ·Î„ÔÒflËÏÔı ÂflÌ·È ÍıÒfl˘Ú ˛Ϸ ‰ÔÍÈÏfiÚ, ›ÙÛÈ ðÔÎÎ›Ú ˆÔÒ›Ú ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ›Ì· ðÒ¸„Ò·ÏÏ· ðÒÔÛÔÏÔfl˘ÛÁÚ ðÔı ıðÔÎÔ„flÊÂÈ ÙÈÚ Â„„Ò·ˆ›Ú ıðÂÒ˜ÂflÎÈÛÁÚ „È· ‰È‹ˆÔÒÔıÚ ·Î„ÔÒflËÏÔıÚ, ðÒÈÌ ·ðÔËÁÍÂıÙÂfl ÙÔ ·Ò˜ÂflÔ. ”ÙÁ ÛıÌ›˜ÂÈ· ð·ÒÔıÛÈ‹ÊÔÌÙ·È ÏÂÒÈÍÔfl ·Î„¸ÒÈËÏÔÈ ÏÂÙ·ÙÒÔðfiÚ. È· ¸ÎÔıÚ ÙÔıÚ ·Î„¸ÒÈËÏÔıÚ Ë· ˜ÒÁÛÈÏÔðÔÈfiÛÔıÏ ÙÔ fl‰ÈÔ ð·Ò‹‰ÂÈ„Ï·: ’ðÔË›ÙÔıÏ ¸ÙÈ ÙÔ ·Ò˜ÂflÔ Ï·Ú ›˜ÂÈ 5000 buckets (Í·È Ù· ·ÒÈËÏÔ˝Ï ·ð¸ 0 ... 4999), ÙÔ ÍÎÂȉfl ÂflÌ·È 8-¯fiˆÈÔ (ð.˜. 69154273) Í·È Ô Í‹Ë ·Î„¸ÒÈËÏÔÚ Ï·Ú ‰flÌÂÈ ›Ì·Ì ·Í›Ò·ÈÔ ðÔı Ë· ÙÔÌ ÂÒÏÁ̽ÔıÏ ˘Ú ·˝ÓÔÌÙ· ·ÒÈËϸ ÙÔı bucket ÛÙÔ ÔðÔflÔ Ë· ÙÔðÔËÂÙÁËÂfl Á „„Ò·ˆfi.
·) ¡ðÔÍÔðfi (Truncation) ÿÁˆfl· ·ðÔ͸ðÙÔÌÙ·È Í·È ·ð¸ Ù· ‰˝Ô ‹ÍÒ· ÙÔı ÍÎÂȉÈÔ˝, ˛ÛÙ ̷ ð·Ò·ÏÂflÌÂÈ Ô Û˘ÛÙ¸Ú ·ÒÈËÏ¸Ú ¯Áˆfl˘Ì. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ÊÁÙ˛ÌÙ·Ú ÙÂÙÒ·¯fiˆÈÔ ·ÒÈËϸ, ›˜ÔıÏÂ:
69 1542 73 Æ
1542
Í·È ›ÙÛÈ Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 1542 bucket.
‚) ¡Ì·‰flð΢ÛÁ (Folding) §·Ù‹ÎÎÁÎÔÚ ·ÒÈËÏ¸Ú ·ÍÒ·fl˘Ì ¯Áˆfl˘Ì ·Ì·‰ÈðβÌÔÌÙ·È ðÒÔÚ ÙÔ ÂÛ˘ÙÂÒÈ͸ ÙÔı ·ÒÈËÏÔ˝ Í·È „flÌÂÙ·È ðÒ¸ÛËÂÛÁ. « ð·Ò·ð‹Ì˘ ‰È·‰ÈÍ·Ûfl·, ·Ì ÂflÌ·È ·ð·Ò·flÙÁÙÔ Âð·Ì·Î·Ï‚‹ÌÂÙ·È Ï›˜ÒÈ Ì· ·ðÔÏÂflÌÂÈ ÙÔ Í·Ù‹ÎÎÁÎÔ ðÎfiËÔÚ ¯Áˆfl˘Ì. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ›˜ÔıÏÂ:
69
1542 73 9637 11179
Í·È Ï ÂÍ Ì›Ôı ·Ì·‰flð΢ÛÁ (·Ì·‰ÈðβÌÔıÏ ÙÔ 9) ð·flÒÌÔıÏÂ: 1126. ¢ÙÛÈ Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 1126 bucket.
„) ÃÂÙ·ÙÒÔðfi ‚‹ÛÁÚ »Â˘ÒÂflÙ·È ¸ÙÈ ÙÔ ÍÎÂȉfl ÂflÌ·È Â͈ҷÛÏ›ÌÔ Û ͋ðÔÈÔ ‹ÎÎÔ Û˝ÛÙÁÏ· ·ÒflËÏÁÛÁÚ Í·È ¸˜È ÛÙÔ ‰ÂÍ·‰È͸ (ð.˜. ÛÙÔ ẨÂÍ·‰È͸) Í·È ÛÙÁ ÛıÌ›˜ÂÈ· „flÌÂÙ·È ÏÂÙ·ÙÒÔðfi ÙÔı ÍÎÂȉÈÔ˝ ÛÙÔ ‰ÂÍ·‰È͸ Û˝ÛÙÁÏ· ·ÒflËÏÁÛÁÚ. §·Ù¸ðÈÌ „flÌÂÙ·È ·ðÔÍÔðfi ¯Áˆfl˘Ì fi ·Ì·‰flð΢ÛÁ. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ËÂ˘Ò˛ÌÙ·Ú ¸ÙÈ ð·ÒÈÛÙ‹ÌÂÙ·È ÛÙÔ ẨÂÍ·‰È͸ Û˝ÛÙÁÏ· ·ÒflËÏÁÛÁÚ, ›˜ÔıÏÂ:
6*117+9*116+1*115+5*114+4*113+2*112+7*111+3*110 = 133106977 Í·È Ï ·ðÔÍÔðfi ›˜ÔıÏ 3106. ¢ÙÛÈ Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 3106 bucket.
‰) ƒÈ·flÒÂÛÁ Ï ðÒ˛ÙÔ ·ÒÈËϸ ‘Ô ÍÎÂȉfl ‰È·ÈÒÂflÙ·È Ï ÙÔÌ ðÎÁÛÈ›ÛÙÂÒÔ ðÒÔÚ ÙÔ ðÎfiËÔÚ Ù˘Ì buckets ðÒ˛ÙÔ ·ÒÈËϸ. ‘Ô ıð¸ÎÔÈðÔ ðÔı ðÒÔÍ˝ðÙÂÈ ÂflÌ·È Ô ÊÁÙÔ˝ÏÂÌÔÚ ·Í›Ò·ÈÔÚ. ”ÙÔ ð·Ò‹‰ÂÈ„Ï‹ Ï·Ú ÙÔ ðÎfiËÔÚ Ù˘Ì buckets ÂflÌ·È 5000, ›ÙÛÈ Ô ðÎÁÛÈ›ÛÙÂÒÔÚ ðÒ˛ÙÔÚ ·ÒÈËÏ¸Ú ÂflÌ·È Ô 4999. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ›˜ÔıÏÂ:
69154273 MOD 4999 = 3106
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
47
§·Ù‹ ÛıÌ›ðÂÈ·, Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 3106 bucket.
Â) ‘ÂÙÒ·„˘ÌÈÛÏ¸Ú (Mid-Square) ‘Ô ÍÎÂȉfl ı¯˛ÌÂÙ·È ÛÙÔ ÙÂÙÒ‹„˘ÌÔ Í·È ÙÔ ·ðÔÙ›ÎÂÛÏ· ıˆflÛÙ·Ù·È ·ðÔÍÔðfi. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ›˜ÔıÏÂ:
(69154273)2 = 4782313474159529 Í·È Ï ·ðÔÍÔðfi: 3474. ƒÁη‰fi, Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 3474 bucket.
ÛÙ) ¡Ì‹ÎıÛÁ ¯Áˆfl˘Ì (Digit analysis) ”˝Ïˆ˘Ì· Ï· ·ıÙfi ÙÁ Ï›ËÔ‰Ô, Í·Ù·ÒÙflÊÂÙ·È ›Ì·Ú ðflÌ·Í·Ú ðÔı ‰Âfl˜ÌÂÈ ÙÁ Ûı˜Ì¸ÙÁÙ· Âψ‹ÌÈÛÁÚ Í‹Ë ¯ÁˆflÔı (0...9) Û ͋Ë ˛ÛÁ ÙÔı ÍÎÂȉÈÔ˝. È· ð·Ò‹‰ÂÈ„Ï·, ›Ì·Ú Ù›ÙÔÈÔÚ ðflÌ·Í·Ú, „È· 8-¯fiˆÈÔ ÍÎÂȉfl, ÂflÌ·È Ô —flÌ·Í·Ú 3.1. ¡ð¸ ·ıÙ¸Ì ÙÔÌ ðflÌ·Í· ‚ΛðÔıÏ ¸ÙÈ ð.˜. ÙÔ ¯ÁˆflÔ 4 ‚Ò›ËÁÍ 521 ˆÔÒ›Ú ÛÙÁÌ ðÒ˛ÙÁ Ë›ÛÁ ¸Î˘Ì Ù˘Ì ÍÎÂÈ‰È˛Ì, 247 ˆÔÒ›Ú ÛÙÁ ‰Â˝ÙÂÒÁ Í.Ô.Í. »›ÛÂÈÚ ¯Áˆfl˘Ì ÍÎÂȉÈÔ˝ 3Á 4Á 5Á 6Á
ÿÁˆfl·
1Á
2Á
7Á
8Á
0
560
230
543
12
456
485
12
90
1
572
0
499
98
430
501
0
5
2
571
3
510
0
523
512
34
1
3
547
67
471
45
612
600
1
789
4
521
247
502
678
450
541
700
45
5
502
7
500
5
543
522
4
3
6
476
19
469
3
427
460
8
100
7
451
0
499
123
490
500
123
432
8
420
27
543
43
599
432
456
2
9
456
90
538
90
555
434
31
0
—flÌ·Í·Ú 3.1: ”ı˜Ì¸ÙÁÙÂÚ Âψ‹ÌÈÛÁÚ ¯Áˆfl˘Ì ÛÙÈÚ Ë›ÛÂÈÚ Ù˘Ì ÍÎÂÈ‰È˛Ì
¡ð¸ ÙÔÌ —flÌ·Í· 3.1, ÏðÔÒÔ˝Ï ̷ ð·Ò·ÙÁÒfiÛÔıÏ ¸ÙÈ Á 1Á, 3Á, 5Á Í·È 6Á ÛÙfiÎÁ, ›˜ÔıÌ ÙÁÌ ðÈÔ ÔÏÔȸÏÔÒˆÁ Í·Ù·ÌÔÏfi Ù˘Ì ¯Áˆfl˘Ì 0...9. ¡ıÙ¸ ‰flÌÂÈ ÙÁÌ ÛÙ·ÙÈÛÙÈÍfi ÂÈ͸̷ ¸ÙÈ ÛÙÁÌ 1Á, 3Á, 5Á Í·È 6Á Ë›ÛÁ ÙÔı 8-¯fiˆÈÔı ÍÎÂȉÈÔ˝, Ù· ¯Áˆfl· 0...9 ›˜ÔıÌ ÙÁÌ Í·Î˝ÙÂÒÁ Í·Ù·ÌÔÏfi. ¬‹ÛÂÈ ·ıÙÔ˝ ÙÔı ÛıÏðÂÒ‹ÛÏ·ÙÔÚ ÂðÈΛ„ÔÌÙ·È ÔÈ 1Á, 3Á, 5Á Í·È 6Á Ë›ÛÂÈÚ ÙÔı ÍÎÂȉÈÔ˝ „È· Ì· ‰˛ÛÔıÌ ›Ì·Ì ÙÂÙÒ·¯fiˆÈÔ ·Í›Ò·ÈÔ ˘Ú ‰È½ËıÌÛÁ. ¢ÙÛÈ „È· ÙÔ ÍÎÂȉfl 69154273, ›˜ÔıÏ ˘Ú ‰È½ËıÌÛÁ ÙÔÌ ·ÒÈËϸ 6142. ¢ðÂȉfi ¸Ï˘Ú Ô ·ÒÈËÏ¸Ú ðÒ›ðÂÈ Ì· ÂflÌ·È ÏÂÙ·Ó˝ ÙÔı 0 Í·È ÙÔ 4999, ÙÔÌ ðÔÎηðηÛÈ‹ÊÔıÏ Ï ÙÔ 0,5 Í·È ›˜ÔıÏÂ: 6142 * 0,5 = 3071. §·Ù‹ ÛıÌ›ðÂÈ·, Á „„Ò·ˆfi ÙÔðÔËÂÙÂflÙ·È ÛÙÁÌ ‰È½ËıÌÛÁ ÙÔı 3071 bucket. ‚) ¢ðÂÓÂÒ„·Ûfl· ¡ÏÂÛÔı ¡Ò˜ÂflÔı ¢Ì· ·Ò˜ÂflÔ ‹ÏÂÛ· ÔÒ„·Ì˘Ï›ÌÔ, ÏðÔÒÂfl ˆıÛÈÍ‹ Ì· ÂðÂÓÂÒ„·ÛÙÂfl ‹ÏÂÛ·. ‘· ÍÎÂȉȋ Ù˘Ì ðÒÔÚ ·Ì·ÊfiÙÁÛÁ „„Ò·ˆ˛Ì ÏÂÙ·ÙÒ›ðÔÌÙ·È Û ‰ÈÂıË˝ÌÛÂÈÚ (Ï ˜ÒfiÛÁ ÙÔı ·Î„ÔÒflËÏÔı ÏÂÙ·ÙÒÔðfiÚ ðÔı ›˜ÂÈ ˜ÒÁÛÈÏÔðÔÈÁËÂfl „È· ÙÁÌ ıÎÔðÔflÁÛÁ ÙÔı ·Ò˜ÂflÔı) Í·È ÛÙÁ ÛıÌ›˜ÂÈ· ÔÈ Íˆ·Î›Ú ·Ì‹„Ì˘ÛÁÚ-„„Ò·ˆfiÚ ÙÔı ‰flÛÍÔı ÂÌÙÔðflÊÔıÌ Í·ÙÂıËÂfl·Ì ÙÈÚ Â„„Ò·ˆ›Ú. « ðÒÔÛð›Î·ÛÁ ÛÙÈÚ Â„„Ò·ˆ›Ú ıðÂÒ˜ÂflÎÈÛÁÚ ðÒÔÛ‰ÈÔÒflÊÂÙ·È ·ð¸ ÙÁÌ Ï›ËÔ‰Ô ‰È·˜ÂflÒÈÛÁÚ ıðÂÒ˜ÂÈÎflÛÂ˘Ì ðÔı ıÈÔËÂÙfiËÁÍ ͷً
Áè. Å. Êïõôóïíéêüëáò
48
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ÙÁÌ ÙÔðÔË›ÙÁÛÁ Ù˘Ì Â„„Ò·ˆ˛Ì ıðÂÒ˜ÂflÎÈÛÁÚ ÛÙÔ ·Ò˜ÂflÔ (ÂÙÈÍ›ÙÂÚ, ·ÎıÛȉ˘Ùfi Û˝Ì‰ÂÛÁ, ˆ¸ÒÙ˘Ï· Û ‰˝Ô ˆ‹ÛÂÈÚ). ”ÙÁÌ ðÂÒflðÙ˘ÛÁ ðÔı ÂflÌ·È ·Ì·„Í·flÔ Ì· ıðÔÛÙÔ˝Ì ÂðÂÓÂÒ„·Ûfl· ¸ÎÂÚ ÔÈ Â„„Ò·ˆ›Ú ÂÌ¸Ú ·Ò˜ÂflÔı ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ, ٸ٠ÏðÔÒÂfl ÙÔ ·Ò˜ÂflÔ Ì· ÂðÂÓÂÒ„·ÛÙÂfl ÛÂÈÒÈ·Í‹. ¡ıÙfi Á ÂðÂÓÂÒ„·Ûfl· „flÌÂÙ·È ·„ÌÔ˛ÌÙ·Ú ÙÔÌ ·Î„¸ÒÈËÏÔ ÏÂÙ·ÙÒÔðfiÚ, ·Ò˜flÊÔÌÙ·Ú ·ð¸ ÙÔ ðÒ˛ÙÔ bucket ÙÔı ·Ò˜ÂflÔı Í·È ÂÓ·ÌÙβÌÙ·Ú ›Ì·›Ì· Ù· buckets ›˘Ú ÙÔ Ù›ÎÔÚ ÙÔı ·Ò˜ÂflÔı. ¡Ì ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ÔÒ„·Ì˘Ï›ÌÔ Ï ‹ÏÂÛÁ Û˜›ÛÁ ÍÎÂȉÈÔ˝ ‰È½ËıÌÛÁÚ, ٸ٠ðÒÔˆ·Ì˛Ú, ÏðÔÒÂfl Ì· ıðÔÛÙÂfl Í·È ‰È·‰Ô˜ÈÍfi ÂðÂÓÂÒ„·Ûfl·, ·ˆÔ˝ ¸ð˘Ú Âfl‰·Ï ð·Ò·ð‹Ì˘, „„Ò·ˆ›Ú Ï ‰È·‰Ô˜ÈÍ‹ ÍÎÂȉȋ ÙÔðÔËÂÙÔ˝ÌÙ·È Û ‰È·‰Ô˜ÈÍ›Ú Ë›ÛÂÈÚ ÏÌfiÏÁÚ. „) —ÎÂÔÌÂÍÙfiÏ·Ù· - ÃÂÈÔÌÂÍÙfiÏ·Ù· ‘· ðÎÂÔÌÂÍÙfiÏ·Ù· ÙÁÚ ‹ÏÂÛÁÚ ÔÒ„‹Ì˘ÛÁÚ ÂflÌ·È: « ‹ÏÂÛÁ (Í·È Í·Ù‹ ÛıÌ›ðÂÈ· Ù·˜˝Ù·ÙÁ) ðÒÔÛð›Î·ÛÁ ÛÙÈÚ Â„„Ò·ˆ›Ú. §·Ù‹ ÙÁÌ ÂÌÁÏ›Ò˘ÛÁ ÂÌ¸Ú ‹ÏÂÛÔı ·Ò˜ÂflÔı, ÔÈ ÏÂÙ·‚ÔÎ›Ú (fi ÍÈÌfiÛÂÈÚ) ‰ÂÌ
˜ÒÂÈ‹ÊÂÙ·È Ì· ÂflÌ·È Ù·ÓÈÌÔÏÁÏ›ÌÂÚ Í·È ÙÔ˝ÙÔ „È·Ùfl Ô ÂÌÙÔðÈÛÏ¸Ú Ïfl·Ú „„Ò·ˆfiÚ „flÌÂÙ·È Í·ÙÂıËÂfl·Ì, ·ˆÔ˝ ÙÔ ÍÎÂȉfl ÏÂÙ·ÙÒ·ðÂfl Û ‰È½ËıÌÛÁ. « ‰ıÌ·Ù¸ÙÁÙ· ÛÂÈÒÈ·ÍfiÚ ðÒÔÛð›Î·ÛÁÚ ÛÙÈÚ Â„„Ò·ˆ›Ú. ¢ðflÛÁÚ ·Ì ÙÔ ·Ò˜ÂflÔ
ÂflÌ·È ÔÒ„·Ì˘Ï›ÌÔ Ï ‹ÏÂÛÁ Û˜›ÛÁ ÍÎÂȉÈÔ˝-‰È½ËıÌÛÁÚ, ıð‹Ò˜ÂÈ Í·È ‰ıÌ·Ù¸ÙÁÙ· ‰È·‰Ô˜ÈÍfiÚ ÂðÂÓÂÒ„·Ûfl·Ú. ¢Ì˛ ÙÔ ÍıÒȸÙÂÒÔ ÏÂÈÔÌ›ÍÙÁÏ· ÂflÌ·È: œ Û˜ÂÙÈÍ‹ ˜·ÏÁÎ¸Ú ‚·ËÏ¸Ú ðÎÁÒ¸ÙÁÙ·Ú ÙÔı ·ðÔËÁÍÂıÙÈÍÔ˝ ˜˛ÒÔı. ¡ıÙ¸
ÂflÌ·È ðÂÒÈÛÛ¸ÙÂÒÔ Âψ·Ì›Ú ÛÙ· ·Ò˜Âfl· Ï ‹ÏÂÛÁ Û˜›ÛÁ ÍÎÂȉÈÔ˝‰È½ËıÌÛÁÚ. ”'·ıÙ‹ Ù· ·Ò˜Âfl·, ÏÔÎÔ̸ÙÈ Ù· ÍÎÂȉȋ ·Ò˜ÈÍ‹ ‰ÂÌ ›˜ÔıÌ ðÔÎ΋ ÍÂÌ‹ ÏÂÙ·Ó˝ ÙÔıÚ, Í·Ù‹ ÙÁ ‰È‹ÒÍÂÈ· ÙÁÚ ÂðÂÓÂÒ„·Ûfl·Ú ÙÔı ·Ò˜ÂflÔı Âψ·ÌflÊÔÌÙ·È ÍÂÌ‹ ·ð¸ „„Ò·ˆ›Ú ðÔı Í·Ù·Ò„Ô˝ÌÙ·È. ‘Ô ·ðÔÙ›ÎÂÛÏ· ÂflÌ·È Ô ‚·ËÏ¸Ú ðÎÁÒ¸ÙÁÙ·Ú ÙÔı ·ðÔËÁÍÂıÙÈÍÔ˝ ˜˛ÒÔı, ðÔÎÎ›Ú ˆÔÒ›Ú Ì· ÏÁÌ ÓÂðÂÒÌ‹ ÙÔ 50%.
3.2.5 ”ı̉ı·ÛÏÔfl œÒ„‹Ì˘ÛÁÚ-—ÒÔÛð›Î·ÛÁÚ ”ÙÔ —flÌ·Í· 3.2 ˆ·flÌÔÌÙ·È ÛıÌÔðÙÈÍ‹ ÔÈ ‰È‹ˆÔÒÔÈ Ûı̉ı·ÛÏÔfl Ù˘Ì ÏÂ˸‰˘Ì ÔÒ„‹Ì˘ÛÁÚ Í·È ðÒÔÛð›Î·ÛÁÚ Ù˘Ì ·Ò˜Âfl˘Ì ‰Â‰ÔÏ›Ì˘Ì, ðÔı ·Ì·ˆ›ÒËÁÍ·Ì ÛÙÈÚ ðÒÔÁ„Ô˝ÏÂÌÂÚ ð·Ò·„Ò‹ˆÔıÚ. —ÒÔÛð›Î·ÛÁ œÒ„‹Ì˘ÛÁ
”ÂÈÒÈ·Ífi
ƒÈ·‰Ô˜ÈÍfi
¡ÏÂÛÁ
”ÂÈÒÈ·Ífi
ƒÈ·‰Ô˜ÈÍfi
ƒÈ·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ
*
¡ÏÂÛÁ
*¡Ì ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ÔÒ„·Ì˘Ï›ÌÔ Ï ‹ÏÂÛÁ Û˜›ÛÁ ÍÎÂȉÈÔ˝ ‰È½ËıÌÛÁÚ
—flÌ·Í·Ú 3.2: ”ı̉ı·ÛÏÔfl ÏÂ˸‰˘Ì ÔÒ„‹Ì˘ÛÁÚ Í·È ðÒÔÛð›Î·ÛÁÚ
49
4. §–…‘«–…¡ ¢—…Àœ «” â”ŸÕ ¡—œ»«§¢’”«” & ⻜ƒŸÕ œ– ¡ÕŸ”«” ¡–´¢…ŸÕ ”ÙÔ §Âˆ‹Î·ÈÔ 3 ð·ÒÔıÛÈ‹ÛÙÁÍ·Ì Ù· ÍıÒȸÙÂÒ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ Í·È ÔÈ ‚·ÛÈ͸ÙÂÒÂÚ Ï›ËÔ‰ÔÈ ÔÒ„‹Ì˘ÛÁÚ Ù˘Ì ·Ò˜Âfl˘Ì ‰Â‰ÔÏ›Ì˘Ì. « ÂðÈÎÔ„fi ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ ÂÌ¸Ú ·Ò˜ÂflÔı Í·Ë˛Ú Í·È Á Ï›ËÔ‰ÔÚ ÔÒ„‹Ì˘ÛÁÚ ·ıÙÔ˝ Û˜ÂÙflÊÂÙ·È Ï ٷ ‰È‹ˆÔÒ· ˜·Ò·ÍÙÁÒÈÛÙÈÍ‹ ÙÔı ·Ò˜ÂflÔı Í·Ë˛Ú Í·È Ï ÙÁÌ Ûı˜Ì¸ÙÁÙ· ˜ÒÁÛÈÏÔðÔflÁÛfiÚ ÙÔı. ”ÙÁ ÛıÌ›˜ÂÈ· Ë· ð·ÒÔıÛÈ·ÛÙÔ˝Ì ‰È‹ˆÔÒ· ÍÒÈÙfiÒÈ· „È· ÙÁÌ ÂðÈÎÔ„fi ÙÔı Ï›ÛÔı Í·È ÙÁÚ ÏÂ˸‰Ôı ÔÒ„‹Ì˘ÛÁÚ.
4.1 §–…‘«–…¡ ¢—…Àœ «” â”ŸÕ ·) ÷ıÛÈÍ‹ Ô ðÈÔ ·ðÔˆ·ÛÈÛÙÈÍ¸Ú ð·Ò‹„ÔÌÙ·Ú Û˜ÂÙÈÍ‹ Ï ÙÔ ðÔı Ë· ·ðÔËÁÍÂıÙÂfl ›Ì· ·Ò˜ÂflÔ, ÂflÌ·È Ù· ‰È·Ë›ÛÈÏ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ. ¢ÙÛÈ, „È· ð·Ò‹‰ÂÈ„Ï·, ·Ì ›˜ÔıÏ ÛÙÁ ‰È‹ËÂÛfi Ï·Ú Ï¸ÌÔ Ï·„ÌÁÙÈÍÔ˝Ú ‰flÛÍÔıÚ, ٸ٠ðÒÔˆ·Ì˛Ú ¸Î· Ù· ·Ò˜Âfl· Ï·Ú Ë· ·ðÔËÁÍÂıÙÔ˝Ì Û ·ıÙÔ˝Ú. ¡Ì ¸Ï˘Ú ›˜ÔıÏ ‰È·Ë›ÛÈÏ· ÍÈ ‹Îη ·ðÔËÁÍÂıÙÈÍ‹ ϛ۷, ¸ð˘Ú ‰ÈÛÍ›ÙÂÚ, Ï·„ÌÁÙÈÍ›Ú Ù·ÈÌflÂÚ Í.Î.ð. ٸ٠˷ ÂðÈΛÓÔıÏ „È· ÙÁÌ ·ðÔËfiÍÂıÛÁ ›Ì· ·ð¸ ·ıÙ‹, ης‹ÌÔÌÙ·Ú ıð¸¯Á Ù· ð·Ò·Í‹Ù˘ ÍÒÈÙfiÒÈ·. ‚) §·ËÔÒÈÛÙÈÍ¸Ú ð·Ò‹„ÔÌÙ·Ú „È· ÙÁÌ ÂðÈÎÔ„fi ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ, ÂflÌ·È Á Ï›ËÔ‰ÔÚ ÔÒ„‹Ì˘ÛÁÚ ÙÔı ·Ò˜ÂflÔı. ¢ÙÛÈ ·Ì ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ÛÂÈÒȷ͸ fi ‰È·‰Ô˜È͸, ÏðÔÒÂfl Ì· ·ðÔËÁÍÂıÙÂfl Û ÔðÔÈÔ‰fiðÔÙ ϛÛÔ. ¡Ì ¸Ï˘Ú ÙÔ ·Ò˜ÂflÔ ÂflÌ·È ‰È·‰Ô˜È͸ Ï ÂıÒÂÙfiÒÈÔ fi ‹ÏÂÛÔ, ٸ٠ÏðÔÒÔ˝Ì Ì· ˜ÒÁÛÈÏÔðÔÈÁËÔ˝Ì Ï¸ÌÔ ‰flÛÍÔÈ „È· ÙÁÌ ·ðÔËfiÍÂıÛfi ÙÔı. „) ‘›ÎÔÚ ÍÒÈÙfiÒÈÔ „È· ÙÁÌ ÂðÈÎÔ„fi ÙÔı Ï›ÛÔı, ·ðÔÙÂÎÔ˝Ì Í·È ÔÈ ˆıÛÈÍ›Ú ‰ıÌ·Ù¸ÙÁÙÂÚ ÙÔı Ï›ÛÔı: i) ´˘ÒÁÙÈ͸ÙÁÙ· ÙÔı Ï›ÛÔı (storage capacity), ‰Áη‰fi Á Ï›„ÈÛÙÁ ‰ıÌ·Ù¸ÙÁÙ· ·ðÔËfiÍÂıÛÁÚ. ¢Ì‰ÂÈÍÙÈÍ›Ú ÙÈÏ›Ú „È· ÙÁÌ ˜˘ÒÁÙÈ͸ÙÁÙ· Ù˘Ì Ï›Û˘Ì ·ðÔËfiÍÂıÛÁÚ ˆ·flÌÔÌÙ·È ÛÙÔ —flÌ·Í· 4.1. ÛÛÔ ·ðÔËfiÍÂıÛÁÚ
´˘ÒÁÙÈ͸ÙÁÙ·
÷„ÌÁÙÈÍ¸Ú ‰flÛÍÔÚ
# 1 GB
÷„ÌÁÙÈÍfi Ù·ÈÌfl·
# 500 MB
œðÙÈÍ¸Ú ‰flÛÍÔÚ
650 MB
ƒÈÛÍ›ÙÂÚ 5.25 "
360 KB fi 1.2 MB
ƒÈÛÍ›ÙÂÚ 3.5 "
740 KB fi 1.44 MB
—flÌ·Í·Ú 4.1: ‘ÈÏ›Ú ˜˘ÒÁÙÈ͸ÙÁÙ·Ú „È· ‰È‹ˆÔÒ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ
ii) –ıËÏ¸Ú ÏÂÙ·ˆÔÒ‹Ú (transfer rate), ÂflÌ·È Ô ÒıËÏ¸Ú Ï ÙÔÌ ÔðÔflÔ Ù· ‰Â‰Ôϛ̷ ÏÂÙ·ˆ›ÒÔÌÙ·È ·ð¸ ÙÔ Ï›ÛÔ ·ðÔËfiÍÂıÛÁÚ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ Í·È ÏÂÙÒ‹Ù·È Û Mb/sec. œÈ ‰flÛÍÔÈ ›˜ÔıÌ Ï„·Î˝ÙÂÒÔ ÒıËϸ ÏÂÙ·ˆÔÒ‹Ú ·ð¸ ÙÈÚ Ù·ÈÌflÂÚ. iii) ¡Ûˆ‹ÎÂÈ· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì (security). ÂÌÈÍ‹ ÔÈ Ù·ÈÌflÂÚ ð·Ò›˜ÔıÌ Ï„·Î˝ÙÂÒÁ ·Ûˆ‹ÎÂÈ· Ù˘Ì ·ðÔËÁÍÂıÏ›Ì˘Ì ‰Â‰ÔÏ›Ì˘Ì ·ð¸ ¸,ÙÈ ÔÈ ‰flÛÍÔÈ.
50
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
4.2 §–…‘«–…¡ ¢—…Àœ «” ⻜ƒŸÕ œ– ¡ÕŸ”«” ·) ‘Ô ðÒ˛ÙÔ ÍÒÈÙfiÒÈÔ ðÔı ðÒ›ðÂÈ Ì· ÎÁˆËÂfl ıð¸¯Á, ÂflÌ·È Á ‰ıÌ·Ù¸ÙÁÙ· ıðÔÛÙfiÒÈÓÁÚ ÙÁÚ ÏÂ˸‰Ôı ÔÒ„‹Ì˘ÛÁÚ ·ð¸ ÙÔ ÎÂÈÙÔıÒ„È͸ Û˝ÛÙÁÏ· ðÔı Ë· ˜ÒÁÛÈÏÔðÔÈÁËÂfl. È· ð·Ò‹‰ÂÈ„Ï·, ·Ì ÙÔ ÎÂÈÙÔıÒ„È͸ Û˝ÛÙÁÏ· ıðÔÛÙÁÒflÊÂÈ Ï¸ÌÔ ÙÁÌ ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ Í·È ÙÁÌ ‰È·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ, ٸ٠¸Î· Ù· ·Ò˜Âfl· ðÒ›ðÂÈ Ì· ÔÒ„·Ì˘ËÔ˝Ì ÂflÙ Ï ÙÁ Ïfl· ÂflÙ Ï ÙÁÌ ‹ÎÎÁ Ï›ËÔ‰Ô ÔÒ„‹Ì˘ÛÁÚ. ‚) ¢Ì· ‹ÎÎÔ ÍÒÈÙfiÒÈÔ, ÂflÌ·È Ô ÂðÈËıÏÁÙ¸Ú ˜Ò¸ÌÔÚ ·ð¸ÍÒÈÛÁÚ (response time). ŸÚ ˜Ò¸ÌÔÚ ·ð¸ÍÒÈÛÁÚ ÔÒflÊÂÙ·È ÙÔ ˜ÒÔÌÈ͸ ‰È‹ÛÙÁÏ· ·ð¸ ÙÁ ÛÙÈ„Ïfi ðÔı Ë· ‰È·Ùıð˘ËÂfl Ïfl· ·flÙÁÛÁ ·Ì·ÊfiÙÁÛÁÚ ðÎÁÒÔˆÔÒfl·Ú ›˘Ú ÙÁ ÛÙÈ„Ïfi ðÔı Á ðÎÁÒÔˆÔÒfl· Ë· ÂflÌ·È ‰È·Ë›ÛÈÏÁ ÛÙÁÌ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ. ÷ıÛÈÍ‹ Ô ˜Ò¸ÌÔÚ ·ıÙ¸Ú ÂÓ·ÒÙ‹Ù·È ·ð¸ ÙÁ ˆ˝ÛÁ ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ, ¸ð˘Ú Âfl‰·Ï ðÒÔÁ„ÔıÏ›Ì˘Ú, ¸Ï˘Ú ÂÓ·ÒÙ‹Ù·È ÂðflÛÁÚ Í·È ·ð¸ ÙÁÌ Ï›ËÔ‰Ô ÔÒ„‹Ì˘ÛÁÚ ÙÔı ·Ò˜ÂflÔı. « ÛÂÈÒÈ·Ífi Í·È ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ ›˜ÔıÌ Ï„‹ÎÔ ˜Ò¸ÌÔ ·ð¸ÍÒÈÛÁÚ, Á ‰È·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ ›˜ÂÈ Û·ˆ˛Ú ÏÈÍÒ¸ÙÂÒÔ ˜Ò¸ÌÔ ·ð¸ÍÒÈÛÁÚ, ÂÌ˛ Á ‹ÏÂÛÁ ÔÒ„‹Ì˘ÛÁ ›˜ÂÈ ÙÔÌ ÏÈÍÒ¸ÙÂÒÔ ˜Ò¸ÌÔ ·ð¸ÍÒÈÛÁÚ. „) §ÒÈÙfiÒÈÔ ÂðflÛÁÚ ·ðÔÙÂÎÂfl Í·È Á ‰Ò·ÛÙÁÒȸÙÁÙ· (activity, ß3.1.6) ÙÔı ·Ò˜ÂflÔı. ÂÌÈÍ‹ ¸ÛÔ Ï„·Î˝ÙÂÒÁ ÂflÌ·È Á ‰Ò·ÛÙÁÒȸÙÁÙ·, Ù¸ÛÔ ðÈÔ ·ðÎ›Ú Ï›ËÔ‰ÔÈ ÔÒ„‹Ì˘ÛÁÚ ÂðÈΛ„ÔÌÙ·È. ¢ÙÛÈ „È· ›Ì· ·Ò˜ÂflÔ Ï ðÔν Ï„‹ÎÁ ‰Ò·ÛÙÁÒȸÙÁÙ·, ÙÔ ÔðÔflÔ ÛÁÏ·flÌÂÈ ¸ÙÈ ðÔÎÎ›Ú Â„„Ò·ˆ›Ú ÙÔı Ë· ıðÔÛÙÔ˝Ì ÏÂÙ·‚ÔΛÚ, ÂðÈΛ„ÂÙ·È ÛıÌfiË˘Ú Á ÛÂÈÒÈ·Ífi fi ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ. ‰) ¢Ì· ‹ÎÎÔ ÍÒÈÙfiÒÈÔ ÂflÌ·È Á ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· (volatility, ß3.1.6) ÙÔı ·Ò˜ÂflÔı. ÂÌÈÍ‹ „È· ·Ò˜Âfl· Ù˘Ì ÔðÔfl˘Ì ÙÔ Ï›„ÂËÔÚ ·ıÓÔÏÂÈ˛ÌÂÙ·È Ûı˜Ì‹ (›˜ÔıÌ Ï„‹ÎÁ ÏÂÙ·‚ÎÁÙ¸ÙÁÙ·) ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á Ï›ËÔ‰ÔÚ ‹ÏÂÛÁÚ ÔÒ„‹Ì˘ÛÁÚ ÛÙÁÌ ÔðÔfl· ÔÈ ÂÈÛ·„˘„›Ú Í·È ‰È·„Ò·ˆ›Ú „„Ò·ˆ˛Ì „flÌÔÌÙ·È ðÔν ½ÍÔη, „È· ·Ò˜Âfl· Ï ÏÈÍÒ¸ÙÂÒÁ ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á ‰È·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ, ÂÌ˛ „È· ·Ò˜Âfl· Ï ÏÈÍÒfi ›˘Ú ÏÁ‰ÂÌÈÍfi ÏÂÙ·‚ÎÁÙ¸ÙÁÙ· Á ÛÂÈÒÈ·Ífi ÔÒ„‹Ì˘ÛÁ. Â) ‘›ÎÔÚ, ÙÔ ·Ì·ÏÂ̸ÏÂÌÔ Ï›„ÂËÔÚ ÂÌ¸Ú ·Ò˜ÂflÔı Í·ËÔÒflÊÂÈ ˘Ú ›Ì· ‚·Ëϸ Í·È ÙÁÌ Ï›ËÔ‰Ô ÔÒ„‹Ì˘ÛÁÚ. ”ÙÁÌ ÛÂÈÒÈ·Ífi Í·È ‰È·‰Ô˜ÈÍfi ÔÒ„‹Ì˘ÛÁ ÙÔ Ï›„ÂËÔÚ Ù˘Ì ·Ò˜Âfl˘Ì ÏðÔÒÂfl Ì· ÂflÌ·È (Ë¢ÒÁÙÈÍ‹) ·ðÂÒȸÒÈÛÙÔ, ÂÌ˛ ÛÙÁÌ ‰È·‰Ô˜ÈÍfi Ï ÂıÒÂÙfiÒÈÔ Í·È ÛÙÁÌ ‹ÏÂÛÁ, ÙÔ Ï›„ÂËÔÚ ÂflÌ·È ðÂÒÈÔÒÈÛÏ›ÌÔ.
51
5. ¬¡”¢…” ƒ¢ƒœÃ¢ÕŸÕ 5.1 ¢…”¡ Ÿ « ¢Ì· ÛıÌÁËÈÛÏ›ÌÔ ˆ·È̸ÏÂÌÔ ÛÙÁ ÏÁ˜·ÌÔ„Ò‹ˆÁÛÁ ÂÌ¸Ú ÔÒ„·ÌÈÛÏÔ˝ fi Ïfl·Ú ÂðȘÂflÒÁÛÁÚ, ÂflÌ·È Á ˜ÒÁÛÈÏÔðÔflÁÛÁ ‰È·ˆÔÒÂÙÈÍ˛Ì ·Ò˜Âfl˘Ì ‰Â‰ÔÏ›Ì˘Ì ·ð¸ Ù· ‰È‹ˆÔÒ· ðÒÔ„Ò‹ÏÏ·Ù· ˆ·ÒÏÔ„˛Ì ÙÁÚ ÂðȘÂflÒÁÛÁÚ. ’ð‹Ò˜ÂÈ ›ÙÛÈ Ïfl· ‹ÏÂÛÁ Û˜›ÛÁ Í·È ÂÓ‹ÒÙÁÛÁ ÏÂÙ·Ó˝ Í‹ðÔÈ·Ú Âˆ·ÒÏÔ„fiÚ ÍÈ ÂÌ¸Ú ·Ò˜ÂflÔı, ”˜fiÏ· 5.1.·. ¡ÒÍÂÙ‹ Ûı˜Ì‹ ¸Ï˘Ú, Ù· ‰Â‰Ôϛ̷ ðÔı ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ·ð¸ Ïfl· ˆ·ÒÏÔ„fi, Ẩȷˆ›ÒÔıÌ Í·È ‹ÎÎÂÚ Âˆ·ÒÏÔ„›Ú. ¢ÙÛÈ Âψ·ÌflÊÔÌÙ·È Û ·Ò˜Âfl· ‰È·ˆ¸Ò˘Ì ˆ·ÒÏÔ„˛Ì, ¸ÏÔÈ· ‰Â‰Ôϛ̷. ¡ıÙfi Á Âð·Ì‹ÎÁ¯Á ‰Â‰ÔÏ›Ì˘Ì ·ˆ'ÂÌ¸Ú ðÒÔÍ·ÎÂfl Ûð·Ù‹ÎÁ ÙÔı ˜˛ÒÔı ÙÔı Ï›ÛÔı ·ðÔËfiÍÂıÛÁÚ Í·È ·ˆ'ÂÙ›ÒÔı ‰ÁÏÈÔıÒ„Âfl ðÒÔ‚ÎfiÏ·Ù· ·ÓÈÔðÈÛÙfl·Ú ÂȉÈÍ‹ ¸Ù·Ì ÔÈ ÙÈÏ›Ú Ù˘Ì Âð·Ì·Î·Ï‚·Ì¸ÏÂÌ˘Ì ‰Â‰ÔÏ›Ì˘Ì ÏÂÙ·‚‹ÎÎÔÌÙ·È Ûı˜Ì‹, Ôð¸Ù Ẩ›˜ÂÙ·È Ù· ·Ò˜Âfl· Ù˘Ì ‰È·ˆ¸Ò˘Ì ˆ·ÒÏÔ„˛Ì Ì· ÏÁÌ ÂÌÁÏÂÒ˛ÌÔÌÙ·È Ù·ıÙ¸˜ÒÔÌ·, Ï ·ðÔÙ›ÎÂÛÏ· ÔÈ Âˆ·ÒÏÔ„›Ú Ì· ›˜ÔıÌ ‰È·Ë›ÛÈÏÂÚ ‰È·ˆÔÒÂÙÈÍ›Ú ÙÈÏ›Ú „È· ÙÔ fl‰ÈÔ ‰Â‰ÔÏ›ÌÔ. « νÛÁ ÛÙ· ð·Ò·ð‹Ì˘ ðÒ¸‚ÎÁÏ·, ÂflÌ·È Á ·Ì‹ðÙıÓÁ Ïfl·Ú ¬‹ÛÁÚ ƒÂ‰ÔÏ›Ì˘Ì (¬ƒ) (Data Base), ”˜fiÏ· 5.1.‚. ¬‹ÛÁ ƒÂ‰ÔÏ›Ì˘Ì ÂflÌ·È Ïfl· ÔÒ„·Ì˘Ï›ÌÁ ÛıÎÎÔ„fi ·ðÔËÁÍÂıÏ›Ì˘Ì ‰Â‰ÔÏ›Ì˘Ì, Ù· ÔðÔfl· ˜ÒÁÛÈÏÔðÔÈÔ˝ÌÙ·È ·ð¸ ›Ì· ðÎfiËÔÚ Âˆ·ÒÏÔ„˛Ì ÂÌ¸Ú ÔÒ„·ÌÈÛÏÔ˝ fi Ïfl·Ú ÂðȘÂflÒÁÛÁÚ. ” Ïfl· ¬ƒ Ù· ‰Â‰Ôϛ̷ ÂflÌ·È ÔÎÔÍÎÁÒ˘Ï›Ì· (integrated) Í·È Í·Ù·ÏÂÒÈÛϛ̷ (shared). œ ¸ÒÔÚ ÔÎÔÍÎÁÒ˘Ï›Ì· ÛÁÏ·flÌÂÈ ¸ÙÈ Á ¬ƒ ·ðÔÙÂÎÂflÙ·È ·ð¸ ÙÁÌ ›Ì˘ÛÁ ‰È·ÍÂÍÒÈÏ›Ì˘Ì ·Ò˜Âfl˘Ì, ·Î΋ „flÌÂÙ·È ðÒÔÛð‹ËÂÈ· ˛ÛÙ ٷ ðÎÂÔÌ‹ÊÔÌÙ· ‰Â‰Ôϛ̷ Ì· ·ðÔËÁͽÔÌÙ·È ¸ÛÔ ÙÔ ‰ıÌ·Ù¸Ì ÎÈ„¸ÙÂÒÂÚ ˆÔÒ›Ú. œ ¸ÒÔÚ Í·Ù·ÏÂÒÈÛϛ̷, ÛÁÏ·flÌÂÈ ¸ÙÈ Ù· fl‰È· ‰Â‰Ôϛ̷ ÏðÔÒÔ˝Ì Ì· ˜ÒÁÛÈÏÔðÔÈÁËÔ˝Ì ·ð¸ ‰È·ˆÔÒÂÙÈÍ›Ú Âˆ·ÒÏÔ„›Ú Û ‰È·ˆÔÒÂÙÈÍ›Ú fi ÛÙÁÌ fl‰È· ˜ÒÔÌÈÍfi ÛÙÈ„Ïfi. H ¬‹ÛÁ ƒÂ‰ÔÏ›Ì˘Ì ÂflÌ·È ›Ì· Ï›ÒÔÚ ÂÌ¸Ú ÛıÛÙfiÏ·ÙÔÚ ðÔı ÔÌÔÏ‹ÊÂÙ·È ”˝ÛÙÁÏ· ¬‹ÛÁÚ ƒÂ‰ÔÏ›Ì˘Ì (”¬ƒ) (Data Base System). ‘Ô ”¬ƒ ·ðÔÙÂÎÂflÙ·È ·ð¸ Ù›ÛÛÂÒ· Í˝ÒÈ· ÛıÛÙ·ÙÈÍ‹: Ù· ·ðÔËÁÍÂıϛ̷ ‰Â‰Ôϛ̷ (data), ÙÔ ıÎÈ͸ (hardware), ÙÔ ÎÔ„ÈÛÏÈ͸ (software) Í·È ÙÔıÚ ‰È‹ˆÔÒÔıÚ ˜ÒfiÛÙÂÚ (users). œð˘Ú ›˜ÔıÏ fi‰Á ‰ÂÈ, Ù· ·ðÔËÁÍÂıϛ̷ ‰Â‰Ôϛ̷ ÛıÌÈÛÙÔ˝Ì ÙÁÌ ¬ƒ. œÈ ¬ƒ ·ðÔËÁͽÔÌÙ·È Û ϛ۷ ·ðÔËfiÍÂıÛÁÚ Ï ‰ıÌ·Ù¸ÙÁÙ· ‹ÏÂÛÁÚ ðÒÔÛð›Î·ÛÁÚ, ‰Áη‰fi ‰flÛÍÔıÚ. ‘Ô ÎÔ„ÈÛÏÈ͸ ÙÔı ”¬ƒ ÂflÌ·È „Ì˘ÛÙ¸ ˘Ú ”˝ÛÙÁÏ· ƒÈÔflÍÁÛÁÚ ¬‹ÛÁÚ ƒÂ‰ÔÏ›Ì˘Ì (”ƒ¬ƒ) (Database Management System). « Í˝ÒÈ· ÎÂÈÙÔıÒ„fl· ÙÔı ”ƒ¬ƒ ÂflÌ·È Ì· ÂðÈÙÒ›ðÂÈ ÛÙÔıÚ ˜ÒfiÛÙÂÚ ÙÔı ”¬ƒ Ì· Â͈ҋÊÔıÌ ÙÈÚ ·ð·ÈÙfiÛÂÈÚ ÙÔıÚ „È· ðÎÁÒÔˆ¸ÒÁÛÁ, ˜˘ÒflÚ Ì· ÙÔıÚ ·ð·Û˜ÔÎÂfl ͷ˸ÎÔı Ô ˆıÛÈÍ¸Ú ÙÒ¸ðÔÚ ˆ˝Î·ÓÁÚ ÙÁÚ ¬ƒ ÛÙÔ ‰flÛÍÔ. àÙÁÌ ›ÌÌÔÈ· ·ıÙfi, ÙÔ ”ƒ¬ƒ ÎÂÈÙÔıÒ„Âfl ˘Ú ÏÂÙ·ˆÒ·ÛÙfiÚ ðÔı ‰›˜ÂÙ·È ˘Ú ÂflÛÔ‰Ô ÙÁÌ ·ð·flÙÁÛÁ ÙÔı ˜ÒfiÛÙÁ Í·È ð·Ò‹„ÂÈ ˘Ú ·ðÔÙ›ÎÂÛÏ· ÙÔ ð˛Ú Ë· ıÎÔðÔÈÁËÂfl ·ıÙfi. ”'›Ì· ”¬ƒ ıð‹Ò˜ÂÈ Ï„‹ÎÁ ðÔÈÍÈÎfl· ˜ÒÁÛÙ˛Ì, ÔÈ ÍıÒȸÙÂÒÔÈ ·ð¸ ÙÔıÚ ÔðÔflÔıÚ ÂflÌ·È: Ô ðÒÔ„Ò·ÏÏ·ÙÈÛÙfiÚ Âˆ·ÒÏÔ„˛Ì (application programmer), Ô ÙÂÎÈÍ¸Ú ˜ÒfiÛÙÁÚ (end user) Í·È Ô ƒÈ·˜ÂÈÒÈÛÙfiÚ ÙÁÚ ¬ƒ (ƒ¬ƒ) (Database Administrator). œ ðÒÔ„Ò·ÏÏ·ÙÈÛÙfiÚ Âˆ·ÒÏÔ„˛Ì ÂflÌ·È ›Ì·Ú ÛıÏ‚·ÙÈÍ¸Ú ðÒÔ„Ò·ÏÏ·ÙÈÛÙfiÚ, Ï ÙÁ
52
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
‰È·ˆÔÒ‹ ¸ÙÈ Ù· ðÒÔ„Ò‹ÏÏ·Ù‹ ÙÔı ÂðÂÓÂÒ„‹ÊÔÌÙ·È ÙÁ ¬ƒ ·ÌÙfl Í‹ðÔÈ· ‹ÎÎÁ ‰ÔÏfi ‰Â‰ÔÏ›Ì˘Ì (ð.˜. ·Ò˜Âfl·). œ ˜ÒfiÛÙÁÚ ÂflÌ·È ›Ì·Ú ˜ÂÈÒÈÛÙfiÚ Í‹ðÔÈÔı ÙÂÒÏ·ÙÈÍÔ˝. ¡ıÙ¸Ú ÊÁÙ‹ ðÎÁÒÔˆÔÒflÂÚ ·ð¸ ÙÁ ¬ƒ ˜ÒÁÛÈÏÔðÔÈ˛ÌÙ·Ú Í‹ðÔÈ· „βÛÛ· ðÔν ı¯ÁÎÔ˝ ÂðÈð›‰Ôı, ðÔı Λ„ÂÙ·È ÛıÌfiË˘Ú „βÛÛ· ÂÒ˘Ù·ð·ÌÙfiÛÂ˘Ì (query language) Í·È Á ˜ÒfiÛÁ ÙÁÚ ÛıÌfiË˘Ú ‰ÂÌ ·ð·ÈÙÂfl ÂÓÂȉÈÍÂıÏ›ÌÂÚ „Ì˛ÛÂÈÚ ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝. O ƒ¬ƒ ÂflÌ·È ÂflÌ·È ıð½ËıÌÔÚ „È· ÙÁ ‰ÈÔflÍÁÛÁ ÙÁÚ ¬ƒ Í·È Ô Ò¸ÎÔÚ ÙÔı Ë· ÂÓÂÙ·ÛÙÂfl ÎÂðÙÔÏÂÒÂÈ·Í‹ ð·Ò·Í‹Ù˘, ß5.3.1
¢÷¡–Ãœ « ¡
¢÷¡–Ãœ « ¬
¢÷¡–Ãœ «
·) ¡–´¢…œ ¢÷¡–Ãœ «” ¡
¡–´¢…œ ¢÷¡–Ãœ «” ¬
¡–´¢…œ ¢÷¡–Ãœ «”
¡–´¢…œ ¢÷¡–Ãœ «” ¡
¢÷¡–Ãœ « ¡
¢÷¡–Ãœ « ¬
‚)
¡–´¢…œ ¢÷¡–Ãœ «” ¬ ¡–´¢…œ ¢÷¡–Ãœ «”
¢÷¡–Ãœ «
¬‹ÛÁ ƒÂ‰ÔÏ›Ì˘Ì
”˜fiÏ· 5.1: ÃÂÏÔÌ˘Ï›Ì· ·Ò˜Âfl· Í·È ¬‹ÛÁ ƒÂ‰ÔÏ›Ì˘Ì
5.2 —À¢œÕ¢§‘«Ã¡‘¡ §¡… ⅜բ§‘«Ã¡‘¡ ‘ŸÕ ¬ƒ ‘· ðÎÂÔÌÂÍÙfiÏ·Ù· ·ð¸ ÙÁ ˜ÒfiÛÁ Ïfl·Ú ¬ƒ ·ÌÙfl Ù˘Ì ÛıÏ‚·ÙÈÍ˛Ì ÏÂÏÔÌ˘Ï›Ì˘Ì ·Ò˜Âfl˘Ì ÂflÌ·È ·ÒÍÂÙ‹. ”ÙÁ ÛıÌ›˜ÂÈ· ·ð·ÒÈËÏÔ˝ÌÙ·È ÏÂÒÈÍ‹ ·ð¸ ·ıÙ‹: 1. ÃÂfl˘ÛÁ Ù˘Ì ðÎÂÔ̷ʸÌÙ˘Ì ‰Â‰ÔÏ›Ì˘Ì. œð˘Ú ›˜ÔıÏ ·Ì·ˆ›ÒÂÈ, Í‹Ë ÛıÏ‚·ÙÈÍfi ÏÁ˜·ÌÔ„Ò·ˆÈÍfi ˆ·ÒÏÔ„fi ›˜ÂÈ Ù· ‰ÈÍ‹ ÙÁÚ ·Ò˜Âfl· Ï ·ðÔÙ›ÎÂÛÏ· ÙÁÌ ˆ˝Î·ÓÁ Ù˘Ì fl‰È˘Ì ‰Â‰ÔÏ›Ì˘Ì Û ðÂÒÈÛÛ¸ÙÂÒ· ·ð¸ ›Ì· ·Ò˜Âfl·. àÙÁ ˜ÒfiÛÁ ÙÁÚ ¬ƒ, Ô ƒ¬ƒ ÏðÔÒÂfl ½ÍÔη Ì· ÂÌÙÔðflÊÂÈ Ù· ðÎÂÔÌ‹ÊÔÌÙ· ‰Â‰Ôϛ̷, ›ÙÛÈ ˛ÛÙ ̷ ÂðÈÙÒ›ðÂÈ ÙÁÌ ·ðÔËfiÍÂıÛfi ÙÔıÚ ¸ÛÔ ÙÔ ‰ıÌ·Ù¸Ì ÎÈ„¸ÙÂÒÂÚ ˆÔÒ›Ú. 2. ¡˝ÓÁÛÁ ÙÁÚ ·ÓÈÔðÈÛÙfl·Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ‘Ô ðÎÂÔÌ›ÍÙÁÏ· ·ıÙ¸ ðÁ„‹ÊÂÈ ·ð¸ ÙÔ ðÒÔÁ„Ô˝ÏÂÌÔ. ¢ˆ¸ÛÔÌ Ù· fl‰È· ‰Â‰Ôϛ̷ ·ðÔËÁͽÔÌÙ·È Û Ïfl· ¬ƒ ¸ÛÔ ÙÔ
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
53
‰ıÌ·Ù¸Ì ÎÈ„¸ÙÂÒÂÚ ˆÔÒ›Ú, ÂflÌ·È ðÈÔ Â˝ÍÔÎÁ Á ÂÌÁÏ›Ò˘Ûfi ÙÔıÚ. ¢ðflÛÁÚ ·ˆÔ˝ ¸ÎÂÚ ÔÈ Âˆ·ÒÏÔ„›Ú ˜ÒÁÛÈÏÔðÔÈÔ˝Ì Ù· fl‰È· ·Ò˜Âfl·, Ë· "‚ΛðÔıÌ" ¸ÎÂÚ ÙÈÚ fl‰ÈÂÚ ÙÈÏ›Ú „È· Ù· fl‰È· ‰Â‰Ôϛ̷. 3. ¢˝ÍÔÎÁ ·Ì‹ðÙıÓÁ Ì›˘Ì ˆ·ÒÏÔ„˛Ì. ¡ıÙ¸ ÛıÏ‚·flÌÂÈ ‰È¸ÙÈ ÔÈ Ì›ÂÚ Âˆ·ÒÏÔ„›Ú Ë· Í‹ÌÔıÌ ˜ÒfiÛÁ ÙÁÚ ¬ƒ, Ôð¸Ù ‰ÂÌ ‰·ð·Ì‹Ù·È ˜Ò¸ÌÔÚ Í·È Í¸ðÔÚ „È· ÙÁ ‰ÁÏÈÔıÒ„fl· Ì›˘Ì ·Ò˜Âfl˘Ì. 4. ƒÈÂı͸ÎıÌÛÁ ÂÈÛ·„˘„fiÚ ðÒÔÙ˝ð˘Ì. œ Ûı„ÍÂÌÙÒ˘ÙÈÍ¸Ú ›Î„˜ÔÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ÂðÈÙÒ›ðÂÈ ÛÙÔÌ ƒ¬ƒ Ì· ÂÈÛ‹„ÂÈ ðÒ¸Ùıð· (standards) „È· ÙÁÌ ıÎÔðÔflÁÛÁ Ù˘Ì Âˆ·ÒÏÔ„˛Ì. « ÙıðÔðÔflÁÛÁ ·ıÙfi ›˜ÂÈ ·ÒÍÂÙ‹ ðÎÂÔÌÂÍÙfiÏ·Ù·, ÙÔ ÍıÒȸÙÂÒÔ ·ð¸ Ù· ÔðÔfl· ÂflÌ·È Á ½ÍÔÎÁ ·ÌÙ·Îη„fi ‰Â‰ÔÏ›Ì˘Ì ÏÂÙ·Ó˝ ‰È·ˆ¸Ò˘Ì ÏÁ˜·ÌÔ„Ò·ˆÈÍ˛Ì Í›ÌÙÒ˘Ì (ÂflÌ·È „Ì˘ÛÙ¸ ¸ÙÈ ‰È‹ˆÔÒÔÈ ‰ÁϸÛÈÔÈ ÔÒ„·ÌÈÛÏÔfl, ð.˜. ….§.¡., ë.§.’.œ Í.·, ·ÌÙ·Î΋ÛÛÔıÌ ‰Â‰Ôϛ̷ ÏÂÙ·Ó˝ ÙÔıÚ). 5. ¢˝ÍÔÎÁ ·Ì‹ðÙıÓÁ ÏÁ˜·ÌÈÛÏ˛Ì ·Ûˆ·ÎÂfl·Ú. ”'›Ì· ”¬ƒ Ô ƒ¬ƒ ÏðÔÒÂfl Ì· ıÎÔðÔÈfiÛÂÈ ‰È‹ˆÔÒÔıÚ ÂÌ·ÎηÍÙÈÍÔ˝Ú ÙÒ¸ðÔıÚ Ï ÙÔıÚ ÔðÔflÔıÚ ÔÈ ˜ÒfiÛÙÂÚ Ë· ›˜ÔıÌ ÙÁ ‰ıÌ·Ù¸ÙÁÙ· Ì· ðÒÔÛðÂ΋ÛÔıÌ Í‹ðÔÈÔ ‰Â‰ÔÏ›ÌÔ (ð.˜. ϸÌÔ „È· ·Ì‹„Ì˘ÛÁ). 6. ¬ÂÎÙfl˘ÛÁ ÙÁÚ ÔÒ˸ÙÁÙ·Ú Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. àÙÔÌ ¸ÒÔ ÔÒ˸ÙÁÙ· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ÂÌÌÔÂflÙ·È ¸ÙÈ Í‹Ë ‰Â‰ÔÏ›ÌÔ ÂflÌ·È Í·Ù·˜˘ÒÁÏ›ÌÔ Û˘ÛÙ‹ ÛÙÁÌ ¬ƒ. œ Ûı„ÍÂÌÙÒ˘ÙÈÛÏ¸Ú Ù˘Ì ¬ƒ ÂðÈÙÒ›ðÂÈ ÛÙÔÌ ƒ¬ƒ, Ì· ÂÈÛ‹„ÂÈ ÙÔıÚ ·ð·Ò·flÙÁÙÔıÚ ·ıÙÔÏ·ÙÔðÔÈÁÏ›ÌÔıÚ ÂΛ„˜ÔıÚ (Ù˝ðÔı, ‰È·ÛÙfiÏ·ÙÔÚ Í.Î.ð., ‚Λð ß3.1.8), ÔÈ ÔðÔflÔÈ ÏÂÈ˛ÌÔıÌ Í·Ù‹ ðÔν ÙÔ Ẩ˜¸ÏÂÌÔ Î·ÌË·ÛÏ›Ì˘Ì Í·Ù·˜˘ÒfiÛ¢Ì. 7. ¡ÌÂÓ·ÒÙÁÛfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì. ¢flÌ·È ÙÔ Ï„·Î˝ÙÂÒÔ ðÎÂÔÌ›ÍÙÁÏ· ·ð¸ ÙÁ ˜ÒfiÛÁ Ù˘Ì ¬ƒ. ¡ÌÂÓ·ÒÙÁÛfl· ‰Â‰ÔÏ›Ì˘Ì (data independence), ÂflÌ·È Á ·ð·flÙÁÛÁ Ì· ÏÁÌ ÙÒÔðÔðÔÈÔ˝ÌÙ·È Ù· ðÒÔ„Ò‹ÏÏ·Ù· Ù˘Ì Âˆ·ÒÏÔ„˛Ì, ¸Ù·Ì ·Î΋ÊÂÈ Ô ÙÒ¸ðÔÚ ÔÒ„‹Ì˘ÛÁÚ Í·È ðÒÔÛð›Î·ÛÁÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÛÙÁ ¬ƒ. ‘›ÙÔÈÔı Âfl‰ÔıÚ ·Îη„›Ú ÏðÔÒÂfl Ì· „flÌÔÌÙ·È Ûı˜Ì‹ ·ð¸ ÙÔÌ ƒ¬ƒ „È· Ì· ·ıÓÁËÂfl Á ÂıÂÎÈÓfl· ÙÁÚ ¬ƒ, ¸Ï˘Ú ·ıÙ›Ú ‰ÂÌ ÂðÁÒ‹ÊÔıÌ ÙÔÌ ÙÒ¸ðÔ ðÔı "‚ΛðÔıÌ" ÔÈ ‰È‹ˆÔÒÂÚ Âˆ·ÒÏÔ„›Ú ÙÁÌ ¬ƒ. ŸÛÙ¸ÛÔ Á ˜ÒfiÛÁ Ù˘Ì ¬ƒ ›˜ÂÈ Í·È Í‹ðÔÈ· ÏÂÈÔÌÂÍÙfiÏ·Ù·, Ù· ÔðÔfl· ÂÓÂÙ‹ÊÔÌÙ·È ÛÙÁ ÛıÌ›˜ÂÈ·: 1. §¸ÛÙÔÚ ÎÔ„ÈÛÏÈÍÔ˝. È· ÙÁ ‰ÁÏÈÔıÒ„fl· Í·È ÛıÌÙfiÒÁÛÁ ÙÁÚ ¬ƒ, ·ð·ÈÙÂflÙ·È ðÔνðÎÔÍÔ Í·È ‰·ð·ÌÁÒ¸ ÎÔ„ÈÛÏÈ͸, ”ƒ¬ƒ. 2. §¸ÛÙÔÚ ıÎÈÍÔ˝. È· ÙÁÌ ıðÔÛÙfiÒÈÓÁ ÙÁÚ ¬ƒ, ˜ÒÂÈ‹ÊÂÙ·È ıÎÈ͸ Ï ·ıÓÁÏ›ÌÂÚ ‰ıÌ·Ù¸ÙÁÙÂÚ, ð.˜. ðÒ¸ÛËÂÙÁ ÍÂÌÙÒÈÍfi ÏÌfiÏÁ, Ï„·Î˝ÙÂÒ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ, ÈÛ˜ıÒ¸ÙÂÒÁ ÍÂÌÙÒÈÍfi ÏÔÌ‹‰· ÂðÂÓÂÒ„·Ûfl·Ú Í.Î.ð. 3. §fl̉ıÌÔÚ ·Ë›ÎÁÙ˘Ì fi Û͸ðÈÏ˘Ì ·ÎÎÔÈ˛Û¢Ì. ¡ÍÒÈ‚˛Ú θ„˘ ÙÔı Ûı„ÍÂÌÙÒ˘ÙÈÛÏÔ˝ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì Û Ïfl· ¬ƒ, Í‹ðÔÈ· ·Ë›ÎÁÙÁ fi Û͸ðÈÏÁ ·ÎÎÔfl˘ÛÁ ÛÙ· ‰Â‰Ôϛ̷ ÙÁÚ, Ë· ›˜ÂÈ ÛÔ‚·Ò›Ú ÛıÌ›ðÂÈÂÚ Û ¸ÎÂÚ ÙÈÚ Âˆ·ÒÏÔ„›Ú ðÔı Í‹ÌÔıÌ ˜ÒfiÛÁ ÙÁÚ ‚‹ÛÁÚ.
5.3 ¡–´…‘¢§‘œÕ…§« ‘œ’ ”’”‘«Ã¡‘œ” ¬ƒ « ·Ò˜ÈÙÂÍÙÔÌÈÍfi ÙÔı ”¬ƒ, ðÔı ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 5.2, ·ðÔÙÂÎÂflÙ·È ·ð¸ ÙÒfl·
Âðflð‰·: ÙÔ ÂÛ˘ÙÂÒÈ͸ (internal), ÙÔ È‰Â·Ù¸ (conceptual) Í·È ÙÔ ÂÓ˘ÙÂÒÈ͸ (external). ‘Ô ÂÛ˘ÙÂÒÈ͸ ÂðflðÂ‰Ô ·ˆÔÒ‹ ÙÔÌ ˆıÛÈ͸ ÙÒ¸ðÔ ·ðÔËfiÍÂıÛÁÚ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÙÁÚ
Áè. Å. Êïõôóïíéêüëáò
54
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
¬ƒ ÛÙ· ϛ۷ ·ðÔËfiÍÂıÛÁÚ, ‰Áη‰fi ÙÁÌ ˆıÛÈÍfi ‰ÔÏfi ÙÁÚ. ‘Ô È‰Â·Ù¸ ÂðflðÂ‰Ô ðÂÒÈ„Ò‹ˆÂÈ ÙÁÌ ÎÔ„ÈÍfi ‰ÔÏfi ÔθÍÎÁÒÁÚ ÙÁÚ ¬ƒ, ‰Áη‰fi ÙÈÚ ÎÔ„ÈÍ›Ú Û˜›ÛÂÈÚ ÏÂÙ·Ó˝ Ù˘Ì ÛÙÔȘÂfl˘Ì ÙÁÚ.‘Ô ÂÓ˘ÙÂÒÈ͸ ÂðflðÂ‰Ô ›˜ÂÈ Ì· Í‹ÌÂÈ Ï ÙÔÌ ÙÒ¸ðÔ ðÔı ÔÈ ‰È‹ˆÔÒÔÈ ˜ÒfiÛÙÂÚ "‚ΛðÔıÌ" Ù· ‰Â‰Ôϛ̷ ÙÁÚ ¬ƒ. —·Ò·ÙÁÒÔ˝ÏÂ, ‰Áη‰fi, ¸ÙÈ ÏÔÎÔ̸ÙÈ Á ¬ƒ ÂflÌ·È ›Ì· ÂÌÈ·flÔ Û˝ÌÔÎÔ ‰Â‰ÔÏ›Ì˘Ì Ù˘Ì ÔðÔfl˘Ì Á ˆıÛÈÍfi Í·È ÎÔ„ÈÍfi ‰ÔÏfi ðÂÒÈ„Ò‹ˆÔÌÙ·È ·ð¸ ÙÔ ˆıÛÈ͸ Í·È È‰Â·Ù¸ ÂðflðÂ‰Ô ·ÌÙflÛÙÔȘ·, ÔÈ ‰È‹ˆÔÒÔÈ ÏÂÏÔÌ˘Ï›ÌÔÈ ˜ÒfiÛÙÂÚ ÏðÔÒÔ˝Ì Ì· "‚ΛðÔıÌ" ›Ì· ϸÌÔ Ï›ÒÔÚ ·ıÙ˛Ì Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì, ·Ì‹ÎÔ„· Ï ÙÈÚ ·Ì‹„ÍÂÚ ÙÔıÚ. à‹Îη θ„È· ıð‹Ò˜ÔıÌ ðÔÎÎ›Ú ÂÓ˘ÙÂÒÈÍ›Ú ¸¯ÂÈÚ ÙÁÚ ¬ƒ (ðÔı Í·ËÂÏfl· ðÂÒÈ„Ò‹ˆÂÈ ›Ì· ÙÏfiÏ· ÙÁÚ ¬ƒ) ·Î΋ ıð‹Ò˜ÂÈ Ïfl· ȉ·Ùfi ¸¯Á (ðÔı ðÂÒÈ„Ò‹ˆÂÈ ÔθÍÎÁÒÁ ÙÁ ¬ƒ).
¢Ó˘ÙÂÒÈ͸ Âðflð‰Ô
.....
…‰Â·Ù¸ Âðflð‰Ô
¢Û˘ÙÂÒÈ͸ Âðflð‰Ô
”˜fiÏ· 5.2: ‘· ÙÒfl· Âðflð‰· ÙÁÚ ·Ò˜ÈÙÂÍÙÔÌÈÍfiÚ ÙÔı ”¬ƒ
« ·Ò˜ÈÙÂÍÙÔÌÈÍfi ÙÔı ”˜fiÏ·ÙÔÚ 5.2, ð·ÒÔıÛÈ‹ÊÂÙ·È Ï ðÔν ðÂÒÈÛÛ¸ÙÂÒÂÚ ÎÂðÙÔÏ›ÒÂÈÂÚ ÛÙÔ ”˜fiÏ· 5.3. —·Ò·ÙÁÒ˛ÌÙ·Ú ÙÔ ”˜fiÏ· 5.3 ‚ΛðÔıÏ ¸ÙÈ ðÔÎÎÔfl ˜ÒfiÛÙÂÚ (ðÔı ÏðÔÒÂfl Ì· ÂflÌ·È ·ð¸ ðÒÔ„Ò·ÏÏ·ÙÈÛÙ›Ú Ï›˜ÒÈ ·ðÎÔfl ˜ÒfiÛÙÂÚ) ÏðÔÒÔ˝Ì Ì· ›˜ÔıÌ ðÒÔÛð›Î·ÛÁ ÛÙÁ ¬ƒ. §‹Ë ˜ÒfiÛÙÁÚ ›˜ÂÈ ÛÙÁ ‰È‹ËÂÛfi ÙÔı Ïfl· „βÛÛ·. « „βÛÛ· ·ıÙfi ÏðÔÒÂfl Ì· ÂflÌ·È ÂflÙ Ïfl· „βÛÛ· ÂÒ˘Ù·ð·ÌÙfiÛÂ˘Ì (query language), ÂflÙ Ïfl· ÛıÏ‚·ÙÈÍfi „βÛÛ· (ð.˜. COBOL) ðÔı ›˜ÂÈ ÂðÂÍÙ·ËÂfl Í·Ù‹ ÙÒ¸ðÔ ˛ÛÙ ̷ ÏðÔÒÂfl Ì· ÂðÂÓÂÒ„‹ÊÂÙ·È ÙÁ ¬ƒ. « ÛıÏ‚·ÙÈÍfi „βÛÛ· ÔÌÔÏ‹ÊÂÙ·È ˆÈθÓÂÌÁ (host) ÂÌ˛ Á Âð›ÍÙ·Ûfi ÙÁÚ ðÔı ÙÁÚ ÂðÈÙÒ›ðÂÈ Ì· ˜ÂÈÒflÊÂÙ·È ÙÁ ¬ƒ, Λ„ÂÙ·È ıðԄβÛÛ· ‰Â‰ÔÏ›Ì˘Ì (’ƒ) fi DSL (Data Sublanguage). ¡ð¸ ÙÁÌ ·Ò˜ÈÙÂÍÙÔÌÈÍfi ÙÔı ”˜fiÏ·ÙÔÚ 5.3, ˆ·flÌÂÙ·È ¸ÙÈ Í‹Ë ˜ÒfiÛÙÁÚ fi ÔÏ‹‰· ˜ÒÁÛÙ˛Ì ›˜ÔıÌ Ïfl· ÂÓ˘ÙÂÒÈÍfi ¸¯Á fi ÂÓ˘ÙÂÒÈ͸ Û˜fiÏ· (external view fi external schema) Í·È Ï ‚‹ÛÁ ·ıÙfi ÙÁÌ ¸¯Á ˜ÂÈÒflÊÔÌÙ·È ÙÁÌ ¬ƒ. œÎÂÚ ÔÈ ÂÓ˘ÙÂÒÈÍ›Ú ¸¯ÂÈÚ ÂflÌ·È ıðÔÛ˝ÌÔη ÙÁÚ È‰Â·ÙfiÚ ¸¯ÁÚ fi Û˜fiÏ·ÙÔÚ (conceptual view fi conceptual schema) ðÔı ðÂÒÈ„Ò‹ˆÂÈ ÔθÍÎÁÒÁ ÙÁ ÎÔ„ÈÍfi ‰ÔÏfi ÙÁÚ ¬ƒ. —·Ò·ÙÁÒÔ˝Ï ÂðflÛÁÚ ¸ÙÈ, ıð‹Ò˜ÔıÌ ‰˝Ô ·ðÂÈÍÔÌflÛÂÈÚ fi ÏÂÙ·Û˜ÁÏ·ÙÈÛÏÔfl (mappings): ·) Á ·ðÂÈ͸ÌÈÛÁ ȉ·ÙÔ˝/ÂÛ˘ÙÂÒÈÍÔ˝ Û˜fiÏ·ÙÔÚ Í·È ‚) Á ·ðÂÈ͸ÌÈÛÁ ÂÓ˘ÙÂÒÈÍÔ˝/ȉ·ÙÔ˝ Û˜fiÏ·ÙÔÚ. ¡ıÙÔfl ÔÈ ÏÂÙ·Û˜ÁÏ·ÙÈÛÏÔfl ÛÙÁÌ ðÒ·„Ï·ÙÈ͸ÙÁÙ·, ÂÓ·Ûˆ·ÎflÊÔıÌ ÙÁÌ ·ÌÂÓ·ÒÙÁÛfl· Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì (ß5.2). ¢ÙÛÈ Í‹Ë ·Îη„fi ÛÙÁÌ ˆıÛÈÍfi ıÎÔðÔflÁÛÁ ÙÁÚ ¬ƒ ›˜ÂÈ ˘Ú ·ðÔÙ›ÎÂÛÏ· Ì· ·Î΋ÓÂÈ Á ȉ·Ùfi/ÂÛ˘ÙÂÒÈÍfi ·ðÂÈ͸ÌÈÛÁ, ˛ÛÙ Á ȉ·Ùfi ¸¯Á (Í·È Í·Ù‹ ÛıÌ›ðÂÈ· Í·È Á ÂÓ˘ÙÂÒÈÍfi) Ì· ð·Ò·ÏÂflÌÂÈ ·ÏÂÙ‹‚ÎÁÙÁ Í·È ›ÙÛÈ Ì· ÏÁÌ ˜ÒÂÈ·ÛËÂfl Í·Ïfl· ÙÒÔðÔðÔflÁÛÁ Ù˘Ì ðÒÔ„Ò·ÏÏ‹Ù˘Ì Âˆ·ÒÏÔ„˛Ì Ù˘Ì ˜ÒÁÛÙ˛Ì. ¢Ì· Í˝ÒÈÔ ÙÏfiÏ· ÙÁÚ ·Ò˜ÈÙÂÍÙÔÌÈÍfiÚ ÂflÌ·È ÙÔ ”ƒ¬ƒ, ðÔı ›˜ÔıÏ ·Ì·ˆ›ÒÂÈ Í·È ÛÙÁÌ ß5.1. ‘Ô ”ƒ¬ƒ ÂflÌ·È ›Ì· ðÔνðÎÔÍÔ Í·È ÂÍÙÂÙ·Ï›ÌÔ ÎÔ„ÈÛÏÈ͸, ðÔı ÂflÌ·È ıð½ËıÌÔ „È· ÙÁÌ ÔÒËfi ‰ÈÂÍðÂÒ·fl˘ÛÁ Ù˘Ì ·ð·ÈÙfiÛÂ˘Ì Ù˘Ì ˜ÒÁÛÙ˛Ì. ”ı„ÍÂÍÒÈϛ̷,
œ ƒ¬ƒ ˆÒÔÌÙflÊÂÈ „È· Ù· Û˜fiÏ·Ù· Í·È ÙÈÚ ÏÂÙ·Ó˝ ÙÔıÚ ·ðÂÈÍÔÌflÛÂÈÚ
¢Û˘ÙÂÒÈ͸ Û˜fiÏ·
…‰Â·Ù¸ Û˜fiÏ·
¬ƒ (ÂÛ˘ÙÂÒÈÍfi ¸¯Á)
I‰Â·Ùfi/ÂÛ˘ÙÂÒÈÍfi ·ðÂÈ͸ÌÈÛÁ
…‰Â·Ùfi ¸¯Á
¢Ó˘ÙÂÒÈÍfi/ȉ·Ùfi ·ðÂÈ͸ÌÈÛÁ
÷ÈθÓÂÌÁ „βÛÛ· +’ƒ
´ÒfiÛÙÁÚ ¬1
”˜fiÏ· 5.3: « ·Ò˜ÈÙÂÍÙÔÌÈÍfi ÙÔı ”¬ƒ
¢Ó˘ÙÂÒÈÍfi ¸¯Á ¡
÷ÈθÓÂÌÁ „βÛÛ· +’ƒ
÷ÈθÓÂÌÁ „βÛÛ· +’ƒ
¢Ó˘ÙÂÒÈ͸ Û˜fiÏ·
´ÒfiÛÙÁÚ ¡2
´ÒfiÛÙÁÚ ¡1
¢Ó˘ÙÂÒÈÍfi ¸¯Á ¬
÷ÈθÓÂÌÁ „βÛÛ· +’ƒ
´ÒfiÛÙÁÚ ¬2
”ƒ¬ƒ
÷ÈθÓÂÌÁ „βÛÛ· +’ƒ
´ÒfiÛÙÁÚ ¬3
56
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
ÙÔ ”ƒ¬ƒ ÂflÌ·È ıð½ËıÌÔ „È· ÙÁ ‰ÁÏÈÔıÒ„fl·, ÙÁÌ ðÒÔÛð›Î·ÛÁ Í·È ÙÁÌ ÂÌÁÏ›Ò˘ÛÁ ÙÁÚ ¬ƒ. ¢ðflÛÁÚ ÂÍÙÂÎÂfl ÙÈÚ ‰È‹ˆÔÒÂÚ ·ðÂÈÍÔÌflÛÂÈÚ ·ð¸ ÙÔ ›Ì· Û˜fiÏ· ÛÙÔ ‹ÎÎÔ Í·È ðÂÒÈης‹ÌÂÈ ‰È‹ˆÔÒÔıÚ ÂΛ„˜ÔıÚ ·Ûˆ·ÎÂfl·Ú „È· ÙÁÌ ·ÍÂҷȸÙÁÙ· ÙÁÚ ‚‹ÛÁÚ.
5.3.1 œ –¸ÎÔÚ ÙÔı ƒÈ·˜ÂÈÒÈÛÙfi ÙÁÚ ¬ƒ O ƒ¬ƒ ÂflÌ·È ÂflÌ·È ıð½ËıÌÔÚ „È· ÙÁ ‰ÈÔflÍÁÛÁ ÙÁÚ ¬ƒ, Ûı„ÍÂÍÒÈϛ̷ ÔÈ ·ÒÏԉȸÙÁÙ›Ú ÙÔı ÂflÌ·È: 1. œ Í·ËÔÒÈÛÏ¸Ú Ù˘Ì ðÂÒȘÔÏ›Ì˘Ì ÙÁÚ ¬ƒ. 2. « ÂðÈÎÔ„fi Ù˘Ì ‰È·ˆ¸Ò˘Ì ¸¯Â˘Ì Í·È ·ðÂÈÍÔÌflÛ¢Ì. 3. œ Í·ËÔÒÈÛÏ¸Ú Ù˘Ì ‰ÈÍ·È˘Ï‹Ù˘Ì ðÒÔÛð›Î·ÛÁÚ ÙÁÚ ¬ƒ ·ð¸ ÙÔÌ Í‹Ë ˜ÒfiÛÙÁ (ð.˜. ϸÌÔ ·Ì‹„Ì˘ÛÁ, ·Ì‹„Ì˘ÛÁ Í·È ÏÂÙ·‚ÔÎfi Í.Î.ð.), „È· θ„ÔıÚ ·ÍÂҷȸÙÁÙ·Ú, ·Ûˆ‹ÎÂÈ·Ú Í.Î.ð. Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÙÁÚ ‚‹ÛÁÚ. 4. « Îfi¯Á ˆ‰ÒÈÍ˛Ì ·ÌÙÈ„Ò‹ˆ˘Ì (backup) Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÙÁÚ ‚‹ÛÁÚ Í·È Á Âð·Ì·ÎÂÈÙÔıÒ„fl· (recovery) ÙÔı ”¬ƒ ÏÂÙ‹ ·ð¸ Í‹Ë ‚΋‚Á. 5. « Í·Ù·„Ò·ˆfi ‰È·ˆ¸Ò˘Ì ÛÙ·ÙÈÛÙÈÍ˛Ì ÛÙÔȘÂfl˘Ì ˜ÒfiÛÁÚ ÙÁÚ ‚‹ÛÁÚ, Ï ÛÙ¸˜Ô ÙÁÌ ÏÂÎÎÔÌÙÈÍfi ‚ÂÎÙfl˘ÛÁ ÙÁÚ ·ðÔ‰ÔÙÈ͸ÙÁÙ·Ú ÙÔı ”¬ƒ. 6. « ‰ÁÏÈÔıÒ„fl· Í·È ÛıÌÙfiÒÁÛÁ ÂÌ¸Ú ÎÂÓÈÍÔ˝ ‰Â‰ÔÏ›Ì˘Ì (data dictionary). ‘Ô ÎÂÓÈ͸ ÂflÌ·È ›Ì· ÂıÒÂÙfiÒÈÔ Ù˘Ì ÔÌÔÏ‹Ù˘Ì Ù˘Ì ð‰fl˘Ì ‰Â‰ÔÏ›Ì˘Ì ðÔı ›˜ÔıÌ ˜ÒÁÛÈÏÔðÔÈÁËÂfl ÛÙÁ ‚‹ÛÁ, Ï ÙÁ ˜ÒfiÛÁ ÙÔı ÎÂÓÈÍÔ˝ ·ðÔˆÂ˝„ÂÙ·È Ì· ‰ÔËÂfl ÙÔ fl‰ÈÔ ¸ÌÔÏ· Û ‰˝Ô ‰È·ˆÔÒÂÙÈÍ‹ ð‰fl·. ¢ðflÛÁÚ ÙÔ ÎÂÓÈ͸ ðÂÒÈ›˜ÂÈ ÍÈ ‹ÎÎÂÚ ˜ÒfiÛÈÏ· ÛÙÔȘÂfl·, ¸ð˘Ú ð.˜. ‰È‹ˆÔÒÔıÚ Í˘‰ÈÍÔ˝Ú ðÒÔÛð›Î·ÛÁÚ (passwords) ðÔı ›˜ÔıÌ ‰ÔËÂfl ÛÙÔıÚ ˜ÒfiÛÙÂÚ.
5.4 ƒœÃ¢” ƒ¢ƒœÃ¢ÕŸÕ …¡ ¢ŒŸ‘¢–…§¢” œÿ¢…” œð˘Ú Âfl‰·Ï ð·Ò·ð‹Ì˘, Ô Í‹Ë ˜ÒfiÛÙÁÚ Ïfl·Ú ¬ƒ "‚ΛðÂÈ" ›Ì· ϸÌÔ Ï›ÒÔÚ ÙÁÚ ‚‹ÛÁÚ Ï›Û· ·ð¸ ÙÁ ‰ÈÍfi ÙÔı ÂÓ˘ÙÂÒÈÍfi ¸¯Á. « ‰ÔÏfi ðÔı ð·ÒÔıÛÈ‹ÊÔıÌ Ù· ‰Â‰Ôϛ̷ ÙÁÚ ¬ƒ ÛÙÁÌ ÂÓ˘ÙÂÒÈÍfi ¸¯Á, Í·ËÔÒflÊÂÙ·È ·ð¸ ÙÔ ”ƒ¬ƒ Í·È ÔÈ Ï›ËÔ‰ÔÈ ðÒÔÛð›Î·ÛÁÚ ÛÙÁÌ ¬ƒ ÂÓ·ÒÙ˛ÌÙ·È ·ð¸ ÙÁ ‰ÔÏfi ·ıÙfi. œÈ ðÂÒÈÛÛ¸ÙÂÒÔ ˜ÒÁÛÈÏÔðÔÈÔ˝ÏÂÌÂÚ ‰ÔÏ›Ú „È· ÂÓ˘ÙÂÒÈÍ›Ú ¸¯ÂÈÚ, ÂflÌ·È: ·) ”˜ÂÛÈ·Ífi ‰ÔÏfi (relational structure) ‚) …ÂÒ·Ò˜ÈÍfi ‰ÔÏfi (hierarchical structure) „) ƒÈÍÙı˘Ùfi ‰ÔÏfi (network structure). « ÏÔÌÙÂÎÔðÔflÁÛÁ Ïfl·Ú ¬ƒ Ï ÙÁ ˜ÒfiÛÁ Ïfl·Ú ·ð¸ ÙÈÚ ÙÒÂÈÚ ·ıÙ›Ú ‰ÔÏ›Ú, ÔÒflÊÂÈ ·ÌÙflÛÙÔȘ· ÙÔ ”˜ÂÛȷ͸ ÃÔÌÙ›ÎÔ, ÙÔ …ÂÒ·Ò˜È͸ ÃÔÌÙ›ÎÔ Í·È ÙÔ ƒÈÍÙı˘Ù¸ ÃÔÌÙ›ÎÔ ÙÁÚ ¬ƒ.
5.4.1 ”˜ÂÛÈ·Ífi ƒÔÏfi (Relational) ” Ïfl· ¬ƒ ÛÙÁÌ ÔðÔfl· ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á Û˜ÂÛÈ·Ífi ‰ÔÏfi, Ù· ‰Â‰Ôϛ̷ Í·È ÔÈ ÏÂÙ·Ó˝ ÙÔıÚ ÛıÛ˜ÂÙflÛÂÈÚ ð·ÒÔıÛÈ‹ÊÔÌÙ·È ÛÙÔıÚ ˜ÒfiÛÙÂÚ ˘Ú ›Ì· Û˝ÌÔÎÔ ðÈÌ‹Í˘Ì (tables) fi Û˜›ÛÂ˘Ì (relations). ”ÙÔ ”˜fiÏ· 5.4 ˆ·flÌÂÙ·È ›Ì· ð·Ò‹‰ÂÈ„Ï· Ïfl·Ú ¬ƒ ðÒÔÏÁËÂıÙ˛Ì-·ÌÙ·ÎηÍÙÈͲÌ, ðÔı ˜ÒÁÛÈÏÔðÔÈÂfl ÙÁÌ Û˜ÂÛÈ·Ífi ‰ÔÏfi. œ ˜ÒfiÛÙÁÚ ‚ΛðÂÈ Ù· ‰Â‰Ôϛ̷ ˘Ú ÙÒÂÈÚ ðflÌ·ÍÂÚ S, P Í·È SP. œ ðflÌ·Í·Ú S ð·ÒÔıÛÈ‹ÊÂÈ ÙÔıÚ ðÒÔÏÁËÂıÙ›Ú, „È· Í‹Ë ðÒÔÏÁËÂıÙfi Ô ðflÌ·Í·Ú ‰È·Ë›ÙÂÈ ÙÒfl· ð‰fl·: ÙÔ ð‰flÔ-ÍÎÂȉfl S#, ÙÔ ¸ÌÔÏ· ÙÔı
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
57
ðÒÔÏÁËÂıÙfi SONOMA Í·È ÙÁÌ ›‰Ò· ÙÔı ðÒÔÏÁËÂıÙfi SPOLH. œ ðflÌ·Í·Ú P ð·ÒÔıÛÈ‹ÊÂÈ Ù· ·ÌÙ·ÎηÍÙÈÍ‹, „È· Í‹Ë ·ÌÙ·ÎηÍÙÈ͸ Ô ðflÌ·Í·Ú ‰È·Ë›ÙÂÈ Ù›ÛÛÂÒ· ð‰fl·: ÙÔ ð‰flÔ-ÍÎÂȉfl P#, ÙÔ ¸ÌÔÏ· ÙÔı ·ÌÙ·ÎηÍÙÈÍÔ˝ PONOMA, ÙÔ ˜Ò˛Ï· ÙÔı XRWMA Í·È ÙÔ ‚‹ÒÔÚ ÙÔı BAROS. ‘›ÎÔÚ Ô ðflÌ·Í·Ú SP, ð·ÒÔıÛÈ‹ÊÂÈ ÙÈÚ ·ðÔÛÙÔÎ›Ú ·ÌÙ·ÎηÍÙÈÍ˛Ì ·ð¸ ÙÔıÚ ð˘ÎÁÙ›Ú, ÙÔ ÍÎÂȉfl ÙÔı ðflÌ·Í· SP ·ðÔÙÂÎÂflÙ·È ·ð¸ Ù· ‰˝Ô ð‰fl· S# Í·È P#. œ ðflÌ·Í·Ú SP Â͈ҋÊÂÈ ÙÁÌ ÛıÛ˜›ÙÈÛÁ Ù˘Ì ðÈÌ‹Í˘Ì S Í·È P. ¢ÙÛÈ Á ðÒ˛ÙÁ „Ò·ÏÏfi ·ıÙÔ˝ ÙÔı ðflÌ·Í·, ‰Âfl˜ÌÂÈ ¸ÙÈ Ô ðÒÔÏÁËÂıÙfiÚ S1 Í·È ÙÔ ·ÌÙ·ÎηÍÙÈ͸ P1 ÛıÛ˜ÂÙflÊÔÌÙ·È, ‰Áη‰fi ıð‹Ò˜ÂÈ ·ðÔÛÙÔÎfi 300 ÙÂÏ·˜fl˘Ì ÙÔı ·ÌÙ·ÎηÍÙÈÍÔ˝ P1 ·ð¸ ÙÔÌ ð˘ÎÁÙfi S1. S
P
S#
SONOMA
SPOLH
S1
ǻȒȝȠȣ
S2 S3
SP
S#
P#
POSOTHTA
ȁȠȞįȓȞȠ
S1
P1
300
ǹȞįȡȑȠȣ
ȆĮȡȓıȚ
S1
P2
200
ĭȦIJȓȠȣ
ȇȫȝȘ
S1
P3
400
S2
P1
300
P#
PONOMA
XRWMA
BAROS
S2
P2
400
P1
ǺȓįĮ
ȀȩțțȚȞȠ
12
S3
P2
200
P2
ȆIJİȡȪȖȚȠ
ȂʌȜİ
15
P3
ǹȟȠȞĮȢ
ȆȡȐıȚȞȠ
17
P4
ǹȟȠȞĮȢ
ȀȓIJȡȚȞȠ
10
”˜fiÏ· 5.4: ƒÂ‰Ôϛ̷ Û ۘÂÛÈ·Ífi ‰ÔÏfi
—·Ò·ÙÁÒÔ˝Ï ¸ÙÈ ÔÈ ðflÌ·ÍÂÚ ÙÔı ”˜fiÏ·ÙÔÚ 5.4 Ï·Ú ËıÏflÊÔıÌ ÙÁÌ ›ÌÌÔÈ· ÙÔı ·Ò˜ÂflÔı, ¸ðÔı ÔÈ „Ò·ÏÏ›Ú Í·È ÔÈ ÛÙfiÎÂÚ Ù˘Ì ðÈÌ‹Í˘Ì ð·flÊÔıÌ ÙÔÌ Ò¸ÎÔ Ù˘Ì Â„„Ò·ˆ˛Ì Í·È Ù˘Ì ð‰fl˘Ì ·ÌÙflÛÙÔȘ·. ”ÙÁ Û˜ÂÛÈ·Ífi ‰ÔÏfi ˜ÒÁÛÈÏÔðÔÈÂflÙ·È ÛıÌfiË˘Ú Ô ¸ÒÔÚ ðÎÂÈ‹‰· (tuple) ·ÌÙfl Ù˘Ì ¸Ò˘Ì „Ò·ÏÏfi fi „„Ò·ˆfi Í·È Ô ¸ÒÔÚ ˜·Ò·ÍÙÁÒÈÛÙÈ͸ (attribute) ·ÌÙfl Ù˘Ì ¸Ò˘Ì ÛÙfiÎÁ fi ð‰flÔ. œ ˜ÂÈÒÈÛÏ¸Ú Ù˘Ì ðÎÁÒÔˆÔÒÈ˛Ì Ïfl·Ú Û˜ÂÛÈ·ÍfiÚ ¬ƒ, ÛÙÁÒflÊÂÙ·È Û ‰ÔÏ›Ú Í·È ðÒ‹ÓÂÈÚ ÙÁÚ ”˜ÂÛÈ·ÍfiÚ ¡Î„‚ҷÚ. « ·Ì·ÊfiÙÁÛÁ ÂÌ¸Ú ðÒÔÏÁËÂıÙfi fi Í‹ðÔÈÔı ·ÌÙ·ÎηÍÙÈÍÔ˝, ÏðÔÒÂfl Ì· „flÌÂÈ Â˝ÍÔη ϛ۷ ·ð¸ ÙÔıÚ ðflÌ·ÍÂÚ S, P ˜ÒÁÛÈÏÔðÔÈ˛ÌÙ·Ú Í·Ù‹ÎÎÁÎÂÚ ÂÌÙÔÎ›Ú Ïfl·Ú „βÛÛ·Ú ðÒÔ„Ò·ÏÏ·ÙÈÛÏÔ˝. ¢ðflÛÁÚ Á ÂÈÛ·„˘„fi, ‰È·„Ò·ˆfi Í·È ÂÌÁÏ›Ò˘ÛÁ ðÒÔÏÁËÂıÙ˛Ì, ·ÌÙ·ÎηÍÙÈÍ˛Ì Í·È ·ðÔÛÙÔÎ˛Ì ÏðÔÒÂfl Ì· „flÌÂÈ ÂÓflÛÔı ½ÍÔη, ˆ¸ÛÔÌ Ô Í‹Ë ðÒÔÏÁËÂıÙfiÚ, ÙÔ Í‹Ë ·ÌÙ·ÎηÍÙÈ͸ Í·È Á Í‹Ë ·ðÔÛÙÔÎfi ð·ÒÔıÛÈ‹ÊÔÌÙ·È Ï¸ÌÔ Ïfl· ˆÔÒ‹ ÛÙÔıÚ ·ÌÙflÛÙÔȘÔıÚ ðflÌ·ÍÂÚ.
5.4.2 …ÂÒ·Ò˜ÈÍfi ƒÔÏfi (Hierarchical) ” Ïfl· ¬ƒ ÛÙÁÌ ÔðÔfl· ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi, Ù· ‰Â‰Ôϛ̷ Í·È ÔÈ ÏÂÙ·Ó˝ ÙÔıÚ ÛıÛ˜ÂÙflÛÂÈÚ ð·ÒÔıÛÈ‹ÊÔÌÙ·È ÛÙÔıÚ ˜ÒfiÛÙÂÚ ˘Ú ‰ẨÒÔÂȉÂflÚ ‰ÔÏ›Ú (‚Λð ß2.2.3). « ¬ƒ ÙÔı ”˜fiÏ·ÙÔÚ 5.4, Ï ˜ÒfiÛÁ ÙÁÚ ÈÂÒ·Ò˜ÈÍfiÚ ‰ÔÏfiÚ, ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 5.5. —·Ò·ÙÁÒÔ˝Ï ¸ÙÈ: ·) §‹Ë ·ÌÙ·ÎηÍÙÈ͸ (ÒflÊÂÚ Ù˘Ì ‰›Ì‰Ò˘Ì) ÏðÔÒÂfl Ì· ðÒÔÏÁ˽ÂÙ·È ·ð¸ 1 ›˘Ú Õ ðÒÔÏÁËÂıÙ›Ú (ˆ˝Îη Ù˘Ì ‰›Ì‰Ò˘Ì) Í·È ‚) ”ÙÈÚ Â„„Ò·ˆ›Ú Ù˘Ì ðÒÔÏÁËÂıÙ˛Ì ›˜ÂÈ ÛıÏðÂÒÈÎÁˆËÂfl Í·È ÙÔ ð‰flÔ POSOTHTA ÙÔı ”˜fiÏ·ÙÔÚ 5.4.
Áè. Å. Êïõôóïíéêüëáò
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
58
P1
S1
ƒfiÏÔı
¬fl‰·
ÀỔflÌÔ
300
§¸ÍÍÈÌÔ
S2 ¡Ì‰Ò›Ôı
P3 ¡ÓÔÌ·Ú —Ò‹ÛÈÌÔ
S1
ƒfiÏÔı
12
ÀỔflÌÔ
P2 —ÙÂÒ˝„ÈÔ
—·ÒflÛÈ
300
17
S1
ƒfiÏÔı
ÀỔflÌÔ
ÃðΛ
200
15
S3 ÷˘ÙflÔı
S2 ¡Ì‰Ò›Ôı
—·ÒflÛÈ
400
P4 ¡ÓÔÌ·Ú
§flÙÒÈÌÔ
10
–˛ÏÁ
200
400
”˜fiÏ· 5.5: ƒÂ‰Ôϛ̷ Û ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi
”ÙÁÌ ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi, Ô ÙÒ¸ðÔÚ ·Ì·ÊfiÙÁÛÁÚ Ù˘Ì ðÒÔÏÁËÂıÙ˛Ì ðÔı ðÒÔÏÁ˽ÔıÌ ›Ì· Ûı„ÍÂÍÒÈÏ›ÌÔ ·ÌÙ·ÎηÍÙÈ͸ (ð.˜. ÙÔ –1) ÂflÌ·È ‰È·ˆÔÒÂÙÈÍ¸Ú ·ð¸ ÙÔÌ ÙÒ¸ðÔ ·Ì·ÊfiÙÁÛÁÚ Ù˘Ì ·ÌÙ·ÎηÍÙÈÍ˛Ì ðÔı ðÒÔÏÁ˽ÔÌÙ·È ·ð¸ ›Ì·Ì Ûı„ÍÂÍÒÈÏ›ÌÔ ðÒÔÏÁËÂıÙfi (ð.˜. ÙÔÌ S1). ¡ıÙfi Á ·ÛıÏÏÂÙÒfl· ðÒÔ›Ò˜ÂÙ·È ·ð¸ ÙÔ „„ÔÌ¸Ú ¸ÙÈ Á Û˜›ÛÁ ·ÌÙ·ÎηÍÙÈͲÌ-ð˘ÎÁÙ˛Ì ÂflÌ·È ðÔÎ΋ Ï ðÔÎÎÔ˝Ú, ÂÌ˛ Á ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi ð·ÒÈÛÙ‹ÌÂÈ Û˜›ÛÂÈÚ ÂÌ¸Ú Ï ðÔÎÎÔ˝Ú. œ ϸÌÔÚ ÙÒ¸ðÔÚ „È· Ì· ·ÒËÂfl Á ·ÛıÏÏÂÙÒfl· ÂflÌ·È Á ˝ð·ÒÓÁ Ïfl·Ú ·Í¸ÏÁ ÈÂÒ·Ò˜ÈÍfiÚ ‰ÔÏfiÚ Ï ÒflÊÂÚ ÙÔıÚ ðÒÔÏÁËÂıÙ›Ú Í·È ˆ˝Îη Ù· ·ÌÙ·ÎηÍÙÈÍ‹ (ۘ‰ȋÛÙ ÙÁÌ!). ÷ıÛÈÍ‹ Á νÛÁ ·ıÙfi ÂflÌ·È ·Ìˆ‹ÒÏÔÛÙÁ θ„˘ ÙÔı Ï„‹ÎÔı ͸ÛÙÔıÚ ÙÁÚ. œÏ˘Ú Á ÈÂÒ·Ò˜ÈÍfi ‰ÔÏfi ð·ÒÔıÛÈ‹ÊÂÈ ðÒÔ‚ÎfiÏ·Ù· ÂðflÛÁÚ Í·È ÛÙÁÌ ÂÈÛ·„˘„fi, ‰È·„Ò·ˆfi Í·È ÂÌÁÏ›Ò˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì: x ¢ÈÛ·„˘„fi. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ Á ¬ƒ ·ðÔÍÙ‹ ›Ì· Ì›Ô ðÒÔÏÁËÂıÙfi, ÙÔÌ S4. œ S4 ‰ÂÌ ÏðÔÒÂfl Ì· ·ðÔËÁÍÂıÙÂfl ÛÙÁ ¬ƒ, ðÒÈÌ ðÒÔÏÁ˽ÛÂÈ Í‹ðÔÈÔ ·ÌÙ·ÎηÍÙÈ͸. x ƒÈ·„Ò·ˆfi. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ Í‹ðÔÈÔÚ ðÒÔÏÁËÂıÙfiÚ Âψ·ÌflÊÂÙ·È Ì· ðÒÔÏÁ˽ÂÈ Ï¸ÌÔ ›Ì· ·ÌÙ·ÎηÍÙÈ͸ Û ͋ðÔÈ· ðÔÛ¸ÙÁÙ·. œÙ·Ì ‰È·„Ò·ˆÂfl ÙÔ ·ÌÙ·ÎηÍÙÈ͸ ·ıÙ¸, ٸ٠˜‹ÌÂÙ·È ¸ÎÁ Á ðÎÁÒÔˆÔÒfl· ðÔı Û˜ÂÙflÊÂÙ·È Ï'·ıÙ¸Ì ÙÔÌ ðÒÔÏÁËÂıÙfi. x ¢ÌÁÏ›Ò˘ÛÁ. ¡Ú ıðÔË›ÛÔıÏ ¸ÙÈ ðÒ›ðÂÈ Ì· ·Îη˜ËÂfl Á ÙÈÏfi ÂÌ¸Ú ð‰flÔı Í‹ðÔÈÔı ðÒÔÏÁËÂıÙfi. È· ð·Ò‹‰ÂÈ„Ï·, Ô S1 ·Î΋ÊÂÈ ÙÁÌ ›‰Ò· ÙÔı ðÔı „flÌÂÙ·È ¡ËfiÌ·. È· Ì· „flÌÂÈ ·ıÙfi Á ÙÒÔðÔðÔflÁÛÁ ðÒ›ðÂÈ Ì· ‚ÒÂËÔ˝Ì ¸ÎÂÚ ÔÈ Âψ·ÌflÛÂÈÚ ÙÔı S1 ÛÙÁ ¬ƒ. « ‰È·‰ÈÍ·Ûfl· ·ıÙfi ÂflÌ·È ·ˆ'ÂÌ¸Ú ˜ÒÔÌÔ‚¸Ò· Í·È ·ˆ'ÂÙ›ÒÔı ðÂÒÈ›˜ÂÈ ÙÔÌ Ífl̉ıÌÔ Ì· ‰È·ˆ˝„ÂÈ Í‹ðÔÈ· Âψ‹ÌÈÛÁ.
5.4.3 ƒÈÍÙı˘Ùfi ƒÔÏfi (Network) ” Ïfl· ¬ƒ ÛÙÁÌ ÔðÔfl· ˜ÒÁÛÈÏÔðÔÈÂflÙ·È Á ‰ÈÍÙı˘Ùfi ‰ÔÏfi, Ù· ‰Â‰Ôϛ̷ Í·È ÔÈ ÏÂÙ·Ó˝ ÙÔıÚ ÛıÛ˜ÂÙflÛÂÈÚ ð·ÒÔıÛÈ‹ÊÔÌÙ·È ÛÙÔıÚ ˜ÒfiÛÙÂÚ ˘Ú ‰flÍÙıÔ (‚Λð ß2.2.3). « ¬ƒ ÙÔı ”˜fiÏ·ÙÔÚ 5.4, Ï ˜ÒfiÛÁ ÙÁÚ ‰ÈÍÙı˘ÙfiÚ ‰ÔÏfiÚ, ˆ·flÌÂÙ·È ÛÙÔ ”˜fiÏ· 5.6. ”ÙÔ ”˜fiÏ· ·ıÙ¸ ð·Ò·ÙÁÒÔ˝Ï ¸ÙÈ ıð‹Ò˜ÔıÌ ÙÒfl· Âfl‰Á „„Ò·ˆ˛Ì. ‘· ‰˝Ô ·ð'·ıÙ‹ ·ˆÔÒÔ˝Ì ÙÔıÚ ðÒÔÏÁËÂıÙ›Ú Í·È Ù· ·ÌÙ·ÎηÍÙÈÍ‹, ÙÔ ÙÒflÙÔ ˜·Ò·ÍÙÁÒflÊÂÙ·È ˘Ú Û˝Ì‰ÂÛÏÔÚ (link) Í·È ðÂÒÈ›˜ÂÈ ÙÔ ð‰flÔ POSOTHTA ÙÔı ”˜fiÏ·ÙÔÚ 5.4. ‘Ô ðÎfiËÔÚ Ù˘Ì Â„„Ò·ˆ˛Ì ðÔı ·ˆÔÒÔ˝Ì ÙÔıÚ ðÒÔÏÁËÂıÙ›Ú Í·È Ù· ·ÌÙ·ÎηÍÙÈÍ‹, ÂflÌ·È ¸ÛÔ Í·È ÔÈ ‰È·ÍÂÍÒÈÏ›ÌÔÈ ðÒÔÏÁËÂıÙ›Ú Í·È ·ÌÙ·ÎηÍÙÈÍ‹ ·ÌÙflÛÙÔȘ·. ‘Ô ðÎfiËÔÚ Ù˘Ì Ûı̉›ÛÏ˘Ì ÂflÌ·È ¸ÛÔ Í·È ÙÔ ðÎfiËÔÚ Ù˘Ì ð·Ò·„„ÂÎÈ˛Ì.
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
S1
ƒfiÏÔı
300
P1
¬fl‰·
§¸ÍÍÈÌÔ
ÀỔflÌÔ
200
12
P2 —ÙÂÒ˝„ÈÔ
S2 ¡Ì‰Ò›Ôı
400
ÃðΛ
—·ÒflÛÈ
300
15
P3 ¡ÓÔÌ·Ú —Ò‹ÛÈÌÔ
S3 ÷˘ÙflÔı
59
–˛ÏÁ
400
200
17
P4 ¡ÓÔÌ·Ú
§flÙÒÈÌÔ
10
”˜fiÏ· 5.6: ƒÂ‰Ôϛ̷ Û ‰ÈÍÙı˘Ùfi ‰ÔÏfi
œÎÔÈ ÔÈ Û˝Ì‰ÂÛÏÔÈ ðÔı ·ÌÙÈÛÙÔÈ˜Ô˝Ì ÛÙÔÌ fl‰ÈÔ ðÒÔÏÁËÂıÙfi, ÙÔðÔËÂÙÔ˝ÌÙ·È Û Ïfl· ·ÎıÛfl‰·, ÙÁÌ ·ÎıÛfl‰· Ù˘Ì ðÒÔÏÁËÂıÙ˛Ì. œÏÔfl˘Ú ÔÈ Û˝Ì‰ÂÛÏÔÈ ðÔı ·ÌÙÈÛÙÔÈ˜Ô˝Ì ÛÙÔ fl‰ÈÔ ·ÌÙ·ÎηÍÙÈ͸ ÙÔðÔËÂÙÔ˝ÌÙ·È Û Ïfl· ‰Â˝ÙÂÒÁ ·ÎıÛfl‰·, ÙÁÌ ·ÎıÛfl‰· Ù˘Ì ·ÌÙ·ÎηÍÙÈͲÌ. œÈ ‰˝Ô ·ıÙ›Ú ·ÎıÛfl‰ÂÚ ÂflÌ·È ÍÎÂÈÛÙ›Ú ÏÈ·Ú Í·È ÙÂÎÂÈ˛ÌÔıÌ ÛÙÔÌ ðÒÔÏÁËÂıÙfi fi ÛÙÔ ·ÌÙ·ÎηÍÙÈ͸ ðÔı ·Ò˜flÊÔıÌ. ”ÙÁÌ ‰ÈÍÙı˘Ùfi ‰ÔÏfi, Ô ÙÒ¸ðÔÚ ·Ì·ÊfiÙÁÛÁÚ Ù˘Ì ðÒÔÏÁËÂıÙ˛Ì ðÔı ðÒÔÏÁ˽ÔıÌ ›Ì· Ûı„ÍÂÍÒÈÏ›ÌÔ ·ÌÙ·ÎηÍÙÈ͸ (ð.˜. ÙÔ –1) ÂflÌ·È ÛıÏÏÂÙÒÈÍ¸Ú Ï ÙÔÌ ÙÒ¸ðÔ ·Ì·ÊfiÙÁÛÁÚ Ù˘Ì ·ÌÙ·ÎηÍÙÈÍ˛Ì ðÔı ðÒÔÏÁ˽ÔÌÙ·È ·ð¸ ›Ì·Ì Ûı„ÍÂÍÒÈÏ›ÌÔ ðÒÔÏÁËÂıÙfi (ð.˜. ÙÔÌ S1). ¡ıÙfi Á ÛıÏÏÂÙÒfl· ðÒÔ›Ò˜ÂÙ·È ·ð¸ ÙÔ „„ÔÌ¸Ú ¸ÙÈ Á ‰ÈÍÙı˘Ùfi ‰ÔÏfi ð·ÒÈÛÙ‹ÌÂÈ Û˜›ÛÂÈÚ ðÔÎÎ˛Ì Ï ðÔÎÎÔ˝Ú. ¡Ú Ë¢ÒfiÛÔıÏÂ Ù˛Ò· ¸ÙÈ ·Ì·ÊÁÙÔ˝Ï ÙÁÌ ðÔÛ¸ÙÁÙ· ÙÔı ·ÌÙ·ÎηÍÙÈÍÔ˝ P2 ðÔı ðÒÔÏÁ˽ÂÈ Ô S2. ‘Ô ðÒ¸‚ÎÁÏ· ÂflÌ·È Ô ÂÌÙÔðÈÛÏ¸Ú ÙÔı Ûı̉›ÛÏÔı ðÔı ·ÌÙÈÛÙÔȘÂfl ÛÙÔ Ûı̉ı·Ûϸ Ù˘Ì S2 Í·È P2. È· ÙÔÌ ÂÌÙÔðÈÛϸ ÏðÔÒÔ˝Ì Ì· ·ÍÔÎÔıËÁËÔ˝Ì ‰˝Ô ÛÙÒ·ÙÁ„ÈÍ›Ú. « ðÒ˛ÙÁ ·Ò˜flÊÂÈ ÙÁÌ ·Ì·ÊfiÙÁÛÁ ·ð¸ ÙÔÌ ðÒÔÏÁËÂıÙfi S2 ÂÌ˛ Á ‹ÎÎÁ ·ð¸ ÙÔ ·ÌÙ·ÎηÍÙÈ͸ P2, ÙÔ ðÔÈ· ÛÙÒ·ÙÁ„ÈÍfi Ë· ·ÍÔÎÔıËÁËÂfl ÙÔ ·ðÔˆ·ÛflÊÂÈ Ô ˜ÒfiÛÙÁÚ. « ‰ÈÍÙı˘Ùfi ‰ÔÏfi ‰ÂÌ ð·ÒÔıÛÈ‹ÊÂÈ Ù· ðÒÔ‚ÎfiÏ·Ù· ÙÁÚ ÈÂÒ·Ò˜ÈÍfiÚ ˘Ú ðÒÔÚ ÙÁÌ ÂÈÛ·„˘„fi, ‰È·„Ò·ˆfi Í·È ÂÌÁÏ›Ò˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì: x ¢ÈÛ·„˘„fi. ¢flÌ·È Â˝ÍÔÎÔ Ì· ·ðÔËÁÍÂıÙÂfl ›Ì·Ú Ì›ÔÚ ðÒÔÏÁËÂıÙfiÚ, ð.˜. S4, ·Í¸ÏÁ Í·È ÛÙÁÌ ðÂÒflðÙ˘ÛÁ ðÔı ‰ÂÌ ðÒÔÏÁ˽ÂÈ Í·Ì›Ì· ·ÌÙ·ÎηÍÙÈ͸. ¡ıÙ¸ ÂðÈÙı„˜‹ÌÂÙ·È ÙÔðÔËÂÙ˛ÌÙ·Ú ÙÁÌ Â„„Ò·ˆfi ÙÔı ðÒÔÏÁËÂıÙfi ÛÙÔ ‰flÍÙıÔ Í·È Í‹ÌÔÌÙ·Ú ÙÁÌ ·ÎıÛfl‰· ÙÔı S4 Ì· ‰Âfl˜ÌÂÈ ÛÙÔÌ Â·ıÙ¸ ÙÁÚ. x ƒÈ·„Ò·ˆfi. È· Ì· ‰È·„Ò·ˆÂfl ›Ì·Ú Ûı̉ı·ÛÏ¸Ú ðÒÔÏÁËÂıÙfi-·ÌÙ·ÎηÍÙÈÍÔ˝, ðÒ›ðÂÈ Ì· ‰È·„Ò·ˆÂfl Ô Û˝Ì‰ÂÛÏÔÚ. « ÙÒÔðÔðÔflÁÛÁ Ù˘Ì ‰˝Ô ·ÎıÛfl‰˘Ì „flÌÂÙ·È ÛıÌfiË˘Ú ·ıٸϷٷ ·ð¸ ÙÔ ”ƒ¬ƒ. x ¢ÌÁÏ›Ò˘ÛÁ. « ÂÌÁÏ›Ò˘ÛÁ Ù˘Ì ‰Â‰ÔÏ›Ì˘Ì ÂÌ¸Ú ðÒÔÏÁËÂıÙfi fi ÂÌ¸Ú ·ÌÙ·ÎηÍÙÈÍÔ˝ „flÌÂÙ·È Â˝ÍÔη, ÏÈ·Ú Í·È Ù· ‰Â‰Ôϛ̷ ·ıÙ‹ Âψ·ÌflÊÔÌÙ·È Ï¸ÌÔ Ïfl· ˆÔÒ‹ ÛÙÁ ¬ƒ.
Áè. Å. Êïõôóïíéêüëáò
60
ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì & œÒ„‹Ì˘ÛÁ ¡Ò˜Âfl˘Ì
5. ¬…¬À…œ –¡÷…¡ 1. …¡Àœ’–«” §. - ”‘¡»œ—œ’Àœ” §. - ´œ’–Ãœ’£…¡ƒ«” ‘., "¢ðÂÓÂÒ„·Ûfl· ƒÂ‰ÔÏ›Ì˘Ì", œ.¢.ƒ.¬., 1995. 2. §¡À¡Ã—œ’§«” ».£., "ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì Ï Pascal", ‘¸ÏÔÚ 1, …‰È· ›Í‰ÔÛÁ, 1989. 3. §œÀÀ…¡” ., "¬‹ÛÂÈÚ ƒÂ‰ÔÏ›Ì˘Ì", ‘¸ÏÔÚ 1, ”ıÏÏÂÙÒfl·, 1989. 4. Ã…”’–À«” Õ., "Pascal Í·È Turbo Pascal 5.0", ”ıÏÏÂÙÒfl·, 1989. 5. ‘¡”œ—œ’Àœ” ¡. - á–…Õ¡§«” §., "¡Ò˜Âfl· Í·È ¬‹ÛÂÈÚ ƒÂ‰ÔÏ›Ì˘Ì", ¢ÎÈÓ, 1990. 6. PAGE E.G. - WILSON L.B., "Information Representation and Manipulation using Pascal", Cambridge University Press, 1983. 7. WIRTH N., "¡Î„¸ÒÈËÏÔÈ Í·È ƒÔÏ›Ú ƒÂ‰ÔÏ›Ì˘Ì", §ÎÂȉ‹ÒÈËÏÔÚ, 1990.