አዳ በተለይ ጥሩ የፕሮግራም አወጣጥ ቋንቋ ነው። Ada (ፕሮግራሚንግ ቋንቋ) - ዊኪዋንድ አዳ (ፕሮግራሚንግ ቋንቋ) አዳ ፕሮግራሚንግ ቋንቋ

የሀገር ውስጥ የአይቲ ስፔሻሊስትን “አዳ ምንድን ነው?” ብለው ከጠየቁ ፣ ብዙሃኑ በመገረም ትከሻቸውን ይሸከማሉ ፣ እና አንድ ሰው እንኳን ይህ በፔንታጎን የፈለሰፈው እና አሁን በተግባር የማይውል ሙት ቋንቋ ነው ይላል። በእርግጥ አዳ ዛሬ በጣም የበለፀገ እና በተለያዩ መስኮች በንቃት ጥቅም ላይ የዋለ የፕሮግራም ቋንቋ ነው። እውነት ነው, አብዛኛዎቹ የሩሲያ ፕሮግራመሮች ስለ እሱ ብዙም አያውቁም.

ምናልባት በፓሪስ ሜትሮ አስራ አራተኛ መስመር መጠቀም የነበረባቸው ሁሉ የአሽከርካሪ ታክሲ የሌለውን ባቡር ለመጀመሪያ ጊዜ ሲያዩ ተገረሙ። በዚህ መስመር ላይ ያለው የባቡር ትራፊክ ሙሉ በሙሉ የሚቆጣጠረው በአዳ ፕሮግራም ነው።

ምንም እንኳን ሁሉም ነገር ቢኖርም, በተወሰኑ የቴክኖሎጂ አካባቢዎች ሩሲያ አሁንም "ከቀሪው በፊት" ትገኛለች. እና ከመካከላቸው አንዱ የአምፊቢያን አውሮፕላኖች ዲዛይን እና ማምረት ነው። በዚህ መስክ በዓለም ታዋቂው መሪ TANTK im ነው። ጂ.ኤም. ቤሪየቭ ኩባንያው አዲሱን የቤ-200 ሞዴሉን ለማሻሻል በቅርቡ አዳ ላይ የተመሠረተ የሶፍትዌር ማበልጸጊያ መሳሪያዎችን ገዝቷል።

ይህ በእንዲህ እንዳለ አብዛኛዎቹ የሀገር ውስጥ የአይቲ ስፔሻሊስቶች ስለ አዳ ቋንቋ ምንም የሚያውቁት ነገር የለም፣ እና በከፋ መልኩ በፔንታጎን ለልማት የፈለሰፈውን እንደ ጭራቅ ቋንቋ ሙሉ በሙሉ የተሳሳተ ሀሳብ አላቸው። የወታደራዊ ስርዓቶች, እና አሁን ሙሉ በሙሉ ተረስተዋል.

ትንሽ ታሪክ

የAዳ ፕሮግራሚንግ ቋንቋ ይፋዊ የልደት ቀን የካቲት 17 ቀን 1983 - ANSI / MIL-STD-1815-A-1983 ደረጃ የጸደቀበት ቀን ተደርጎ ሊወሰድ ይችላል።

አድአን ለመፍጠርና ለመተግበር የፕሮጀክቱ አካል ሆኖ የመከላከያ ሚኒስቴር የወሰደው ቴክኒካል እና አስተዳደራዊ እርምጃ የቋንቋ ቀበሌኛዎች እንዳይፈጠሩ እና እንዳይስፋፉ አድርጓል። ከ 1983 ጀምሮ እስከ አሁን ድረስ ሁሉም የኢንዱስትሪ አተገባበር አሁን ያለውን የአዳ ደረጃን ይደግፋሉ. የአዳ ንኡስ ስብስቦችን በተመለከተ, እነዚህ ንዑስ ስብስቦች የሚወሰኑት በአተገባበሩ ሳይሆን በአንድ የተወሰነ የስርዓተ-ፆታ ክፍል የእድገት ደረጃዎች ነው.

እ.ኤ.አ. በ 1987 የ ANSI ደረጃ እንደ ISO ደረጃ አንድም ለውጥ ሳይደረግ ጸድቋል (ISO/IEC 8652) እና ደረጃውን የመከለስ አስፈላጊነት በ 1990 ዎቹ መጀመሪያ ላይ ሲበስል ፣ የክለሳ ሥራው በመመሪያው እና በ የዩኤስ የመከላከያ ሚኒስቴር ወጪ. በ1994 መጨረሻ ላይ በፀደቀ እና በ1995 አዲስ እትም ISO/IEC 8652 ስታንዳርድ ታትሞ የተጠናቀቀ አዲስ ዓለም አቀፍ ፕሮጀክት ተጀመረ።ይህ ሰነድ ዛሬ የአዳ ትርጉም ሆኖ የሚያገለግል ነው። የፕሮግራም አወጣጥ ቋንቋ.

በዩኤስኤስአር, በ 1980 ዎቹ መጀመሪያ ላይ, በአዳ ፕሮግራሚንግ ቋንቋ ላይ የስራ ቡድን በስቴት የሳይንስ እና ቴክኖሎጂ ኮሚቴ ስር ተቋቋመ. ስለ ፕሮጀክቱ ሁሉም ክፍት መረጃዎች በጥንቃቄ የተሰበሰቡ እና የተተነተኑ ሲሆን የተከፋፈለ መረጃ የተገኘው በልዩ አገልግሎቶች ጥረት ነው. በዚያን ጊዜ አገልግሎት ላይ ለነበሩት ሁሉም የኮምፒዩተር አርክቴክቸር ከሞላ ጎደል አዳ ለመተግበር ፕሮጀክቶች የተደራጁ ሲሆን አንዳንዶቹም በጣም ስኬታማ ሆነዋል። የዩኤስኤስአር ውድቀት ይህንን እንቅስቃሴ አቆመ። ዛሬ አዳ በሩሲያ እና በሲአይኤስ በግለሰብ አድናቂዎች ጥቅም ላይ ይውላል.

አዳ ምንድን ነው?

ሁሉም ዘመናዊ የኢንዱስትሪ ቋንቋዎች በመሠረቱ ተመሳሳይ መሰረታዊ የችሎታ ስብስቦችን ያቀርባሉ, እርስዎ እንዲሰሩ በሚፈቅዱት ሳይሆን በትክክል እንዲሰሩት እንዴት እንደሚፈቅዱ ይለያያሉ. ሆኖም፣ አዳ፣ ቢያንስ በሁለት ገፅታዎች፣ ለዘመናዊ ቋንቋዎች መደበኛውን የባህሪዎች ስብስብ ያሰፋል። በመጀመሪያ፣ Ada ለተመሳሰሉ ሂደቶች ከፍተኛ ደረጃ የፕሮግራም መሳሪያዎችን ያቀርባል። በሁለተኛ ደረጃ, ያለ ምንም ቦታ ማስያዝ ሞዱላር ተብሎ ሊጠራ የሚችል ብቸኛው ቋንቋ ነው.

አዳ ትልቅ፣ ውስብስብ እና "ከባድ" ቋንቋ ነው፣ እጅግ በጣም ትልቅ እና እጅግ ውስብስብ ስርዓቶችን ለመፃፍ ብቻ ተስማሚ ነው የሚለውን ትክክለኛ የተለመደ አፈ ታሪክ ለማስተባበል የዚህ ምሳሌ በቀላሉ አስፈላጊ ነው። እንደ እውነቱ ከሆነ አዳ አነስተኛ እና መካከለኛ መጠን ያላቸውን ፕሮግራሞች እንደ ሲ, ፓስካል, ቤዚክ እና ጃቫ ዘመናዊ ክሎኖች ተመሳሳይ ስኬት ለማዘጋጀት ጥቅም ላይ ሊውል ይችላል. ለምሳሌ የ "ሄሎ አለም!" በአዳ ውስጥ ይህንን ይመስላል

በአዳ ውስጥ ያለው ኮድ በፓስካል ውስጥ ካለው ኮድ ጋር ተመሳሳይ መሆኑን ለመረዳት ቀላል ነው, እሱም እንደ ምሳሌው ከተመረጠው. የመጀመሪያው መስመር የዚህን የተቀናበረ ሞጁል ከሌሎች ሞጁሎች ጋር ያለውን ግንኙነት ይገልፃል - ይህ የሚያመለክተው የሄሎ_ዎርልድ እለት ከAda.Text_IO ሞጁል ጋር አብሮ መጠቅለል እንዳለበት ነው፣ እሱም አስቀድሞ የተወሰነው ቤተ-መጽሐፍት አካል ነው።

የሚከተለው ፕሮግራም ሁለት ያልተመሳሰሉ ሂደቶችን ይገልጻል።

የ Tasking_Example አሰራር የአካባቢ መግለጫ ክፍል የውጤት ስራን ይገልፃል (መስመር 6 ፣ መስመር 8 እስከ 17 የዚህን ተግባር አካል ይይዛል)። ከTasking_Example አሰራር ጋር የሚዛመደው የሂደቱ ቁጥጥር መስመር 20 ላይ ሲደርስ፣ ይህንን የመጀመሪያ መግለጫ ከመፈጸሙ በፊት ከውጤት ስራው ጋር የሚዛመደው ሂደት ይጀመራል ፣ ከዚያ በኋላ ሁለቱ ሂደቶች ይኖራሉ እና እርስ በእርሳቸው በተናጥል አብረው ይሰራሉ። የመዘግየቱ መግለጫ (መስመር 14 እና 20) አፈፃፀም ለተጠቀሰው የሴኮንዶች ብዛት ተጓዳኝ ሂደቱን በማገድ ላይ ያካትታል. ስለዚህ የተግባር_ምሳሌ ሂደቱ ለ 20 ሰከንድ ታግዷል፣ የውጤት ሂደቱ ደግሞ የመጨመሪያ ቆጣሪውን እሴቶች ማተም ሲጀምር እያንዳንዱ እሴት ከወጣ በኋላ ለአንድ ሰከንድ ያህል ይቆማል። ከ20 ሰከንድ በኋላ፣ የተግባር_ምሳሌ ሂደቱ ያለቀ ባንዲራ ወደ እውነት ያዘጋጃል፣ ይህም በውጤቱ ሂደት ውስጥ ዑደቱን ያበቃል። የተለዋዋጭ ዝርዝር መግለጫ እንደ አቶሚክ መረጃ ነገር ተጠናቋል (መስመር 4) የዚህን ተለዋዋጭ እሴት በተመሳሳይ ጊዜ ለማንበብ እና ለመለወጥ የማይቻል ያደርገዋል።

የሚከተለው ሁለት ባለ አንድ-ልኬት ድርድሮች ክፍሎችን በክፍል ለመጨመር የሚያስችል የተግባር አብነት ነው። ይህ አብነት ወደ የዘፈቀደ አይነት ሊዋቀር ይችላል ባለ አንድ-ልኬት አደራደር ክፍሎቹ የምደባ እና የመደመር ስራዎች ተለይተዋል ("መደመር" የሂሳብ መደመር መሆን የለበትም)።

መስመሮች 1-6 የብጁ ተግባር መግለጫን ይይዛሉ, እና 8-20 መስመሮች ሰውነታቸውን ይይዛሉ. በመሠረቱ፣ የቅንብር መለኪያው የዘፈቀደ ባለ አንድ-ልኬት መደበኛ ዓይነት ነው ያልተገለጸ የመረጃ ጠቋሚ ክልል (መስመር 4) ፣ ስለ እሱ የሚታወቀው የክፍሉ ዓይነት የዘፈቀደ እንደሆነ ብቻ ነው ፣ ግን የምደባ ክዋኔው ለክፍለ አካላት (መስመር 2) ይገለጻል ። የመረጃ ጠቋሚው ዓይነት የዘፈቀደ ልዩነት ነው (መስመር 4) . ሁለት ድርድር አካላትን በክፍል የምንጨምር በመሆኑ የመደመር ክዋኔው ለክፍለ አካል አይነት ምን እንደሆነ ማወቅ አለብን። ይህ የዘፈቀደ አይነት ስለሆነ፣ ለክፍለ አካል አይነት መደመርን እንደ መደበኛ መቼት መለኪያ (መስመር 5) ለማለፍ እንገደዳለን።

በተግባሩ አካል ውስጥ, በመጀመሪያ የኦፔራዎች ርዝማኔዎች አንድ አይነት መሆናቸውን (መስመር 12) እንፈትሻለን, አለበለዚያ በክፍል ውስጥ መጨመር ትርጉም አይሰጥም. የኦፔራ ርዝማኔዎች ማዛመጃ ጠቋሚ ክልሎችን አያረጋግጥም, ስለዚህ በመጀመሪያው ነጋሪ እሴት (መስመር 15) ላይ ባለው ሉፕ ውስጥ በእያንዳንዱ ጊዜ የሁለተኛውን ነጋሪ እሴት ተጓዳኝ አካል ኢንዴክስ ማስላት ያስፈልገናል. ይህንን ለኢንዴክስ አይነት ማድረግ አንችልም ፣ ስለእሱ ብቻ ስለምናውቀው የተለየ መሆኑን ብቻ ነው ፣ ስለሆነም ከልዩ ዓይነት እሴት ወደ መደበኛ ቁጥሩ (?Pos attribute) እናልፋለን ፣ ለመደበኛ ቁጥሩ አስፈላጊውን ፈረቃ ያሰሉ ። , እና ወደ ኢንዴክስ አይነት (ባህሪ? ቫል) ተጓዳኝ እሴት ይመለሱ.

የግራ እና ቀኝ (ብጁ) የተግባር መመዘኛዎች "+" የአርር አይነት እንደሆኑ ይታወቃሉ፣ የመረጃ ጠቋሚ ክልሉ ያልተገለጸ ነው። ሆኖም ግራ እና ቀኝ መደበኛ መለኪያዎች ናቸው ፣ በዚህ ቦታ ፣ የ “+” ተግባርን በሚጠሩበት ጊዜ (የማስተካከያ ውጤት) ፣ የታወቁ የመረጃ ጠቋሚ ክልሎች ያላቸው ልዩ ድርድሮች ይተካሉ ። ስለ መረጃ ጠቋሚ ክልሉ ከአንድ ነገር መረጃ ለማግኘት በ"+" ተግባር አካል ውስጥ የድርድር ባህሪያትን (? ክልል፣ ? አንደኛ፣? ርዝመት) እንጠቀማለን።

ለምን አዳ?

ለሶፍትዌር ፕሮጀክት የቋንቋ ምርጫ ቀደም ሲል ሙሉ ቴክኒካዊ ጉዳይ ነበር። ዛሬ, ይህ ለፕሮጀክቱ ስኬት ትልቅ ጠቀሜታ ያለው ስትራቴጂያዊ ጠቀሜታ ሆኗል. በተለያዩ ኩባንያዎች ለሶፍትዌር ፕሮጄክቶች ማስፈጸሚያ የአዳ ቋንቋ የተመረጠበት ወይም በጨረታ ላይ እንዲውል አስገዳጅ የተደረገበት አንዳንድ ምክንያቶች እነሆ።

  • የሶፍትዌር ጉድለቶች በሰው ጤና ፣ በኢኮኖሚ ፣ በአከባቢ ፣ ወዘተ ላይ ከባድ መዘዝ ስለሚያስከትሉ እየተገነባ ያለውን ስርዓት አስተማማኝነት ለማሻሻል ያለው ፍላጎት። (አዳ አብሮገነብ አስተማማኝነት አለው)።
  • ስርዓቱን የማዳበር እና የማቆየት ወጪን የመቀነስ ፍላጎት.
  • የአለም አቀፍ ደረጃዎች መገኘት እና የቋንቋ አቀናባሪዎች ለማንኛውም መድረክ ማለት ይቻላል.
  • የሶፍትዌር ብዛት እና ውስብስብነት እየጨመረ በሄደ ቁጥር ለሶፍትዌር ልማት ዲሲፕሊን ያለው አቀራረብ ጥቅሞች።
