ማትሪዮሽካ ሲ. የፕሮግራሙ ቋንቋ ንብርብር ስርዓት

ያለ ሜንዴሌቭ ወቅታዊ ሠንጠረዥ (1869) ኬሚስትሪን ለመገመት እንሞክር። ምን ያህል ንጥረ ነገሮች በአእምሮ ውስጥ መቀመጥ አለባቸው, እና በተለየ ቅደም ተከተል ... (ከዚያ - 60.)

ይህንን ለማድረግ በአንድ ጊዜ ስለ አንድ ወይም ብዙ የፕሮግራም ቋንቋዎች ያስቡ. ተመሳሳይ ስሜቶች, ተመሳሳይ የፈጠራ ትርምስ.

እና አሁን የ XNUMX ኛው ክፍለ ዘመን ኬሚስቶች ሁሉንም እውቀታቸውን እና ትንሽ ተጨማሪ, በአንድ ወቅታዊ ሠንጠረዥ ውስጥ ሲሰጡ ስሜታቸውን ማደስ እንችላለን.

ማትሪዮሽካ ሲ. የፕሮግራሙ ቋንቋ ንብርብር ስርዓት


መጽሐፍ "ማትሪዮሽካ ሲ. የተነባበረ የፕሮግራም ቋንቋ ስርዓት ሁሉንም የC ቋንቋ ክፍሎች በጨረፍታ ያቀርባል። ይህም እነሱን ለማደራጀት, ያለፈውን መረጃ ለማረም እና የፕሮግራሙን ጽንሰ-ሀሳብ እንኳን ለማብራራት ያስችልዎታል.

ዛሬ፣ የፕሮግራም አወጣጥ መረጃ ከ150 ዓመታት በፊት ከነበሩት የኬሚካል ንጥረ ነገሮች የበለጠ ሥርዓትን ይፈልጋል።

የመጀመሪያው አስፈላጊነት ማስተማር ነው. ሜንዴሌቭ የስር ስርዓቱን መፍጠር የጀመረው ከየትኛው አካል ጋር ትምህርት እንደሚጀምር ጥያቄ ሲገጥመው ነው፡- ኦ፣ ኤች፣ ኤን፣ ሄ፣ አው... በተመሳሳይ ጊዜ ለእሱ ቀላል ሆነለት - ኬሚስትሪን ለምርጥ አስተምሯል - ተማሪዎች ሴንት ፒተርስበርግ ዩኒቨርሲቲ. እና ፕሮግራሚንግ አስቀድሞ በትምህርት ቤት ተምሯል እና በቅርቡ በመዋለ ህፃናት ውስጥ ይጀምራል።

ሁለተኛው ፍላጎት ሳይንሳዊ አቀራረብ ነው. በፔሪዮዲክ ሠንጠረዥ አማካኝነት አዳዲስ ንጥረ ነገሮች ተገኝተዋል እና ስለ አሮጌዎቹ መረጃዎች ተስተካክለዋል. የአቶምን ሞዴል (1911) ለመፍጠር ረድታለች. እናም ይቀጥላል.

ሦስተኛው ፍላጎት የፕሮግራሙን ጽንሰ-ሐሳብ ግልጽ ማድረግ ነው.

ዘመናዊ ፕሮግራሞች በ 50 ኛው ክፍለ ዘመን በ XNUMX ዎቹ ውስጥ አንድ እግር ተጣብቋል. ያኔ፣ ፕሮግራሞች ቀላል ነበሩ፣ ነገር ግን ማሽኖች እና የማሽን ቋንቋዎች ውስብስብ ስለነበሩ ሁሉም ነገር በማሽኖች እና በቋንቋዎች ላይ ያጠነጠነ ነበር።

አሁን ሁሉም ነገር በተቃራኒው ነው-ፕሮግራሞች ውስብስብ እና የመጀመሪያ ደረጃ ናቸው, ቋንቋዎች ቀላል እና ሁለተኛ ደረጃ ናቸው. ይህ ሁሉም ሰው የሚያውቀው የሚመስለው የተተገበረ አካሄድ ይባላል። ነገር ግን ተማሪዎች እና ገንቢዎች ሁሉም ነገር አንድ አይነት መሆኑን እርግጠኞች ሆነው ይቀጥላሉ.

ወደ Privatdozent Mendeleev የመጀመሪያ ንግግር ያመጣናል። ለአዲስ ተማሪዎች ምን መንገር? እውነት የት አለ? የሚለው ጥያቄ ነው።

"Matryoshka C" የተባለው መጽሐፍ ለዚህ ጥያቄ መልሱን ይሰጣል. የተነባበረ የፕሮግራም ቋንቋ ስርዓት". ከዚህም በላይ ለተማሪዎች ብቻ ሳይሆን ለሠለጠኑ ፕሮግራመሮችም ጭምር ነው, እነሱ ስለሆኑ, ማለትም እኛ, እውነትን መፈለግ እና የዓለምን አመለካከት መለወጥ አለብን.

ቀጥሎ ያለው የመጽሐፉ ማጠቃለያ ነው።

1. መግቢያ

እ.ኤ.አ. በ 1969 የ C ቋንቋ ተፈጠረ ፣ እሱም መሰረታዊ የፕሮግራም ቋንቋ ሆነ እና ለ 50 ዓመታት ያህል ቆይቷል። ይህ ለምን ሆነ? በመጀመሪያ ደረጃ, ምክንያቱም ሲ ተተግብሯል ፕሮግራሙን የሰጠው ቋንቋ ሰብአዊነት በምትኩ ይመልከቱ ማሽን. ይህ ስኬት የተጠበቀው ከC ቤተሰብ በተገኙ ቋንቋዎች፡ C++፣ JavaScript፣ PHP፣ Java፣ C# እና ሌሎችም። በሁለተኛ ደረጃ, አጭር እና የሚያምር ቋንቋ ነው.

