አራሚው እንዴት እንደሚሰራ። የፕሮግራም ማረም ምሳሌ እኛ ጋር የመጣነው

በፋይል ውስጥ ያለውን መረጃ ሳያስቀምጡ የቅጹን AX+B=0 እኩልታ የሚፈታውን ፕሮግራም የማረም ሂደቱን እናስብ (ለችግር መግለጫው ምዕራፍ 3 ይመልከቱ)። ቅጹ በ "ውሂብ" ትር (ምስል 3.5) ላይ የተቀመጡትን ንጥረ ነገሮች ብቻ የያዘ እና ቅጹ (ምስል 8.6) እንዳለው እንገምታለን. የቲቢኤ እና የቲቢቢ ኮፊሸን ለመግባት የጽሑፍ መስኮቶች ስሞች እንዲሁም የ LBX ሥርን ለማሳየት የመለያው ስም በተገለጹት ዕቃዎች ግራፊክ ምስሎች ውስጥ ተቀምጠዋል። CB1, CB2 እና CB3 ስሞች ለትዕዛዝ አዝራሮች ተሰጥተዋል. የውሂብ ስሞች A፣ B፣ X ለ Coefficients a፣ b እና root X በቅደም ተከተል። የግቤት እና የውጤት ውሂብ


መግቢያ

ሩዝ. 8.7. የፕሮግራሙ ፒ-ግራፍ


ሠንጠረዥ 8.1 ምልክቶች ለሥዕል. 8.7 ውሎች ድርጊቶች ሂደት ኢንዳን() በቅጽ መቆጣጠሪያ እቃዎች የተተገበረ ተመሳሳይ ተመሳሳይ
የፕሮግራሙ መጨረሻ ቁልፍ ተጭኗል CB2 "Root" ቁልፍ ተጭኗል አዝራር CB1 "Clear" ተጭኗል ቁጥሮችን በሚያስገቡበት ጊዜ ልክ እንደሆነ ሊቆጠር የሚችል ቁምፊ ገብቷል። ውሂብን ማስጀመር (የመጀመሪያ እሴቶችን ለእነሱ መስጠት) የሚገኝ አዝራርን መጫን፣ አይጥ ጠቅ ማድረግ ወይም ቁምፊ መተየብ የTVA ነገር መምረጥ የTVV ነገር መምረጥ
ስያሜ ውጣ ሥር ግልጽ የቁጥር ምልክት ገብቷል። ኢንት ትእዛዝ በማስገባት ላይ TBA ማግበር የቲቢቢ ማግበር
የጠረጴዛው ቀጣይነት. 8.1 የአሠራር ሂደት (ተግባር) MessX ተግባር እና ምደባ ከዋኝ በፅሁፍ ሳጥን ነገር የተተገበረ የሂደቱ ሂደት ግዛቶች
አግባብነት ያለው እርምጃ ወይም ሁኔታ የእኩልታው ሥር ስሌት እና ወደ LBX መለያ ውፅዓት ምልክት ወደ TVA.Tech በማከል ላይ ምልክት ወደ TVV.Tech በማከል ላይ ፕሮግራሙን በማጠናቀቅ ላይ ፕሮግራሙ ተጀምሯል, ቅጽ በስክሪኑ ላይ ይታያል, ትዕዛዝ ወይም ምልክት እንዲገባ ይጠበቃል ቅጹ በስክሪኑ ላይ ይታያል, ትዕዛዙ ገብቷል ቅንጅቶቹ እና ሥሩ ይሰላሉ ፣ ስለ ሥሩ መልእክት ተፈጠረ የዘፈቀደ ቁምፊ በቁልፍ ሰሌዳ ቋት ውስጥ ገብቷል።
ስያሜ LBX. መግለጫ = MessX Simb® TBA. ጽሑፍ Simb® TBB.ጽሑፍ ጭንቅላት ፕሮግ መግቢያ ፣ 1

የፕሮግራም መዋቅር