አዳ እና ሲ

በታዋቂ ቋንቋዎች ንፅፅር ትንታኔ ውስጥ ብዙ ቅጂዎች ተሰብረዋል ፣ ስለሆነም ዛሬ ይህ ርዕስ ብዙውን ጊዜ “የሃይማኖት ጦርነቶች” ተብሎ ይጠራል። ስለዚህ, እኛ እራሳችንን የምንገድበው ብዙ ቅልጥፍና መደምደሚያዎች በተደረጉበት በጣም የታወቀ ጽሑፍ ላይ በመጥቀስ ነው.

  1. በአዳ ውስጥ የፕሮግራሞች ልማት በሲ ውስጥ ከተተገበሩ ተመሳሳይ የሶፍትዌር ፕሮጄክቶች 60% ርካሽ ነው።
  2. የAዳ ፕሮግራም ከሲ ፕሮግራም በ9 እጥፍ ያነሱ ጉድለቶች አሉት። የC++ ፕሮግራም ከ C ፕሮግራም ያነሰ ባህሪ አለው።
  3. ልምድ ባላቸው እና ልምድ በሌላቸው ፕሮግራመሮች እንዲሁም በቡድናቸው ውስጥ ሁለቱም ከፍተኛ እና ዝቅተኛ ደረጃ ያላቸው ፕሮግራመሮች ከ C ተመራጭ።
  4. የአዳ ቋንቋን የመማር አድካሚነት ከመማር አድካሚነት የላቀ አይደለም።
  5. የአዳ ፕሮግራሞች ከ C ፕሮግራሞች የበለጠ አስተማማኝ ናቸው.

የእነዚህን መደምደሚያዎች ምሳሌ እንደ ምሳሌ እንሰጣለን የ C-130J አውሮፕላኖች በ DO-178B መስፈርት ደረጃ A መስፈርቶች መሰረት የኦንቦርድ ሶፍትዌር ልማት. በተመሳሳይ ጊዜ የኮድ ጥራት ከደረጃ A ሶፍትዌር አማካይ በ10 እጥፍ ከፍ ያለ ነበር።የሠራተኛ ምርታማነት ከተነጻጻሪ የሶፍትዌር ፕሮጄክቶች አንፃር በአራት እጥፍ ጨምሯል።

አዳ እና ጃቫ

ማይክሮሶፍት ለስርዓተ ክወናዎቻቸው በፈቃድ ስምምነቶች ውስጥ የሚከተለውን አንቀጽ እንዲያካተት ተገድዷል። www.microsoft.com/msdownload/ieplatform/ie/license.txt): "የጃቫ ቋንቋ ድጋፍን በተመለከተ ማስታወሻ... የጃቫ ቴክኖሎጂ ስህተትን የሚቋቋም እና የታሰበ አይደለም ... በእውነተኛ ጊዜ ቁጥጥር ስርዓቶች ውስጥ ጥቅም ላይ እንዲውል ... የጃቫ ቋንቋ ውድቀት ለሞት እና ለጉዳት ሊዳርግ ይችላል ። ወይም በመሰረተ ልማት ወይም አካባቢ ላይ ከፍተኛ ጉዳት። Sun Microsystems Inc. ማይክሮሶፍት ይህንን ማስጠንቀቂያ እንዲለጥፍ አስገድዶታል።

እኛ ደግሞ መጣጥፎችን እንጠቁማለን እና የአዳ ቋንቋ ከጃቫ ያለውን ጥቅም እናሳያለን።

"ገሃነም" አፈ ታሪኮች

ብዙ ጊዜ፣ አዳ የቋንቋውን መስፋፋት ከሚከለክሉ የማያቋርጥ የተሳሳቱ አመለካከቶች ስብስብ ጋር ይዛመዳል እና የዓዳ ፕሮጀክትን ተግባራዊ ለማድረግ እንደ ቋንቋ ነቅቶ መምረጥ።

አዳ ሙት ቋንቋ ነው አሁን ማንም ፕሮግራም አይሰራበትም።በእርግጥ አዳ በአስተማማኝነት ከፍተኛ መስፈርቶች ያላቸውን ትላልቅ የተከተቱ ስርዓቶችን ቦታ በልበ ሙሉነት ይይዛል። ከ "ቦክስ" የዊንዶውስ ምርቶች ጋር ሲነፃፀሩ, እነዚህ ስርዓቶች በአንድ ቅጂ ውስጥ ስለሚገኙ (የሜትሮ ባቡሮችን እንቅስቃሴ የሚቆጣጠረውን ፕሮግራም ማባዛት ምን ፋይዳ አለው) ወይም እንደ የስርዓቱ አካል ተከፋፍለዋል, አይታዩም. የተሰራ (በቦርድ ላይ ሶፍትዌር).

አዳ ለወታደራዊ መተግበሪያዎች ብቻ የተቀመጠ ቋንቋ ነው።አዳ በእርግጥ የተሰራው በዩኤስ የመከላከያ ዲፓርትመንት ተሳትፎ ነው፣ ነገር ግን አዳ ለሲቪል ስርዓቶች ልማት እንዳይጠቀም የሚከለክሉ ቴክኒካዊ፣ አስተዳደራዊ ወይም ሌሎች ምክንያቶች የሉም። በዚህ ቋንቋ ላይ የተመሰረቱ የ"ሲቪል" ፕሮጄክቶች ቁጥር ዛሬ ከ "ወታደራዊ" ፕሮጀክቶች ብዛት ጋር ሲነፃፀር ነው.

አድ በጣም ትልቅ እና ውስብስብ ቋንቋ ነው በትንሽ ፕሮጀክት ውስጥ ለመጠቀም።የሁሉም ዘመናዊ የኢንዱስትሪ ቋንቋዎች ብዛት እና ውስብስብነት ተመሳሳይ ነው ፣ እና ይህንን ለማየት የገለጻቸውን መጠን ማነፃፀር በቂ ነው። ይህ አፈ ታሪክ አዳ ከፓስካል፣ ፎርትራን 77 ወይም BASIC ጋር ሲወዳደር ወደ 80ዎቹ መጀመሪያ ይመለሳል።

አዳ የሚያውቁ ጥቂት ፕሮግራመሮች አሉ፣ ቋንቋን ከባዶ መማር ከመጠን ያለፈ ጥረት እና ጊዜ ይጠይቃል።በእውነቱ, እውነተኛው ችግር የተከተቱ ስርዓቶችን ልዩ ልዩ ባለሙያዎችን ማግኘት እና ለእነሱ ከፍተኛ ጥራት ያላቸውን ፕሮግራሞች መፍጠር ይችላሉ. ለምሳሌ፣ ከአዳ ቋንቋ ንቁ ተጠቃሚዎች አንዱ የሆነው BAE፣ እጩዎች ይህን ቋንቋ እንዲያውቁ አይፈልግም። ይልቁንም የኢንዱስትሪ ጥራት ያላቸውን ሶፍትዌሮች ለመፍጠር የተከተቱ ስርዓቶችን እና ሂደቶችን የሚያውቁ ሰዎችን ይፈልጋሉ። እንደነዚህ ያሉትን ሰዎች ከቀጠሩ በኋላ የሲኦልን ቋንቋ ለማስተማር ሁለት ሳምንታት ብቻ ይወስዳል።

የግል ልምዳችን እንደሚያሳየው አንድ ወይም ሌላ የፓስካል ጣዕም ለሚያውቁ ፕሮግራመሮች በአዳ ቀላል ፕሮግራሞችን ማዘጋጀት ለመጀመር ጥቂት ቀናት ብቻ የሚፈጅባቸው ነው።

አሁን ያሉት የአዳ ቴክኖሎጂዎች ውጤታማ አይደሉም; ሁለቱም ኮምፕሌተሮች እና በእነሱ የተፈጠረ ኮድ ዝቅተኛ አፈፃፀም ተለይተው ይታወቃሉ. ይህ አፈ ታሪክ ደግሞ ወደ 80 ዎቹ የመጀመሪያ አጋማሽ ይመለሳል, የአዳ የመጀመሪያ ትግበራዎች ሲታዩ, በእውነቱ, ልክ "መስፈርቱን የሚያሟላ የአዳ ተርጓሚ መኖሩን ጽንሰ-ሐሳብ" አረጋግጠዋል. በአዳ፣ ፓስካል እና ሲ/ሲ++ ላይ አንዳንድ የሞዴል ችግሮችን ፕሮግራም በማዘጋጀት ተከታታይ ቀላል ሙከራዎችን ማካሄድ እና ከዚያም (በተነፃፃሪ የማጠናቀሪያ መለኪያዎች) የማጠናቀር ፍጥነትን፣ የተፈጠረውን ኮድ መጠን እና የሱን ፍጥነት በማነፃፀር በቂ ነው። የአዳ ባህሪ ማንኛውም ልዩ ብቃት አለመኖሩን ለማረጋገጥ አፈፃፀም። በተጨማሪም የ GNAT ፕሮግራሚንግ ሲስተም ከ 40 ሜባ በላይ ምንጭ ኮድ መጠን 90% በአዳ ውስጥ መተግበሩን እና ከምንጩ ኮድ መገንባት (በዚህ ጊዜ እራሱን ሶስት ጊዜ ያጠናቅራል) በዘመናዊ ፒሲ ላይ እንደማይወስድ ልብ ሊባል ይችላል ። ከግማሽ ሰዓት በላይ.

አሁን ያሉት የአዳ ትግበራዎች እጅግ ውድ ናቸው።ይህ እውነት ነው፣ ነገር ግን ከኒውዮርክ ዩኒቨርሲቲ የሶፍትዌር ማከማቻ (ሶፍትዌር ማከማቻ) በነጻ እና ሙሉ በሙሉ በህጋዊ መንገድ ሊወርድ የሚችል የጂኤንኤቲ ፕሮግራሚንግ ሲስተም በይፋ የሚገኝ ስሪት እንዳለ ያስታውሱ። ftp://cs.nyu.edu/pub/gnat) ከመጀመሪያዎቹ ጽሑፎች ጋር

ነፃ አይብ እና የመዳፊት ወጥመድን እንዴት ማስወገድ እንደሚቻል

GNAT (ጂኤንዩ አዳ ተርጓሚ) በሁሉም ዘመናዊ የኢንዱስትሪ መድረኮች ላይ ያለ እና ለታዋቂ የተካተቱ አርክቴክቸርዎች ኮድ ማመንጨትን የሚደግፍ የአዳ ቋንቋ ባለብዙ ፕላትፎርም ትግበራ ነው። GNAT ( www.gnat.com) የAዳ ስታንዳርድን ሙሉ በሙሉ ተግባራዊ ያደርጋል፣ በመደበኛነት እንደ አማራጭ የተከፋፈሉትን ቤተ-መጻሕፍት ጨምሮ። ከአዳ-ተርጓሚው ራሱ በተጨማሪ GNAT የዳበረ የተቀናጀ የልማት አካባቢ እና ባለብዙ ቋንቋ ግራፊክ አራሚ መታወቅ ያለበት የመሳሪያ ኪት ያካትታል, ይህም ከሌሎች ነገሮች በተጨማሪ, ያልተመሳሰሉ ሂደቶችን የፕሮግራሞችን ባህሪ ለመመርመር ያስችላል. ተርጓሚውን እና ተጓዳኝ መሳሪያዎችን ከትእዛዝ መስመሩ በመጥራት እና እንደ የተቀናጀ የግራፊክ ልማት አካባቢ አካል ሆኖ ሁለቱንም በተናጥል ሊጠቀሙበት ይችላሉ ። የእድገት አካባቢን ጨምሮ ሁሉም የ GNAT አካላት በሁሉም መድረኮች ላይ አንድ አይነት በይነገጽ አላቸው። በደረጃው የተገለጹትን መሳሪያዎች ሙሉ በሙሉ ከመተግበሩ በተጨማሪ GNAT በደረጃው የተፈቀዱ የበለጸጉ የቅጥያ ስብስቦችን ያቀርባል. GNAT በተለያዩ የፕሮግራም ቋንቋዎች ውስጥ የሚተገበሩ ክፍሎችን የያዙ ፕሮግራሞችን ማሳደግን በእጅጉ የሚያመቻች ለተለያዩ የግብዓት ቋንቋዎች የፊት-መጨረሻ ማጠናከሪያዎችን እና የጋራ ኮድ ጄኔሬተርን ያቀፈ በ gcc መልቲ ቋንቋ ፕሮግራሚንግ ሲስተም ውስጥ የ Ada ትግበራ ነው።

GNAT ገና ከጅምሩ በጂፒኤል ስር ተዘጋጅቶ ተሰራጭቷል። ወዮ፣ GPL ከብዙ አፈ ታሪኮች ጋርም የተያያዘ ነው። ስለሆነም ብዙዎች በጂፒኤል ስር ያሉ ፕሮግራሞች የተገነቡት ባልተደራጁ የአድናቂዎች ቡድን ነው ፣ ሙሉ በሙሉ ከክፍያ ነፃ ይሰራጫሉ ብለው ያምናሉ። በውጤቱም, የእነዚህ ፕሮግራሞች አስተማማኝነት እና ተግባራዊነት ብዙ የሚፈለጉትን ይተዋል እና በማንኛውም ከባድ ፕሮጀክቶች ውስጥ ጥቅም ላይ እንዲውሉ አይፈቅዱም. በ GNAT ጉዳይ ይህ ከጉዳዩ በጣም የራቀ ነው. ይህንን ለማሳመን ከገንቢዎቹ ጋር የቴክኒክ ድጋፍ ውል ያጠናቀቁትን ኩባንያዎች ዝርዝር ማየት በቂ ነው-ቦይንግ ፣ ብሪቲሽ ኤሮስፔስ ፣ ሎክሄድ ፣ ኤሪክሰን ፣ ሳኤቢ ፣ አቪዮኒክስ ፣ ወዘተ.

ነፃ ማሳያዎችን መስጠት ለብዙ የሶፍትዌር ገንቢዎች የተለመደ ተግባር ነው። GNAT የተለየ የሆነው በነጻ የሚገኘው ይፋዊ ሥሪት ሙሉ ለሙሉ የተሟላ የቴክኖሎጂ ሥሪት ነው፣ በአጠቃቀሙ ላይ ምንም ዓይነት የሕግም ሆነ የቴክኒካዊ ገደቦች ሳይኖሩበት ነው። በGNAT የህዝብ ስሪቶች ላይ በርካታ ከባድ ፕሮጀክቶች በተሳካ ሁኔታ ተተግብረዋል። በአሁኑ ጊዜ ወደ ማርስ እያመራ ላለው የአውሮፓ አውቶማቲክ ጣቢያ ማርስ ኤክስፕረስ ለቢግል 2 መውረድ ተሽከርካሪ ሶፍትዌር www.beagle2.com/index.htmየሩሲያ ፌዴሬሽን የመከላከያ ሚኒስቴር አውቶማቲክ ዶክመንተሪ ኮሙኒኬሽን ጣቢያ (እ.ኤ.አ.) www.ada-ru.org/prj_doc.html). የአደባባይ ስሪቶች ብቸኛው ችግር ገንቢው ለእነሱ የቴክኒክ ድጋፍ አለመስጠቱ ነው።