ነገር ግን፣ የC ቋንቋ ራሱ አብዛኛውን ጊዜ ከማሽን ሰብሳቢ ጋር ይደባለቃል፣ በዚህም ውስብስብ እና ግንዛቤውን ያዛባል። ሌላው ጽንፍ የተወሰነ “ፍልስፍና” በቋንቋው ላይ መጫን ነው፡- ሥርዓተ-ሥርዓት፣ ዕቃ፣ ተግባራዊ፣ የተጠናቀረ፣ የተተረጎመ፣ የተተየበ፣ እና የመሳሰሉት። ይህ ስሜትን ይጨምራል፣ ነገር ግን ቋንቋውን በተሻለ ሁኔታ ለመግለጽ አይረዳም።

እውነቱ በመሃል ላይ ነው, እና ለ C ቋንቋ በጥብቅ በፍልስፍና እና በማሽን ግንዛቤ መካከል ነው.

የ C ቋንቋ ራሱን የቻለ አይደለም, ተራ የጽሑፍ ቋንቋን ይታዘዛል, እና በተመሳሳይ ጊዜ የመሰብሰቢያ ቋንቋን ይቆጣጠራል. ይህ አቀማመጥ ይገልጻል የፕሮግራሙ የንግግር ሞዴል, በዚህ መሠረት ፕሮግራሙ በሦስት የበታች ዓይነቶች ይከፈላል: ንግግር, ኮድ, ትዕዛዝ. የ C ቋንቋ ለሁለተኛው, ለኮድ አይነት ተጠያቂ ነው.

በፕሮግራሙ ውስጥ የቋንቋውን ቦታ ከወሰኑ ፣ ስለ እሱ መረጃ ማደራጀት ይችላሉ ፣ ይህም ያደርገዋል የተነባበረ ፕሮግራም ቋንቋ ሥርዓት, የ C ቋንቋን በጊዜያዊ ስርዓት መንፈስ በመወከል - በአንድ ገጽ ላይ.

ስርዓቱ የተገነባው ግምት ውስጥ በማስገባት ነው የተግባር ቋንቋ ማህበረሰቦችከንግግራቸው መገዛታቸው የተነሳ። አንድ የ Matryoshka C ክፍሎች የተለያዩ ቋንቋዎችን እንዲገልጹ እና እንዲያወዳድሩ ያስችልዎታል, ተከታታይ Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python እና የመሳሰሉትን ይፈጥራል. የተለያዩ ቋንቋዎች በመሠረታዊ ቋንቋ ክፍሎች መገለጹ ተገቢ እና ትክክል ነው።

2. ምዕራፍ 1. የፕሮግራሙ የንግግር ሞዴል. አጽዳ ሐ

የመጀመሪያው ምዕራፍ ያቀርባል የፕሮግራሙ የንግግር ሞዴል, ተግባራዊ አቀራረብን በማንፀባረቅ. እሱ እንደሚለው ፣ መርሃግብሩ ሶስት ግልፅ ተከታታይ ዓይነቶች አሉት ።

  1. ንግግር - ችግሩን ለመፍታት የፕሮግራም አድራጊው ቀጥተኛ ንግግር ፣
  2. ኮድ የተደረገ - በ C ቋንቋ (ወይም በማንኛውም ሌላ) መፍትሄን ወደ ሒሳባዊ ቅጽ መክተት
  3. እና ትዕዛዝ - ቀጥተኛ ማሽን ትዕዛዞች.

የንግግር ሞዴሉ C ለምን ቀላል እና ለመረዳት የሚቻል ቋንቋ እንደሆነ ያብራራል. Xi የተገነባው ለእኛ በሚያውቀው የሰው ንግግር ምስል እና አምሳያ ነው።

የመጀመሪያው የፕሮግራም አይነት የፕሮግራም አድራጊው ቀጥተኛ ንግግር ነው. ንግግር ከሰው አስተሳሰብ ጋር ይዛመዳል። የጀማሪ ፕሮግራመሮች ንግግርን በመጠቀም ፕሮግራሞችን ይጽፋሉ - በመጀመሪያ በሩሲያኛ ፣ ከዚያም እርምጃዎቹን በደረጃ ወደ ኮድ ቋንቋ ይተረጉማሉ። እና የ C ቋንቋ የተፈጠረው በትክክል በዚህ ሞዴል ላይ ነው።

በንግግር የተገለጹት የፕሮግራም አድራጊው መደምደሚያዎች ወደ ኮድ የቁጥር ቅርጽ ይቀየራሉ. ይህ ለውጥ መጠራት አለበት። ነጸብራቅ, ንግግር እና ኮድ ተመሳሳይ ተፈጥሮ ስላላቸው (ነጸብራቅ - ልደት - ጾታ). የፕሮግራሙን የንግግር ዓይነቶች (በግራ በኩል) እና ኮድ (በስተቀኝ) ካነፃፅር ይህ በጣም ግልፅ ነው።

ማትሪዮሽካ ሲ. የፕሮግራሙ ቋንቋ ንብርብር ስርዓት

ነጸብራቅ በጣም ቀላል እንደሚሆን ለማወቅ ጉጉ ነው - በሁለት ዓይነት መግለጫዎች ብቻ።

ነገር ግን፣ የC ቋንቋ ዘመናዊ መግለጫ (ከ1978 ዓ.ም. ጀምሮ) ቋንቋውን በአጠቃላይ ለመግለጽ ወይም በተለይ ለማንፀባረቅ ተግባር በቂ የስም ዝርዝር አልያዘም። ስለዚህ, ፈጠራን ለመስራት እና እነዚህን ስሞች ለማስተዋወቅ እንገደዳለን.