የሞጁል ስም ፣ ነገር ፣ ክፍል ይዘት
ኦፕዳን የውሂብ መግለጫ a,b,x ይፋዊ a እንደ ነጠላ: ይፋዊ ለ ነጠላ: ይፋዊ x እንደ ነጠላ
ቅጽ 1
አጠቃላይ ክፍል ንዑስ ኢንዳን() "የውሂብ ማስጀመሪያ I=MsgBox("ውሂቡ እየተጀመረ ነው"፣vbOkOnly፣)) ጨርስ ንኡስ ንኡልዳን() "ቅጽ እና መረጃን ማጽዳት I=MsgBox("ቅጽ እና ውሂብ ማጽዳት"vbOkOnly,")) የመጨረሻ ንዑስ ተግባር MessX() "የስርወ I=MsgBox ስሌት("የተሰላ a=10፣ b=5፣ x=-2"፣vbOkOnly,") MessX= "-2" የመጨረሻ ተግባር ንዑስ EndProg() "ፕሮግራም ጨርስ I=MsgBox ("ፕሮግራም ተጠናቅቋል"፣ vbOkOnly፣ "") መጨረሻ ንዑስ
ቅጽ 1 ንዑስ ቅጽ1_Load() "ቅጽ በመጫን ላይ InDan End sub Form1_Unload" ቅጽን ከማስታወሻ ማራገፍ የጥሪ EndProg() መጨረሻ ንዑስ
CB1 ንዑስ CB1_Click()"አዝራሩን ጠቅ በማድረግ የኑልዳንን መጨረሻ አጽዳ
ሲቢ2 ንዑስ CB1_Click()"አዝራሩን ጠቅ በማድረግ ስር LBX
ሲቢ3 ንዑስ CB3_Click() "የመጨረሻ ፕሮግራም የጥሪ EndProg መጨረሻ መጨረሻ ንዑስ

ሩዝ. 8.8. የፕሮግራም መዋቅር

በዚህ ፕሮግራም ኮድ, የበይነገጽ ሙከራ. ፕሮግራሙ ተገቢ መልዕክቶችን በማሳየት ለአዝራር ጠቅታ ምላሽ መስጠት አለበት፣ የቴክስት ቦክስ ዕቃዎች ላይ ጠቅ ማድረግ ጠቋሚውን በእቃዎቹ ውስጥ ማስቀመጥ አለበት ፣ ቁምፊን ማስገባት የነቃውን የጽሑፍ ሳጥን ነገር ይዘት መለወጥ አለበት። የበይነገጽ መፈተሻ ካርታ በሠንጠረዥ ውስጥ ይታያል. 8.2.

ሠንጠረዥ 8.2

የበይነገጽ ሙከራ ካርታ

የሙከራ ስም የፕሮግራም አድራጊ ድርጊቶች የፕሮግራም ምላሽ
ጀምር ፕሮግራሙን በመጀመር ላይ አንድ ቅጽ እና መስኮት "ውሂቡ እየተጀመረ ነው" የሚል መልእክት ያለው በስክሪኑ ላይ ይታያል
የቲቪ አጀማመር ጠቋሚው በቲቪኤ ውስጥ ተቀምጧል
የቲቪ አጀማመር ጠቋሚው በቲቪቢ ውስጥ ተቀምጧል
ቁምፊዎችን ማስገባት የፊደል ቁጥር ቁልፎችን ይጫኑ የሚተይቧቸው ቁምፊዎች በንቁ የጽሑፍ መስኮት ይዘቶች ላይ ተያይዘዋል። የBackspace ቁልፍን ሲጫኑ በመስኮቱ ውስጥ ያለው ትክክለኛ ቁምፊ ይሰረዛል
ማጽዳት "የማጽዳት ቅጽ" የሚለው መልእክት ይታያል
ስሌት "የተሰላ a=10, b=5, x= -2" የሚለው መልእክት ይታያል
ፕሮግራሙን በማጠናቀቅ ላይ

በፕሮግራም አድራጊው ሂደቶች እና ተግባራት ደረጃ የፕሮግራሙ ሙከራ የሚከናወነው የአሠራር እና የተግባር ኮድ ሲጻፍ ነው. ለእንደዚህ አይነት ሙከራ, ለመደወል ሂደቶች ልዩ የማረሚያ ቅጽ መፍጠር እና የመነሻ ቅጹን ማድረግ ይችላሉ. በዚህ ጉዳይ ላይ እንደዚህ አይነት ፍላጎት የለም, ምክንያቱም መሠረታዊው ቅጽ ለዚህ ዓላማ በጣም ተስማሚ ነው.

ንዑስ ኢንዳን() "ውሂብ ማስጀመር OpDan.a=0: OpDan.b=0: OpDan.x=0 TBA.Text="": NBB.Text="" LBX.Caption="" I=MsgBox("ውሂብ በማስጀመር ላይ) "+str(OpDan.a)+" "+str(OpDan.b) +" "+str(OpDan.x)፣ vbOkOnly,") መጨረሻ ንዑስ ስእል 8.9። በማረም ጊዜ የኢንዳን() አሰራር ጽሑፍ በ InDan አሠራር እንጀምራለን. የሂደቱ አላማ መረጃውን እንደገና ማስጀመር እና ቅጹን ማጽዳት ነው. በማረም ጊዜ ውስጥ የአሰራር ሂደቱ ጽሑፍ በምስል ውስጥ ይታያል. 8.9. የአሰራር ሂደቱን በመሞከር ምክንያት, የሚከተሉት ውጤቶች መድረስ አለባቸው-የኦፕዳን ሞጁል ተለዋዋጮች a, b, x ዋጋውን ዜሮ መውሰድ አለባቸው, የጽሑፍ ሳጥኖች እና የ LBX መለያ ባዶ መሆን አለባቸው.
ንዑስ ኑልዳን() "ቅጽ እና ውሂብን በማጽዳት ላይ OpDan.a=0: OpDan.b=0: OpDan.x=0 TBA.Text="": NBB.Text="" LBX.Caption="" I=MsgBox(" ቅጹን እና ውሂቡን በማጽዳት ላይ" +str(OpDan.a)+""+str(OpDan.b)+""+str(OpDan.x)፣ vbOkOnly,") መጨረሻ ንዑስ ስእል 8.10። የኑልዳን ጽሑፍ( ) በማረም ጊዜ ሂደት በመቀጠል, የቅጹን የማጽዳት ሂደትን እናስተካክላለን. በማረም ጊዜ የእሱ ጽሑፍ በምስል ላይ ይታያል. 8.10. የሂደቱ ጽሑፍ ከ InDan አሠራር ሊገለበጥ ይችላል, ምክንያቱም ተመሳሳይ ዓላማን ያገለግላል. በዚህ ሁኔታ, ከሁለት ሂደቶች ይልቅ አንድ መኖሩ በጣም ይቻላል. የአሰራር ሂደቱን የማረም ውጤት በኦፕዳን ሞጁል እና ባዶ የጽሑፍ መስኮቶች እና በ LBX መለያ ውስጥ የተገለፀው መረጃ ዜሮ እሴት ነው።
የሁለቱም ሂደቶች የማረም ሂደት ተመሳሳይ ነው. ፕሮግራሙን ለአፈፃፀም በማስኬድ, መልዕክቶችን በመጠቀም ትክክለኛውን የአሰራር ሂደቶች መከታተል ይችላሉ. የተሳሳቱ ውጤቶች ከታዩ, ወደ ደረጃ-በ-ደረጃ ሁነታ መቀየር እና መዳፊቱን በመረጃ ስሞች ላይ በማንዣበብ, የስሌቶቹን ውጤቶች መቆጣጠር ይችላሉ. በተጨማሪም የ Watches መስኮትን በማካተት የደረጃ በደረጃ ሁነታን መጠቀም ይቻላል, በዚህ ውስጥ ከላይ የተዘረዘሩትን የተለዋዋጮች ስም ማከል አለብዎት.
ተግባር MessX() "የስር Dim S ስሌት እንደ string OpDan.a=val(TBA.Text) OpDan.b=val(TBB.Text) ከሆነ ሀ<>0 በመቀጠል S=str (-b/a) Elseif ((a=0) እና (b=0)) በመቀጠል S="ያልተረጋገጠ ሥር" Elseif ((a=0) እና (b=0)) በመቀጠል S=" ሥሩ የለም" MessX= S TBA ከሆነ ያበቃል።Text = str(OpDan.a) TBB.Text = str(OpDan.b) LBX.Caption = str(OpDan.b) I=MsgBox("A,b, x ይሰላሉ "፣ vbOkOnly,")) የተግባር የመጨረሻ ምስል። 8.11. በማረም ጊዜ የMessX ተግባር ጽሑፍ የ MessX ተግባርን ማረም (ስዕል 8.10) በደረጃ-በደረጃ ሁነታ የሚከናወነው ጠቋሚው በተግባሩ ጽሑፍ የመጀመሪያ መግለጫ ላይ ነው። የሰአቶች እና የአከባቢ መስኮቶችን ማብራት እና ከኦፕዳን ሞጁል ውስጥ ተለዋዋጭ ስሞችን ወደ መጀመሪያው ማከል ጥሩ ነው ፣ እና የ S ተለዋዋጭ እሴት በሁለተኛው ውስጥ ይታያል ለማረም ሶስት የመረጃ ስብስቦች ጥቅም ላይ ይውላሉ: · a= 10.6, b=31.8;

· a=0፣ b=0; · a=0፣ b=10ፕሮግራሙ የሚጀምረው "ማረም / ወደ ጠቋሚ አሂድ" በሚለው ትዕዛዝ ነው. የውሂብ ስብስቦች በቅጽ መስኮቶች ውስጥ ገብተዋል. የፕሮግራሙ አፈፃፀም OpDan.a=val(TBA.Text) በሚለው መግለጫ ተቋርጧል። በመቀጠል "አረም / ደረጃ ወደ ውስጥ" ትዕዛዝ በመጠቀም ፕሮግራሙን ደረጃ በደረጃ እናስፈጽማለን እና የተለዋዋጮችን እሴቶች እንቆጣጠራለን. የመጀመሪያው የውሂብ ስብስብ መግለጫውን መፈጸም ይጀምራል S=str(-b/a) , ሁለተኛው - ኦፕሬተርኤስ = "ያልተገለጸ ሥር"

, ሦስተኛ - ኦፕሬተር

S="ሥሩ የለም"

. በመጀመሪያው ሁኔታ, ሥሩ ዋጋ (- 3) ነው. የቁጥር እና ሥሩ የተሰሉ እሴቶች በጽሑፍ መስኮቶች እና በ LBX መለያ ላይ በቅጹ ላይ ሊታዩ ይችላሉ።

የሙከራ ስም የፕሮግራም አድራጊ ድርጊቶች የፕሮግራም ምላሽ
ጀምር ፕሮግራሙን በመጀመር ላይ የተጠናቀቀውን የፕሮግራም ኮድ መሞከር በፕሮግራሙ የሙከራ ካርታ (ሠንጠረዥ 8.3) መሰረት ይከናወናል.
የቲቪ አጀማመር ሠንጠረዥ 8.3 ጠቋሚው በቲቪኤ ውስጥ ተቀምጧል
የቲቪ አጀማመር የፕሮግራም ሙከራ ካርታ ጠቋሚው በቲቪቢ ውስጥ ተቀምጧል
የውሂብ ስብስብ በማስገባት ላይ የውሂብ ስብስብ አስገባ · a=10.6, b=31.8; · a=0፣ b=0;
ማጽዳት a=0፣ b=10.2 የገባው ውሂብ በንቃት የጽሑፍ መስኮት (ቲቢኤ ወይም ቲቪቢ) ላይ ይታያል። የ"Back2" ቁልፍ ንቁ መሆን አለበት።
ስሌት በ "አጽዳ" ቁልፍ ላይ አይጤውን "ጠቅ ያድርጉ". "የማጽዳት ቅጽ" የሚለው መልእክት ይታያል, ከዚያም የጽሑፍ ሳጥኖቹ እና የ LBX መለያው ይጸዳሉ
በ "Root" ቁልፍ ላይ መዳፊቱን "ጠቅ ያድርጉ". "A, b, x ተቆጥረዋል" የሚለው መልእክት ይታያል, የተቆጠሩት የቁጥሮች እና ስሮች ዋጋዎች በቅጹ ላይ ይታያሉ. ተመለስ
ፕሮግራሙን በማጠናቀቅ ላይ የማጽዳት፣ የውሂብ ግቤት እና ስሌት ሙከራዎችን አንድ በአንድ ይድገሙ። ቅጹ ተጠርጓል ፣ ውሂቡ ገብቷል ፣ ሥሩ ይሰላል ፣ ቅንጅቶቹ ይታያሉ (እንደገና) እና ሥሩ