ማጠቃለያ

በማጠቃለያው፣ የአዳ ቋንቋ ለገንቢዎች ፍጹም የሆነ የታማኝነት፣ ወጥነት፣ አስተማማኝነት እና ቅልጥፍና ጥምረት ያቀርባል። ቋንቋው ከፍተኛ ጠቀሜታ ያላቸውን የሶፍትዌር ስርዓቶችን ለመተግበር የሚያስፈልገውን ዲሲፕሊን እና የኢንዱስትሪ ደረጃውን የጠበቀ የሶፍትዌር ልማት ሲሰጥ ፈጠራን እና ፈጠራን ይደግፋል።

ስነ-ጽሁፍ
  1. ቤንጃሚን ብሮስጎል፣ የአዳ 95 መግቢያ። www.embedded.com/story/OEG20021211S0034
  2. እስጢፋኖስ ዘይግለር፣ የC እና የአዳ ልማት ወጪዎችን ማወዳደር። www.adaic.com/whyada/ada-vs-c/cada_art.html www.ada-ru.org. በሩሲያኛ የታተመ በአዳ ቋንቋ ላይ የተፃፈ የመፅሃፍ መፅሃፍ መፅሃፍ በድር ጣቢያው ላይ ሊገኝ ይችላል

በርዕሱ ላይ ማጠቃለያ፡-

አዳ



እቅድ፡

    መግቢያ
  • 1 የቋንቋ ባህሪያት
  • 2 "ሰላም, ዓለም!" በሲኦል ላይ
  • 3 ታሪክ
  • 4 በዩኤስኤስአር እና ሩሲያ ውስጥ አዳ
  • 5 ትችት
  • 6 ስርጭት, ተስፋዎች
  • 7 በአዳ ውስጥ የተፃፉ ስርዓተ ክወናዎች
    • 7.1 የተከተቱ ስርዓቶች
    • 7.2 በልማት ውስጥ ያሉ ስርዓቶች
    • 7.3 ከአሁን በኋላ ነባር ስርዓቶች የሉም
  • 8 ሲኦል አቀናባሪዎች
  • 9 የተገኙ ቋንቋዎች
  • 10 አስደሳች እውነታዎች
  • ማስታወሻዎች
    ስነ-ጽሁፍ

መግቢያ

አዳ (አዳ) በ1979-1980 የተፈጠረ የፕሮግራሚግ ቋንቋ ነው የአሜሪካ መከላከያ ሚኒስቴር የተቀናጀ የፕሮግራም ቋንቋ ለማዳበር በተደረገው ፕሮጀክት ምክንያት (ይህም ለአውቶሜትድ ውስብስቦች የእውነተኛ ጊዜ ቁጥጥር ስርዓቶች)። ይህ ማለት በመጀመሪያ ደረጃ ለወታደራዊ ተቋማት (መርከቦች, አውሮፕላኖች, ታንኮች, ሚሳኤሎች, ዛጎሎች, ወዘተ) የቦርድ መቆጣጠሪያ ስርዓቶች. አዘጋጆቹ ዓለም አቀፋዊ ቋንቋ የመፍጠር ተግባር አልነበራቸውም, ስለዚህ በአዳ ደራሲዎች የተደረጉ ውሳኔዎች በተመረጠው ርዕሰ-ጉዳይ ገፅታዎች ላይ መወሰድ አለባቸው. ቋንቋው የተሰየመው በአዳ ሎቬሌስ ነው።


1. የቋንቋው ገፅታዎች

በመጀመሪያው መልኩ፣ በ1983 ደረጃውን የጠበቀ፣ Ada ከፍተኛ ደረጃ ትይዩ የሂደት ፕሮግራሚንግ መሳሪያዎችን የያዘ የተዋቀረ፣ ሞዱል የፕሮግራሚንግ ቋንቋ ነው። የአዳ አገባብ እንደ አልጎል ወይም ፓስካል ካሉ ቋንቋዎች የተወረሰ ነው፣ነገር ግን የተራዘመ እና የበለጠ ጥብቅ እና ምክንያታዊ ሆኗል። Ada በጥብቅ የተተየበ ቋንቋ ነው፣ አይነቶች ከሌላቸው ነገሮች ጋር ስራን አያካትትም፣ እና አውቶማቲክ አይነት ልወጣዎች ወደ ፍፁም ዝቅተኛ ናቸው። እ.ኤ.አ. በ 1995 ስታንዳርድ መሰረታዊ ነገሮች ላይ ያተኮሩ የፕሮግራሚንግ መሳሪያዎች ወደ ቋንቋው ተጨምረዋል ፣ በ 2007 ስታንዳርድ እነዚህ መሳሪያዎች ተጨምረዋል ፣ ስለዚህ ዘመናዊው አዳ በነገር ላይ ያተኮረ የፕሮግራሚንግ ቋንቋ ነው።

የአገባብ ባህሪያት የሚከተሉትን ያካትታሉ:

  • ቋንቋው ለጉዳይ የማይሰማ ነው።
  • ፕሮግራሞቹ ሞዱል ናቸው ፣ በሞጁሎች መካከል መግለጫዎችን ወደ ውጭ መላክን የሚቆጣጠሩበት ዘዴ ሁለት የተለያዩ መመሪያዎችን ያካትታል-አንደኛው ሌላ ሞጁሉን ለማገናኘት (ከ ጋር) ፣ ሌላኛው መግለጫዎቹን ለማስመጣት (አጠቃቀም)። እንዲሁም በማስመጣት ጊዜ ሞጁሉን እንደገና መሰየም ይቻላል (እንደገና መሰየም) - ይህ አማራጭ ለፕሮግራም አውጪው ጥቅሉን ለመሰየም የበለጠ ምቹ የሆኑ መለያዎችን እንድትጠቀም ይፈቅድልሃል።
  • እሽጎች (ከሞጁል ዓይነቶች አንዱ) ራስጌ እና የግል ክፍል ሊይዝ ይችላል - በውስጡ ያለው ነገር ወደ ውጭ አይላክም እና ለሌሎች ሞጁሎች አይገኝም።
  • የአጠቃላይ (ብጁ) ሞጁሎች አሠራር ይደገፋል-ጥቅሎች, ሂደቶች እና ተግባራት አንድን የተወሰነ አይነት ሳይገልጹ አጠቃላይ የውሂብ ሂደት ስልተ ቀመሮችን ለመግለጽ ያስችላል.
  • የላቀ አይነት ስርዓት፣ አብሮ የተሰራ እና በፕሮግራም የተፈጠረ። አዳዲስ ዓይነቶችን ለመፍጠር ብዙ መንገዶች አሉ, ቋንቋው ሁለት የተለያዩ ጽንሰ-ሐሳቦችን ይደግፋል: "ንዑስ ዓይነት" እና "የተገኘ ዓይነት". የአንድ ዓይነት እና ንዑስ ዓይነት ተለዋዋጮች ተኳሃኝ ናቸው፣ የአንድ ዓይነት ተለዋዋጮች እና የተገኘ አይነቱ አይደሉም።
  • ልዩ አያያዝ መገልገያዎች.
  • የላቁ የጥሪ ዘዴዎች እና ተግባራት፡ የግብአት እና የውጤት መለኪያዎች ይደገፋሉ፣ ትክክለኛ መለኪያዎች በዘፈቀደ ቅደም ተከተል በመደበኛ ስሞች፣ ግቤቶች ከነባሪ እሴቶች ጋር።
  • ሂደቶችን ፣ ተግባራትን እና ኦፕሬተሮችን እንደገና መወሰን ይደገፋል - በርካታ የሂደት ፣ የተግባር ወይም ኦፕሬተር ተመሳሳይ ስም ያላቸው ፣ ግን የተለያዩ ፊርማዎች (የመለኪያ ዓይነቶች እና ዓይነቶች) መፍጠር ይደገፋሉ።
  • በቋንቋው ውስጥ የተገነቡ ትይዩ የፕሮግራም አወቃቀሮች-የ"ተግባር" ጽንሰ-ሀሳቦች (በትይዩ የተተገበረ የፕሮግራም ቁራጭ) ፣ "የተግባር ግብዓት" (ትይዩ ተግባራትን የማመሳሰል እና የመግባቢያ ዘዴ) ይደገፋሉ ፣ የመልሶ ማቋቋም ዘዴ ይደገፋል (የግንኙነት ፕሮቶኮል) ትይዩ ተግባራት በአንደኛው ግቤት በኩል) ፣ ሁኔታዊ የኢንተር-ክር መስተጋብርን ለማደራጀት የ SELECT ምርጫ መግለጫ አለ (የሚገናኙበት ትይዩ ተግባርን መምረጥ ፣ ለዳግም ዝግጅት ዝግጁነት እና አንዳንድ ሌሎች ሁኔታዎች)። በመርህ ደረጃ፣ በቋንቋው የሚገኙ ትይዩ የፕሮግራም መሳሪያዎች እንደ ተጨማሪ ቤተ-መጻሕፍት ወይም ኦፕሬቲንግ ሲስተም ኤፒአይዎች ያሉ ውጫዊ መሳሪያዎችን ሳይጠቀሙ ትይዩ ሂደትን የሚጠይቁትን ትልቅ ክፍል ለመፍታት በቂ ናቸው።

የአስተማማኝነት መስፈርቶችን ለማሟላት, ቋንቋው የተነደፈው በተቻለ መጠን ብዙ ስህተቶች በማጠናቀር ደረጃ ላይ እንዲገኙ በሚያስችል መንገድ ነው. በተጨማሪም በቋንቋው እድገት ውስጥ ከሚያስፈልጉት መስፈርቶች አንዱ የፕሮግራም ጽሑፎች በቀላሉ ሊነበቡ የሚችሉ ናቸው, ሌላው ቀርቶ የመጻፍን ቀላልነት ይጎዳል. የዚህ አቀራረብ ውጤት በተወሰነ ደረጃ "ከባድ ክብደት" አገባብ እና በጣም በተለመዱት የኢንዱስትሪ ቋንቋዎች (C እና C ++) ውስጥ የማይገኙ እና ብዙ ጊዜ በፕሮፌሽናል ፕሮግራመሮች እንደ ተደጋጋሚ የሚታወቁ ብዙ ገደቦች ነበሩ, ለምሳሌ, ተመሳሳይ ጠንካራ መተየብ. ይህም የአዳ ሀሳብን እንደ ውስብስብ፣ ግልጽ ያልሆነ እና ለመጠቀም የማይመች ቋንቋ እንዲፈጠር ምክንያት ሆኗል።


2. "ሄሎ, ዓለም!" በሲኦል ላይ

የተለያዩ የ"ሄሎ፣ አለም!" በዊኪቡኮች ውስጥ ማየት ይቻላል. ልዩነቶቹ የፑት_ላይን ቤተ መፃህፍት ተግባርን ስለመጠቀም ነው - ይህንን አጠቃቀም ለማደራጀት በዚህ ቋንቋ ውስጥ ሶስት የተለያዩ መንገዶች አሉ።

ከአዳ.Text_IO ጋር; የአሰራር ሂደት ሄሎ መጠቀም Ada.Text_IO; Put_Line ጀምር("ሄሎ፣አለም!") ; መጨረሻ ሰላም;

እዚህ የ Put_Line ተግባርን ተግባራዊ ለማድረግ፣ በውስጡ የያዘው የ Ada.Text_IO ጥቅል ከውጪ የሚመጣው የአጠቃቀም ኮንስትራክሽን በመጠቀም ነው፣ ይህም ተግባሩን ያለብቃት በስም መጥራት ያስችላል - በጥሪው ውስጥ ያለውን ተግባር የያዘውን የጥቅል ስም በመጥቀስ።


3. ታሪክ

የቋንቋው እድገት የተካሄደው በአሜሪካ የመከላከያ ሚኒስቴር የተደራጀ እና የገንዘብ ድጋፍ የተደረገው የአለም አቀፍ ውድድር አካል ነው። የእድገቱ ዓላማ በወታደራዊ ዲፓርትመንት ለተሰጡ ፕሮጀክቶች ልማት አንድ ነጠላ ሊሆን የሚችል የፕሮግራም ቋንቋ ማግኘት ነበር ፣ በተለይም ለተከተቱ ወታደራዊ ሥርዓቶች ልማት እና ለትላልቅ ወታደራዊ ኮምፒተሮች (በኢንቴል iAPX 432 ፕሮሰሰር ላይ የተመሠረተ)። ). ሥራው የጀመረው በ 1975 ነው, የዚህ አይነት ስርዓቶች ገንቢዎችን ሙሉ በሙሉ የሚያረካ የቋንቋ መስፈርቶችን በማዘጋጀት ነው. በ "ገለባ" ኮድ ስም የተሰጠው የመጀመሪያ መስፈርቶች ዝርዝር ለበርካታ ድርጅቶች እና ድርጅቶች ለግምገማ ቀርቧል, በሁለት አመታት ውስጥ በተከታታይ ተጣርቶ በመጨረሻ "ብረት" የተባለ የመጨረሻ ሰነድ ሆኗል.

መስፈርቶች ምስረታ ከተጠናቀቀ በኋላ አንድ ትንታኔ ተካሂዶ ነበር, ይህም አሁን ካሉት የፕሮግራም ቋንቋዎች መካከል አንዳቸውም ቢሆኑ መስፈርቶቹን በበቂ ሁኔታ እንደማያሟሉ ያሳያል, ስለዚህ አዲስ ቋንቋ ለማዳበር ተወስኗል. በ 1977 የመፍጠር ውድድር ታውቋል ፣ ገንቢዎቹ ከሶስት ቋንቋዎች በአንዱ ላይ እንዲመሰረቱ ተጠይቀዋል-ፓስካል ፣ አልጎል-68 ወይም PL/1።

ለውድድር ከቀረቡት 15 ፕሮጀክቶች ውስጥ 4ቱ ተመርጠዋል (ሁሉም በፓስካል ላይ የተመሰረተ)። እነዚህ ፕሮጀክቶች ለቀጣይ ልማት ተልከዋል። በሚቀጥለው ደረጃ, ከ 4 ፕሮጀክቶች ውስጥ, ሁለቱ ተመርጠዋል, ከነዚህም ውስጥ, ከሌላ ክለሳ በኋላ, አንዱ ተመርጧል. ይህ ቋንቋ "አዳ" ተብሎ ይጠራ ነበር - ያዳበረው ቡድን በፈረንሳዊው ዣን ኢሽቢያ የሚመራ ቋንቋውን ለኦገስታ አዳ ኪንግ ሎቬሌስ (1815-1852) የገጣሚ ጄ ባይሮን ሴት ልጅ ለማክበር ቋንቋውን ሰይሞ ፕሮግራሞችን አዘጋጅቷል ። Babbage's ኮምፒውተር እና በዓለም ላይ የመጀመሪያው ፕሮግራመር ተደርጎ ነው.