የቃላት ምርጫ ትክክለኛ እና ግልጽ መሆን አለበት. ይህ ልዩ አቀራረብን ይጠይቃል፣ በአጭሩ እንደሚከተለው ይገለጻል፡ የአፍ መፍቻ ቋንቋን በጥብቅ መጠቀም። ለእንግሊዘኛ እንግሊዘኛ ይሆናል እኛ ግን እንግሊዘኛ አይደለንም። ስለዚህ ያለንን እንጠቀማለን እና ሩሲያኛ ለመናገር እንሞክራለን.

ነጸብራቅ የሚከናወነው በሁለት ዓይነት መግለጫዎች ነው፡-

  1. ስሌት (HF) - የአንድ ነገር ባህሪያት ለውጥን ያንጸባርቃል. የአንድ ነገር ንብረት በቁጥር ይገለጻል, ከዚያም በንብረት ላይ የሚፈጸመው ድርጊት በቁጥር ላይ - ኦፕሬሽን ነው.
  2. ተገዥነት (Pch) - በድርጊቶች ቅደም ተከተል ላይ ለውጥን ያንጸባርቃል. የPch ምሳሌ የንግግር ውስብስብ ዓረፍተ ነገር ነው፣ ስለዚህ አብዛኛዎቹ የPch ዓይነቶች “ከሆነ”፣ “አለበለዚያ”፣ “እያለ”፣ “ለ” በመገዛት ጥምረቶች ይጀምራሉ። ሌሎች የፒሲ ዓይነቶች ያሟላሉ.

በነገራችን ላይ በ C መግለጫ ውስጥ የስሌት መግለጫዎች ምንም ስም እንደሌለ ማመን ይችላሉ - በቀላሉ "መግለጫዎች" ይባላሉ? ከዚህ በኋላ ለበታችነት አይነት ስም እና ማህበር አለመኖሩ እና በአጠቃላይ የስም ፣ የትርጓሜ እና አጠቃላይ መግለጫዎች እጥረት መኖሩ አያስደንቅም። ምክንያቱም ታዋቂው K/R ("The C Language", Kernighan/Ritchie, 1978) መግለጫ ሳይሆን ቋንቋውን የመጠቀም መመሪያ ነው።

ሆኖም የቋንቋው መግለጫ አሁንም እንዲኖረኝ እፈልጋለሁ። ስለዚህ እሱ ይቀርባል የተነባበረ ፕሮግራም ቋንቋ ሥርዓት.

3. ምዕራፍ 2. የንብርብር ስርዓት. አጭር ሲ

ማንኛውም መግለጫ ትክክለኛ እና እጅግ በጣም አጭር መሆን አለበት። የፕሮግራም ቋንቋን በተመለከተ የፊት ለፊት መግለጫ አስቸጋሪ ነው.

እዚህ ፕሮግራም አለን። ሞጁሎችን ያካትታል. ሞጁሎች ንዑስ ክፍሎችን እና ስብስቦችን (መዋቅርን) ያካትታሉ. ንዑስ ፕሮግራሞች የግለሰብ መግለጫዎችን ያቀፈ ነው-መግለጫዎች, ስሌቶች, የበታችነት. እስከ አስር የሚደርሱ የመገዛት ዓይነቶች አሉ። ተገዢነት ንዑስ ክፍሎችን እና ንዑስ ክፍሎችን ያገናኛል. በርካታ ማስታወቂያዎችም አሉ። ሆኖም መግለጫዎች በንዑስ ክፍሎች እና ንዑስ ክፍሎች ውስጥ ብቻ ሳይሆን በሞጁሎች እና ስብስቦች ውስጥም ተካትተዋል። እና አብዛኛዎቹ አገላለጾች ለመግለፅ በጣም አዳጋች የሆኑ ቃላትን ያቀፉ ሲሆን አብዛኛውን ጊዜ በቀላሉ በሁለት ዝርዝሮች ይሰጣሉ - ኦሪጅናል እና የተገኙ ቃላቶች ፣ በቋንቋው መማር እና አጠቃቀም ጊዜ ውስጥ በደንብ ያውቃሉ። በዚህ ላይ የስርዓተ-ነጥብ ምልክቶችን እና ሌሎች በርካታ አባባሎችን እንጨምር።

በእንደዚህ ዓይነት አቀራረብ ውስጥ ማን በማን ላይ እንደቆመ ለመረዳት ቀላል አይደለም.

ቋንቋን ለመግለፅ ቀጥተኛ ተዋረዳዊ አካሄድ ከመጠን በላይ ውስብስብ ይሆናል። አደባባዩ ፍለጋ በንግግር ባህሪው እና በትእዛዝ ጎኑ ላይ ተመስርቶ የቋንቋ መግለጫን ያመጣል. ስለዚህ የንብርብር ስርዓት ተወለደ ፣ በከፊል ከ Mendeleev ወቅታዊ ስርዓት ጋር ይገጣጠማል ፣ እሱም እንዲሁ ነው። ንጣፍ. ከታተመ ከ 42 ዓመታት በኋላ (1869) እንደታየው የስርዓቱ ወቅታዊነት ከኤሌክትሮኒክስ ጋር የተያያዘ ነው. ንብርብሮች (1911፣ የቦር-ራዘርፎርድ የአተም ሞዴል)። እንዲሁም የንብርብሮች እና ወቅታዊ ስርዓቶች በአንድ ገጽ ላይ ባሉ ሁሉም ክፍሎች በሰንጠረዥ አቀማመጥ ተመሳሳይ ናቸው።

የቋንቋ ክፍሎች መግለጫ አጭር ነው - 10 አይነት መግለጫዎች እና 8 ሌሎች ክፍሎች ብቻ, እንዲሁም ትርጉም ያለው እና ምስላዊ. ለመጀመሪያው ትውውቅ ያልተለመደ ቢሆንም.