በ "ውጣ" ቁልፍ ወይም በ "X" ቁልፍ ላይ በመዳፊት "ጠቅ ያድርጉ".

"ፕሮግራሙ ተጠናቅቋል" የሚለው መልእክት ይታያል
በመቀጠል በተለመደው ቅርጸ-ቁምፊ ውስጥ የተመለከቱትን መግለጫዎች ከሂደቶች እና ተግባራት ጽሁፍ እናስወግዳለን እና በፕሮግራሙ የሙከራ ካርታ መሰረት ፕሮግራሙን እንደገና እንሞክራለን. ውጤቶቹ አንድ አይነት መሆን አለባቸው, ነገር ግን ምንም የማረም መልዕክቶች ሊኖሩ አይገባም.

8.2. የመጫኛ ኪት መፍጠር

የሶፍትዌር መሳሪያ

ሶፍትዌሩን የማረም ስራውን ከጨረሱ በኋላ, የሚተገበር ኮድ ማግኘት በጣም ቀላል ነው. በሁለት ቅጾች ሊገነባ ይችላል፡ እንደ ገለልተኛ የሚተገበር ኮድ እና እንደ ፒ-ኮድ (pseudo code) ፕሮግራሙን ለማስፈጸም ከ Visual Basic ጋር የተካተተው ፋይል ያስፈልገዋል። የመጀመሪያው ኮድ ረዘም ያለ ነው, ነገር ግን ያለ ምንም Visual Basic ስርዓት ተጨማሪዎች ሊሠራ ይችላል, ሁለተኛው ኮድ አጭር ነው, ነገር ግን የተገለጸው ፋይል መኖሩን ይጠይቃል. ብዙውን ጊዜ የመጀመሪያው አማራጭ ይመረጣል. የማጠናቀር ዘዴው በ "ፕሮጀክት ባህሪያት" መስኮት ውስጥ ተገልጿል. የመጫኛ ኪት (ስርጭት) ለመገንባት ልዩ መተግበሪያ ተጀምሯል (Application SetupWizard for Visual Basic 5 እና Package and Deployment Wizard for Visual Basic 6)። ስርጭትን የመፍጠር ሂደት በበርካታ ደረጃዎች በይነተገናኝ ይከሰታል. የመተግበሪያ ማዋቀር ዊዛርድ ትግበራ መስኮቶች አጠቃላይ እይታ በምስል ውስጥ ይታያል። 8.12. የመተግበሪያው ማዋቀር ዊዛርድ የመጀመሪያ መስኮት በተለይ ስለ ፕሮግራሙ ዓላማ እና ስለሚያከናውናቸው ዋና ተግባራት የተለያዩ መልዕክቶችን ያሳያል። ይህ መስኮት እዚህ አይታይም።
ሶፍትዌሩን የማረም ስራውን ከጨረሱ በኋላ, የሚተገበር ኮድ ማግኘት በጣም ቀላል ነው. በሁለት ቅጾች ሊገነባ ይችላል፡ እንደ ገለልተኛ የሚተገበር ኮድ እና እንደ ፒ-ኮድ (pseudo code) ፕሮግራሙን ለማስፈጸም ከ Visual Basic ጋር የተካተተው ፋይል ያስፈልገዋል። የመጀመሪያው ኮድ ረዘም ያለ ነው, ነገር ግን ያለ ምንም Visual Basic ስርዓት ተጨማሪዎች ሊሠራ ይችላል, ሁለተኛው ኮድ አጭር ነው, ነገር ግን የተገለጸው ፋይል መኖሩን ይጠይቃል. ብዙውን ጊዜ የመጀመሪያው አማራጭ ይመረጣል. የማጠናቀር ዘዴው በ "ፕሮጀክት ባህሪያት" መስኮት ውስጥ ተገልጿል. ቀጣዩ እርምጃ የሚፈጠረውን የመጫኛ ኪት ፕሮጀክት መምረጥ እና አፕሊኬሽኑን ማዋቀር ነው። "የፕሮጀክት ምርጫ እና መቼቶች" መስኮት (ምስል 8.12a) ለዚሁ ዓላማ ጥቅም ላይ ይውላል. ይህ መስኮት ወደ ፕሮጀክቱ ፋይል የሚወስደውን መንገድ ያዘጋጃል እና ጫኚውን ከጥገኛ ፋይል ጋር ወይም ሳይፈጥሩ ለመክፈት፣ ለኢንተርኔት ማከፋፈያ ማከፋፈያ ኪት ይፍጠሩ እና በቀላሉ ጥገኛ ፋይል እንዲፈጥሩ የሚያስችልዎ አማራጮች። በሚቀጥለው መስኮት "የማከፋፈያ ዘዴ" (ምስል 8.12, ለ) ስብስቡን በመገናኛ ብዙሃን ላይ የማስቀመጥ ዘዴን ይመርጣሉ-በአንድ ፍሎፒ ዲስክ ላይ, በአንድ ማውጫ ውስጥ በሃርድ ድራይቭ ላይ ወደ ሲዲ-ሮም ለመቅዳት ወይም በበርካታ ማውጫዎች ውስጥ. የፍሎፒ ዲስኮች ስብስብ ለመፍጠር Disk1, Disk2, ... ስሞች.

ለ) ምስል. 8.13. የመተግበሪያ ማዋቀር ዊዛርድ ዊንዶውስ "መዳረሻ ማውጫ" (a) እና "የውጤት ፋይል" (ለ)

በሚቀጥለው መስኮት ውስጥ የሚፈጠረውን የመጫኛ ኪት የያዘውን የመድረሻ ማውጫን ይመርጣሉ. ይህ መስኮት ዲስኩን እና የመጫኛ ኪት ፋይሎችን ዱካ ይገልጻል። የአቃፊው ዛፍ ወደተገለጹት ፋይሎች የሚፈለገውን መንገድ እንዲመርጡ ያስችልዎታል.

የሚቀጥለው የጠንቋይ መስኮት አገልጋዩን እና የአካባቢ አክቲቭኤክስ ክፍሎችን ይገልጻል። ይህ መስኮት በስዕሉ ላይ አይታይም.

የ "የመጨረሻው ፋይል" አፕሊኬሽኑ (ምስል 8.13b) የፔንታል መስኮት ከፕሮጀክት ፋይሎች ጋር የተያያዙ ፋይሎችን ያሳያል. እንደ አንድ ደንብ, እነዚህ * .dll ቤተ-መጽሐፍት ናቸው. የመተግበሪያ ማዋቀር አዋቂው ወደ ኪቱ ውስጥ መጨመር ያለባቸውን የፋይሎች ዝርዝር በራስ ሰር ያመነጫል። በመተግበሪያው በራስ-ሰር ከተጨመሩት በስተቀር የእራስዎን ፋይሎች ማከል ይቻላል.

የመጨረሻዎቹ ሁለት የዊንዶውስ መልእክቶች ኪቱ ተሰብስቦ መጠናቀቁን የሚጠቁሙ መልእክቶችን ያሳያሉ። እነዚህ መስኮቶች

ያልተለመዱ እና በመመሪያው ውስጥ አይታዩም.

አቀናባሪዎች (ተሰብሳቢዎች) እና አገናኝ አርታዒዎች.

እነዚህ ሁለት የፕሮግራሞች ክፍሎች መቀላቀል አለባቸው, ምክንያቱም ማንኛውም ዘመናዊ ማቀናበሪያ አገናኝ አርታዒን ያካትታል.

አቀናባሪው (ተሰብሳቢው) ፕሮግራሙን ከፕሮግራሚንግ ቋንቋ (መሰብሰቢያ ቋንቋ) በመተርጎም የነገሮችን ኮድ ያመነጫል ፣ እና አርታኢው የነገሮችን እና የቤተ-መጻህፍት ፋይሎችን በመሰብሰብ እና ማጣቀሻዎችን በማረም ተፈጻሚውን ፋይል ያመነጫል።