እ.ኤ.አ. በ 1983 ቋንቋው በይፋ በ ANSI ደረጃ ወጥቷል። ANSI/MIL-STD-1815-A-1983 የቋንቋ መስፈርት በየካቲት 17፣ 1983 ጸድቋል። የዩኤስ የመከላከያ ሚኒስቴር "አዳ" የሚለውን ስም የተመዘገበ የንግድ ምልክት አድርጎታል፣ የቋንቋ ተርጓሚዎችን ይፋዊ የፈተና ሂደት ደረጃዎችን ለማክበር መልቀቅን ይከለክላል። የአሰራር ሂደቱ ብዙ ቁጥር ያላቸውን (ከ 1000 በላይ) የሙከራ ፕሮግራሞችን (ኤሲቪሲ ስብስብ ተብሎ የሚጠራው) በፈተና ላይ ባለው አጠናቃሪ በኩል ማስኬድን ያቀፈ ነበር ፣ ለእያንዳንዳቸው የፈተና ውጤቱ በማያሻማ ሁኔታ ተወስኗል። የተወሰነ የስህተት መልእክት. ሙከራው የተካሄደው "ሁሉም ወይም ምንም" በሚለው መርህ ነው - ቢያንስ አንድ የፍተሻ ጉዳይን በማስኬድ ላይ ስህተት ከተፈጠረ, አጣማሪው ፈተናውን እንዳላለፈ ተቆጥሯል, እና ሙከራው የሚሰራው በሃርድዌር እና በሶፍትዌር መድረክ ላይ ብቻ ነው. የተከናወነበት። ስለዚህ የአዳ ቋንቋ "ስሪቶች" ወይም "ዘዬዎች" የመፍጠር እድሉ በጣም ተነክቷል.

እ.ኤ.አ. በ 1987 የአዳ ቋንቋ በይፋ በ ISO ደረጃ ተዘጋጅቷል ። ከዚያን ጊዜ ጀምሮ የዩናይትድ ስቴትስ የመከላከያ ሚኒስቴር ቋንቋውን ለሕዝብ ተደራሽ አድርጓል።

እ.ኤ.አ. በ 1990 በዓለም ላይ ከአዳ ቋንቋ መስፈርት ጋር የሚዛመዱ 200 ያህል አቀናባሪዎች ነበሩ።

እ.ኤ.አ. በ 1995 አዳ95 በመባል የሚታወቅ አዲስ የአዳ ደረጃ ተወሰደ። የነገር ፕሮግራሚንግ መሳሪያዎች ወደ ቋንቋው ገብተዋል። በተጨማሪም ቋንቋው በሌሎች ቋንቋዎች ከተጻፉ ፕሮግራሞች ጋር መስተጋብር ለመፍጠር በሚያስችል የላቀ መሳሪያዎች ተጨምሯል።

በመጋቢት 2007 በአዳ ደረጃ ላይ የተደረጉ ለውጦች ታትመዋል። በዋናነት በነገር ላይ ያተኮረ የፕሮግራም አወጣጥ እድሎችን ነክተዋል፡ በይነገጾች ቀርበዋል፣ ለአብዛኛዎቹ ድቅልቅ ቋንቋዎች የተለመደው አገባብ መጠሪያ ዘዴ ተቀባይነት አግኝቷል፣ እና በርካታ ተጨማሪዎች ተደርገዋል።


4. በዩኤስኤስ አር እና ሩሲያ ውስጥ አዳ

በዩኤስኤስአር, በ 1980 ዎቹ ውስጥ, የሲኦል ቋንቋ የስራ ቡድን በስቴት የሳይንስ እና ቴክኖሎጂ ኮሚቴ ስር ተደራጅቷል. ቡድኑ በአዳ ቋንቋ ላይ ሁሉንም ክፍት (እና ወሬዎች በሚስጥር መረጃ የተገኘ) በማጥናት ላይ የተሰማራ ሲሆን በዩኤስ ኤስ አር አር ውስጥ አዳ የመጠቀም እና የመጠቀም እድልን እና ጥቅምን መርምሯል ። በ 80 ዎቹ መገባደጃ ላይ የዚህ ቡድን ተግባራት በዩኤስ ኤስ አር ኤስ ውስጥ ጥቅም ላይ የዋሉ ሁሉም ኮምፒተሮች ወደ አዳ ማጠናከሪያዎች እድገት ያመራሉ ። በአዳ ቋንቋ ላይ ብዙ መጻሕፍት በሩሲያኛ ታትመዋል.

በሞስኮ ስቴት ዩኒቨርሲቲ የአዳ ተርጓሚዎችን ለመፈተሽ ደረጃቸውን የጠበቁ ፓኬጆችን ለመፍጠር ሥራ ተከናውኗል. በሌኒንግራድ ስቴት ዩኒቨርሲቲ ውስጥ የአዳ ስርዓትን ለመፍጠር ቀደም ሲል ለአልጎል-68 ትግበራ የተሰራውን የፓላዳ ስርዓት ወደ አዳ ተላልፏል. ስርዓቱ የተቀናጀ የዕድገት አካባቢ፣ አቀናባሪ፣ የጽሑፍ አርታዒ፣ አራሚ፣ ቤተ መጻሕፍት፣ የስሪት ቁጥጥር ሥርዓት እና የትዕዛዝ ተርጓሚ ይዟል።

ከዩኤስኤስአር ውድቀት በኋላ በአዳ ስርጭት ላይ ያለው ሥራ በተግባር ተቋርጧል። እውነት ነው, ሶስት የሶፍትዌር ልማት ፕሮግራሞች በአዳ (በመከላከያ ሚኒስቴር, በሲቪል አቪዬሽን ሚኒስቴር እና በትምህርት እና ሳይንስ ሚኒስቴር) ተወስደዋል, ነገር ግን እድገታቸው አዝጋሚ እና ያልተቀናጀ ነው. በውጤቱም, በሩስያ ውስጥ የአዳ ቋንቋ ብዙም አይታወቅም, አብዛኛዎቹ ዘመናዊ የሩሲያ ፕሮግራመሮች እንደ "ሙት ቋንቋ" አድርገው ይቆጥሩታል እና ስለ እሱ ምንም አያውቁም. አዳ በሩሲያ እና በሲአይኤስ በግል አድናቂዎች ጥቅም ላይ ይውላል። ይሁን እንጂ ቋንቋው ለኢንዱስትሪ ሶፍትዌር ልማት ይውላል። በአዳ ላይ የተገነቡ እና በሩሲያ ውስጥ የሚሰሩ በርካታ ፕሮጀክቶች አሉ. ከነሱ መካክል:

  • የ RF የመከላከያ ሚኒስቴር ዘጋቢ የግንኙነት ጣቢያ. ዋናው ተግባር በሩሲያ ፌዴሬሽን የመከላከያ ሚኒስቴር የመረጃ ማስተላለፊያ መረቦች ውስጥ የሰነድ መረጃዎችን መለዋወጥ ማረጋገጥ ነው. የሶፍትዌር እና የሃርድዌር ኮምፕሌክስ በጋራ የተሰራው በአምራች ድርጅት "የኮምፒዩተር ኢንጂነሪንግ እና አውቶሜሽን መሳሪያዎች" (ሃርድዌር) እና ከሰሜን ካውካሰስ የአየር ትራፊክ መቆጣጠሪያ ማዕከል "ስትሬላ" ውጪ ከሚገኙት የፕሮግራም አዘጋጆች ቡድን ነው። የኮምፕሌክስ ሶፍትዌሩ የተፃፈው በAዳ ፕሮግራሚንግ ቋንቋ የጂኤንኤቲ ኮምፕሌተርን በመጠቀም ነው። የተከፋፈለው ስሌት ተጨማሪ የ GLADE አካል ይደገፋል።
  • ለሩሲያ አምፊቪቭ አውሮፕላኖች መደበኛ የበረራ-አሰሳ እና የመገናኛ መሳሪያዎች ውስብስብ Beriev Be-200. ልማቱ የተካሄደው ዡኮቭስኪ በሚገኘው የአቪዬሽን መሣሪያዎች የምርምር ተቋም ከአሜሪካው ኩባንያ አላይድ ሲግናል፣ ፍሎሪዳ፣ ዩኤስኤ ጋር በመሆን ነው። በ Intel 80486 መድረክ ላይ የዲዲሲ-አይ ኩባንያ የ አዳ-ሲስተሞች ልማት ውስብስብነት ጥቅም ላይ ውሏል።

5. ትችት

ከተመሠረተበት ጊዜ ጀምሮ, አዳ በፕሮግራሚንግ ቋንቋ ልማት መስክ በአንዳንድ እውቅና ባላቸው ባለስልጣናት ተችቷል, በዋነኝነት በአገባብ ውስብስብነት እና በትልቅ መጠን. በተለይም ቋንቋው በቻርልስ ሆሬ እና በኒክላውስ ዊርዝ (በዚህ ውድድር ላይ በፕሮጀክታቸው የተሳተፉት ፣ ግን ከመጀመሪያው ደረጃ በኋላ የተቋረጡ) እና እንዲሁም Edsger Dijkstra ተነቅፈዋል።

Dijkstra እንደ አዳ ውስብስብ ቋንቋ ሊታይ እና ሊተዳደር እንደሚችል ተጠራጠረ።

አዳ ስታንዳርድ ሊያወጣ ከሆነ በማያሻማ ሁኔታ መዝግቦ መያዙ ተገቢ ነው። ቢያንስ ሁለት ቡድኖች ይህን ለማድረግ ሞክረዋል; በውጤቱም, ሁለቱም ወደ 600 የሚጠጉ መደበኛ ጽሑፎችን አዘጋጅተዋል. ይህ ሁለቱም ሰነዶች አንድ ቋንቋ የሚገልጹ መሆናቸውን በትክክል ማረጋገጥ የማይቻል መሆኑን ለማረጋገጥ ከሚያስፈልገው በላይ ነው። የእነዚህ ሁለት ሰነዶች ግልጽ ያልሆነ አያያዝ ስህተቱ በሁለቱ ቡድኖች ውስጥ ሳይሆን በተቀበሉት መደበኛነት ሳይሆን በቋንቋው ውስጥ ብቻ ነው፡ አዘጋጆቹ የማይሰራ ጭራቅ እንደሚያቀርቡ መደበቅ ይችሉ እንደሆነ መደበኛ ትርጉም ሳይሰጥ . ያ አዳ የፕሮግራም ችግሮችን እንደሚቀንስ እና የዲዛይኖቻችንን አስተማማኝነት ወደ ተቀባይነት ገደቦች እንደሚጨምር ወታደራዊ ዳራ ያላቸው ሰዎች ብቻ ሊያምኑ ከሚችሉት ተረት ተረቶች ውስጥ አንዱ ነው።

የሳይንስ ልብወለድ እና ሳይንሳዊ እውነታ በኮምፒውተር ሳይንስ (Edsger W. Dijkstra, EWD952)

ሆሬ የተሰማውን ሀዘን ገልጿል "ከአስተማማኝነት እና ከደህንነት መሰረታዊ መስፈርቶች በላይ ጫጫታ እና ጥንብሮች ቅድሚያ ወስደዋል" እና "በአዳ ኮምፕሌተር ላይ ባልታወቀ ስህተት ምክንያት ወደ ተሳሳተ አቅጣጫ የሚበሩ ሚሳኤሎች አርማዳ" ሲል አስጠንቅቋል። ኒክላውስ ዊርዝ የበለጠ ተጠብቆ ተናግሯል፣ ግን ደግሞ አሉታዊ በሆነ መልኩ። እሱም “በፕሮግራም አድራጊው ላይ በጣም ብዙ ይጣላል። የአዳ ሶስተኛውን አጥንቶ በመደበኛነት መስራት የሚችል አይመስለኝም። የቋንቋውን ሁሉንም ዝርዝሮች ካልተቆጣጠሩ, ለወደፊቱ በእነሱ ላይ መሰናከል ይችላሉ, እና ይህ ወደ ደስ የማይል መዘዞች ያስከትላል. የአዳ ልማት ቡድን መሪ የሆኑት ዣን ኢሽቢያ ለዊርት ያላቸውን “አክብሮት እና አድናቆት” ሲገልጹ “ዊርት ለተወሳሰቡ ችግሮች ቀላል መፍትሄዎችን ያምናል” ሲሉ አልተስማሙም። እንደዚህ ባሉ ተአምራት አላምንም። ውስብስብ ችግሮች ውስብስብ መፍትሄዎችን ይፈልጋሉ.

አቀናባሪውን ከቋንቋ ደረጃው ጋር በመፈተሽ የማጣራት ሂደትም ጥርጣሬን ይፈጥራል። ከአጠቃላይ ግምቶች, ፈተናዎች አለመጣጣሞችን ሊያገኙ እንደሚችሉ ግልጽ ነው, ነገር ግን ትክክለኛነትን ማረጋገጥ አይችልም. የዚህ ተጨባጭ ማረጋገጫ የተመሰከረላቸው አቀናባሪዎች በተለያዩ የፈተናዎች ስብስብ ላይ ሲፈተኑ የ .

የአዳ ደጋፊዎች በትልልቅ ፕሮጄክቶች ውስጥ ትልቅ እና ውስብስብ ቋንቋን ለመምረጥ ብቸኛው አማራጭ ብዙ የታመቁ ቋንቋዎችን መጠቀም ነው ፣ ይህም የተኳኋኝነት ችግር መፍጠሩ የማይቀር ነው ፣ ይህም አዳ ለማስወገድ የተፈጠረ ነው ። በተጨማሪም በአዳ ልማት ውስጥ ውስብስብነት ያለው አስተሳሰብ በከፊል እውነት መሆኑን ያስተውላሉ-ቀላል ፕሮግራም በአዳ ውስጥ መጻፍ ከሌሎች መደበኛ ያልሆኑ እንደ ሲ ቋንቋዎች የበለጠ ጊዜ ይወስዳል ፣ ግን ፕሮግራሞችን ማረም እና ማቆየት ፣ በተለይም ትላልቅ እና ውስብስብ ፕሮግራሞች ። በጣም ቀላል ነው. የራሽናል ሶፍትዌር ኮርፖሬሽን ባልደረባ እስጢፋኖስ ዘይገር እንደሚሉት፣ በአዳ ውስጥ የሶፍትዌር ልማት በአጠቃላይ 60% ርካሽ ነው፣ እና የተገነባው ፕሮግራም የC ቋንቋን ከመጠቀም በ9 እጥፍ ያነሰ ጉድለቶች አሉት።


6. ስርጭት, ተስፋዎች