የቋንቋ ክፍሎች በ 6 ደረጃዎች ተከፍለዋል.

  1. ክፍሎች - የጠረጴዛ ረድፎች
  2. ክፍሎች - ልዩ የጄኔራ ቡድኖች (የመጀመሪያው መስመር ክፍሎች)
  3. ጂነስ - ሴሎች (ዋናው የመከፋፈል ደረጃ)
  4. ሱፐር ዝርያዎች - ዝርያዎች መለያያ (አልፎ ደረጃ)
  5. ዓይነቶች - በሴሉ ግርጌ ወይም በተናጠል የንጥል ቀመሮች
  6. ቅጦች - ክፍሎቹ እራሳቸው (ለቃላት ብቻ)

የናሙና ቃላት ይገልፃሉ። መዝገበ-ቃላት - ከተመሳሳይ ስድስት ደረጃዎች የተሠራ የተለየ ንዑስ ስርዓት።

የC ቋንቋ የንግግር ክፍል በጣም ግልጽ ነው፣ ምንም እንኳን አሁንም መግለጫ ቢገባውም። ነገር ግን የቋንቋው የትዕዛዝ ክፍል በትክክል ከማጠናቀር ቁጥጥር ጋር የተያያዘ ነው, በዚህ ጊዜ ሶስተኛው ዓይነት ፕሮግራም ሲፈጠር - ትዕዛዝ. እዚህ ወደ ሲ ቋንቋ በጣም አስደሳች ገጽታ ደርሰናል-ውበት።

4. የሚከተሉት ምዕራፎች. ቆንጆ ሲ

የ C ቋንቋ የዘመናዊ ፕሮግራሞች መሠረት ነው። ለምን? በመጀመሪያ ፣ ከንግግር ጋር ባለው ታላቅ ደብዳቤ ምክንያት። በሁለተኛ ደረጃ፣ የማሽን ቁጥር ማቀናበሪያ ገደቦችን በሚያምር ሁኔታ ስላለፈ።

Xi በትክክል ምን አቀረበ? ምስል እና ንብርብር.

"ምስል" የሚለው ቃል የእንግሊዝኛው "አይነት" ትርጉም ነው, እሱም ከግሪክ "ፕሮቶታይፕ" - "አይነት" የመጣ ነው. በሩሲያ ቋንቋ "አይነት" የሚለው ቃል የተገለፀውን ጽንሰ-ሐሳብ የማዕዘን ድንጋይ አያስተላልፍም, ከዚህም በተጨማሪ "አይነት" ከሚለው ረዳት ትርጉም ጋር ግራ ተጋብቷል.

መጀመሪያ ላይ ምስሉ የማሽን ስሌት ችግርን ፈታ እና ከዚያ የነገር ቋንቋዎች መወለድ መሮጫ መንገድ ሆነ።

ንብርብሩ ወዲያውኑ ብዙ ችግሮችን ፈታ - ሁለቱንም ማሽን እና ተተግብሯል። ስለዚህ, ግምት ውስጥ መግባት የሚጀምረው በአንድ ተግባር ምስል እና ወደ ባለብዙ ተግባር ንብርብር ነው.

የታሪካዊ ፕሮግራሚንግ አንዱ ደስ የማይል ባህሪ መሰረታዊ የሆኑትን ጨምሮ አብዛኛዎቹ ፅንሰ-ሀሳቦች ያለ ፍቺ መሰጠታቸው ነው። “የፕሮግራም አወጣጥ ቋንቋ (የወንዞች ስም) ኢንቲጀር እና ተንሳፋፊ የቁጥር አይነቶች አሉት…” እና የበለጠ ተቧጨሩ። "ዓይነት" (ምስል) ምን እንደሆነ መግለጽ አስፈላጊ አይደለም, ምክንያቱም ደራሲዎቹ እራሳቸው ይህንን ሙሉ በሙሉ ስላልተረዱ እና "ለግልጽነት" ብለው ያቆማሉ. ግድግዳው ላይ ከተጣበቁ, ግልጽ ያልሆነ እና የማይረባ ትርጉም ይሰጣሉ. ከባዕድ ቃላቶች በስተጀርባ ለመደበቅ በጣም ይረዳል-ለሩሲያ ደራሲዎች - ከእንግሊዘኛ ጀርባ (አይነት), ለእንግሊዛውያን - ከፈረንሳይኛ (ሱቡሩቲን), ግሪክ (ፖሊሞርፊዝም), ላቲን (ኢንካፕስሌሽን) ወይም ውህደታቸው (አድ-ሆክ ፖሊሞርፊዝም).

ግን ይህ የእኛ ዕጣ ፈንታ አይደለም. የእኛ ምርጫ በንጹህ ሩሲያኛ ከፍ ያለ እይታ ያላቸው ፍቺዎች ናቸው።

ምስል

ምስል የብዛት ቅድመ-ምሳሌያዊ ስም ሲሆን 1) የብዛቱን ውስጣዊ ባህሪያት እና 2) ለቁጥሩ የሚመረጡትን ኦፕሬሽኖች መምረጥ ነው.

“አይነት” (አይነት) የሚለው ቃል ከትርጉሙ የመጀመሪያ ክፍል ጋር ይዛመዳል፡ “የመጠን ውስጣዊ ባህሪያት። ነገር ግን የምስሉ ዋና ትርጉም በሁለተኛው ክፍል ውስጥ "የኦፕሬሽኖችን መጠን በመጠን መምረጥ" ነው.

በ C ውስጥ ምስልን ለማስተዋወቅ መነሻው እንደ የመደመር አሠራር መደበኛ ስሌት ነው.

ወረቀት ሒሳብ፣ በእጅ የተፃፈም ሆነ የታተመ፣ በቁጥር ዓይነቶች መካከል ብዙም አይለይም፣ ብዙውን ጊዜ እውን ናቸው ተብሎ ይታሰባል። ስለዚህ, የማቀነባበሪያቸው ስራዎች አሻሚዎች ናቸው.