የሚደገፉ ነገሮች, ቤተ-መጽሐፍት እና ሊተገበሩ የሚችሉ ፋይሎች ቅርጸቶች;

ተወካዮች፡ C/C++፡ Intel C++ Compiler፣ Borland C++ Compiler፣ Watcom C++፣ GNU C

ፓስካል፡ ነፃ ፓስካል፣ ጂኤንዩ ፓስካል።

የጽሑፍ አርታዒዎች.

የፕሮግራም ጽሑፎችን ለማስገባት እና ለማስተካከል የተነደፈ። እነሱ አጠቃላይ ወይም የተወሰኑ ቋንቋዎችን ወይም አካባቢዎችን ለመደገፍ የተነደፉ ሊሆኑ ይችላሉ።

ዝርዝር መግለጫዎች፡-

የተቀነባበሩ ፋይሎችን ቅርጸት እና ኮድ ማስቀመጥ;

በጽሁፉ ውስጥ መዝገበ ቃላትን የማድመቅ እድል;

በቋንቋ ዘይቤዎች መሠረት የጽሑፍ ቅርጸትን የመደገፍ ችሎታ;

የማጠናቀር ሂደቱን በቀጥታ ከአርታዒው የመጥራት ችሎታ;

የፕሮግራሙን ጽሑፍ በከፊል የማመንጨት ችሎታ (ብዙውን ጊዜ የሚከሰተው በአርታዒዎች ሳይሆን በአከባቢዎች) ነው።

አራሚዎች።

በሌሎች ፕሮግራሞች፣ የስርዓተ ክወና ከርነሎች፣ የSQL መጠይቆች እና ሌሎች የኮድ አይነቶች ላይ ስህተቶችን ለማግኘት የተነደፈ። አራሚው በኮድ ሲሰራ የተለዋዋጮችን እሴቶች ደረጃ በደረጃ ለመከታተል፣ ለመከታተል፣ ለማቀናበር ወይም ለመቀየር፣ የመግቻ ነጥቦችን ወይም የማቆሚያ ሁኔታዎችን ለማዘጋጀት እና ለማስወገድ፣ ፕሮግራሙ በሚሰራበት ጊዜ በአቀነባባሪ ሁኔታ ላይ ያለውን ለውጥ ለመቆጣጠር እና የመሳሰሉትን ይፈቅድልዎታል። .

ሁለት ዋና ዋና አራሚዎች አሉ፡-

የተጠቃሚ ሁነታ አራሚዎች;

የከርነል ሁነታ አራሚዎች።

የመጀመሪያው የተጠቃሚ ሁነታ ፕሮግራሞችን አሠራር ብቻ መከታተል ይችላል እና የስርዓት ጥሪዎችን መከታተል ወይም የከርነሉን አሠራር መከታተል አይችሉም። በተጨማሪም, እንደዚህ አይነት አራሚዎችን ለመጠቀም, ፕሮግራሙ በዚህ መሰረት መዘጋጀት (የተጠናቀረ) መሆን አለበት.

የከርነል ሁነታ አራሚዎች, በተቃራኒው, የስርዓቱን አሠራር ሙሉ በሙሉ ለመቆጣጠር ያስችሉዎታል, እና, ሁሉም ፕሮግራሞች.

ዝርዝር መግለጫዎች፡-

ዓይነት (ከርነል / የተጠቃሚ ሁነታ);

ለምሳሌያዊ ማረም ድጋፍ (ከፕሮግራም ምንጭ ኮዶች ጋር የማንበብ እና የመሥራት ችሎታ). የሚደገፉ ቋንቋዎች (አካባቢዎች / ዘዬዎች) ስብስብ;

የሚታየው መረጃ ስብስብ: ፕሮሰሰር መመዝገቢያ, ቁልል, ማህደረ ትውስታ (የማስታወሻ ይዘቶችን ለማሳየት ሁነታዎች);

የሚደገፉ የማረሚያ ሁነታዎች: ደረጃ በደረጃ, ከመግጫ ነጥቦች ጋር, በስርዓቱ ውስጥ ላሉ ክስተቶች ምላሽ;

በስርዓቱ ውስጥ ያሉ ክትትል የሚደረግባቸው ክስተቶች ስብጥር: የሃርድዌር መቋረጥ, ወደ ሾፌሩ ጥሪዎች (ሌላ የከርነል ሞጁል), የተግባር ጥሪዎች, ወዘተ.

- (ብዙውን ጊዜ ለከርነል ሁነታ አራሚዎች) ለሃርድዌር ድጋፍ መስፈርቶች, በ "ቀጥታ" ስርዓት ላይ የመሥራት ችሎታ;

የተጣሉ ፋይሎችን የመተንተን ችሎታ.

ተወካዮች፡-

የተጠቃሚ ሁነታ አራሚዎች፡ ቱርቦ አራሚ (ቦርላንድ ሶፍትዌር ኮርፖሬሽን)፣ አሪፍ አራሚ (Wei Bao)፣ W32Dasm፣ AQtime፣ FlexTracer፣ GNU አራሚ።

የከርነል ሁነታ አራሚዎች፡- i386kd/alphakd/ia64kd እና WinDbg (ማይክሮሶፍት ኮርፖሬሽን) ("ቀጥታ" ለመስራት 2 ማሽኖች ያስፈልጋቸዋል። ይህንን ገደብ ለማለፍ ተጨማሪ LiveKd (ማርክ ኢ ሩሲኖቪች))፣ SoftIce (NuMega) አለ።

ፕሮግራሙን ማረም

ማረም- ስህተቶች የተገኙበት ፣ የተተረጎሙ እና የሚወገዱበት የኮምፒተር ፕሮግራም ልማት ደረጃ። ስህተቱ የት እንደተፈጠረ ለመረዳት የሚከተሉትን ማድረግ አለብዎት:

  • የተለዋዋጮችን ወቅታዊ ዋጋዎችን ይፈልጉ;
  • ፕሮግራሙ በየትኛው መንገድ እንደተከናወነ ይወቁ.

ሁለት ተጨማሪ የማረም ቴክኖሎጂዎች አሉ።

  • አራሚዎችን መጠቀም - አንድን ፕሮግራም ደረጃ በደረጃ ለማስፈጸም የተጠቃሚ በይነገጽ የሚያካትቱ ፕሮግራሞች፣ መግለጫ በ መግለጫ፣ ተግባር በ ተግባር፣ በተወሰኑ የምንጭ ኮድ መስመሮች ላይ ማቆም ወይም የተወሰነ ሁኔታ ሲደርስ።
  • በፕሮግራሙ ውስጥ ወሳኝ ነጥቦች ላይ የሚገኙትን የውጤት መግለጫዎችን በመጠቀም የፕሮግራሙን ወቅታዊ ሁኔታ - ወደ ማያ ገጹ ፣ አታሚ ፣ ድምጽ ማጉያ ወይም ወደ ፋይል ማውጣት። የማረም መረጃን ወደ ፋይል ማውጣት ሎግንግ ይባላል።

በፕሮግራሙ የእድገት ዑደት ውስጥ የማረም ቦታ

በፕሮግራሙ ህይወት ውስጥ ብዙ ጊዜ የሚደጋገም የተለመደ የእድገት ዑደት ይህን ይመስላል።

  1. ፕሮግራሚንግ - በፕሮግራሙ ውስጥ አዲስ ተግባራትን ማስተዋወቅ ፣ በነበሩት ውስጥ ስህተቶችን ማስተካከል።
  2. መሞከር (በእጅ ወይም አውቶሜትድ; በፕሮግራም አውጪ, ሞካሪ ወይም ተጠቃሚ; "ጭስ", በጥቁር ሳጥን ሁነታ ወይም ሞዱል ...) - ስህተትን መለየት.
  3. ስህተቱን እንደገና ማባዛት - ስህተቱ የሚከሰትበትን ሁኔታ ማወቅ. ትይዩ ሂደቶችን በፕሮግራም ሲያዘጋጁ እና ሃይሴንቡግስ በሚባሉት ያልተለመዱ ስህተቶች ይህ ፈታኝ ሊሆን ይችላል።
  4. ማረም- የስህተቱን መንስኤ ማወቅ.

