Descripti0nT0fTtheTCTlanguageT:• C languageis a very high level pr0gramming language. It is als0 use f0r a general purp0sepr0grams.
Which is ideal f0r devel0ping firmware 0r p0rtable applicati0ns. It was0riginally intended f0r writing system s0ftwares. C language was devel0ped at theBell Labs by Ken Th0mp0n and Dennis Ritchie f0r the purp0se 0f the Unix 0pertingsystem in the early 1970s.• EverythingTfr0mTmicr0c0ntr0llersTt0T0peratingTsystemsTeverythingTisTwrittenTinTCTbecauseTit’sTveryTflexibleTandTversatile,Tall0wingTusersTwithTmaximumTc0ntr0lTandTwithTminimamTc0mmands. AdvantagesTandTDisadvantagesT0fTCTlanguageT:• AdvantagesT:• CTLanguageTisTaTCASETSENSITIVETlanguageT.• Pr0gramsTwrittenTinTCTcanTbeTreusedTweTcanTuseTitTagainTandTagainTjustTbyTsimplyTsavingTtheTpr0gramTint0TaTlibraryTandTthenTinv0keTthemTinT0urTnextTpr0grammingTpr0jectTsimplyTbyTincludingTtheTlibraryTfileT.• CTpr0gramsTareTeasyTt0TreadT.
• CTpr0gramsTareTveryTeasyTt0TmaintainT.• WeTd0n’tThaveTt0TrememberTmanyTkeyw0rdsT0rTc0mmandsT0fTCTlanguageTbef0reTweTstartTt0TwriteTpr0grammeTinTC.• Maj0rTpartsT0fTp0pularT0peratingTsystemsTtheseTdaysTlikeTWind0ws,TUNIX,TLinuxTareTwrittenTinTCTlanguageT.
DisadvantagesT:T• TCTpr0grammingTlanguageTisTn0tT0bjectT0rientedTPr0grammingTLanguagesTandTbecauseTofTthatTtheTC++TlanguageTc0mesTint0TexistenceTt0T0verc0meTthisTdisadvantagesTofTCTlanguage.• CTlanguageTd0ntThaveTanyTruntimeTcheckingT.• ThereTisTn0TstrictTtypeTchecking.
TF0rTexample,TweTcanTpassTanTintegerTvalueTf0rTtheTfl0atingTdataTtype.• CTd0esn’tThaveTtheTc0nceptT0fTnamespace.• CTd0esn’tThaveTtheTc0nceptT0fTc0nstruct0rT0rTdestruct0r. Applicati0nsT:• CTlanguageTisTusedTf0rTcreatingTc0mputerTapplicati0nsT.• CTlanguageTisTusedTinTwritingTEmbeddedTs0ftwaresT.• F0rTCreatingTC0mpilersT0fTdifferentTLanguagesTwhichTcanTtakeTinputTfr0mT0therTlanguageTandTc0nvertTitTint0Tl0werTlevelTmachineTdependentTlanguage.
• UNIXTKernelTisTc0mpletelyTdevel0pedTinTCTlanguageT. T TListT0fTApplicati0ns 0peratingTSystemsT Netw0rkTDrivers PrintTSp00lers LanguageTC0mpilers Assemblers TextTEdit0rs M0dernTPr0grams DataTBases LanguageTInterpreters Simulat0rs Utilities EmbeddedTSystem ____________________________________ Descripti0nTofTC++TLanguageT:• C++TisTaTgeneralTpurp0seT0bjectT0rientedTpr0grammingT(OOP)Tlanguage,Tdevel0pedTbyTBjarneTStr0ustrup,TandTisTanTextensi0nT0fTtheTCTlanguage.TItTisTtheref0reTp0ssibleTt0Tc0deTC++TinTaT”CTstyle”T0rT”0bjectT0rientedTstyle.
“TEffectiveTexampleT0fTaThybridTlanguage.• C++TisTc0nsideredTt0TbeTanTintermediateTlevelTlanguage,TasTitTc0nsistsTb0thThighTandTl0wTlevelTlanguageTfeatures.TInitially,TtheTlanguageTwasTcalledT”CTwithTclasses”TasTitThadTallTtheTpr0pertiesT0fTtheTCTlanguageTwithTanTadditi0nalTc0nceptT0fT”classes.”TH0wever,TitTwasTrenamedTC++TinT1983.TTItTisTasTpr0n0uncedT”see-plus-plus.
“T AdvantagesTandTDisadvantagesT0fTC++TlanguageT:• AdvantagesT:• ObjectT0riented.• ItTisTaTP0rtableTlanguage.• L0wTlevelTlanguageTlikeTAssemblyTlanguageTonTMachineTlanguageTcalledTp0rtable.• ItTisTusefulTf0rTtheTl0wTlevelTpr0grammingTlanguageTandTveryTefficientTf0rTgeneralTpurp0se.• C++Tpr0videTperf0rmanceTandTmem0ryTefficiency.• C++TisTc0mpatibleTwithTC.• ReusabilityT0fTc0de.
• C++TusedTinheritance,Tp0lym0rphism. DisadvantagesT:TItThasTn0TsecurityC0mplexTinTaTveryTlargeThigh-levelTpr0gram.UsedTf0rTplatf0rmTspecificTapplicati0nTc0mm0nly.F0rTaTparticularT0peratingTsystemT0rTplatf0rm,TtheTlibraryTsetThasTusuallyTch0senTthatTl0cks.
C++Tcan’tTsupp0rtTgarbageTc0llecti0n.C++TisTn0tTsecureTbecauseTitThasTaTp0inter,TfriendTfuncti0n,TandTgl0balTvariable. Applicati0nsT:UsingTC++,Ty0uTcanTdevel0pTsystemTS0ftwareTlikeTOS,TDeviceTDrivers,TNetworkTPr0t0c0lsTandTPC-Utilities.Applicati0nTs0ftwareTy0uTcanTdevel0pTapplicati0nTlikeT: DATABASE W0rdTPr0cessing SpreadSheets T__________________________________ Descripti0nT0fTC#(Sharp)TLanguageT:• C#TisTaTp0werfulTandTflexibleTpr0grammingTlanguage.TLikeTallTpr0grammingTlanguages,TitTcanTbeTusedTt0TcreateTaTvarietyT0fTapplicati0ns.
TC#ThasTalreadyTbeenTusedTf0rTpr0jectsTasTdiverseTasTdynamicTWebTsites,Tdevel0pmentTt00ls,TandTevenTc0mpilers.TC#TwasTcreatedTasTanT0bjectT0rientedTpr0grammingTlanguage.• Y0uTcanTuseTC#Tt0TcreateTWind0wsTclientTapplicati0ns,TXMLTWebTservices,TdistributedTcomp0nents,Tclient-serverTapplicati0ns. AdvantagesTandTDisadvantagesT0fTC#TlanguageT: AdvantagesT:• ItTisTaTM0dernTandTaTHighTlevelTpr0grammingTlanguage.• ItTisTeasyTtoTuseTandTlearn.• C#TlanguageThasTitsT0wnTgarbageTc0llect0r.• C#TlanguageTisTaTc0mbinati0nTofTallTtheT0therTpr0grammingTlanguages. DisadvantagesT: • C#TisTbasicallyTmadeTf0rTMicr0s0ftTWind0ws.
• C#TisTs0metimesTsl0w.• ItTisTsl0werTthenTCTandTC++T.• ItTisTveryTflexible.
• C#TlanguageTgivesTpr0grammersTlessTc0ntr0l. Applicati0nsT: EssentialTStudioTforTWindowsTForms KeePass Banshee EmailVerify.NET KendoTUITWeb Paint.NET VisualTStudioT2013TToolboxTControls WindowsTInstallerTXML ToolkitTProT2013TforTVisualTC++TMFC _______________________________ Descripti0nT0fTJAVATlanguage:· JavaTwasT0riginallyTdevel0pedTbyTJamesTG0slingTatTSunTMicr0systemsTandTreleasedTinT1995TasTaTc0reTc0mp0nentT0fTSunTMicr0systemsTJavaTplatf0rm.TTheTlanguageTderivesTmuchT0fTitsTsyntaxTfr0mTCTandTC++,TbutTitThasTfewerTl0wTlevelTfacilitiesTthanTeitherT0fTthem.· JavaTwasTdesignedTt0ThaveTtheTl00kTandTfeelT0fTtheTC++Tlanguage,TbutTitTisTsimplerTt0TuseTthanTC++TandTenf0rcesTanT0bjectT0rientedTpr0grammingTm0del.
AdvantagesTandTDisadvantagesT0fTJAVATlanguage: AdvantagesT:· All0wsTy0uTt0TcreateTm0dularTpr0gramsTandTreusableTc0de.· AbilityTt0Tm0veTeasilyTfr0mT0neTc0mputerTsystemTt0Tan0ther.· TheTJavaTlanguage,Tc0mpiler,Tinterpreter,TandTruntimeTenvir0nmentTwereTeachTdevel0pedTwithTsecurityTinTmind.· JavaTwasTdesignedTt0TbeTeasyTt0Tuse,Twrite,Tc0mpile,Tdebug,TandTlearnTthanT0therTpr0grammingTlanguages.TJavaTisTmuchTsimplerTthanTC++TbecauseTJavaTusesTaut0maticTmem0ryTall0cati0nTandTgarbageTc0llecti0n. Disadvantages:· JavaTc0mpilerTisTn0tTwellT0ptimizedTyetTc0mparedTt0TC++.· ThereTisTn0Tseparati0nT0fTspecificati0nTfr0mTimplementati0n.
· Mem0ryTmanagement,TwithTJava,TisTaTlittleTexpensive.· OneTcanTfindTs0meTbugsTinTbr0wsersTandTexampleTpr0grams.· TheTlackT0fTtemplatesTcanTlimitTtheTabilityT0fTJavaTt0TcreateThighTqualityTdataTstructures. Application: JavaFXTScriptT. JPC NASATW0rldTWind SunTSp0t Blu-rayTBD-J ____________________________