በተግባር ፣አዳ ፣በወታደራዊ እና በተያያዙ የሥርዓት እድገቶች የታሰበውን ቦታ በመያዝ ፣በምዕራብም ሆነ በዩኤስኤስአር ፣በድህረ-ሶቪየት ጠፈር ውስጥም ቢሆን ከዚህ ቦታ አልወጣም ነበር። . ለዚህ ብዙ ምክንያቶች አሉ. የቋንቋው ተቃዋሚዎች ውስብስብ እና ጉድለቶች ላይ ያርፋሉ, ደጋፊዎች በመጀመሪያ, ስለ ቋንቋው ገጽታ ተጨባጭ ሁኔታዎች እና የአተገባበሩ ሂደት አሉታዊ ገጽታዎች ይናገራሉ. በሞስኮ ስቴት ዩኒቨርሲቲ የምርምር እና ልማት ማዕከል ከፍተኛ ተመራማሪ ፣ የ AdaCore EU አማካሪ ፣ የ ISO የሥራ ቡድን የቋንቋ ደረጃ ላይ የአዳ ቋንቋ ኤክስፐርት S.I. Rybin አስተያየት አስደሳች ነው ። አዳ ውድቀቶቹን በሁለት ዋና ዋና ምክንያቶች ያምናል፡-

  • በቋንቋው ዲዛይን ወቅት ፔንታጎን ሁሉም አዳዲስ ሶፍትዌሮች በአዳ ውስጥ ብቻ እንደሚፈጠሩ ገምቶ ነበር። በዚህ ምክንያት አዳ በሌሎች ቋንቋዎች ካሉ ፕሮግራሞች ጋር መስተጋብር ለመፍጠር እጅግ በጣም ጥንታዊ መንገዶችን አገኘ። በተግባር ፣ በአጠቃላይ በአዳ ውስጥ ሁሉንም ነገር መፃፍ ከእውነታው የራቀ ነው (በሌሎች ቋንቋዎች ከተዘጋጁት እድገቶች ጋር መስተጋብር ስለሚያስፈልገው ብቻ ከሆነ) ። ስለዚህ, "በአዳ ውስጥ ብቻ ለመጻፍ" ጥብቅ መስፈርት በሌለባቸው ኢንዱስትሪዎች ውስጥ, ሌሎች ቋንቋዎች ይመረጡ ነበር, ከብዙ ቋንቋዎች አካባቢ ጋር ይጣጣማሉ. በ 1995 መስፈርት ከሌሎች ቋንቋዎች ጋር የመተባበር ችግር ተፈቷል, ነገር ግን ጊዜ ጠፍቷል.
  • አያዎ (ፓራዶክስ)፣ የአዳ መስፋፋት በፔንታጎን የገንዘብ እና ድርጅታዊ ድጋፍ ተከልክሏል። ለውትድርና የተፃፉ የአዳ ፕሮግራሞች በጣም ኃይለኛ በሆነው የኮምፒውቲንግ ቴክኖሎጂ ላይ ይሰራሉ፣ስለዚህ የኮምፕሌተር ገንቢዎች በመጀመሪያ የ ACVC ፈተናዎችን ማለፍ ግድ ይላቸዋል፣ እና ከዚያ በኋላ ስለ ኮምፕዩተሩ ቅልጥፍና እና ስለፈጠረው ኮድ ብቻ ነበር። እ.ኤ.አ. በ 1980 ዎቹ መጀመሪያ ላይ የማይክሮ ኮምፒዩተር ቡም ተጀመረ ፣ እና ለተለመዱ ቋንቋዎች ተርጓሚዎች (ፓስካል ፣ ሲ ፣ ቤዚክ) ለአነስተኛ ኃይል ስርዓቶች በፍጥነት ተመቻችተዋል። ለአዳ፣ ለእንዲህ ዓይነቱ ዘመናዊነት ምንም ዓይነት ማበረታቻ አልነበረም፣ በውጤቱም፣ ከጥቂት ዓመታት በኋላ የዓለም የኮምፒዩተር መናፈሻ ዋና ክፍል የሆኑት የግል ኮምፒዩተሮች ከፍተኛ ጥራት ያለው የአዳ ተርጓሚ ሳይኖራቸው አገኙ። በተፈጥሮ ፣ አዳ ይህንን የገበያ ክፍል አጥታለች። የጂኤንኤቲ ማቀናበሪያ ከፍተኛ ጥራት ያለው እና ምርታማ የሆነበት ጊዜ በአንጻራዊ ሁኔታ በቅርብ ጊዜ ነበር ፣ ግን እዚህም ጊዜ ጠፍቷል።

በአሁኑ ጊዜ አዳ በአስተማማኝ ሁኔታ በትላልቅ የተከተቱ ስርዓቶች ልማት ውስጥ በትክክል ተመስርታለች ፣ እዚህ ምንም ጠንካራ ተወዳዳሪ የላትም። የቋንቋው አጠቃቀም ቀስ በቀስ እያደገ ነው, ቀስ በቀስ ቢሆንም. አንዳንድ ጥንቃቄ በተሞላበት ትንበያ መሠረት [ ]፣ ሃርድዌር ዋጋው እየቀነሰ እና ውስብስብ የሆኑ ሶፍትዌሮች ያሉት ሲስተሞች እየተበራከቱ ሲሄዱ፣ የአዳ ሶፍትዌር ገበያ በከፍተኛ ሁኔታ ሊያድግ ይችላል፣ የቋንቋው አጠቃቀምም እንዲሁ።

በተጨማሪም, አዳ, በጣም ውስን ቢሆንም, በከፍተኛ ትምህርት ውስጥ ማመልከቻዎች አሉት. በሞስኮ ስቴት ዩኒቨርሲቲ እና በካርኮቭ ዩኒቨርሲቲ በአዳ ላይ ልዩ ኮርሶች ይማራሉ. ሆኖም፣ በተመሳሳይ ኤስ.አይ. Rybin መሠረት፣

... አሁን በሶፍትዌር ኢንዱስትሪ እና በትምህርት መስክ ውስጥ በድህረ-ሶቪየት ቦታ ውስጥ ፣ ግልጽ የሆነ መጥፎ ክበብ ተዘርግቷል-በኢንዱስትሪው ውስጥ በተግባር ስለ Ada አያውቁም ፣ በቅደም ተከተል ፣ ከኢንዱስትሪው የትምህርት ፍላጎት የለም ። የአዳ ስፔሻሊስቶችን ያሠለጥናሉ, እና አዳዲስ ሰዎች ከዩኒቨርሲቲ ወደ ኢንዱስትሪ ይመጣሉ, ስለ አዳ በተግባር ምንም የማያውቁ.


7. በአዳ የተፃፉ ስርዓተ ክወናዎች

7.1. የተከተቱ ስርዓቶች

  • ማርቲኢ
  • RTEMS በ DARPA የተሰራ የክፍት ምንጭ ኦፐሬቲንግ ሲስተም ነው የአሜሪካ መከላከያ ሚኒስቴር
  • ራቨንስካር
  • RTOS-32 - የባለቤትነት ስርዓተ ክወና

7.2. በልማት ውስጥ ያሉ ስርዓቶች

  • AuroraUX (የOpenSolaris kernel እና ከዚያ DragonFly BSD ወደ Ada ቋንቋ የመፃፍ ፕሮጀክት)
  • Lovelace (በ L4 ኮር ላይ የተመሰረተ ስርዓተ ክወና)

7.3. ከአሁን በኋላ ነባር ስርዓቶች የሉም

  • BiiN™
  • Pulse™
  • AdaOS

8. የሲኦል ማጠናከሪያዎች

ስም ኩባንያ ሥሪት የአሰራር ሂደት ድህረገፅ
AdaMagic ሶፍቼክ አዳ 95 ? www.sofcheck.com
አዳሙልቲ አረንጓዴ ሂልስ ሶፍትዌር አዳ 83፣ አዳ 95፣ ሲ፣ ሲ ++፣ ፎርትራን። Solaris SPARC፣ ጂኤንዩ/ሊኑክስ x86፣ ዊንዶውስ www.ghs.com
DEC Ada ሄውለት ፓካርድ አዳ 83 openvms h71000.www7.hp.com
GNAT AdaCore አዳ 83፣ አዳ 95፣ አዳ 2005፣ ሲ Solaris SPARC፣ Linux x86/x86-64፣ Windows፣ ሌሎች libre.adacore.com
አይሲሲ ኢርቪን ኮምፕሌተር ኮርፖሬሽን አዳ 83፣ አዳ 95 DEC VAX/VMS፣ HP 9000/700፣ Solaris SPARC፣ DEC Alpha OSF/1፣ PC Linux፣ SGI IRIX፣ Windows www.irvine.com
ጃኑስ/አዳ RR ሶፍትዌር አዳ 83፣ አዳ 95 SCO፣ UnixWare፣ Interactive፣ MS-DOS፣ Windows www.rrsoftware.com
ማክስአዳ ተመሳሳይ አዳ 95 ሊኑክስ/Xeon፣ PowerPC www.ccur.com
ነገርአዳ አኒክስ አዳ 95 Solaris SPARC፣ HP-UX፣ IBM AIX፣ Linux፣ Windows www.aonix.com
ፓወርአዳ ኦሲሲ ሲስተምስ አዳ 83፣ አዳ 95 ሊኑክስ, AIX (አዳ 95); IBM ሲስተም 370/390 (አዳ 83) www.ocsystems.com
ምክንያታዊ Apex IBM ምክንያታዊ አዳ፣ ሲ፣ ሲ++ Solaris SPARC ሊኑክስ www-01.ibm.com
ነጥብ ዲዲሲ-አይ አዳ 83፣ አዳ 95፣ ሲ፣ ፎርትራን። Solaris SPARC, ዊንዶውስ www.ddci.com
XD Ada SWEP-EDS አዳ 83 ቪኤምኤስ አልፋ/VAX ክፈት www.swep-eds.com
XGC አዳ XGC ሶፍትዌር አዳ 83፣ አዳ 95፣ ሲ Solaris SPARC፣ ፒሲ ሊኑክስ፣ ዊንዶውስ (ሲግዊን) www.xgc.com

ከ GNAT እና XGC በስተቀር (ለአንዳንድ የመሳሪያ ስርዓቶች) ከላይ ያሉት አቀናባሪዎች ይከፈላሉ. እንደ Aonix ያሉ አንዳንድ ኩባንያዎች በጊዜ ወይም በተግባራዊነት የተገደቡ ነፃ ማሳያዎችን ያቀርባሉ።

የ NetBeans እና Eclipse ልማት አካባቢዎች ከአዳ ጋር ለመስራት ተሰኪዎች አሏቸው።


9. የተገኙ ቋንቋዎች

የአዳ ቋንቋ አገባብ በመሳሰሉት ቋንቋዎች ጥቅም ላይ ይውላል፡-

  • PL/SQL

10. አስደሳች እውነታዎች

  • በመደበኛነት የአዳ ቋንቋን ያስከተለው የቋንቋ ዲዛይን ውድድር ማንነታቸው ያልታወቀ ነበር - የልማት ቡድኖች ፕሮጀክቶቻቸውን በኮድ ሥም አስገብተው የውድድር ኮሚቴው አሸናፊ ሲመርጥ የገንቢውን ማንነት ግምት ውስጥ ማስገባት አልቻለም። ነገር ግን በተግባር ግን ከኮሚሽኑ አባላት አንዱ እንደጻፈው የገንቢዎቹ ጣዕም በጣም የተለያየ በመሆኑ የፕሮጀክቱን ደራሲ ለመወሰን አስቸጋሪ አልነበረም.
  • የዚህ ውድድር የመጨረሻ ዙሮች የደረሱት ሁሉም ቋንቋዎች በፓስካል ላይ ተመስርተው ነበር። በዚህ ረገድ፣ በተሰጡት አምስት መሰረታዊ መስፈርቶች መሰረት አዳ በጥንታዊ መልኩ እንደ ፓስካል ሊገለጽ ይችላል። በተመሳሳይ ጊዜ ደራሲዎቹ ፓስካልን ከአዳዲስ አካላት ጋር በማስፋፋት መንገድ ላይ ሄዱ። ውጤቱ በጣም የተወሳሰበ ቋንቋ ነው።
  • በሩሲያኛ "የገሃነም ቋንቋ" ከሚለው አገላለጽ አሻሚነት ጋር የተያያዙ ቀልዶች አሉ, ይህም ከሩሲያ የአልጎሪዝም ቋንቋ ጋር ትይዩ የሆኑትን ጨምሮ, "የገነት ቋንቋ" ተብሎም ይጠራል. በሶቪየት ፕሮፓጋንዳ መምህር ማሎር ስቱሩአ (1984) የወጣው መጣጥፍ ማጠቃለያ ወደ ፕሮግራሚንግ ፎክሎር ገባ።

የፔንታጎን ቋንቋ የዓለም ጠላት ነው። የ"አዳ" ቋንቋ የቴርሞኑክሌር ሲኦል ድምጽ ነው... "አዳ" በሚለው ቋንቋ የሰው ልጅ እርግማን ይሰማል።


ማስታወሻዎች

  1. የአዳ ቋንቋ ማጣቀሻ መመሪያ 83. ምዕራፍ 1.3. የልማት ግቦች እና ምንጮች - www.ada-ru.org/arm83/ch01s03.html
  2. ቫዲም ስታንኬቪች. የሲኦል እመቤት - www.kv.by/index2006451104.htm
  3. የዘመነ መደበኛ በ iso.org - www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=45001
  4. Bryabrin V.M. ሶፍትዌር ለግል ኮምፒውተሮች። ሞስኮ፡ ናውካ፣ 1988
  5. 1 2 ከS.I. Rybin ጋር የተደረገ ቃለ ምልልስ - www.ada-ru.org/wiki/rybin
  6. , ነገር-ተኮር ፕሮግራሚንግ ቋንቋዎች , NET Platform ፕሮግራሚንግ ቋንቋዎች , አዳ , መጣጥፎች ከ ኮድ ምሳሌዎች አዳ .
    ጽሑፉ በCreative Commons Attribution-ShareAlike ፍቃድ ስር ይገኛል።

የሲኦል ቋንቋ ይብዛም ይነስም ሁልጊዜ ተሰሚነት አለው። በትምህርት ቤት በስሙ እንስቅ ነበር፣ በዩንቨርስቲው ፕሮግራም በዩኤስ ዲፓርትመንት ጥያቄ የዳበረ ቋንቋ ተብሎ በደረቅ ይጠቀስ ነበር፣ ነገር ግን ወደ አገባብ ወይም አፕሊኬሽን ጥናት የሚመጡ ብርቅዬ ፕሮግራመሮች ብቻ ነበሩ። ስለዚህም የአዳ ቋንቋ የሚሠራው ባለፈው ክፍለ ዘመን በነበሩ መሳሪያዎች ላይ ብቻ ነው, እና አስፈላጊነቱ ከተፈጥሮ ዘመናዊነት ጋር አብሮ ይጠፋል የሚል የተሳሳተ አስተያየት ነበር.

ይህ ደግሞ ከእውነት የራቀ ነው።

መልክ

በ 20 ኛው ክፍለ ዘመን በ 70 ዎቹ ውስጥ, በቀዝቃዛው ጦርነት ከፍታ ላይ, የዩኤስ የመከላከያ ሚኒስቴር ዓለም አቀፍ ውድድር አዘጋጅቷል, በውጤቶቹ መሠረት ለወታደራዊ አገልግሎት የፕሮግራም ቋንቋ መምረጥ አስፈላጊ ነበር. ሆኖም ፣ ከነበሩት ቋንቋዎች ውስጥ አንዳቸውም የኮሚሽኑን አባላት አላረካቸውም ፣ ስለሆነም በረጅም ምርጫ እና በብዙ ማሻሻያዎች አማካኝነት በአዳ ሎቭሌስ ስም የተሰየመው የአዳ ቋንቋ ተወለደ። ከዛም የብዙ አመታት ቀይ ቴፕ በ standardization ፣ የንግድ ምልክት ምዝገባ ፣ በብጁ ተርጓሚዎች ላይ እገዳ እና ሌሎች ብዙ ተመልካቾች ከአዳ ጋር እንዳይሰሩ ያደረጉ ድርጊቶች ጀመሩ።