መሳሪያዎች

የፕሮግራመር ማረም ችሎታ የችግሩን ምንጭ ለማወቅ በጣም አስፈላጊው ነገር ሊሆን ይችላል ነገር ግን የማረም ችግር የሚወሰነው በሚጠቀሙት የፕሮግራሚንግ ቋንቋ እና መሳሪያዎች ላይ በተለይም በአራሚዎች ላይ ነው.

የማረሚያ መሳሪያዎች

አራሚ የሶፍትዌር መሳሪያ ነው ፕሮግራመር በጥናት ላይ ያለውን ፕሮግራም አፈፃፀም እንዲከታተል ፣ እንዲያቆም እና እንደገና እንዲጀምር ፣ በቀስታ እንዲንቀሳቀስ ፣ በ ​​ማህደረ ትውስታ ውስጥ እሴቶችን እንዲቀይር እና አልፎ ተርፎም ወደ ጊዜ እንዲመለስ ያስችለዋል።

የሚከተሉት በፕሮግራም አድራጊ እጅ ውስጥ ያሉ ጠቃሚ መሳሪያዎች ሊሆኑ ይችላሉ፡

  • መገለጫዎች። አንድ የተወሰነ የኮድ ክፍል ለምን ያህል ጊዜ እንደሚፈጅ እንዲወስኑ ያስችሉዎታል, እና የሽፋን ትንተና ሊተገበሩ የማይችሉ የኮድ ክፍሎችን ለመለየት ያስችልዎታል.
  • የኤፒአይ ሎገሮች የፕሮግራም አድራጊው የፕሮግራሙን እና የዊንዶውስ ኤፒአይ መስተጋብር በመዝገቡ ውስጥ የዊንዶው መልዕክቶችን በመመዝገብ እንዲከታተል ያስችለዋል።
  • ፈታሾች ፕሮግራመር ሰጪው የሚፈፀመውን ፋይል የመሰብሰቢያ ኮድ እንዲያይ ያስችለዋል።
  • Sniffers ፕሮግራመር በፕሮግራሙ የተፈጠረውን የአውታረ መረብ ትራፊክ ለመቆጣጠር ይረዳል
  • የሃርድዌር በይነገጽ አነፍናፊዎች በስርዓቱ እና በመሳሪያው መካከል የተለዋወጠውን ውሂብ እንዲያዩ ያስችልዎታል።
  • የስርዓት ምዝግብ ማስታወሻዎች.

የማረም ፍላጎትን የሚቀንሱ መሳሪያዎች

ሌላው አቅጣጫ ማረም በተቻለ መጠን ትንሽ እንደሚያስፈልግ ማረጋገጥ ነው. ለዚህ ዓላማ፡-

  • የኮንትራት ፕሮግራሚንግ - ስለዚህ ፕሮግራሚው በውጤቱ ላይ በትክክል ይህንን የፕሮግራም ባህሪ እንደሚያስፈልገው በሌላ መንገድ ያረጋግጣል ። የኮንትራት ፕሮግራም በሌላቸው ቋንቋዎች፣ ፕሮግራሙ ቁልፍ በሆኑ ነጥቦች ላይ ራስን መፈተሽ ይጠቀማል።
  • የክፍል ሙከራ የፕሮግራሙን ባህሪ በክፍሎች መሞከር ነው።
  • የማይንቀሳቀስ ኮድ ትንተና - ለመደበኛ ስህተቶች "በቁጥጥር ምክንያት" ኮድ መፈተሽ.
  • ከፍተኛ የፕሮግራም አወጣጥ ባህል በተለይም የንድፍ ንድፎችን, ስምምነቶችን መሰየም እና የግለሰብ ብሎኮች ኮድ ግልጽ ባህሪ - ይህ ወይም ያ ተግባር እንዴት መሆን እንዳለበት ለራስዎ እና ለሌሎች ማሳወቅ.
  • የተረጋገጡ የውጭ ቤተ-መጻሕፍት ሰፊ አጠቃቀም።

ኮድ ደህንነት እና ማረም

የፕሮግራሙ ኮድ ሰነድ አልባ ባህሪ ተብሎ የሚጠራውን ሊይዝ ይችላል - በተለመደው የፕሮግራም አፈፃፀም ወቅት የማይታዩ ከባድ ስህተቶች ፣ ግን የታለመ ጥቃት በሚደርስበት ጊዜ ለጠቅላላው ስርዓት ደህንነት በጣም አደገኛ ናቸው። ብዙውን ጊዜ ይህ የፕሮግራም አድራጊ ስህተቶች ውጤት ነው። በጣም የታወቁ ምሳሌዎች የ SQL መርፌ እና ቋት ከመጠን በላይ መፍሰስ ናቸው። በዚህ ሁኔታ, የማረም ስራው የሚከተለው ነው-

  • ሰነድ አልባ የስርዓት ባህሪን መለየት
  • ደህንነቱ ያልተጠበቀ ኮድ በማስወገድ ላይ

የሚከተሉት ዘዴዎች ተለይተዋል-

  • የማይንቀሳቀስ ኮድ ትንተና. በዚህ ደረጃ ላይ የስካነር ፕሮግራሙ ከደህንነት ያልተጠበቁ የተግባር ጥሪዎች ጋር የሚዛመደውን በምንጭ ጽሑፍ ውስጥ ቅደም ተከተሎችን ይፈልጋል ፣ ወዘተ.
  • ግራ የሚያጋባ። ይህ በዘፈቀደ ወይም የተሳሳተ መረጃ ወደ ፕሮግራሙ ግብአት የመመገብ እና የፕሮግራሙን ምላሽ የመተንተን ሂደት ነው።
  • የተገላቢጦሽ ምህንድስና. ይህ ጉዳይ የሚከሰተው ገለልተኛ ተመራማሪዎች የፕሮግራሙን ተጋላጭነቶች እና ሰነድ አልባ ባህሪያት ሲፈልጉ ነው።

ስነ-ጽሁፍ

  • ስቲቭ ማጊየር ፣ “ታማኝ ኮድ መፍጠር” (ስቲቭ ማጊየር ጠንካራ ኮድ መጻፍ. የማይክሮሶፍት ፕሬስ ፣ 1993)
  • ስቲቭ ማኮኔል፣ “ፍጹም ኮድ” (ስቲቭ ማኮኔል ኮድ ተጠናቋል. የማይክሮሶፍት ፕሬስ ፣ 1993)

በተጨማሪም ይመልከቱ

አገናኞች

  • dbx አራሚ (ሩሲያኛ) በመጠቀም በማሽን ኮድ ደረጃ AMD64 ማረም

ዊኪሚዲያ ፋውንዴሽን።