ማሽን ሒሳብ ቁጥሮችን ወደ ኢንቲጀር እና ክፍልፋዮች በጥብቅ ይከፍላቸዋል። የተለያዩ የቁጥር ዓይነቶች በማህደረ ትውስታ ውስጥ በተለያየ መንገድ ተከማችተው በተለያዩ ፕሮሰሰር መመሪያዎች ይከናወናሉ። ለምሳሌ ኢንቲጀር እና ክፍልፋዮችን ለመጨመር መመሪያዎች ከሁለት የተለያዩ ፕሮሰሰር ኖዶች ጋር የሚዛመዱ ሁለት የተለያዩ መመሪያዎች ናቸው። ግን ኢንቲጀር እና ክፍልፋይ ነጋሪ እሴቶችን ለመጨመር ምንም ትእዛዝ የለም።

ተተግብሯል ሒሳብ፣ ማለትም፣ የC ቋንቋ፣ የቁጥሮችን ዓይነቶች ይለያል፣ ግን ኦፕሬሽኖችን ያጣምራል፡ ለኢንቲጀር እና/ወይም ክፍልፋዮች መደመር በአንድ ድርጊት ምልክት ተጽፏል።

የፅንሰ-ሀሳብ ምስሉ ግልፅ ፍቺ በእርግጠኝነት ስለ ሁለት ሌሎች ጽንሰ-ሀሳቦች እንድንነጋገር ያስችለናል- ዋጋ። и ክወና.

መጠን እና አሠራር

እሴት - በሂደት ላይ ያለው ቁጥር.

ክዋኔ - የመጨረሻውን ቁጥር (ጠቅላላ) ለማግኘት የመጀመሪያ እሴቶችን (ክርክሮችን) ማካሄድ።

መጠን እና አሠራር እርስ በርስ የተያያዙ ናቸው. እያንዳንዱ ቀዶ ጥገና የቁጥር ውጤት ስላለው መጠኑ ነው. እና እያንዳንዱ እሴት ዋጋን ወደ / ከፕሮሰሰር መመዝገቢያ, ማለትም የቀዶ ጥገናው ውጤት በማስተላለፍ ውጤት ነው. ምንም እንኳን ይህ ግንኙነት ቢኖርም, ዋናው ነገር በተለያዩ የመዝገበ-ቃላት ክፍሎች ውስጥ አንድ ቃል ቢደጋገም, የተለየ መግለጫቸውን የመግለጽ እድል ነው, ይህም በ MA3 ውስጥ ነው.

የማሽኑ አቀራረብ በፕሮግራም አውጪው የተጠቀሙባቸውን ሁሉንም ቁጥሮች ተከፋፍሏል ትዕዛዞች и ውሂብ. ከዚህ ቀደም ሁለቱም ቁጥሮች ነበሩ, ለምሳሌ, ትዕዛዞች በቁጥር ኮዶች ውስጥ ተጽፈዋል. ነገር ግን፣ በተግባራዊ ቋንቋዎች፣ ትእዛዞች ቁጥሮች መሆን አቁመው ሆኑ በቃላት и የድርጊት ምልክቶች. "ውሂብ" እንደ ቁጥሮች ብቻ ነው የሚቀረው ነገር ግን እነሱን መጥራታቸው ዘበት ነው ምክንያቱም ከማሽን ወደ ሒሳብ እይታ ሲሸጋገሩ ቁጥሮች በዋናው የተከፋፈሉ መጠኖች ናቸው (ውሂብ) እና የመጨረሻ (ያስፈልጋል). "ያልታወቀ ዳቱም" ደደብ ይመስላል።

ቡድኖቹም በሁለት ዓይነት ድርጊቶች ተከፍለዋል፡ ሒሳብ እና አገልግሎት። የሂሳብ ድርጊቶች - ስራዎች. ወደ ኦፊሴላዊው ነገር በኋላ እንደርሳለን።

በC ቋንቋዎች፣ የተለመደው ወረቀት እና ማሽን የማያሻማ፣ ወይም ነጠላ፣ የሂሳብ ስራዎች በአጠቃላይ በአጠቃላይ ብዙ ይሆናሉ።

በርካታ ክዋኔዎች የተለያዩ የመከራከሪያ ዓይነቶች እና የተለያዩ ተመሳሳይ ስም ያላቸው ተመሳሳይ ስም ያላቸው ኦፕሬሽኖች ናቸው ።

የኢንቲጀር ነጋሪ እሴቶች ከጠቅላላው ኦፕሬሽን ጋር ይዛመዳሉ፣ እና ክፍልፋይ ነጋሪ እሴቶች ከክፍልፋይ አሠራር ጋር ይዛመዳሉ። ይህ ልዩነት በተለይ በዲቪዥን ኦፕሬሽን ወቅት ግልጽ ነው, 1/2 አገላለጽ በአጠቃላይ 0, 0,5 አይደለም. እንዲህ ዓይነቱ ማስታወሻ ከወረቀት የሂሳብ ህጎች ጋር አይዛመድም ፣ ግን የ C ቋንቋ እነሱን ለማክበር አይጥርም (ከፎርትራን በተቃራኒ) - እሱ እንደ ራሱ ይጫወታል። ተተግብሯል ደንቦች.

ኢንቲጀር እና ክፍልፋዮችን በሚቀላቀሉበት ጊዜ ትክክለኛው ብቸኛው ተካትቷል። የክርክር እሴቶችን ማውጣት - የአንድ እሴት ከአንድ ምስል ወደ ሌላ የተመረጠ ለውጥ። በእርግጥ ኢንቲጀር እና ክፍልፋይ ቁጥር ሲጨመሩ ውጤቱ ክፍልፋይ ነው, ስለዚህ የቀዶ ጥገናው ምስል ማንሳት የኢንቲጀር ነጋሪ እሴትን ወደ ክፍልፋይ እሴት የመቀየር ተግባር።