ውጤቱ ለተጨማሪ የደህንነት መስፈርቶች ለተወሳሰቡ የኮምፒዩተር ስርዓቶች የተነደፈ ትክክለኛ ቋንቋ ሆኖ ተገኝቷል። እንደገና ፣ በፔንታጎን መስፈርቶች እና ጥብቅ ደረጃዎች ፣ ከሌሎች የፕሮግራም ቋንቋዎች ጋር መስተጋብር በጣም ከባድ ነው ፣ ስለሆነም እስከ ቅርብ ጊዜ ድረስ አዳ ወደ ብዙ ገበያ የመሄድ እድል አልነበራትም። ነገር ግን የመሳሪያዎች ዋጋ መቀነስ እና ጥቅም ላይ የዋሉ ቴክኖሎጂዎች ውስብስብነት, እንዲህ ዓይነቱ ዕድል ይታያል.

አገባብ

መጀመሪያ ላይ አዳ በጠንካራ ሁኔታ የተተየበ ሞጁል ፕሮግራሚንግ ቋንቋ ሲሆን አገባቡን ከፓስካል እና ከአልጎል ወርሷል። መጀመሪያ በትምህርት ቤት ወይም በኮሌጅ ካስተማርክ፣ በመቀጠል "ሄሎ፣ ዓለም!" ናፍቆት ሊያጋጥመው ይገባል;

ከአዳ.Text_IO ጋር;

ጤና ይስጥልኝ አሰራር
Ada.Text_IO ይጠቀሙ;
ጀምር
Put_Line ("ሄሎ, ዓለም!");
መጨረሻ ሰላም;

የቋንቋው ዋና መስፈርቶች አንዱ የአጠቃቀም አስተማማኝነት ነው። በዚህ መሠረት፣ ይህ በመዋቅር፣ በአይነት፣ በፊደል አጻጻፍ እና በሌሎች ላይ ጥብቅ ገደቦችን አስከትሏል። በተጨማሪም ፣ እዚህ ያሉት ሁሉም ስህተቶች በሚጠናከሩበት ጊዜ ተይዘዋል ።

ሌላው መስፈርት ከፍተኛው የኮዱ ተነባቢነት በታተመ ቅጽ ነበር፣ ይህም ለተፈጠረው ቋንቋ ክብደት እና ዝቅተኛ የመተጣጠፍ ችሎታን አስከትሏል።

በኋላ ደረጃዎች እነዚህን ችግሮች በከፊል ፈትተዋል, ነገር ግን ግልጽ በሆኑ ምክንያቶች, ከገሃነም ውስጥ ሁለተኛ ፒዘንን አላደረጉም.

ሲኦል ዛሬ

ከብዙ ተመልካቾች አስተያየት በተቃራኒ የአዳ ቋንቋ አሁንም በዩናይትድ ስቴትስ ውስጥ ብቻ ሳይሆን በወታደራዊ ኢንዱስትሪ ውስጥ ብቻ ሳይሆን በንቃት ጥቅም ላይ ይውላል። ስለዚህ, ለምሳሌ, ለ Beriev Be-200 amphibious አውሮፕላን የሶፍትዌር ክፍል በአዳ ውስጥ ተጽፏል. በብዙ ትላልቅ ከተሞች (ፓሪስ፣ ለንደን፣ ኒው ዮርክ፣ ወዘተ) የሚሄዱ አሽከርካሪ አልባ የምድር ውስጥ ባቡር ባቡሮች የአሜሪካ ወታደራዊ ቋንቋ መሳሪያዎችንም ይጠቀማሉ።

እና አዎ, እርግጥ ነው, "ደንበኞች" መካከል ወታደራዊ እና ሲቪል አቪዬሽን (በተለይ, ቦይንግ 777), ሚሳይሎች, ማመላለሻ, ሳተላይቶች ነበሩ - በአጠቃላይ, ማለት ይቻላል, ወሰንየለሺ ውድ የአሜሪካ ምርቶች መላውን ዝርዝር, ከፍተኛ ደረጃ የሚጠቁም. ደህንነት.

ተስፋዎች

የገሃነም ቋንቋ በሚገለጥበት ጊዜ እና የፔንታጎን ግዙፍ እቅዶች ከእውነታው ጋር እንደማይጣጣሙ ግልጽ በሆነ ጊዜ እና አሁንም የበለጠ ተወቅሷል። ለዚህ ምክንያቱ የማይመች ቋንቋ፣ በ1983 እና 1995 የተጻፉት ደረጃዎች ውስብስብነት፣ እንዲሁም የአዳ ቋንቋን ብዙ ተመልካቾችን ያሳጡ አልሚዎች አጭር እይታ ነው።

ነገር ግን፣ ወደ 40 የሚጠጉ ዓመታት ንቁ አጠቃቀም ምናልባት የአዳ ቋንቋ ዋና ተግባሩን እንደተቋቋመ ያረጋግጣሉ - አሁንም ተጨማሪ የደህንነት መስፈርቶች ላሏቸው ስርዓቶች አስተማማኝ ኮድ ለመፍጠር ጥቅም ላይ ሊውል ይችላል። ሆኖም ግን, ወቅታዊውን አዝማሚያዎች ከተመለከቱ, የእንደዚህ አይነት ምርቶች ቁጥር በየጊዜው እየጨመረ ነው-ራስ-ነክ መኪናዎች እና ድብልቅ ሞተሮች, የግል የጠፈር መንኮራኩሮች እና ትናንሽ አውሮፕላኖች, ከፍተኛ ፍጥነት ያላቸው ባቡሮች, እንዲሁም እጅግ በጣም ብዙ የተከተቱ ስርዓቶች. ይህ ሁሉ ለአዳ ቋንቋ እንቅስቃሴ እምቅ መስክ ነው። በዚህ ላይ ደረጃው በ 2012 በከፍተኛ ሁኔታ ተሻሽሎ እና ዘመናዊ ሆኗል, ለሥራው የሚሆኑ መሳሪያዎችም እየወጡ እና እየተሻሻሉ ናቸው.

ስለዚህ የገሃነም ቋንቋ ሁለቱም በጣም ደስ የማይል ያለፈ ስብርባሪ እና ብሩህ የወደፊትን ለመገንባት አንዱ መሣሪያ ነው። እና በእርግጠኝነት ጡረታ አይወጣም.

ሰርጌይ ቦብሮቭስኪ

የዚህ ቋንቋ ታሪክ እ.ኤ.አ. በ 1975 የጀመረው አይደለም ፣ የዩኤስ ዲፓርትመንት ዲፓርትመንት (DOD) ለአሜሪካ ጦር ኃይሎች አንድ የፕሮግራም አወጣጥ ቋንቋ ለማዳበር እና በኋላም ለመላው ኔቶ። ታሪኩ የሚጀምረው በስሙ ነው ፣ ምክንያቱም አዳ የመጀመሪያው ፕሮግራም አውጪ ተብሎ የሚታሰበው ፣ የእንግሊዛዊው ባለቅኔ ባይሮን ልጅ እና የአንድ አናቤላ ሚልባንክ ሴት ልጅ ፣ ባሏ ከተወለደ ከአንድ ወር በኋላ ለዘላለም ተለያይቷል ። በታህሳስ 10 ቀን 1815 የተወለደች ሴት ልጅዋ ። በአጠቃላይ የሳይበርኔቲክስ ታሪክ በጨለማ እንቆቅልሽ የተሸፈነ ነው, እና የዚህ ሳይንስ መስራቾች ባለፉት ሁለት መቶ ዓመታት ውስጥ የተለያዩ ምሥጢራዊ እና አስማተኞች እንደነበሩ ለመገመት የተቆራረጡ እውነታዎችን ብቻ መጠቀም ይቻላል, ከነዚህም አንዱ ከሆኑት ኦገስት ዴ ሞርጋን ጀምሮ ይገኛሉ. የአዳ አስተማሪዎች ፣ የህዝብ አስተያየትን የመፍጠር ዘዴዎችን እና መጠቀሚያውን ያጠኑ የኖርበርት ዊነር ተባባሪዎች ።

ቻርለስ ባባጅ የሜካኒካል ስሌት ማሽኑን ከነደፈ በኋላ፣ አዳ የቤርኑሊ ኮፊፍፍፍፍቶችን ለማስላት የመጀመሪያውን ፕሮግራም ጻፈ። በመቀጠል፣ የፕሮግራም አወጣጥ ትክክለኛ ንድፈ ሃሳብ አዳበረች፣ የሳይክል ፋኩልቲ ተማሪዎች ዛሬ በቃላት የሚያጠኗቸውን የዑደት ጽንሰ-ሀሳብ እና ሌሎች በርካታ ቁልፍ ቃላትን አስተዋወቀች! ዛሬ አዳ ለሁሉም ሰው እንደ መጀመሪያው ፕሮግራመር ይታወቃል - እና ያ ብቻ ነው ፣ ግን አንዲት ወጣት ልጅ እንደዚህ አይነት ልዩ ችሎታዎች እንዳላት ያስደንቃል? ይህንን ጥያቄ ራሷን በግልጽ መለሰች፡- “ከ10 ዓመት ባነሰ ጊዜ ውስጥ ከጽንፈ ዓለም ምስጢር የተወሰነ መጠን ያለው ደም እንደማጠጣ በዲያብሎስ እምላለሁ፣ እናም ተራ ሟች አእምሮዎችና ከንፈሮች ሊያደርጉት በማይችሉት መንገድ። በእኔ ትንሽ ተለዋዋጭ ፍጡር ውስጥ አሁንም ምን አስፈሪ ጉልበት እና ጥንካሬ እንዳለ ማንም አያውቅም። ሆኖም ለኮምፒዩተር ፕሮጄክቱ ስፖንሰር አድራጊዎች አልነበሩም - ያኔ የኒውክሌር ሚሳኤሎች አልነበሩም እና አዳ በውድድሩ ሀብቷን ሁሉ አጥታ በቆሸሸ ታሪክ ውስጥ በመግባት በ37 ዓመቷ እንደ ታዋቂ አባቷ አረፈች።

ስለዚህ አሜሪካኖች አዳን ያን ያህል ከፍ ከፍ ማድረጋቸው ተገቢ ነበር ፣ ስሟን ለእንደዚህ አይነቱ ታላቅ ፕሮጀክት ስሟን ተጠቅሞ ትልቅ ቦታ የሚሰጠው ጉዳይ ነው።

ግን ወደ ቋንቋው ታሪክ እንመለስ። ፕሮጀክቱ ከጀመረ ከአምስት ዓመታት በኋላ በመቶዎች የሚቆጠሩ ባለሙያዎች ከ 17 አማራጮች ውስጥ የ MO መስፈርቶችን የሚያሟላ ብቸኛው ቋንቋ በአንድ ጎበዝ ሳይንቲስት ዣን ኢሽቢያ የሚመራ አነስተኛ ቡድን ያዳበረ ነው። የአለም አቀፍ ደረጃ ISO 8652፡1987 የመጨረሻው እትም በ1987 ታትሟል። እንደ ኦፊሴላዊ ዘገባዎች ፣ በዓለም ላይ በፕሮግራም አወጣጥ መስክ ውስጥ ያሉ ሁሉም ምርጥ ስፔሻሊስቶች ይህንን ቋንቋ በመፍጠር እና በማሻሻል ላይ ተሳትፈዋል ፣ ግን አጠራጣሪ ነው። ይህ, ለምሳሌ, በዚህ ፕሮጀክት ውስጥ የሶቪየት ፕሮግራመሮች, ግልጽ ምክንያቶች, የመጀመሪያው ስሪት ውስጥ አንድ ነገር ጽንሰ አለመኖር እና አለመሳተፍ የተረጋገጠ ነው.

በዓለማችን ላይ የአዳ መሠረተ ልማቶችን ለማስፋፋት በአሥር ቢሊዮን ዶላር የሚቆጠር ገንዘብ ፈሷል። ይህ እንደ "20 ኛው ክፍለ ዘመን በአዳ ምልክት ስር ያልፋል" የመሳሰሉ ታላቅ መግለጫዎች እንዲፈጠሩ ምክንያት ሆኗል, ነገር ግን እንደተለመደው ህይወት ሁሉንም ነገር በቦታው አስቀምጧል.

እንደ አለመታደል ሆኖ ለዩኤስ ዶዲ (እና ፣ በዚህ መሠረት ፣ እንደ እድል ሆኖ ፣ ለአሜሪካ “ተቃዋሚዎች”) ፣ ለዚህ ​​ቋንቋ ግልፅ ደረጃ ማሳደግ እና ውጤታማ አቀናባሪዎችን መፍጠር የተጠናቀቀው ገና በ 80 ዎቹ መጀመሪያ ላይ ነው ። የሶፍትዌር ኢንዱስትሪ አዲስ የ C ++ ቋንቋ ከዕቃ ርዕዮተ ዓለም ጋር። አሁን የአዳ ልማት ኮሚቴ የC++ ተወዳጅነት እና አሮጌው፣ በደንብ የተረሳው፣ የቁሳቁስ የአስተሳሰብ ዘይቤ እያደገ ሲሄድ የተሰማውን ለመናገር ይከብዳል። ነገር ግን የተመደበው ገንዘቦች ቀድሞውኑ ጥቅም ላይ ውለዋል, ደረጃው ተፈጥሯል, እና ምንም መመለስ አልነበረም.

የአዳ አወቃቀሩ ከፓስካል ጋር በጣም ተመሳሳይ ነው, እና የበለጠ በትክክል, ከሞዱላ ጋር. የአብዛኞቹ ኦፕሬተሮች እና መግለጫዎች አገባብ ከሞላ ጎደል ከሞዱላ ጋር ተመሳሳይ ነው፣ ምንም እንኳን ከአዳ ጋር በተመሳሳይ ጊዜ ቢታይም፣ እና ማን በማን ላይ ተጽዕኖ እንዳደረገ፣ ወይም ጨርሶ ላይ ተጽዕኖ እንዳሳደረ ለመናገር አስቸጋሪ ነው። በተለይም በአዳ ውስጥ በጣም ጥቂት ልዩ ልዩ ቅጥያዎች ተጨምረዋል, ስለዚህ ይህ ቋንቋ ከተመሳሳይ ፓስካል ጋር ሲነጻጸር ኮምፓክት ተብሎ ሊጠራ አይችልም. ከባህሪዎች ብዛት አንፃር PL/1ን የመምሰል እድሉ ሰፊ ነው። ነገር ግን የአዳ ፈጣሪዎች ዋና አጽንዖት የአሜሪካን "የመጀመሪያ ዲፓርትመንቶች" ምኞቶችን በማሟላት ላይ ስለነበረ የመረጃ ግላዊነት ዘዴ (ታይነት) እና የሌሎች ገንቢዎች ዝርዝር መግለጫዎችን (ሞጁሎችን በይነገጽ መግለጫዎችን) በመጠቀም የተለየ ብሎኮችን መፍጠር መቻል ለጊዜያቸው በጣም የተሻሉ ነበሩ. ለምሳሌ ፣ የክሩዝ ሚሳኤልን የበረራ መንገድ ለማስላት ኮድ የፃፈ ፕሮግራመር ፣ ምንም እንኳን የሌሎች ሰራተኞች የሚፈለጉትን ዝርዝር መግለጫ ቢያውቅም እና በቀላሉ የኮድ ክፍሉን ማረም ቢችልም ሞጁሉ የት እና ለምን ጥቅም ላይ እንደሚውል አላወቀም። . ለተለያዩ የዝርዝሮች ደረጃዎች የመዳረሻ ጥብቅ ገደብ በመኖሩ, አንዳንድ ጊዜ የተሰጠው አሰራር በምን እና በምን መልኩ እንደሚጠራ ለመወሰን እንኳን የማይቻል ነው. ይሁን እንጂ ይህ ገለልተኛ የሶፍትዌር ልማት ፍላጎት በሞጁል ዝርዝር መግለጫዎች መካከል በጣም ውስብስብ የሆነ የግንኙነት ስርዓት እንዲፈጠር ምክንያት ሆኗል እና የጎንዮሽ ጉዳቶችን ሊያስከትሉ የሚችሉ አንዳንድ "ቀዳዳዎች" ብቅ ማለት ነው, ይህም የዩኤስ ዶዲ እንኳን ጠቃሚ ሆኖ ተገኝቷል.