2010.

    በሌሎች መዝገበ-ቃላቶች ውስጥ “የፕሮግራም ማረም” ምን እንደሆነ ይመልከቱ፡- በፕሮግራሙ ውስጥ ግልጽ የሆኑ ስህተቶች የሚታወቁበት ፣ የተተረጎሙ እና የሚወገዱበት የኮምፒተር ፕሮግራም እድገት ደረጃ። በተለምዶ, የታወቁ ውጤቶች ባሏቸው የሙከራ ጉዳዮች ላይ ማረም ይከናወናል. በእንግሊዝኛ፡ የፕሮግራም ማረም……

    የፋይናንሺያል መዝገበ ቃላትየፕሮግራም ማረም

    የፋይናንሺያል መዝገበ ቃላት- የፕሮግራም ቁጥጥር ፕሮግራም ቁጥጥር ፕሮግራም ቁጥጥር - [L.G. በመረጃ ቴክኖሎጂ ላይ እንግሊዝኛ-ሩሲያኛ መዝገበ-ቃላት። መ፡ የመንግስት ኢንተርፕራይዝ TsNIIS፣ 2003

    - የፕሮግራም ማረም; ማረም በፕሮግራሙ ውስጥ ያሉ ስህተቶችን የመለየት እና የማረም ሂደት፣ እንዲሁም በማሽኑ ውስጥ በትክክል የሚሰራበትን እውነታ ማረጋገጥ...ማረም (ፕሮግራሞች) - [ኤ.ኤስ. ጎልድበርግ. እንግሊዝኛ-ሩሲያኛ የኃይል መዝገበ ቃላት. 2006] የኢነርጂ ርዕሰ ጉዳዮች በአጠቃላይ EN ማረም ...

    የቴክኒክ ተርጓሚ መመሪያ በኮምፒተር ላይ ማሽኑን በመጠቀም በኮምፒዩተር ፕሮግራም ውስጥ ስህተቶችን መፈለግ እና ማረም ። በ 2 ደረጃዎች ይከናወናል-1) የመምሪያውን በራስ ገዝ ማረጋገጥ. የፕሮግራም ቦታዎች; 2) ብዙ ፕሮግራሞችን በመታረም በመፍታት አጠቃላይ ማረጋገጫ። ምሳሌዎች ፣ ውጤቶች…

    ቢግ ኢንሳይክሎፔዲክ ፖሊ ቴክኒክ መዝገበ ቃላትማረም - ፕሮግራሞች; ማረም በፕሮግራሙ ውስጥ ያሉ ስህተቶችን የመለየት እና የማረም ሂደት፣ እንዲሁም በማሽኑ ውስጥ በትክክል የሚሰራበትን እውነታ ማረጋገጥ...

    ፖሊቴክኒክ ተርሚኖሎጂካል ገላጭ መዝገበ ቃላትየማሽን ፕሮግራም ማረም - [ኤ.ኤስ. ጎልድበርግ. እንግሊዝኛ-ሩሲያኛ የኃይል መዝገበ ቃላት. 2006] የኢነርጂ ርዕሰ ጉዳዮች በአጠቃላይ EN ማረም ...

    - [ኤ.ኤስ. ጎልድበርግ. እንግሊዝኛ-ሩሲያኛ የኃይል መዝገበ ቃላት. 2006] የኢነርጂ ርዕሰ ጉዳዮች በአጠቃላይ EN ኮድ ማሻሻያ ...ማረም - (1) መርሃግብሩ ፣ በኮምፒዩተር ላይ በሚሰራው ውጤት ላይ በመመርኮዝ ወይም ልዩ ረዳት ፕሮግራም (አራሚ) በመጠቀም ፣ በ ውስጥ መፈለግ እና ማስወገድ (ተመልከት) ውስጥ ያለው ስልታዊ ሂደት (ተመልከት)። ማረም እና ማውጣት ......

    ቢግ ፖሊቴክኒክ ኢንሳይክሎፔዲያ

ማረም ስህተቶች የሚታወቁበት፣ የተተረጎሙበት እና የሚወገዱበት የኮምፒውተር ፕሮግራም እድገት ደረጃ ነው። ስህተቱ የት እንደተከሰተ ለመረዳት የሚከተሉትን ማድረግ አለብዎት: የአሁኑን የተለዋዋጮች እሴቶችን ይፈልጉ; እና ፕሮግራሙ በ ...... ዊኪፔዲያ በየትኛው መንገድ እንደተሰራ ይወቁ

  • መጽሐፍት። አንድሮይድ ለተጠቃሚ። ጠቃሚ ፕሮግራሞች እና ምክሮች, ዴኒስ ኒኮላይቪች ኮሊስኒቼንኮ, በጣም አስደሳች, ጠቃሚ እና በጣም ተወዳጅ የሆነ አንድሮይድ አፕሊኬሽኖች በሀገር ውስጥ ተጠቃሚዎች መካከል ይቆጠራሉ. አንድሮይድ መሳሪያዎን ወደ የርቀት መቆጣጠሪያ እንዴት መቀየር እንደሚችሉ ላይ ምክሮች ተሰጥተዋል...አታሚ፡

ሌላው የፕሮግራም አወጣጥ ስርዓት ሞጁል, ተግባሮቹ ከፕሮግራም አፈፃፀም ጋር በቅርበት የተያያዙ ናቸው, አራሚው ነው.

አራሚየውጤቱን የመተግበሪያ ፕሮግራም አፈፃፀም ሂደት ከመከታተል ጋር የተያያዙ መሰረታዊ ተግባራትን እንዲያከናውኑ የሚያስችልዎ የሶፍትዌር ሞጁል ነው።

    ይህ ሂደት ማረም ይባላል እና የሚከተሉትን ዋና ባህሪያት ያካትታል:

    በማሽን ትዕዛዞች ወይም በግቤት ቋንቋ ኦፕሬተሮች ደረጃዎች ላይ በመመርኮዝ የተገኘውን ፕሮግራም በቅደም ተከተል ደረጃ በደረጃ መፈጸም;

    ከተጠቀሱት መግቻ ነጥቦች (መግቻ ነጥቦች) አንዱ እስኪደርስ ድረስ የተገኘውን ፕሮግራም መፈጸም;

    በዚህ ፕሮግራም ከተሰራው መረጃ እና አድራሻዎች ጋር የተያያዙ የተወሰኑ የተወሰኑ ሁኔታዎች እስኪከሰቱ ድረስ የተገኘውን ፕሮግራም መፈጸም;

በውጤቱ ፕሮግራም በትእዛዞች ወይም በመረጃ የተያዙ የማህደረ ትውስታ ቦታዎችን ይዘቶች መመልከት።

በመጀመሪያ፣ አራሚዎች የተገኘውን ፕሮግራም ከማሽን ትዕዛዝ ቋንቋ አንጻር የሚያስኬዱ የተለያዩ የሶፍትዌር ሞጁሎች ነበሩ።

አቅማቸው በዋናነት በተዛማጅ የኮምፒዩተር ስርዓት አርክቴክቸር ውስጥ የተገኙትን ፕሮግራሞች አፈፃፀም በመቅረጽ ላይ ብቻ የተገደበ ነበር።

አፈፃፀም ያለማቋረጥ ወይም በደረጃ ሊቀጥል ይችላል።

የአራሚዎች ተጨማሪ እድገት ከሚከተሉት መሰረታዊ ነጥቦች ጋር የተያያዘ ነው.

ሶፍትዌር.

በተመሳሳይ ጊዜ አራሚዎች የተለያዩ ሞጁሎች መሆናቸው አቁመው የፕሮግራም አወጣጥ ስርዓት የተቀናጀ አካል ሆኑ ፣ ምክንያቱም አሁን ከመለያ ጠረጴዛዎች ጋር አብሮ መሥራትን መደገፍ እና የቋንቋውን የቃላት አሃዶች የመለየት ተገላቢጦሽ ተግባር ማከናወን ነበረባቸው።

ይህ የሆነበት ምክንያት በእንደዚህ ዓይነት አከባቢ ውስጥ የፕሮግራም ማረም በተጠቃሚው በተሰጡት ስሞች ውስጥ እንጂ በአቀነባባሪው በተሰየመው የውስጥ ስሞች ውስጥ አይደለም ።< ют... редакторов исходных текстов, входящих в сое urn in. .«mi программирования.