በርካታ ኦፕሬሽኖች ይቀራሉ ብዙነጠላ. እንደነዚህ ያሉ ክዋኔዎች የሚገለጹት ለአንድ ዓይነት ክርክር ብቻ ነው-የቀሪው ክፍፍል - ኢንቲጀር ነጋሪ እሴቶች, መደራረብ (ቢትዊዝ ኦፕሬሽኖች) - ተፈጥሯዊ ኢንቲጀር. Ma3 ኦፕሬሽኑ የተገለጸባቸውን ምስሎች የሚያመለክቱ ምልክቶች (#^) ያላቸው የክዋኔዎች ብዜት ያሳያል። ይህ አስፈላጊ ነገር ግን ከዚህ ቀደም የማይረሳው የእያንዳንዱ ክወና ንብረት ነው።

ሁሉም ተግባራት የዘፈቀደ አሃድ ስራዎች ናቸው። ልዩነቱ ኦፕሬተሮች ናቸው- ቅንፍ ያልሆኑ ተግባራት, በቋንቋ (የመጀመሪያው ኦፕሬሽኖች) ውስጥ የተገነባ.

እርዳታ

እርዳታ - ከቀዶ ጥገናው ጋር አብሮ የሚሄድ ተግባር።

ቀዶ ጥገናውን እንደ ዋና ተግባር ከተመለከትን, ቀዶ ጥገናውን የሚያቀርቡ እና ከእሱ የሚለዩትን ሁለት ተጓዳኝ የሆኑትን መለየት እንችላለን. እነዚህ 1) ተለዋዋጭ ቁጥጥር እና 2) የበታች ናቸው. ይህ ድርጊት ይባላል እርዳታ.

እዚህ ስለ ሩሲያኛ የፕሮግራም አወጣጥ መጽሐፍት ትርጉሞች በተናጠል መናገር እና መናገር አለብን። ድርጊቶችን ለመመዝገብ በK/R ጽሑፍ ውስጥ አዲስ ቃል አስተዋወቀ ሐሳብ (መግለጫ)፣ የማሽን ትዕዛዝ ጽንሰ-ሀሳቦችን ወደ ተለያዩ ድርጊቶች ለመከፋፈል የሞከረ፡ 1) ኦፕሬሽን፣ 2) መግለጫ እና 3) የበታችነት ("ቁጥጥር ግንባታዎች" በመባል ይታወቃሉ)። ይህ ሙከራ በሩሲያ ተርጓሚዎች የተቀበረ ሲሆን “መግለጫ”ን “ኦፕሬተር” በሚለው ቃል በመተካት-

  1. ከማሽኑ ቃል "ትእዛዝ" ጋር ተመሳሳይ ሆኗል፣
  2. “የድርጊት ምልክት” ከሚለው ሐረግ ጋር ተመሳሳይ ሆነ ፣
  3. እና እንዲሁም ያልተገደበ ተጨማሪ እሴቶችን ተቀብሏል። ማለትም, ከእንግሊዝኛ ጽሑፍ ጋር ወደ እንግሊዝኛ መጣጥፍ ተለው ed ል "Uhhhhሽሺህህህ"

ተጓዳኝ ድርጊቶችን ግምት ውስጥ ያስገቡ, ወይም እርዳታ.

ተለዋዋጭ ቁጥጥር

ተለዋዋጭ ቁጥጥር (UP) - ተለዋዋጭ ሴሎችን መፍጠር / መሰረዝ.
UE ተለዋዋጭ ሲያውጅ በተዘዋዋሪ ይከሰታል, እሱም አስቀድሞ በሌላ ምክንያት የተጻፈ - የእሴቱን ምስል ለማመልከት. አንድ እይታ ብቻ ነው በግልፅ የሚተዳደረው። ተጨማሪ ተለዋዋጮች malloc () እና ነፃ () ተግባራትን በመጠቀም።

ምንም ነገር መጻፍ ስለማያስፈልጋቸው ስውር ድርጊቶች ለመጻፍ የበለጠ አመቺ መሆናቸውን ልብ ሊባል ይገባል, ነገር ግን ለመረዳት በጣም አስቸጋሪ ናቸው - ግምት ውስጥ ማስገባት እና መተርጎም በጣም ከባድ ነው.

ተገዥነት

ተገዥነት - የንብርብር ክፍሎችን ያገናኙ / ያሰናክሉ.

የ C ቋንቋ የተግባርን ቅደም ተከተል ለመቆጣጠር ተግባራዊ ዘዴን አቅርቧል, ከአሰባሳቢ - ተገዥነት የተለየ. የንግግር ውስብስብ ዓረፍተ ነገርን የሚያንፀባርቅ እና የሚያዳብር ሲሆን ግልጽ በሆነ ክፍል ወደ ዋናው ክፍል (የበታች አንቀጽ) እና የበታች ክፍል (ንዑስ ክፍል / ንዑስ ክፍሎች)።

ሁለቱም መግለጫ እና ማስረከብ ሙሉ በሙሉ በፅንሰ-ሃሳቡ ላይ የተገነቡ ናቸው። ንብርብር.

ንብርብር

ንብርብር የተወሰነ ነጠላ-ደረጃ መራጭ መግለጫዎች ስብስብ ነው።

ንብርብሩ በግልፅ እና በተዘዋዋሪ በአንድ ጊዜ በርካታ ስራዎችን ወሰደ፡-

  1. ፕሮግራሙን ማደራጀት
  2. የስሞችን ታይነት መገደብ (በተዘዋዋሪ) ፣
  3. የተለዋዋጮች አስተዳደር (የማህደረ ትውስታ ሴሎች) (ስውር) ፣
  4. የበታች አንቀጾች ፍቺ ፣
  5. የተግባሮች እና ምርጫዎች እና ሌሎች ትርጓሜዎች.

