C ከ C++
C እና C++ ሁለቱም የፕሮግራሚንግ ቋንቋዎች ናቸው። C የሂደት ፕሮግራሚንግ ቋንቋ ሲሆን C++ ነገር ተኮር የፕሮግራሚንግ ቋንቋ ነው። በ C ቋንቋ ውስጥ አንዳንድ ድክመቶች ነበሩ. ለዚህም ነው C++ የተሰራው።
የሲ ቋንቋ
C በ1972 በቤል ላብስ የተፈጠረ የኮምፒውተር ፕሮግራሚንግ ቋንቋ ነው። በዋናነት የተነደፈው ከ UNIX ኦፕሬቲንግ ሲስተም ጋር ነው። የስርአት ሶፍትዌርን ከማዘጋጀት በተጨማሪ፣ C ቋንቋ ተንቀሳቃሽ አፕሊኬሽን ሶፍትዌሮችን ለማዘጋጀት ይጠቅማል። መዋቅራዊ ፕሮግራሚንግ በC ቋንቋ የቀረበ ሲሆን መደጋገም እና የቃላት ተለዋዋጭ ወሰን ይፈቅዳል።ያልታሰቡ ስራዎች በማይንቀሳቀስ አይነት ስርዓት ይከላከላሉ::
ተግባራቱ በC ቋንቋ ላይ ሁሉንም ሊተገበር የሚችል ኮድ ይይዛሉ እና የተግባሮቹ መለኪያዎች በእሴት ይተላለፋሉ። የተግባር መለኪያዎች በማጣቀሻ ሲተላለፉ ጠቋሚ ዋጋዎች ጥቅም ላይ ይውላሉ. መግለጫን ለማቋረጥ ሴሚኮሎን ጥቅም ላይ ይውላል።
የሚከተሉት የC ቋንቋ ባህሪያት ናቸው፡
• የአድ-ሆክ አሂድ ጊዜ ፖሊሞርፊዝም በመረጃ እና በተግባር ጠቋሚዎች ይደገፋል።
• የተጠበቁ ቁልፍ ቃላት ትንሽ ናቸው።
• እንደ ++, -=, +=ወዘተ ያሉ የተለያዩ ውህድ ኦፕሬተሮች።
• ሁኔታዊ ቅንብር፣ የምንጭ ኮድ ማካተት እና የማክሮ ፍቺ ቅድመ ፕሮሰሰር።
የተግባር ስብስብ በC ቋንቋ ጥቅም ላይ ይውላል። በC ቋንቋ ያለው እያንዳንዱ ፕሮግራም የሚፈጸመው “ዋና ተግባር” በሚባል ተግባር ነው።
C++ ቋንቋ
C++ የኮምፒውተር ፕሮግራሚንግ ቋንቋም ነው። C++ ከፍተኛ ደረጃ እና ነገር ተኮር ቋንቋ ነው።ከሁሉም የፕሮግራሚንግ ቋንቋዎች መካከል C++ በብዛት ጥቅም ላይ የሚውለው ነው። C++ የተገነባው በቤል ላቦራቶሪዎች ነው እና የተሻሻለው የC ቋንቋ ስሪት ተብሎ ተጠርቷል። የC++ ቋንቋ ባህሪያት አብነቶችን፣ ክፍሎች፣ ኦፕሬተር ከመጠን በላይ መጫን እና ምናባዊ ተግባራትን ያካትታሉ። ልዩ አያያዝ እና ብዙ ውርስ በC++ ውስጥም አስተዋውቀዋል። ከ C ቋንቋ ጋር ሲነጻጸር፣ ተጨማሪ አይነት ፍተሻ በC++ ይገኛል።
እንደ የተሻሻለው የC ቋንቋ ስሪት ተደርጎ ስለሚወሰድ፣ አብዛኛው የC ቋንቋ ባህሪያት በC++ ውስጥ ተቀምጠዋል። የC++ አቀናባሪዎች እንኳን በC የተፈጠሩ ፕሮግራሞችን ማስኬድ ይችላሉ።ነገር ግን በC የተፃፉ አንዳንድ ኮድ ከC++ አቀናባሪዎች ጋር ተኳሃኝ ላይሆኑ ይችላሉ።
C++ በመጀመሪያ የተሰራው ለ UNIX ሲስተም ነው። በ C ++ ላይ የተጻፈው ኮድ እንደገና ጥቅም ላይ ሊውል ይችላል, ይህም ማለት ማሻሻያ በኮዱ ውስጥ ሳይቀየር ሊደረግ ይችላል. C++ ተንቀሳቃሽ ሲሆን ይህም ማለት ከኦፕሬቲንግ ሲስተም ነፃ ነው ወይም የተለየ ሃርድዌር አያስፈልገውም ማለት ነው።
ክፍል በC++ ውስጥ የሚተዋወቀው ሌላ ጠቃሚ ባህሪ ነው። ኮዱ በክፍሎች እገዛ ሊደራጅ ይችላል. ክፍሎችን በመጠቀም ሳንካዎች ሊወገዱ እና በቀላሉ ሊስተካከሉ ይችላሉ።
በC እና C++ መካከል ያለው ልዩነት
• C የሥርዓት ፕሮግራሚንግ ቋንቋ ሲሆን C++ ነገር ተኮር የፕሮግራሚንግ ቋንቋ ነው።
• C++ የ polymorphism ጽንሰ-ሀሳብ አስተዋወቀ፣ ውርስ ከመጠን በላይ መጫን፣ እነዚህ ግን በC ቋንቋ የሉም።
• የነገር ተኮር አቀራረብ እንደ እቃዎች እና ክፍሎች በC++ ቋንቋ ጥቅም ላይ ይውላል።
• ምንም እንኳን አብዛኛዎቹ የC ፕሮግራሞች C++ አቀናባሪዎችን በመጠቀም ሊጣመሩ ቢችሉም አንዳንድ ፕሮግራሞች ግን ላይስማሙ ይችላሉ።