የሂደት ፕሮግራም የኮምፒዩተርን የኒውማን አርክቴክቸር ዳራ የሚያንፀባርቅ ፕሮግራሚንግ ነው። በዚህ ቋንቋ የተፃፉ ሁሉም ፕሮግራሞች የተወሰኑ የችግሮችን ስብስብ ለመፍታት የተወሰኑ ስልተ ቀመሮችን የሚያዘጋጁ የተወሰኑ ቅደም ተከተሎች ናቸው። በጣም አስፈላጊው ትዕዛዝ በኮምፒዩተር ማህደረ ትውስታ ውስጥ ያሉትን ይዘቶች ለማስተካከል እና ለማስተካከል የተነደፈው የምደባ ኦፕሬሽን ነው።
የዚህ ቋንቋ ዋና ሀሳብ ምንድነው?
የአሰራር ፕሮግራሚንግ ቋንቋዎች ዋና ባህሪ መረጃን ለማከማቸት የኮምፒዩተር ሜሞሪ መጠቀም ነው። የማህደረ ትውስታን ይዘቶች ለመለወጥ ፣የመጀመሪያ ሁኔታውን ለመቀየር እና የተፈለገውን ውጤት ለማምጣት የፕሮግራሙ ተግባር ወደ ቋሚ እና ተለዋጭ አፈፃፀም ይቀንሳል።
እንዴት ተጀመረ
የሂደት ፕሮግራም የተጀመረው ፎርትራን የተባለ ከፍተኛ ደረጃ ቋንቋ በመፍጠር ነው። የተፈጠረው በሃምሳዎቹ መጀመሪያ ላይ በዩኤስኤ በአይቢኤም ነው። ስለ እሱ የመጀመሪያዎቹ ህትመቶች በ 1954 ብቻ ታይተዋል.በሥርዓት ላይ ያተኮረ የፕሮግራም አወጣጥ ቋንቋ ፎርራን የተገነባው ሳይንሳዊ እና ቴክኒካዊ ተግባራትን ለማከናወን ነው። የቋንቋው ዋና ነገሮች የቁጥር ተለዋዋጮች፣ እውነተኛ እና ኢንቲጀር ቁጥሮች ናቸው። ሁሉም አገላለጾች በአራት ዋና ዋና የሂሳብ ስሌቶች ላይ የተገነቡ ናቸው፡ አባባሎች፣ ሬሾ ኦፕሬሽኖች፣ ቅንፍ፣ ሎጂካዊ መጠቀሚያዎች እና፣ አይደለም፣ ወይም።
የቋንቋው ዋና ኦፕሬተሮች ውፅዓት፣ ግብአት፣ ሽግግር (ሁኔታዊ፣ ቅድመ ሁኔታዊ ያልሆነ)፣ ንዑስ ንዑስ ክፍሎችን መጥራት፣ loops፣ ምደባ ናቸው። በፎርራን ቋንቋ የሥርዓት ፕሮግራሞች በዓለም ላይ በጣም ታዋቂው ከረጅም ጊዜ በፊት ነው። ቋንቋው በነበረበት ወቅት በፎርራን ውስጥ የተፃፉ ልዩ ልዩ ቤተ-መጻሕፍት እና ፕሮግራሞች አንድ ትልቅ የውሂብ ጎታ ተከማችቷል። አሁን በሚቀጥለው የፎርትራን ደረጃ መግቢያ ላይ አሁንም ሥራ በመካሄድ ላይ ነው። እ.ኤ.አ. በ 2000 የ Fortran F2k ስሪት ተፈጠረ ፣ መደበኛ ስሪቱ HPF ተብሎ ይጠራል። የተፈጠረው ለትይዩ ሱፐር ኮምፒውተሮች ነው። በነገራችን ላይ PL-1 እና BASIC ቋንቋዎች ከFortran ብዙ ደረጃዎችን ይጠቀማሉ።
የኮቦል ቋንቋ
ኮቦል የሥርዓት ፕሮግራሚንግ ቋንቋ ነው። ይህ ብዙ የመረጃ አያያዝ ችግሮችን ለመፍታት ያለመ የፕሮግራም ቋንቋ ነው። የተለያዩ የአስተዳደር, የሂሳብ እና ኢኮኖሚያዊ ችግሮችን ለመፍታት በንቃት ጥቅም ላይ ይውላል. በኮቦል ውስጥ የሂደት መርሃ ግብር በ 1958-1960 በዩናይትድ ስቴትስ ተዘጋጅቷል. በኮቦል ውስጥ የተፈጠረው መርሃግብሩ ራሱ በመልክ በጣም ተራውን ጽሑፍ የሚመስል በእንግሊዝኛ ብዙ ዓይነት የአረፍተ ነገር ዓይነቶች አሉት። ነጥቡ ቡድኑ ነው።በቅደም ተከተል የተፃፉ ኦፕሬተሮች ወደ ሙሉ ዓረፍተ ነገሮች ይጣመራሉ ፣ ዓረፍተ ነገሮቹ እራሳቸው ወደ አንቀጾች ይጣመራሉ እና አንቀጾች ወደ ክፍሎች ይጣመራሉ። ፕሮግራመር ራሱ የተወሰነ የኮድ ክፍልን ለመጥቀስ ቀላል እንዲሆን ስም ወይም መለያዎችን በአንቀጾች እና በተሰየሙ ክፍሎች ይመድባል። በሶቪየት ዩኒየን የሩስያ የፕሮግራሙ ስሪት ተዘጋጅቶ በተግባር በጣም በተሳካ ሁኔታ ተተግብሯል።
በኮቦል ቋንቋ በሂደት ላይ የተመሰረተ ፕሮግራሚንግ የተረጋገጠው በተለያዩ ውጫዊ ድራይቮች ላይ የተከማቹ ግዙፍ የውሂብ ዥረቶችን ማካሄድ በቻሉ ኃይለኛ የስራ መሳሪያዎች አማካኝነት ነው። በዚህ ቋንቋ የተፃፉ ብዙ አፕሊኬሽኖች አሉ አሁንም በንቃት ጥቅም ላይ ይውላሉ።
አስደሳች እውነታ፡ በአሜሪካ ውስጥ ከፍተኛ ክፍያ የሚከፈላቸው ፕሮግራመሮች በኮቦል ውስጥ ፕሮግራሞችን ይጽፋሉ።
የአልጎል ቋንቋ
ይህ የሥርዓት ፕሮግራሚንግ ቋንቋ የተፈጠረው በ1960 በጠቅላላ የስፔሻሊስቶች ቡድን ነው። ይህ በዓለም አቀፍ ደረጃ የትብብር ጅምር ውጤት ነበር. አልጎል የተሰራው ስራዎቹን ለመፍታት በተወሰኑ ቅደም ተከተሎች ቅደም ተከተል የተገነባውን አልጎሪዝም ለመጠገን ነው. መጀመሪያ ላይ, ቋንቋው በተወሰነ መልኩ አሻሚ ነበር, ነገር ግን በአለም አቀፍ ደረጃ እውቅና አግኝቷል, መሰረታዊ የፕሮግራም አወጣጥ ፅንሰ ሀሳቦችን በማዳበር እና የፕሮግራም አዘጋጆችን አዲስ ትውልድ በማስተማር ረገድ ትልቅ ሚና ተጫውቷል. የሂደት ፕሮግራም በአልጎል ቋንቋ እንደ "ፕሮግራም ብሎክ መዋቅር"፣ "ተለዋዋጭ ማህደረ ትውስታ ድልድል" ያሉ ፅንሰ ሀሳቦችን ያስተዋወቀው የመጀመሪያው ነው።
የቋንቋው አንድ ተጨማሪ ባህሪ አለ -ይህ በተቀረው የፕሮግራሙ ኮድ ላይ የማይተገበሩ አንዳንድ የአካባቢ ምልክቶችን በብሎክ ውስጥ የማስገባት ችሎታ ነው። አዎ፣ Algol-60፣ ምንም እንኳን ዓለም አቀፋዊ መነሻው ቢሆንም፣ እንደ ፎርትራን ተወዳጅ አልነበረም።
ሁሉም የውጭ ኮምፒውተሮች ከአልጎል-60 ተርጓሚ አልነበራቸውም ስለዚህ ይህ የሂደት ፕሮግራም ለውጦች ተካሂደዋል እና የተሻሻለ አልጎል-68 ቋንቋ ታይቷል።
አልጎል-68
ቀድሞውንም ሁለገብ እና ሁለገብ የላቀ የፕሮግራም አወጣጥ ቋንቋ ነበር። ዋናው ባህሪው በተመሳሳዩ ፕሮግራም ይህን ቋንቋ ከተለያዩ የፕሮግራም አውጪዎች ምድቦች ጋር በማጣጣም የቋንቋው ጎራ-ተኮር ዘዬዎች እንዲኖራቸው ያለምንም ወጪ ከተለያዩ የቋንቋ ስሪቶች መተርጎም ይቻል ነበር።
የዚህን ቋንቋ አቅም ከገመገምን አልጎል-68 አሁንም ቢሆን በችሎታው ከብዙ የፕሮግራሚንግ ቋንቋዎች ቀድሟል ነገርግን ለዚህ የሥርዓት ፕሮግራሚንግ ቋንቋ ውጤታማ ኮምፒውተሮች ባለመኖራቸው ምክንያት ፣ ከፍተኛ ጥራት ያለው እና ፈጣን ማጠናከሪያ መፍጠር እስካሁን አልተቻለም።
ታዋቂው BASIC እንዴት ታየ?
የአሰራር ፕሮግራሚንግ ቋንቋዎች እንዲሁ በዓለም ታዋቂ የሆነውን BASIC ያካትታሉ። በስልሳዎቹ አጋማሽ ላይ የዳርትማውዝ ኮሌጅ ሰራተኞች ቶማስ ኩርትዝ እና ጆን ኬሜኒ ልዩ የሆነ የፕሮግራም አወጣጥ ቋንቋ አዳብረዋል ይህም በአለም ላይ ያለውን ነገር ሁሉ እንዲገለበጥ አድርጓል። በጣም ቀላል የሆኑትን የእንግሊዝኛ ቃላት ያቀፈ ሲሆን አዲሱ ቋንቋ ለጀማሪዎች ሁለንተናዊ ኮድ ወይም በሌላ አነጋገር ቤዚክ ተብሎ ታወቀ። የትውልድ ዓመትይህ ቋንቋ 1964 እንደሆነ ይታመናል. መሰረታዊ በይነተገናኝ የንግግር ሁነታ በፒሲ ላይ ተስፋፍቷል. ለምን BASIC በጣም ተወዳጅ የሆነው? ሁሉም በተቻለ መጠን ለመቆጣጠር ቀላል በመሆናቸው በተጨማሪ ቋንቋው ብዙ የተለያዩ ሳይንሳዊ ፣ ኢኮኖሚያዊ ፣ ቴክኒካዊ ፣ ጨዋታዎችን እና የዕለት ተዕለት ተግባሮችን ለመፍታት ረድቷል ። BASIC የተለያዩ ነባሪ ሕጎች ነበሩት ይህም አሁን በፕሮግራም ውስጥ የመጥፎ ጣዕም ምልክት ተደርጎ ይቆጠራል። ከዚያ በኋላ ፣ ብዙ የዚህ ቋንቋ ስሪቶች በዓለም ላይ ታዩ ፣ ብዙውን ጊዜ የማይጣጣሙ ናቸው ፣ ሆኖም ግን ፣ አንዱን እትም በመረዳት በቀላሉ ሌላውን በደንብ ማወቅ ይችላሉ ። የመጀመሪያው እትም አስተርጓሚ ብቻ ነበረው አሁን ግን አቀናባሪም አለ።
በስልሳዎቹ መጀመሪያ ላይ ሁሉም የነባር ቋንቋዎች የተለያዩ ችግሮችን በመፍታት ላይ ያተኮሩ ነበሩ፣ነገር ግን እነሱ ከኮምፒዩተር አርክቴክቸር ጋር የተሳሰሩ ነበሩ። ይህ እንደ ጉዳት ይቆጠራል፣ ስለዚህ ሁለንተናዊ የፕሮግራም አወጣጥ ቋንቋ ለማዳበር ተወሰነ።
PL/1
ይህ በአሜሪካ ውስጥ በአይቢኤም የተፈጠረ የመጀመሪያው ሁለገብ ሁለገብ ቋንቋ ነው። የፍጥረት ዓመታት 1963-1966. ይህ በጣም ከተለመዱት ቋንቋዎች አንዱ እንደሆነ ይታመናል, በኮምፒዩተር ቴክኖሎጂ መስክ ውስጥ ብዙ ችግሮችን ለመፍታት የተስተካከለ ነው-እቅድ, የተለያዩ የኮምፒዩተር ሂደቶችን ማጥናት, ሞዴሊንግ እና ሎጂካዊ ችግሮችን መፍታት, የአመክንዮ ወረዳዎች ጥናት, ልማት. የስርዓቶች ለሂሳብ ሶፍትዌር።
PL/1 ሲፈጠር ከአልጎል-60፣ ፎርራን፣ ኮቦል የተለያዩ ፅንሰ ሀሳቦች እና መሳሪያዎች በተግባር ጥቅም ላይ ውለው ነበር። PL/1 በጣም ተለዋዋጭ እና ሀብታም ቋንቋ ተደርጎ ይቆጠራል, ይፈቅዳልማስገባቶችን ይፍጠሩ ፣ የተጠናቀቀውን የፕሮግራም ጽሑፍ በማረም ጊዜ እንኳን ያርሙ። ቋንቋው የተስፋፋ ሲሆን ከሱ ተርጓሚዎች በብዙ ዓይነት ኮምፒውተሮች ውስጥ ጥቅም ላይ ይውላሉ። IBM አሁንም ይህን ቋንቋ መደገፉን ቀጥሏል።
ፓስካል
ፓስካል በጣም ታዋቂ የሥርዓት ቋንቋ ነው፣በተለይ ለግል ኮምፒውተሮች ያገለግላል። ይህ የፕሮግራም አወጣጥ ቋንቋ እንደ ትምህርታዊ ቋንቋ ተፈጠረ ፣ የተፈጠረባቸው ዓመታት 1968-1971 ናቸው። በዙሪክ በሚገኘው ETH በNiklaus Wirth የተሰራ። ይህ የፕሮግራም አወጣጥ ቋንቋ የተሰየመው በታላቁ ፈረንሳዊ የሂሳብ ሊቅ እና ፈላስፋ ብሌዝ ፓስካል ስም ነው። የዊርት ዋና ተግባር ቀላል በሆነው አገባብ ላይ የተመሰረተ ቋንቋ መፍጠር ነበር፣ አነስተኛ ቁጥር ያላቸው መሰረታዊ መዋቅሮች ወደ ማሽነሪ ኮድ ተለውጠዋል መደበኛ ማጠናከሪያ። መሳካቱ ልብ ሊባል የሚገባው ነው።
የፓስካል ፕሮግራሚንግ የሥርዓት ፓራዳይም በሚከተሉት መርሆዎች ላይ የተመሰረተ ነው፡
- የተዋቀረ ፕሮግራም። በዚህ ሁኔታ, ንዑስ ክፍሎች ጥቅም ላይ ይውላሉ, ገለልተኛ የውሂብ አወቃቀሮች. ፕሮግራም አድራጊው በቀላሉ ሊነበብ የሚችል ኮድ፣ ሊረዳ የሚችል የፕሮግራም መዋቅር መፍጠር፣ መሞከርን እና ማረምን ቀላል ያደርገዋል።
- ፕሮግራም ከላይ እስከ ታች ተገንብቷል። ስራው ለመፍታት ወደ ቀላል ስራዎች የተከፋፈለ ነው, እና በተገነቡት ንኡስ ተግባራት መሰረት, የአጠቃላይ ስራው የመጨረሻ መፍትሄ ቀድሞውኑ እየተገነባ ነው.
C ቋንቋ
የሂደት ፕሮግራሚንግ ሲ በቤል ላብስ የ UNIX ኦፕሬቲንግ ሲስተምን ተግባራዊ ለማድረግ ተዘጋጅቷል፣ መጀመሪያ ላይ እንደ አይቆጠርምየጅምላ. ገንቢዎቹ Assemblerን በቀላሉ ለመተካት እቅድ ነበራቸው ነገር ግን የተለየ የ C ቋንቋ ታየ ልዩ ነው የከፍተኛ ደረጃ የፕሮግራም ቋንቋዎች ችሎታ ስላለው እና በተመሳሳይ ጊዜ ተግባራዊ ግንኙነቶችን የማግኘት ዘዴ ስላለው ልዩ ነው. የ C ቋንቋ የሂደት ጽንሰ-ሀሳብ የለውም ፣ አገባቡ በጣም ቀላል ነው ፣ ምንም ጥብቅ የውሂብ ትየባ የለም ፣ በአንድ ጊዜ ሁለት ድርጊቶችን የመግለጽ ችሎታ ተካትቷል። ይህ ቋንቋ ወዲያውኑ የፕሮግራም አዘጋጆችን ትኩረት ስቧል, አስደሳች ፕሮግራሞችን ለመፍጠር ተጨማሪ እድሎችን ሰጣቸው. እስካሁን ድረስ የ C ቋንቋ በጣም ተወዳጅ ነው, በፕሮግራም ውስጥ በባለሙያዎች በሰፊው ጥቅም ላይ ይውላል. አሁን በብዙ የኮምፒውተር መድረኮች ላይ ተግባራዊ ሆኗል።
ስለ ሥርዓታዊ ቋንቋዎች ልዩ የሆነው ምንድነው?
ከመካከላቸው ጥቂቶች ብቻ ናቸው፣ስለዚህ እያንዳንዳቸው መነጋገር አለባቸው። ይህ፡
ነው
- ሞዱል በተለየ ፋይል ውስጥ የተቀመጠ የፕሮግራሙ ቁራጭ። ሞጁሉ ከተወሰኑ ተለዋዋጮች፣ ቋሚዎች ወይም ነገሮች ጋር የተቆራኙ የአማራጮች ስብስብን ይተገብራል።
- ተግባር። ይህ የተወሰነ ችግር የሚፈታ ሙሉ፣ ገለልተኛ የሆነ ኮድ ነው።
- የውሂብ አይነት። ይህ ጽንሰ-ሐሳብ በአንድ ዓይነት ስለተገለጸው የተወሰነ የመረጃ ድርድር ይናገራል።
በሥርዓት እና በነገር ተኮር ፕሮግራሞች መካከል ያሉ ልዩነቶች
ብዙ ፕሮግራመሮች የሶፍትዌር ወይም የድር መተግበሪያዎችን ሲፈጥሩ የአሰራር እና የነገር ተኮር የፕሮግራሚንግ ቋንቋዎች በተግባር ላይ እንደሚውሉ ያውቃሉ። ልዩነቱ ምንድን ነው? ሁሉም ነገር ቀላል ፣ ሥርዓታዊ እና ተጨባጭ ነው-ተኮር ፕሮግራሚንግ በተግባር በሁሉም ቦታ ጥቅም ላይ ይውላል፣ ግን አንዳንድ የተለዩ ነጥቦች አሉ። በስራው ወቅት የፕሮግራም አድራጊው እራሱን አንድ የተወሰነ ተግባር በማዘጋጀት ወደ ትናንሽ ክፍሎች ይከፋፈላል, የተወሰኑ የቋንቋ አወቃቀሮችን ለትግበራ ይመርጣል (ሉፕስ, ተግባራት, ቅርንጫፎች, መዋቅራዊ ኦፕሬተሮች). ይህ ማለት ስፔሻሊስቱ በሂደት ፕሮግራሚንግ ይመራሉ ማለት ነው።
OOP የ"ነገር" ጽንሰ-ሀሳብን ያጠቃልላል፣ ካልሆነ ብዙ ከክፍል የተወረሰ በመሆኑ የክፍል ምሳሌዎች ይባላሉ። ውርስ ሌላው የOOP መለያ መርሆዎች ነው።
አሰራር እና ተግባራዊ ቋንቋዎች
የሂደት እና ተግባራዊ ፕሮግራሚንግ አንድ ናቸው ወይንስ አይደሉም? ተግባራዊ ፕሮግራሚንግ በሒሳብ ውስጥ ችግሮችን መፍታት ላይ ያተኮረ ሲሆን የሥርዓት ፕሮግራሚንግ ግን ትንሽ ሰፋ ያለ ፅንሰ-ሀሳብ ሲሆን የተወሰኑ ችግሮችን ለመፍታት ብዙ የፕሮግራሚንግ ቋንቋዎችን ያካትታል።
ለራስህ ምን ትመርጣለህ?
ብዙ የሥርዓት ፕሮግራሚንግ ቋንቋዎች ጊዜ ያለፈባቸው ናቸው። አዎን, አንዳንዶቹ አሁንም እየተሻሻሉ ነው, ግን አሁንም ለእነሱ የተወሰነ ክፍል ብቻ ትኩረት መስጠት ተገቢ ነው. ለምሳሌ የC ቋንቋ ዛሬ በአለም ላይ የተለመደ ነው ብዙ ዘመናዊ መድረኮች በተለይ በC ቋንቋ ተገንብተዋል ስለዚህ በፕሮግራሚንግ ዘርፍ ማዳበር ከፈለግክ የC ቋንቋን በደንብ ማወቅ አለብህ።ነገር ግን ለራስህ የሆነ ነገር መምረጥ ትችላለህ፣ የግድ ከሥርዓት ፕሮግራሚንግ ቋንቋዎች ጋር የተያያዘ አይደለም።