በአራሚው እንዲሰራ በነገሩ ውስጥ የስም ሠንጠረዥ እና ተፈጻሚነት ያላቸውን ፋይሎች ማካተት ስላለባቸው በአቀነባባሪዎች እና በአገናኞች ተግባር ላይ ተጓዳኝ ለውጦችም ያስፈልጋሉ። .\, ሁለተኛው እርምጃ የማረሚያ አካባቢዎችን አቅም በከፍተኛ ሁኔታ ለማስፋት አስችሏል አሁን የኮምፒተርን ሞዴሊንግ እና የተዛመደውን የኮምፒዩተር ስርዓት አርክቴክቸር በስህተት ማረም በተመሳሳይ አካባቢ መፈፀም ተችሏል ። የአራሚው ተግባር የኮምፒዩተርን ስርዓት ወደ ተጓዳኝ ፒኤች የመቀየር ተግባራትን ያጠቃልላል\ """

በዘመናዊ የፕሮግራም አወጣጥ ስርዓቶች ውስጥ አራሚዎች የዳበረ በይነገጽ፣ ላብ፣ y.i.-i.. በቀጥታ ከጽሑፍ እና ከኤም-አንድ ፕሮግራም ሞጁሎች ጋር የሚሰሩ ሞጁሎች ናቸው።

ብዙዎቹ ተግባሮቻቸው ከ LF ጋር የተዋሃዱ ናቸው

የ npoi rammprop.mm ስርዓት አራሚውን አቅም እናስብ።ዴልፊ (ይህ በተቀናጀ የልማት አካባቢ ውስጥ የተገነባ ኃይለኛ አራሚ ነው።) የሚደገፍ አዘጋጅ - im< ми,.п..., например, щелкнув слева от строки кода. Если ш-ш.- ..м.» < проанализировать поведение программы внутри опред.-тч...,.,

ሂደቶች ወይም ተግባራት፣ በቀላሉ 1 ነጥብ o(mi

ኦህ የመጀመሪያ መስመር.

ሁኔታዊ ነጥብ ዴልፊ. ተጨማሪ መግለጽ ይችላሉ< поим. >የማቆሚያ ቁልፍ ፣ እና ከዚያ ፕሮግራሙ ባለበት ይቆማል - ... የተወሰነ የኮድ መስመር ላይ ሲደርስ ብቻ ሲተገበር

ዘመናዊሰብአዊነትዩኒቨርሲቲ

ዘመናዊfyw

u" ምፒን።

ለእንደዚህ አይነት መግቻ ነጥብ የተለመደ የአጠቃቀም ጉዳይ በ loop ውስጥ ኮድ መስበር ነው። ዴልፊ ምናልባት ሉፕ በሄደ ቁጥር ፕሮግራሙን ማቆም እና በትንሹ ማስኬድ ላይፈልጉ ይችላሉ - ይህም በመቶዎች ምናልባትም በሺዎች በሚቆጠሩ ጊዜያት ይከሰታል። ፕሮግራሙን ያለማቋረጥ እንደገና ከማሄድ ይልቅ አንድ ተለዋዋጭ የተወሰነ እሴት ላይ ሲደርስ የ moshnov ነጥብ ማዘጋጀት ይችላሉ. ነጥብ . ሕክምና

ለእንደዚህ አይነት መግቻ ነጥብ የተለመደ የአጠቃቀም ጉዳይ በ loop ውስጥ ኮድ መስበር ነው። ዴልፊ ምናልባት ሉፕ በሄደ ቁጥር ፕሮግራሙን ማቆም እና በትንሹ ማስኬድ ላይፈልጉ ይችላሉ - ይህም በመቶዎች ምናልባትም በሺዎች በሚቆጠሩ ጊዜያት ይከሰታል። . ውሂብ

ለእንደዚህ አይነት መግቻ ነጥብ የተለመደ የአጠቃቀም ጉዳይ በ loop ውስጥ ኮድ መስበር ነው። ዴልፊ ምናልባት ሉፕ በሄደ ቁጥር ፕሮግራሙን ማቆም እና በትንሹ ማስኬድ ላይፈልጉ ይችላሉ - ይህም በመቶዎች ምናልባትም በሺዎች በሚቆጠሩ ጊዜያት ይከሰታል። ይህ ዓይነቱ የማስታወሻ ቦታ ሲስተካከል የፕሮግራሙን አፈፃፀም ለአፍታ ያቆማል። ለዝቅተኛ ደረጃ o| ጥቅም ላይ ይውላል, ለተለዋዋጮች እሴቶችን በመመደብ ስህተቶችን በሚከታተልበት ጊዜ የሚያስቸግር።

እንዲሁም ሊቆጣጠሩት የሚፈልጉትን የማስታወሻ ቦታ መነሻ አድራሻ እና መጠኑን (በባይት) አስፈላጊውን መጠን በማዘጋጀት የማንኛውም አይነት ተለዋዋጭ መቆጣጠር ይችላሉ-ቻር (1 ባይት) እና ኢንቲጀር (4 ባይት) ወደ ድርድር ወይም የዘፈቀደ መጠን መዝገብ ልክ እንደ ሁኔታዊ መሰባበር ፣ የማስታወሻ ቦታውን ሲቀይሩ የማቆሚያ መስፈርት የሚሆነውን መግለጫ ማስገባት ይችላሉ ተለዋዋጭ እሴት. አድራሻ ዴልፊ የተቀናጀ አራሚውን በጣም ኃይለኛ እና ቀልጣፋ ባህሪያትን ይወክላል።

የቡድን ዘዴን በመጠቀም ማንኛውም የእረፍት ነጥብ በሌላ መግቻ ነጥብ ሊነቃ ወይም ሊሰናከል ይችላል, ይህም በጣም አስቸጋሪ እና የተለዩ ስህተቶችን ለመለየት የተነደፉ የቡድኖች አሠራር በጣም ውስብስብ ስልተ ቀመሮችን እንዲገነቡ ያስችልዎታል.ደረጃ በደረጃማስፈጸም. ፕሮግራሞች መርሃግብሩ በቅደም ተከተል ፣ በመስመር ፣ በደረጃ በላይ ወይም በክትትል ትዕዛዞች (ነባሪ ቁልፎች) በመጠቀም ሊከናወን ይችላል ። እና

በቅደም ተከተል)። ትሬስ ኢንቶ ትእዛዝ ፕሮግራሙን በሚሰራበት ጊዜ ወደሚባሉት ሂደቶች እና ተግባራት መግባቱን ያቀርባል እና የስቴፕ ኦቨር ትዕዛዝ ወዲያውኑ ያስፈጽማቸዋል እና እንደ አንድ ተግባር ያቀርባል. እነዚህ አማራጮች በጽሑፉ ውስጥ በተወሰነ ጊዜ ፕሮግራሙን ካቆሙ በኋላ ለመጠቀም ምቹ ናቸው.

እንዲሁም የ Run to Cursor ትዕዛዙን (ቁልፉን በመጠቀም ጠቋሚው አሁን ወዳለበት ቦታ) ፕሮግራሙን እንዲያሄድ ዴልፊን ማዘዝ ይችላሉ። መርሃግብሩ በቅደም ተከተል ፣ በመስመር ፣ በደረጃ በላይ ወይም በክትትል ትዕዛዞች (ነባሪ ቁልፎች) በመጠቀም ሊከናወን ይችላል ። .

).ይህ ባህሪ ምቹ ነውቁልፎቹን ያለማቋረጥ እንዳይጫኑ ባለብዙ አሂድ ዑደትን ለመዝለል ይጠቀሙአጠቃቀም (መስኮቶች). መርማሪ

ውሂብይመልከቱ (የመመልከቻ መስኮቱ ፕሮግራሙ በሚሄድበት ጊዜ የተለዋዋጮችን ዋጋዎች ለመከታተል ሊያገለግል ይችላል።መርሃግብሩ በፕሮግራም ኮድ መመልከቻ ሁነታ መሆን አለበት (ማለትም, ማንኛውም የመግጫ ነጥቦች እየተፈጸሙ ነው) - በዚህ ሁኔታ ውስጥ ብቻ የሰዓት መስኮቱ ይዘት ትክክል ይሆናል.) በዚህ መስኮት ውስጥ አንዳንድ የ Object Pascal አገላለጽ ማስገባት ወይም በፕሮግራሙ ውስጥ የተገለጸውን ስም መግለጽ ይችላሉ.

).ተቆጣጣሪዎችማረምማረምመርማሪ. የውሂብ ተቆጣጣሪ መስኮት ዓይነት ናቸው.

ከመመልከቻው መስኮት የበለጠ ኃይለኛ እና ለመጠቀም ቀላል ናቸው።ነጥብበማረም መርማሪው ውስጥ እንደ ክፍሎች እና መዝገቦች ያሉ ብዙ ግለሰባዊ አካላትን ያቀፈ የውሂብ ይዘቶችን ማየት ይችላሉ።ቡድኖች (ይገምግሙእና) በፕሮግራሙ አፈፃፀም ውስጥ እስከ አንድ የተወሰነ ነጥብ ድረስ በተፈጸሙበት ቅደም ተከተል ወደ ተግባር እና ሂደቶች ጥሪዎችን ከተላለፉት መለኪያዎች ጋር እንዲመለከቱ ይፈቅድልዎታል ።

ይመልከቱጅረቶች (ክርሁኔታ). መተግበሪያዎ ብዙ ክሮች የሚጠቀም ከሆነ አብሮ የተሰራው አራሚ ስለእያንዳንዳቸው መረጃ ሊሰጥ ይችላል።

መጽሔትክስተቶች (ክስተትመዝገብ) - ይህ አራሚው ስለ ተለያዩ ክስተቶች መረጃ የሚጽፍበት ቦታ ነው።

ሊመዘገቡ የሚችሉ የክስተቶች ዓይነቶች የሂደቱን ጅምር እና ማቋረጥ እና ሞጁሉን በአራሚ መጫንን ያካትታሉ።መስኮትሲፒዩ

አምስት የመረጃ ፓነሎች አሉት፡ ሲፒዩ፣ ሜሞሪ ዳምፕ፣ ይመዝገቡ፣ ባንዲራ እና ቁልል።

በእሱ እርዳታ ገንቢው በመኪናው ውስጥ በትክክል ምን እየተፈጠረ እንዳለ ለማወቅ እድሉን ያገኛል.

ዘመናዊሰብአዊነትእያንዳንዱ ፓነል በማረም ጊዜ የአቀነባባሪውን አሠራር አስፈላጊ ገጽታዎች እንዲከታተሉ ይፈቅድልዎታል.! 16

ዘመናዊሰብአዊነትየሲፒዩ ፓኔል በአሁኑ ጊዜ በስራ ላይ ላለው የተበታተነ ኮድ ኦፕኮድ እና ሚሞኒክስ ያሳያል።

በማንኛውም አድራሻ የመተግበሪያ ኮድ ማየት እና በዘፈቀደ ለአሁኑ አፈፃፀም አዲስ መመሪያ መምረጥ ይችላሉ።በማንኛውም አድራሻ የመተግበሪያ ኮድ ማየት እና በዘፈቀደ ለአሁኑ አፈፃፀም አዲስ መመሪያ መምረጥ ይችላሉ።- ይህ የፕሮግራሙን የመሰብሰቢያ ኮድ ባህሪ እንዲያጠኑ ይፈቅድልዎታል. . ልምድ ያካበቱ ገንቢዎች የተፈጠረውን የመሰብሰቢያ ኮድ ሲፈትሹ ብዙ ስህተቶች እንደተገኙ እና እንደሚወገዱ በሚገባ ያውቃሉ።የሲፒዩ መስኮቱ አውድ ሜኑ የመስኮቱን ገጽታ ለማበጀት ፣ የተለያዩ አድራሻዎችን ለማየት ፣ ወደተፈፀመው መመሪያ ይሂዱ ።ዩኒቨርሲቲዩኒቨርሲቲዩኒቨርሲቲ, "እናvii- እነርሱ-" እኔ. ቱንነጥብn|) iii

pnyii

csi<м мдср + пммп мм-нч (н.пьпредставлено по-разному: как Byle, Woid, nwnHD. uwnni). :>ኤል<>OCMOTpy

ኦሪጅናል

ኮድ እና በ i ik ir n- i m" * i-* i h.if h mi. m m 11"m.i ፍሰት በውስጡ ይኖራል

አራሚ(እንግሊዘኛ አራሚ) - የሌላ ፕሮግራም ባህሪን ለመተንተን የተነደፈ ፕሮግራም ፣ ፍለጋውን (በፕሮግራሙ የተተገበሩ ትዕዛዞችን መከታተል እና ማተም ፣ በተለዋዋጭ ለውጦች ወይም ከፕሮግራሙ አፈፃፀም ጋር በተያያዙ ሌሎች ክስተቶች ላይ ያሉ መረጃዎች) ፣ በተጠቀሰው ጊዜ ማቆም ነጥቦች ወይም የተገለጹ ሁኔታዎች ሲሟሉ የማህደረ ትውስታ ህዋሶችን ማየት እና መለወጥ, ፕሮሰሰር መመዝገቢያ እና የፕሮግራም ትዕዛዞች.

ተምሳሌታዊ አራሚዎችበፍፁም የማሽን አድራሻዎች ሳይሆን ከምንጩ ኮድ ምልክቶች (የተለዋዋጮች እና የአሰራር ሂደቶች) ጋር ይስሩ። ተምሳሌታዊ አራሚው ምልክቶችን እና አድራሻቸውን የሚያያይዙ ሰንጠረዦችን ለመፍጠር በአቀናባሪው እና በአገናኝ መንገዱ መካከል መስተጋብር ያስፈልገዋል።

ዘመናዊ አራሚዎች እጅግ በጣም ኃይለኛ እና ተለዋዋጭ ናቸው. ሆኖም ግን, ለማሰብ በሚያስፈልግበት ቦታ ከመጠን በላይ መጠቀም የለባቸውም. ብዙ ጊዜ፣ ለብዙ ቀናት መፈለጊያ ሂደቱን ለሌላ ፕሮግራም አውጪ በቀላሉ ለማስረዳት ከመሞከር ይልቅ ስህተትን ለማግኘት ፋይዳ የለውም።

አንዳንድ ችግሮች በአራሚም ቢሆን ለመፍታት አስቸጋሪ ናቸው። ለምሳሌ, ተለዋዋጭ የውሂብ አወቃቀሮች (ዝርዝሮች እና ዛፎች) በአጠቃላይ ሊመረመሩ አይችሉም; በምትኩ, በእያንዳንዱ ግንኙነት እራስዎ ማለፍ ያስፈልግዎታል. እንደ ማህደረ ትውስታ እንደገና መፃፍ ያሉ የበለጠ ከባድ ችግሮች አሉ ፣ እነሱ ከታዩበት ቦታ ርቀው በሚገኙ ስህተቶች የተከሰቱ ናቸው። በነዚህ ሁኔታዎች እንደ "በሂደት p1 በዜሮ መከፋፈል" ያሉ ምልክቶችን በመለየት ላይ የሚያተኩሩ አራሚዎች ብዙም ጥቅም የላቸውም።

በመጨረሻም፣ አንዳንድ ስርዓቶች እንደዚሁ “ሊታረሙ” አይችሉም፡ ለታካሚ የልብ መቆጣጠሪያ ሶፍትዌርን ለማረም ብቻ ችግር መፍጠር አይችሉም። የበረራ መቆጣጠሪያ ፕሮግራሙን ለማረም የፕሮግራም አውጪዎችን ቡድን በጠፈር በረራ ላይ መላክ አይችሉም። እንደነዚህ ያሉ ስርዓቶች የግብአት እና የውጤት መረጃን ለማስመሰል ልዩ ሃርድዌር እና ሶፍትዌሮችን በመጠቀም መረጋገጥ አለባቸው; በእንደዚህ ዓይነት ሁኔታዎች, ሶፍትዌሩ በእውነተኛ ሁኔታዎች ውስጥ ፈጽሞ አይሞከርም ወይም አይታረም! አስተማማኝነት-ወሳኝ የሶፍትዌር ስርዓቶች የፕሮግራም አስተማማኝነትን የሚያጎለብቱ እና ለመደበኛ የማረጋገጫ ዘዴዎች አስተዋፅኦ የሚያደርጉትን የቋንቋ ግንባታዎች ምርምር ያበረታታሉ።

መሰረታዊ አራሚ ተግባራት

መከታተል(እንግሊዝኛ) ፈለግ). የፕሮግራም ደረጃ በደረጃ አፈፃፀም, ፕሮግራሚው በተፈፀሙበት ቅደም ተከተል በትክክል እንዲከታተል ያስችለዋል.

የፍተሻ ቦታዎች(እንግሊዝኛ) መሰባበር ነጥብ). አንድ ፕሮግራም በአንድ ፕሮግራም ውስጥ ወደ አንድ የተወሰነ መስመር እንዲፈጽም ለማስገደድ የተነደፈ መሣሪያ። ልዩ የመቆጣጠሪያ ነጥብ - የመመልከቻ ነጥብ- የተወሰነ የማስታወሻ ሴል እስኪደርስ ድረስ ፕሮግራሙን እንዲሰራ ያደርገዋል.