የመረጃ መተየብ አካላት በከፍተኛ ሁኔታ ተጠናክረዋል ፣ እና ዓይነቶች እራሳቸው የበለጠ መደበኛ ሆነዋል። ሁሉም ከ I/O ጋር የተያያዙ ተግባራት ከመደበኛው አገባብ ተወግደዋል፣ እና ልዩ አያያዝ የቋንቋው ዋና አካል ሆነ። በተጨማሪም የቁጥጥር አወቃቀሮች ኃይል ወደ ገደቡ ተገፍቷል, ይህም አዳ ከሌሎች ፓስካል መሰል ቋንቋዎች በጣም የላቀ ያደርገዋል.

ቦርላንድ ብዙም ሳይቆይ የሞጁል ጽንሰ-ሀሳብ የተገነባበትን ቱርቦ ፓስካልን አወጣ እና የፓስካል ሥሪቱን ከአቅም አንፃር ከአዳ ጋር አቀረበ ፣ነገር ግን ለእድገቱ የታሰቡ የ 3 ኛ ትውልድ ያልሆኑ የፕሮግራም ቋንቋዎችን ለመፍጠር ተጨማሪ ሙከራዎችን አደረገ። እጅግ በጣም ግዙፍ ፕሮጀክቶች, እንደ እድል ሆኖ, አልተሰሩም. ስለዚህ አዳ ከፎርትራን እና ከአልጎል ጀምሮ ረጅም ቀላል የሥርዓት ቋንቋዎችን አቆመ። በመሠረቱ፣ በተዋቀረ የፕሮግራም አወጣጥ ርዕዮተ ዓለም ማዕቀፍ ውስጥ ሊታሰብ የሚችል ነገር ሁሉ በአዳ ውስጥ ተካቷል። ከዚያ የነገሮች ፕሮግራም በፍጥነት አበበ፣ እና አዳ ወደ ከበስተጀርባ ደበዘዘች።

ሆኖም፣ ይህ ቋንቋ እስካሁን ድረስ አቻ የሌለውን አንድ ቦታ ይይዛል። ሞጁሎችን ከመሰብሰብ እና የዝርዝሮችን ተዋረድ ሚስጥራዊነት ከማረጋገጥ በተጨማሪ፣ ይህ ቋንቋ ለትይዩ ፕሮግራሚንግ ድጋፍ ያለውን ተግባር ተግባራዊ አድርጓል። በአልጎል-68 ውስጥ ይብዛም ይነስም ከፍተኛ ደረጃ የተከናወነ፣ ከዚያም በሞዱል-2 የዳበረ፣ በጣም ኃይለኛ በሆነ የአዳ ፋሲሊቲዎች ውስጥ ተካቷል፣ ተግባራቶች ተብለው የሚጠሩት፣ እርስ በርሳቸው በትይዩ ኮምፒውተሮች ላይ ራሳቸውን ችለው መፈፀም የሚችሉ። ይህ "pseudo-parallel" ሊከናወኑ በሚችሉ ተግባራት ላይ የተመሰረተ ሙሉ የፕሮግራም ርዕዮተ ዓለም እንዲወለድ ምክንያት ሆኗል - አንድ ፕሮሰሰር ባለው ኮምፒዩተር ላይ። በተመሳሳይ ጊዜ, ችግሩ እየተፈታ ያለው በአንድ ጊዜ የአሠራር ሂደቶች ስብስብ ተከፍሏል, እርስ በርስ በተናጥል እርስ በርስ ይገናኛል. በፕሮሎግ ውስጥ አንድን ችግር ለመፍታት እንደ አንድ መንገድ ትንሽ ነበር-አንድ የተወሰነ ምናባዊ ዓለም በቀላሉ ይገለጻል ፣ እና ከዚያ ልክ እንደ እሱ ፣ ወደ ሥራ “ተጀምሯል” እና መፍትሄው በራሱ ተገኝቷል።

የዩኤስ ዶዲ በአንድም ሆነ በሌላ ምክንያት የነገር ርዕዮተ ዓለምን ትቶ መሄዱ የበለጠ የሚያስደንቅ ነው ፣ እሱም በትክክል የተካተተ

በ Simula-67 ውስጥ 60 ዎቹ, እና ምናልባት ከአንድ ጊዜ በላይ ተጸጽቶ ሊሆን ይችላል. እውነት ነው ፣ በነገሮች ላይ ተኮር በሆኑ ፕሮግራሞች ለተሰጡ ባህሪዎች ብዛት አንዳንድ አሳዛኝ ምትክ ወደ አዳ ቋንቋ ገብቷል - አብነቶች የሚባሉት ፣ ማለትም ፣ ያልተገለጹ ዓይነቶች መለኪያዎች ያላቸው ሂደቶች። ግን አሁንም ፣ የአዳ ዋና ጥቅሞች ፣ ዛሬ የበለጸጉ ቋንቋዎች ጥቃትን እንዲቋቋም ያስችለዋል ፣ ከኃይለኛ የገንዘብ ድጋፍ በተጨማሪ ፣ በትይዩ ተግባራት አፈፃፀም እና ግንኙነታቸውን ለማስተባበር ኃይለኛ መንገዶች ነበሩ ። የአዳ ዋና አቅጣጫ በምንም መልኩ በዩኤስ የመከላከያ ሚኒስቴር ውስጥ የሂሳብ አውቶማቲክ ስርዓቶች እንዳልሆነ ልብ ሊባል ይገባል ፣ ግን ከእንደዚህ ዓይነት ተግባራት ጋር የሚዋጉ ፣ ለምሳሌ በማይክሮፕሮሰሰር ላይ የተመሠረተ አሰሳ በእውነተኛ ጊዜ በሆሚንግ ሚሳይል ውስጥ ፣ የት አለ ከተለያዩ ዳሳሾች የሚመጡ መረጃዎችን በአንድ ጊዜ ለማስኬድ ያስፈልጋል። ቀደም ሲል እንዲህ ዓይነቶቹ ተግባራት በተሰብሳቢው ውስጥ ተጽፈዋል, ይህም ብዙ ስህተቶችን እና የጥገና ችግሮችን አስከትሏል. ለእንደዚህ አይነት ስራዎች, አዳ, በእርግጥ, በትክክል ይጣጣማል.

ይሁን እንጂ አዳ እራሱን እንደ ትልቅ የሶፍትዌር ስርዓቶችን ለማዘጋጀት ጥሩ መሳሪያ አድርጎ መያዙን ቀጥሏል. እውነት ነው ፣ አሁን ይህንን ቋንቋ የሚደግፉ ድምጾች ቀድሞውኑ ጸጥ ብለው እየጮሁ ነው ፣ እንደዚህ ያለ ነገር “አዳ ቢያንስ እንደ ሐ ጥሩ ነው” ። የዩኤስ የመከላከያ ሚኒስቴር ዋና ስህተቱን ከግምት ውስጥ በማስገባት የነገሮች እጥረት ለዘመናዊ የሶፍትዌር ልማት ቴክኖሎጂ መስፈርቶች መሠረት አዲስ የቋንቋ ደረጃ ISO / IEC 8652: 1985 (ኢ) አዘጋጅቷል. የቋንቋውን ስሪት Ada95 (ወይም Ada9X) ይገልጻል። በጣም የሚያስደንቀው ነገር ይህ እትም በዓለም የመጀመሪያው በነገር ላይ ያተኮረ የፕሮግራም አወጣጥ ስርዓት ነው ፣ እሱም ዓለም አቀፍ ደረጃውን የጀመረበት ፣ ይመስላል ፣ በቅደም ተከተል (ይህ በ C ++ ገና አይቻልም)። በተጨማሪም, በሞጁል ዝርዝሮች ውስጥ የውሂብ ታይነትን የማዛመድ ስርዓት በቋንቋው ተሻሽሏል እና የትይዩ ተግባራትን ውጤታማነት ለማሻሻል መሳሪያዎች ተጨምረዋል.

የዩኤስ ዶዲ ውድ በሆነው አእምሮው በጣም ይቀናል እና እንዲያውም "አዳ" የሚለውን ቃል እንደ የንግድ ምልክት አስመዝግቧል። እውነት ነው፣ በኋላ፣ በንግድ ምልክት ምትክ MO "Ada" እንደ ውስጣዊ የተረጋገጠ ምልክት ለመጠቀም ወሰነ። የዩኤስ ዶዲ በተለይ በዚህ ቋንቋ የንግድ ስሪቶች ገጽታ ደስተኛ አይደለም። በእርግጥ ማንም ሰው የራስዎን ማቀናበሪያ እንዳይጽፉ የመከልከል መብት የለውም, ነገር ግን የንግድ እውቅና ለማግኘት, ወታደራዊ ደረጃውን የጠበቀ መሆን አለበት, እና ፈተና የሚካሄደው በ AJPO ኮሚቴ ብቻ ነው በአሜሪካ መከላከያ ሚኒስቴር ውስጥ. , ይህም የአቀናባሪውን ተገዢነት በጥብቅ የሚፈትሽ ከብዙ መስፈርቶች ጋር ግልጽ ነው እና ሙሉ ለሙሉ ፖለቲካዊ።

የሆነ ሆኖ የተለያዩ የአዳ ስሪቶችን ማግኘት ይቻላል ፣ እንደ ተለመደው በፕሮግራም ቋንቋዎች ፣ በነጻ ፣ ማለትም ፣ በነጻ ፣ ግን በተሰበረ መንገድ አይደለም ፣ ግን በቀላሉ የፍሪዌር ስሪቶች ፣ እና በእርግጥ ፣ ለገንዘብ።

በነጻ ከተከፋፈሉት ስሪቶች ውስጥ, በመጀመሪያ, የ GNAT ማጠናከሪያ - GNU Ada95 ን መለየት አስፈላጊ ነው. እንደ የጂኤንዩ ፕሮጀክት አካል (ነጻ ሶፍትዌር)፣ በምንጭ ኮድ ውስጥ ሊገኝ ይችላል። እንዲሁም አንድ ፕሮሰሰር ባለው ኮምፒዩተር ላይ ሊሠራ ይችላል, ስርዓተ ክወናው ብዙ ስራዎችን መደገፍ ብቻ አስፈላጊ ነው. ለምሳሌ አንዳንድ የ UNIX ወይም OS/2 ስሪት ሊሆን ይችላል። እንደ MS DOS - ለራስዎ ይገምቱ. ሆኖም ፣ በኮምፒተርዎ ላይ በ MS DOS 6.x ስር አንድ መቶ ወይም ሁለት ትይዩ ሂደቶችን በእውነት ለማሄድ ከፈለጉ Ada / Ed - የ 1987 የቋንቋውን አቀናባሪ እና ተርጓሚ ፣ ግን ሙሉ በሙሉ መሞከር ይችላሉ ። ከደረጃው ጋር ተኳሃኝ ያልሆነ እና በርካታ አስፈላጊ ንጥረ ነገሮች የሉትም።

ገንዘብ ካለ, ሁኔታው, በእርግጥ, አመቻችቷል. በአማካይ የሩስያ ፕሮግራመር ወርሃዊ ደሞዝ ውስጥ, ለምሳሌ, FirstAda ን መግዛት እና የማቀዝቀዣ መቆጣጠሪያ ዘዴን መጻፍ ይችላሉ. በጣም ውድ ለሆኑ በDOD የተመሰከረላቸው ዊንዶውስ፣ ኦኤስ/2 ወይም UNIX ሲስተሞች፣ በቀጥታ ከደርዘን ወይም ከዚያ በላይ ከሆኑ ሻጮች ለመግዛት መሞከር ይችላሉ።

የሚገርመው፣ ቋንቋው ራሱ ደረጃውን የጠበቀ ብቻ ሳይሆን፣ ይህም በቀላሉ ተንቀሳቃሽ ፕሮግራሞችን ለመፍጠር አስችሎታል፣ ነገር ግን የገንቢ መርጃዎች ስብስብ - የተለያዩ የ I / O ቤተ መጻሕፍት እና GUI ድርጅቶች ፣ ቅድመ ፕሮሰሰር ፣ አረጋጋጭ ፣ ኮድ ማመንጫዎች ፣ የምንጭ ኮድ አመክንዮአዊ መዋቅር ተንታኞች። ኮምፕሌተሮችን ለመፈተሽ ፕሮግራሞች እና ሌሎችም እርግጥ ነው, ሁሉንም ደረጃቸውን የጠበቁ የልማት መሳሪያዎችን ያካተቱ ትላልቅ ፓኬጆች አሉ, ነገር ግን በጣም ውድ ናቸው.

የዩኤስኤስአር ተመሳሳይ ወታደራዊ ተግባራትን ለመፍታት በተዘጋጁ ቋንቋዎች ላይ እየሰራ መሆኑን ማወቅ በጣም አስደሳች ይሆናል. ወይስ የእኛ ስፔሻሊስቶች በ Assembler ውስጥ ብቻ ነው የጻፉት?

የቋንቋ ባህሪያት

"ሰላም ልዑል!" በሲኦል ላይ

የተለያዩ የ"ሄሎ፣ አለም!" በዊኪቡኮች ላይ ማየት ይቻላል. ልዩነቶቹ የፑት_ላይን ቤተ መፃህፍት ተግባርን ስለመጠቀም ነው - ይህንን አጠቃቀም ለማደራጀት በዚህ ቋንቋ ውስጥ ሶስት የተለያዩ መንገዶች አሉ።

ከአዳ.Text_IO ጋር;

አሰራር ሰላም ነው።

Ada.Text_IO ይጠቀሙ;

Put_Line ("ሄሎ, ዓለም!");

መጨረሻ ሰላም;

እዚህ የ Put_Line ተግባርን ተግባራዊ ለማድረግ፣ በውስጡ የያዘው የ Ada.Text_IO ጥቅል ከውጪ የሚመጣው የአጠቃቀም ኮንስትራክሽን በመጠቀም ነው፣ ይህም ተግባሩን ያለብቃት በስም መጥራት ያስችላል - በጥሪው ውስጥ ያለውን ተግባር የያዘውን የጥቅል ስም በመጥቀስ።

ታሪክ

የቋንቋው ልማት የተካሄደው በአሜሪካ የመከላከያ ሚኒስቴር በተዘጋጀ እና በገንዘብ የተደገፈ ዓለም አቀፍ ውድድር አካል ሲሆን የእድገቱ ዓላማ ከወታደራዊ ክፍል ትእዛዝ በመቀበል ፕሮጀክቶችን ለማዳበር አንድ ነጠላ ሊሆን የሚችል የፕሮግራም ቋንቋ ማግኘት ነበር ። በዋናነት ወታደራዊ የተከተቱ ስርዓቶችን እና ለትልቅ ወታደራዊ ኮምፒተሮች (በአይኤፒኤክስ 432 ፕሮሰሰር ከ Intel ላይ የተመሰረተ) ልማት። ሥራው የጀመረው በ 1975 ነው, ለቋንቋው የሚያስፈልጉ መስፈርቶች በማዘጋጀት, የዚህ አይነት ስርዓቶች ገንቢዎችን ሙሉ በሙሉ ያረካሉ. በ "ገለባ" ኮድ ስም የተሰጠው የመጀመሪያ መስፈርቶች ዝርዝር ለበርካታ ድርጅቶች እና ድርጅቶች ለግምገማ ቀርቧል, በሁለት አመታት ውስጥ በተከታታይ ተጣርቶ በመጨረሻ "ብረት" የተባለ የመጨረሻ ሰነድ ሆኗል.