በማሽን ቋንቋዎች የንብርብር ጽንሰ-ሀሳብ አልነበረም፣ ስለዚህ በK/R ውስጥ አልታየም፣ እና የሆነ ነገር ከሌለ፣ ከዚያ በሚቀጥሉት መጽሃፎች ውስጥ ማስተዋወቅ መናፍቅ እና ነፃ አስተሳሰብ ነው። ስለዚህ, የንብርብር ጽንሰ-ሐሳብ ምንም እንኳን አልታየም, ምንም እንኳን እጅግ በጣም ጠቃሚ እና በጣም ግልጽ ቢሆንም.

ንብርብር ከሌለ ብዙ የፕሮግራሙን ድርጊቶች እና ደንቦች በአጭሩ እና በግልፅ ማብራራት አይቻልም. ለምሳሌ ፣ ለምን ጎቶ ቀላል እንደ ሶስት kopecks መጥፎ ነው ፣ እና አስቸጋሪው ጊዜ ጥሩ ነው። ዲጅክስታ እንዳደረገው ያለ ምንም ረዳትነት ብቻ ነው መሳደብ የምትችለው (“የፕሮግራም አውጪዎች ክህሎት በተገላቢጦሽ በፕሮግራሞቻቸው ላይ በጎቶ መግለጫዎች መከሰት ላይ የሚወሰን ተግባር ነው።” ባጭሩ ፍየሎች ብቻ ጎቶን ይጠቀማሉ። የጽድቅ ደረጃ እግዚአብሔር ነው።) እውነት ነው, መጽሐፍትዎ ምንም ነገር ማብራራት የለብንም, ነገር ግን, ቀደም ብለን እንደተናገርነው, ይህ የእኛ እጣ ፈንታ ካልሆነ ይህ በጣም አስፈሪ አይደለም.

በነገራችን ላይ ዳን ሪቺ ጎቶንን በትክክል ያልተጠቀሰ ፅንሰ-ሀሳብን ለመፈለግ እንደ ቁልፍ ትቶ እንደሄደ መገመት ይቻላል ምክንያቱም ጎቶ በሚለው አገላለጽ ውስጥ ምንም ፍላጎትም ሆነ ውበት ስላልነበረው ነው። ነገር ግን ሪቺ እራሱ ሊሰጥ ያልፈለገውን እና በትክክል በፅንሰ-ሃሳቡ ላይ የተመሰረተው ስለ አዲሱ የቋንቋ መርሆዎች ቀላል እና ለመረዳት የሚያስፈልግ ማብራሪያ አስፈለገ። ንብርብር.

መዛባት

መዛባት - የአዲሱን ስም የተለመዱ ባህሪያት መለወጥ.

በጣም አስፈላጊው ልዩነት ከፕሮግራሙ የንብርብር ባህሪያት ጋር በትክክል የተዛመደ ነው, እና በአንድ ቃል "ስታቲክ" ይገለጻል, ይህም በእያንዳንዱ የንብርብር አይነት ውስጥ የተለየ ትርጉም አለው.

5. የመጨረሻው ምዕራፍ. የተተገበሩ ቋንቋዎች የጋራነት

የተተገበሩ ቋንቋዎች ናቸው። ምሳሌያዊ ቋንቋዎች (ምስል ያለው ፣ “የተየበ”)። እነሱ በምስሉ ግልጽ ወይም ግልጽ በሆነ አጠቃቀም ላይ የተመሰረቱ ናቸው. በተጨማሪም ፣ እዚህ እንደገና ተቃርኖ ይታያል-ግልጽ ምስል የበለጠ ለመረዳት የሚቻል ነው ፣ ግን ብዙም ምቹ ነው ፣ እና በተቃራኒው።

ማትሪዮሽካ ሲ. የፕሮግራሙ ቋንቋ ንብርብር ስርዓት

(የሠንጠረዡ አቀማመጥ ገና አልቀረበም, ስለዚህ ሠንጠረዡ በሥዕል ይታያል.)

ከ C በኋላ ፣ የተተገበሩ ቋንቋዎች እድገት ምሳሌያዊነታቸውን ለመጨመር መንገድ ወሰደ። ከፍተኛ ምስሎችን ለመረዳት በጣም አስፈላጊው የ C - የ C ++ ቋንቋ ቀጥተኛ ዝርያ ነው. እሱ በዘፈቀደ የኦፕሬሽኖች ምርጫን ሀሳብ ያዳብራል እና አዲስ ስም በሚቀበለው ሰው ሰራሽ አገላለጽ ምርጫ ላይ የተመሠረተ ነው። ነገር ግን፣ አዲስ የመሰብሰቢያ አይነቶች እና ተያያዥ ህጎቻቸው ከመጠን በላይ በመጨመራቸው C++ እንደ C አጭር እና ገላጭ አይደለም። በነገራችን ላይ ስለ "ከመጠን በላይ መጫን" እንነጋገር.

ከመጠን በላይ መጫን እና ፖሊሞርፊዝም

"ከመጠን በላይ መጫን" የሚለው ቃል የመፍጠር ጊዜ ያለፈበት የማሽን-መማሪያ ቃል ነው። በርካታ ስራዎች.

ማሽን (ስርዓት) ፕሮግራመሮች ብዙነት ክዋኔዎች በጣም የሚያበሳጩ ሊሆኑ ይችላሉ፡ “ይህ ምልክት (+) ምን ማለት ነው፡ ኢንቲጀሮች መጨመር፣ ክፍልፋዮች መጨመር ወይም መቀየር እንኳን?! በእኛ ጊዜ እንደዚያ አልጻፉም!" ስለዚህ የተመረጠው ቃል አሉታዊ ትርጉም ("ከመጠን በላይ", "ድካም"). ለአፕሊኬሽን ፕሮግራመር፣ በርካታ ኦፕሬሽኖች የመሠረት ድንጋይ፣ የC ቋንቋ ዋና ስኬት እና ትሩፋት ናቸው፣ ተፈጥሯዊ ከመሆናቸው የተነሳ ብዙ ጊዜ አይታወቁም።

በC++ ቋንቋ ብዙነት ለዋና ኦፕሬሽኖች ብቻ ሳይሆን ለተግባሮችም ጭምር - በግለሰብ እና በክፍል ውስጥ ተጣምረው - ዘዴዎች. ከብዙ ዘዴዎች ጋር በተራዘመ ክፍሎች ውስጥ እነሱን የመሻር ችሎታ መጣ ፣ እሱም “ፖሊሞርፊዝም” ተብሎ በተጠራ። የፖሊሞርፊዝም እና ከመጠን በላይ ጭነት ጥምረት ወደ ሁለት ፖሊሞፈርፊሞች የሚፈነዳ ድብልቅ ፈጠረ፡ “እውነት” እና “አድሆክ”። ይህንን መረዳት የሚቻለው የተሰጡት ስሞች ቢኖሩም ብቻ ነው. ወደ ማስታወቂያ የሚወስደው መንገድ በባዕድ ስሞች የተነጠፈ ነው።

"ከመጠን በላይ መጫን" የሚለው ቅጽ መግለጫ በቃሉ ውስጥ በተሻለ ሁኔታ ይገለጻል። ተጨማሪ ማስታወቂያ - ከተለየ ምስል ነጋሪ እሴቶች ጋር የአንድ ስም ተግባር መግለጫ ማከል።

የ "polymorphism" ቅጽ መግለጫ በተሻለ ሁኔታ ይባላል እንደገና ማስታወቂያ - ተደራቢ መግለጫ በአዲስ ቅጥያ ንብርብር ውስጥ ተመሳሳይ ስም ያለው ተግባር ከተመሳሳይ ምስል ነጋሪ እሴቶች ጋር።

ከዚያ ለመረዳት ቀላል ይሆናል የተለያዩ ምስሎች ተመሳሳይ ዘዴዎች (ክርክሮች) - በተጨማሪ አስታወቀእና አንድ ምስል - እንደገና አስታወቀ.

የሩሲያ ቃላት ይወስናሉ.

መሮጫ መንገድ

በጣም ምሳሌያዊ ቋንቋዎችን ፅንሰ-ሀሳቦችን ግምት ውስጥ ማስገባት የመሠረታዊ ፅንሰ-ሀሳቦችን ግልፅ ትርጉም አስፈላጊነት ያረጋግጣል። በ C በትክክል ከተገለጸ ፣ ከፍተኛ ምሳሌያዊ ቋንቋዎችን መማር ቀላል እና አስደሳች ይሆናል።

ይህ በተለይ ለ ስውር በጣም ምሳሌያዊ ቋንቋዎች (PHP፣ JavaScript)። ለእነሱ የነገሮች አስፈላጊነት (የተቀነባበሩ ምስሎች) ከ C++ የበለጠ ይሆናል, ነገር ግን የምስሉ ጽንሰ-ሐሳብ ግልጽ እና ግልጽ ይሆናል. ከምቾት አንጻር ሲታይ ቀላል እየሆኑ መጥተዋል, ነገር ግን ከግንዛቤ አንጻር, የበለጠ አስቸጋሪ ሆነዋል.

ስለዚህ የፕሮግራሚንግ ቋንቋዎችን በ C ቋንቋ መማር መጀመር እና የ C ቤተሰብ ቋንቋዎች በሚታዩበት ቅደም ተከተል መሄድ አለብዎት።

ቋንቋዎችን ለመግለፅም ተመሳሳይ ነው። የተለያዩ ቋንቋዎች ከC ቋንቋ ይልቅ ተመሳሳይ ወይም ትንሽ የፆታ ክፍሎች ስብስብ አላቸው። የአይነቶች እና የናሙናዎች ብዛት በሁለቱም አቅጣጫዎች ሊለያይ ይችላል፡ C++ ከ C የበለጠ አይነቶች ሲኖሩት ጃቫስክሪፕት ግን ያነሰ ነው።

የ MySQL ቋንቋ ልዩ መጠቀስ ይገባዋል። ምንም የሚያመሳስለው ነገር ያለ አይመስልም ፣ ግን እሱ በማትሪዮሽካ በትክክል ተገልጿል ፣ እና እሱን መተዋወቅ ፈጣን እና ቀላል ይሆናል። የትኛው አስፈላጊ ነው, ለድር ጠቀሜታው - የዘመናዊ ፕሮግራሚንግ የመመገቢያ መንገድ. እና MySQL ባለበት, ሌሎች SQLs አሉ. ደህና ፣ ሁሉም ዓይነት ፎርራን-ፓስካል-ፓይቶኖች እንዲሁ እጆቻቸውን እንደያዙ በማትሪዮሽካ ተገልጸዋል ።

ስለዚህ ታላላቅ ነገሮች ይጠብቆናል - የ C ቋንቋ ተግባራዊ መግለጫ እና እሱን የሚከተሉ ቋንቋዎች አንድ ወጥ መግለጫ። "ግቦቻችን ግልጽ ናቸው, ተግባሮቻችን የተገለጹ ናቸው. ወደ ሥራ ግቡ ፣ ጓዶች! (አውሎ ነፋስ፣ ረጅም ጭብጨባ፣ ወደ ጭብጨባ እየተቀየረ፣ ሁሉም ተነሥቷል።)

አስተያየቶችዎ በታላቅ ትኩረት ይደመጣሉ, የጎጆ አሻንጉሊቶችን ድህረ ገጽ ለመፍጠር ያደረጉት እገዛ በታላቅ ምስጋና ይቀበላል. ስለ መጽሐፉ የበለጠ የተሟላ መረጃ በማትሪዮሽካ ሲ ውስጥ በጥበብ ተደብቆ በድር ጣቢያው ላይ ይገኛል።

ምንጭ: hab.com

አስተያየት ያክሉ