መስፈርቶች ምስረታ ከተጠናቀቀ በኋላ አንድ ትንታኔ ተካሂዶ ነበር, ይህም አሁን ካሉት የፕሮግራም ቋንቋዎች መካከል አንዳቸውም ቢሆኑ መስፈርቶቹን በበቂ ሁኔታ እንደማያሟሉ ያሳያል, ስለዚህ አዲስ ቋንቋ ለማዳበር ተወስኗል. በ 1977 የመፍጠር ውድድር ታውቋል ፣ ገንቢዎቹ ከሶስት ቋንቋዎች በአንዱ ላይ እንዲመሰረቱ ተጠይቀዋል-ፓስካል ፣ አልጎል-68 ወይም PL/1።

ለውድድር ከቀረቡት 15 ፕሮጀክቶች ውስጥ 4ቱ ተመርጠዋል (ሁሉም በፓስካል ላይ የተመሰረተ)። እነዚህ ፕሮጀክቶች ለቀጣይ ልማት ተልከዋል። በሚቀጥለው ደረጃ, ከ 4 ፕሮጀክቶች ውስጥ, ሁለቱ ተመርጠዋል, ከነዚህም ውስጥ, ከሌላ ክለሳ በኋላ, አንዱ ተመርጧል. ይህ ቋንቋ "አዳ" የሚል ስም ተሰጥቶታል - ያዳበረው ቡድን በፈረንሣዊው ዣን ኢሽቢያ መሪነት ቋንቋውን ለኦገስታ አዳ ኪንግ ሎቬሌስ (የገጣሚ ጄ ባይሮን ልጅ) ክብር ሲል ሰይሞታል፣ እሱም በዓለም ላይ የመጀመሪያ ፕሮግራም አድራጊ ተደርጎ ይወሰዳል። ለ Babbage's ኮምፒዩተር ፕሮግራሞችን ለማዘጋጀት.

Dijkstra, በአንድ ጽሑፎቹ ውስጥ, እንደ አዳ ውስብስብነት ያለው ቋንቋ መመርመር እና ማስተዳደር እንደሚቻል ተጠራጠረ. እንዲህ ሲል አስተያየቱን ሰጥቷል፡- “አዳ ስታንዳርድ ሊያወጣ ከሆነ፣ በማያሻማ መልኩ ቢመዘገብ ይመረጣል። ቢያንስ ሁለት ቡድኖች ይህን ለማድረግ ሞክረዋል; በውጤቱም, ሁለቱም ወደ 600 የሚጠጉ መደበኛ ጽሑፎችን አዘጋጅተዋል. ይህ ሁለቱም ሰነዶች አንድ ቋንቋ የሚገልጹ መሆናቸውን በትክክል ማረጋገጥ የማይቻል መሆኑን ለማረጋገጥ ከሚያስፈልገው በላይ ነው። የእነዚህ ሁለት ሰነዶች አያያዝ አለመቻል ስህተቱ በሁለቱ ቡድኖች ውስጥም ሆነ በተቀበሉት መደበኛነት ላይ ሳይሆን በቋንቋው ውስጥ ብቻ ነው፡ አዘጋጆቹ የሚያቀርቡትን መደበቅ ይችሉ እንደሆነ መደበኛ ፍቺ ባለመስጠት ነው። የማይታከም ጭራቅ. ያ አዳ የፕሮግራም ችግሮችን እንደሚቀንስ እና የዲዛይኖቻችንን አስተማማኝነት ወደ ተቀባይነት ገደቦች እንደሚያሳድግ ወታደራዊ ዳራ ያላቸው ሰዎች ብቻ ሊያምኑባቸው ከሚችሉት ተረት ተረቶች ውስጥ አንዱ ነው።

ሆሬ የተሰማውን ሀዘን ገልጿል "ከአስተማማኝነት እና ከደህንነት መሰረታዊ መስፈርቶች በላይ ጫጫታ እና ጥንብሮች ቅድሚያ ወስደዋል" እና "በአዳ ኮምፕሌተር ላይ ባልታወቀ ስህተት ምክንያት ወደ ተሳሳተ አቅጣጫ የሚበሩ ሚሳኤሎች አርማዳ" ሲል አስጠንቅቋል። ኒክላውስ ዊርዝ የበለጠ ተጠብቆ ተናግሯል፣ ግን ደግሞ አሉታዊ በሆነ መልኩ። እሱም “በፕሮግራም አድራጊው ላይ በጣም ብዙ ይጣላል። የአዳ ሶስተኛውን አጥንቶ በመደበኛነት መስራት የሚችል አይመስለኝም። የቋንቋውን ሁሉንም ዝርዝሮች ካልተቆጣጠሩ, ለወደፊቱ በእነሱ ላይ መሰናከል ይችላሉ, እና ይህ ወደ ደስ የማይል መዘዞች ያስከትላል. የአዳ ልማት ቡድን መሪ የሆኑት ዣን ኢሽቢያ ለዊርት ያላቸውን “አክብሮት እና አድናቆት” ሲገልጹ “ዊርት ለተወሳሰቡ ችግሮች ቀላል መፍትሄዎችን ያምናል” ሲሉ አልተስማሙም። እንደዚህ ባሉ ተአምራት አላምንም። ውስብስብ ችግሮች ውስብስብ መፍትሄዎችን ይፈልጋሉ.

አቀናባሪውን ከቋንቋ ደረጃው ጋር በመፈተሽ የማጣራት ሂደትም ጥርጣሬን ይፈጥራል። ከአጠቃላይ ግምቶች, ፈተናዎች አለመጣጣሞችን ሊያገኙ እንደሚችሉ ግልጽ ነው, ነገር ግን ትክክለኛነትን ማረጋገጥ አይችልም. የዚህ ተጨባጭ ማረጋገጫ የተመሰከረላቸው አቀናባሪዎች በተለያዩ የፈተናዎች ስብስብ ላይ ሲፈተኑ የ .

የአዳ ደጋፊዎች በትልልቅ ፕሮጄክቶች ውስጥ ትልቅ እና ውስብስብ ቋንቋን ለመምረጥ ብቸኛው አማራጭ ብዙ የታመቁ ቋንቋዎችን መጠቀም ነው ፣ ይህም የተኳኋኝነት ችግር መፍጠሩ የማይቀር ነው ፣ ይህም አዳ ለማስወገድ የተፈጠረ ነው ። በተጨማሪም በአዳ ልማት ውስጥ ውስብስብነት ያለው አስተሳሰብ በከፊል እውነት መሆኑን ያስተውላሉ-ቀላል ፕሮግራም በአዳ መፃፍ እንደ C ካሉ መደበኛ ባልሆኑ ቋንቋዎች የበለጠ ጊዜ ይወስዳል ፣ ግን ፕሮግራሞችን ማረም እና ማቆየት ፣ በተለይም ትላልቅ እና ውስብስብ ፕሮግራሞች ፣ በጣም ቀላል. የራሽናል ሶፍትዌር ኮርፖሬሽን ባልደረባ እስጢፋኖስ ዘይገር እንደሚሉት፣ በአዳ ውስጥ የሶፍትዌር ልማት በአጠቃላይ 60% ርካሽ ነው፣ እና የተገነባው ፕሮግራም የC ቋንቋን ከመጠቀም በ9 እጥፍ ያነሰ ጉድለቶች አሉት።

ስርጭት, ተስፋዎች

በተግባር ፣አዳ ፣በወታደራዊ እና በተያያዙ የሥርዓት እድገቶች የታሰበውን ቦታ በመያዝ ፣በምዕራብም ሆነ በዩኤስኤስአር ፣በድህረ-ሶቪየት ጠፈር ውስጥም ቢሆን ከዚህ ቦታ አልወጣም ነበር። . ለዚህ ብዙ ምክንያቶች አሉ. የቋንቋው ተቃዋሚዎች ውስብስብ እና ጉድለቶች ላይ ያርፋሉ, ደጋፊዎች በመጀመሪያ, ስለ ቋንቋው ገጽታ ተጨባጭ ሁኔታዎች እና የአተገባበሩ ሂደት አሉታዊ ገጽታዎች ይናገራሉ. በሞስኮ ስቴት ዩኒቨርሲቲ የምርምር እና ልማት ማዕከል ከፍተኛ ተመራማሪ ፣ የ AdaCore EU አማካሪ ፣ የ ISO የሥራ ቡድን የቋንቋ ደረጃ ላይ የአዳ ቋንቋ ኤክስፐርት S.I. Rybin አስተያየት አስደሳች ነው ። አዳ ውድቀቶቹን በሁለት ዋና ዋና ምክንያቶች ያምናል፡-

  • በቋንቋው ዲዛይን ወቅት ፔንታጎን ሁሉም አዳዲስ ሶፍትዌሮች በአዳ ውስጥ ብቻ እንደሚፈጠሩ ገምቶ ነበር። በዚህ ምክንያት አዳ በሌሎች ቋንቋዎች ካሉ ፕሮግራሞች ጋር መስተጋብር ለመፍጠር እጅግ በጣም ጥንታዊ መንገዶችን አገኘ። በተግባር ፣ በአጠቃላይ በአዳ ውስጥ ሁሉንም ነገር መፃፍ ከእውነታው የራቀ ነው (በሌሎች ቋንቋዎች ከተዘጋጁት እድገቶች ጋር መስተጋብር ስለሚያስፈልገው ብቻ ከሆነ) ። ስለዚህ, "በአዳ ውስጥ ብቻ ለመጻፍ" ጥብቅ መስፈርት በሌለባቸው ኢንዱስትሪዎች ውስጥ, ሌሎች ቋንቋዎች ይመረጡ ነበር, ከብዙ ቋንቋዎች አካባቢ ጋር ይጣጣማሉ. በ 1995 መስፈርት ከሌሎች ቋንቋዎች ጋር የመተባበር ችግር ተፈቷል, ነገር ግን ጊዜ ጠፍቷል.
  • አያዎ (ፓራዶክስ)፣ የአዳ መስፋፋት በፔንታጎን የገንዘብ እና ድርጅታዊ ድጋፍ ተከልክሏል። ለውትድርና የተፃፉ የአዳ ፕሮግራሞች በጣም ኃይለኛ በሆነው የኮምፒውቲንግ ቴክኖሎጂ ላይ ይሰራሉ፣ስለዚህ የኮምፕሌተር ገንቢዎች በመጀመሪያ የ ACVC ፈተናዎችን ማለፍ ግድ ይላቸዋል፣ እና ከዚያ በኋላ ስለ ኮምፕዩተሩ ቅልጥፍና እና ስለፈጠረው ኮድ ብቻ ነበር። እ.ኤ.አ. በ 1980 ዎቹ መጀመሪያ ላይ የማይክሮ ኮምፒዩተር ቡም ተጀመረ ፣ እና ለተለመዱ ቋንቋዎች ተርጓሚዎች (ፓስካል ፣ ሲ ፣ ቤዚክ) ለአነስተኛ ኃይል ስርዓቶች በፍጥነት ተመቻችተዋል። ለአዳ፣ ለእንዲህ ዓይነቱ ዘመናዊነት ምንም ዓይነት ማበረታቻ አልነበረም፣ በውጤቱም፣ ከጥቂት ዓመታት በኋላ የዓለም የኮምፒዩተር መናፈሻ ዋና ክፍል የሆኑት የግል ኮምፒዩተሮች ከፍተኛ ጥራት ያለው የአዳ ተርጓሚ ሳይኖራቸው አገኙ። በተፈጥሮ ፣ አዳ ይህንን የገበያ ክፍል አጥታለች። የጂኤንኤቲ ማቀናበሪያ ከፍተኛ ጥራት ያለው እና ምርታማ የሆነበት ጊዜ በአንጻራዊ ሁኔታ በቅርብ ጊዜ ነበር ፣ ግን እዚህም ጊዜ ጠፍቷል።

በአሁኑ ጊዜ አዳ በአስተማማኝ ሁኔታ በትላልቅ የተከተቱ ስርዓቶች ልማት ውስጥ በትክክል ተመስርታለች ፣ እዚህ ምንም ጠንካራ ተወዳዳሪ የላትም። የቋንቋው አጠቃቀም ቀስ በቀስ እያደገ ነው, ቀስ በቀስ ቢሆንም. አንዳንድ ጥንቃቄ የተሞላበት ትንበያዎች እንደሚያሳዩት በርካሽ ሃርድዌር እና የተከተቱ ስርዓቶች በተወሳሰቡ ሶፍትዌሮች መስፋፋት በአዳ ውስጥ የፕሮግራሞች ገበያ በከፍተኛ ሁኔታ ሊያድግ ይችላል እና የቋንቋ አጠቃቀምም እንዲሁ።

በተጨማሪም, አዳ, በጣም ውስን ቢሆንም, በከፍተኛ ትምህርት ውስጥ ማመልከቻዎች አሉት. በሞስኮ ስቴት ዩኒቨርሲቲ እና በካርኮቭ ዩኒቨርሲቲ በአዳ ላይ ልዩ ኮርሶች ይማራሉ. ሆኖም፣ በተመሳሳይ ኤስ.አይ. Rybin መሠረት፣

... አሁን በሶፍትዌር ኢንዱስትሪ እና በትምህርት መስክ ውስጥ በድህረ-ሶቪየት ቦታ ውስጥ ፣ ግልጽ የሆነ መጥፎ ክበብ ተዘርግቷል-በኢንዱስትሪው ውስጥ በተግባር ስለ Ada አያውቁም ፣ በቅደም ተከተል ፣ ከኢንዱስትሪው የትምህርት ፍላጎት የለም ። የአዳ ስፔሻሊስቶችን ያሠለጥናሉ, እና አዳዲስ ሰዎች ከዩኒቨርሲቲ ወደ ኢንዱስትሪ ይመጣሉ, ስለ አዳ በተግባር ምንም የማያውቁ.

በአዳ ውስጥ የተፃፉ ስርዓተ ክወናዎች

የተከተቱ ስርዓቶች

  • RTEMS በ DARPA የተሰራ የክፍት ምንጭ ኦፐሬቲንግ ሲስተም ነው የአሜሪካ መከላከያ ሚኒስቴር
  • ራቨንስካር
  • RTOS-32 - የባለቤትነት ስርዓተ ክወና

በልማት ውስጥ ያሉ ስርዓቶች

  • AuroraUX (የOpenSolaris ኮርን ወደ አዳ ቋንቋ የመፃፍ ፕሮጀክት)
  • Lovelace (የከርነል ኦፕሬቲንግ ሲስተም)

ከአሁን በኋላ ነባር ስርዓቶች የሉም

  • BiiN™
  • Pulse™
  • AdaOS

ሲኦል አቀናባሪዎች

ስምኩባንያሥሪትየአሰራር ሂደትድህረገፅ
AdaMagicሶፍቼክአዳ 95 ? www.sofcheck.com
አዳሙልቲአረንጓዴ ሂልስ ሶፍትዌርአዳ 83፣ አዳ 95፣