还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
外文原文Introduction__TLABisahigh-leveltechnicalcomputinglanguageandinteractiveenviro__entforalgorithmdevelopmentdatavisualizationdata____ysisandnumericcomputation.Using__TLAByoucansolvetechnicalcomputingproblemsfasterthanwithtraditionalprogramminglanguagessuchasCC++andFortran.Youcanuse__TLABinawiderangeofapplicationsincludingsignalandi__gepro__ssingcommunicationscontroldesigntestandmeasurementfinancialmodelingand____ysisandcomputationalbiology.Add-ontoolboxescollectionsofspecial-purpose__TLABfunctions__ailableseparatelyextendthe__TLABenviro__enttosolveparticularclassesofproblemsintheseapplicationareas.__TLABprovidesanumberoffeaturesfordocumentingandsharingyourwork.Youcanintegrateyour__TLABcodewithotherlanguagesandapplicationsanddistributeyour__TLABalgorithmsandapplications.SoftwareIntroductionThe__TLAB®enviro__entiswellsuitedtorapidprototypingandapplicationdevelopment.Theinteractiveprogrammingenviro__entbuilt-in__thfunctionstoolboxeseditinganddebuggingtoolsanddeploymentoptionsallcontributetoreducingyouroveralldevelopmenttime.Byusingthebuilt-in__thfunctionsandthe__nyspecializedfunctionscontainedwithinourtoolboxes__TLABcansignificantlyredu__thetimeittakesyoutodevelopprototypes.Inadditiontointegratededitinganddebuggingtools__TLABprovidesaperfor__n__profilertohelpyoufurtheroptimizeyourcodewhenprogrammingin__TLABhttp://___.__thworks.cn/applications/tech_computing/description/prog.html.Buildingapplicationshttp://___.__thworks.cn/applications/tech_computing/description/build.htmlaroundcomplexalgorithmsandgraphicsiseasierthaneverwiththeGUIbuilderGUIDE.GUIDEwasredesignedin__TLAB6tos__eyoutime.Itoffersallthedraganddropinte_____optionsyouwouldexpectsuchastextboxesradiobuttonscheckboxeslistboxessliderspop-upmenusframesandmore.Whenyourereadytodeployyourapplicationhttp://___.__thworks.cn/applications/tech_computing/description/deploy.htmlthe__thWorksoffersanumberofdifferentoptionsthatallowyoutoeitherconvertorinte_____your__TLABapplicationtootherenviro__entsincludingC/C++andtheWeb.__TLABisthemostproductivedevelopmentenviro__entforcreatingscientificandengineeringapplicationsbecauseitofferspowerfultoolsforeverystepinthepro__sstoredu__youroveralldevelopmenttime.Use__TLAB®isahigh-perfor__n__languagefortechnicalcomputing.Itintegratescomputationvisualizationandprogramminginaneasy-to-useenviro__entwhereproblemsandsolutionsareexpressedinfamiliar__the__ticalnotation.Typicalusesinclude•__thandcomputation•Algorithmdevelopment•Dataacquisition•Modelingsimulationandprototyping•Data____ysisexplorationandvisualization•Scientificandengineeringgraphics•Applicationdevelopmentincludinggraphicaluserinte_____buildingCompiledfilesTypeThe__TLABCompilertakesM-filesasinputandgeneratesCorC++sour__codeorP-codeasoutput.The__TLABCompilercangeneratethesekindsofsour__code:•Csour__codeforbuildingMEX-files.•CorC++sour__codeforcombiningwithothermodulestoformstand-aloneapplications.Stand-aloneapplicationsdonotrequire__TLABatrun-time;theycanrunevenif__TLABisnotinstalledontheend-user’ssystem.•CcodeS-functionsforusewithSimulink®.•CsharedlibrariesdynamicallylinkedlibrariesorDLLsonMicrosoftWindowsandC++staticlibraries.Thesecanbeusedwithout__TLABontheend-user’ssystem.•Ex__lcompatibleplug-ins•COMComponentO__ectModelo__ects.Differen__sBetweenC++and__TLABMost__TLABexpressionstranslateintoC++withnoeffort—veryoftenthe__TLABandC++areidentical.Therearesomedifferen__sinsyntaxofcoursebutitisimportanttorealizethattheC++inte_____issubstantiallythesameastheM-fileinte_____.IntroducingmbuildThe__thWorksutilitymbuildletsyoucustomizetheconfigurationandbuildpro__ss.Thembuildscriptprovidesaneasywayforyoutospecifyanoptionsfilethatletsyou•Setyourcompilerandlinkersettings•Changecompilersorcompilersettings•SwitchbetweenCandC++development•BuildyourapplicationThe__TLABCompilermccauto__ticallyinvokesmbuildunder__rtainconditions.Inparticularmcc-mormcc-pinvokesmbuildtoperformcompilationandlinking.COMcomponentsComponentO__ectModelreferredtoCOMisasoftwarearchitecturethatallowsapplicationssoftwarefromdifferent__nufacturerstobuildcomponents.Generallyspeakingapplicationsoftwaresour__codeisusuallycompiledbythestaticlinkfromthebinaryexecutablecode.Duetothelackofthene__ssarystandardsthecodeon__compileditwillbedifficulttocarryouttheexpansionofdevelopment.Evenifthesamesoftwareyouwanttoexpandthedevelopmentofexistingapplicationswillalsofa__restrictionsontheprogramminglanguagecompatibility.COMisdifferentfromthetraditionalstructureofanewtypeofsoftware.COMtechnologytosolveabasicproblemishowtodesignasystemtoallowdifferentsoftwaredevelopersindifferenttimeandpla__forthedevelopmentofthecodecanbecoordinatedtooperateaswellasthesharingofbinarycode.IntheCOMworldtheapplicationofsoftwarecomponentsbuiltbydifferent.Thesecomponentsinstrictcomplian__withtheprovisionsoftherulesofCOMevenifthelanguageisdifferentfromthedevelopmentoftimepla__differentbuttheycanbeperfectlycompatibletheapplicationoftheirsoftwaretocomplete__rtainfunctions.Forthesecomponentsthefunctionoftheexpansionortheincreaseofnewfeatureswillnotda__gethefunctionoftheoriginal.COMmentionedinthebinarycodegenerallyknownasCOMorCOMo__ect.COMo__ectisdifferentfromtheC++languageintheo__ect.C++o__ectisapracticalproblemfortheabstractisameansofsoftwaredevelopment.TheCOMprovidesabinarycodecanbesharedindustrystandard.COMcomponentisthecoretechnologyoftheWindowsoperatingsystem.TheoreticallyCOMcanbecross-platform.ButalmostallcurrentapplicationsareintheCOMunderWindowsoperatingsystem.IngeneralCOMo__ectscanbeintwofor__ts:oneistheformofCOMDLLintheactualcallthecomponentcodewasincludedinthepro__ssofapplicationssothatCOMcomponentsarealsoreferredtoasthepro__ssofinsidein-proccomponents.AnothercomponentisaWindowsexecutablefile.Exefiles.Suchcomponentsinpracticalapplicationscanrunonitsownindependentpro__sssocalledpro__sscomponentsout-of-proccomponents.__TLABCompilergeneratedDLLfilesareCOMo__ectsthatisthepro__sscomponents.COMtheorydoesnotrelyonaparticularprogramminglanguage.ThismeansthatthedevelopmentofCOMcomponentsCOMcomponentsandtheuseofapplicationsoftwarearenotjustlimitedtoaparticularprogramminglanguage.SpeakingfromatechnicaldifficultytheuseofCOMtodeveloptheirfor__tionthanthemore______.BuildingCOMO__ectsYoucanusembuildtocreateComponentO__ectModelCOMo__ectsfrom__TLABM-files.ThecollectionofM-filesistranslatedintoasingleCOMclass.__TLABCOMBuildersupportsmultipleclassespercomponent.Theinte_____totheCOMclassisthesamesetoffunctionsthatareexportedfromaCsharedlibrarybuttheCompilersupportsbothCandC++codegenerationinproducingCOMo__ects.mbuildauto__tically:•InvokestheMicrosoftInte_____DefinitionLanguageMIDLcompiler•Invokestheresour__compiler•Specifiesthe.DEFfilesUsingmbuildoptionsyoucanenableautoregistrationoftheCOM-compatibleDLL.Forexampletocompileplus
1.mintoaCOMo__ectusemcc-Bccom:addinaddin
1.0plus
1.m中文译文导言介绍__TLAB是一个高级技术计算的语言和交互式环境为算法发展、数据形象化、数据分析和数字计算使用__TLAB,您能快速地解决技术计算的问题比以传统编程语言,例如C,C++和FORTRAN您在一个宽应用范围能使用__TLAB,包括__和图象处理,通信、控制设计、测试和测量,财政塑造和分析和计算生物添__具箱专用__TLAB的汇集分开地起作用,可利用在这些应用范围扩大__TLAB环境解决问题特殊类__TLAB为提供和__您的工作提供一定数量的特点您能集成您的__TLAB代码以其他语言和应用,并且分布您的__TLAB算法和应用介绍基于__TLAB®的环境非常适合快速原型和应用__交互式的编程环境,内置的数学运算功能,工具箱,编辑和调试工具,和部署选项都有助于降低您的整体__时间通过使用内置的数学函数和许多专门职能的工具箱内所载,__TLAB的可显着降低所花费的时间来开拓原型除了综合编辑和调试工具,提供了一个基于__TLAB的性能Profiler来帮助您进一步优化你的代码编程时在__TLAB构建应用程序在复杂算法和图形是比以往更容易与图形用户界面生成,指导重新设计的指南在__TLAB6以节省您的时间它提供了所有的拖放界面选项,你应该预料到,如文本框,单选按钮,复选框,列表框,滑块,弹出菜单,框架等当您准备好您的应用程序部署,__thWorks公司提供了一些不同的选择,让您可以转换或您__TLAB的接口适用于其他环境,包括C/C++和网络__TLAB是最有生产力的发展环境,用于创建科学和工程应用,因为它提供了强大的工具,每一步的过程中,以降低您的整体__时间用途基于__TLAB®是一个高性能的语言技术计算它综合计算,可视化,并规划在一个易于使用的环境问题和解决办法是在熟悉的表达数学符号典型用途包括•数学和计算•算法__•数据采集•建模,仿真,原型•数据分析,探索,可视化•科学和工程制图•应用软件__,包括图形用户界面建设编译文件类型__tlab编译需要的M-文件作为输入并生成C或C++源代码或P-代码作为输出在__TLAB的编译器可以生成这些种源代码•C源代码为建设MEX文件•C或C++源代码,与其他模块相结合,形成__的应用在单独使用时不需要__TLAB的在运行时;他们可以运行,即使没有__基于__TLAB的最终用户的系统•C代码的S-函数使用的Simulink®•C共享库(动态链接库,或DLL,MicrosoftWindows)和C++的静态库可利用这些共享文件在没有__TLAB的用户系统中使用•Ex__l兼容的插件•COM(组件对象模型)的对象区别C++与__tlab__TLAB的运算转化为C++的程序往往是基于__TLAB和C++是有很多相同点的有些不同的语法,当然,但重要的是要认识到,C++的接口和__TLAB的M-文件接口是大致相同的介绍mbuild__thWorks公司公用程式,mbuild,您可以自定义的配置和建设进程该mbuild脚本提供了一种简单的方式让您指定一个选项档案,可以:•设定您的编译器和连接设置•更改编译器或编译器的设置•程序之间切换C和C++__•建立您的应用程序__TLAB的编译器(MCC)在一定条件下自动调用mbuild特别是,mcc-m或mcc–p引导mbuild进行汇编和链接COM组件组件对象模型简称COM是一种软件架构,它允许应用软件可以由不同的软件制造商的组件来构建通常来说,应用软件一般是由源代码编译链接而成的静态二进制可执行代码由于缺乏必要的标准,这种代码一经编译,则很难进行扩展__即使是同一个软件,想要扩展__已有的应用软件,也会面对各种兼容及编程语言限制COM则是有别于传统的一种新型软件架构COM技术解决的一个基本问题就是如何设计一个系统使得不同软件__商在不同时间和地点__的代码能够协同操作以及共享二进制代码在COM世界,应用软件又不同的组件搭建而成这些组件严格遵守COM规定的规则,即使__语言不同,__时间,地点不同,但是他们可以__的兼容,各自完成应用软件中的某些功能对于这些组件来说,功能的扩展或者新功能的增加都不会破坏原有的功能COM中所提到的二进制代码一般称作COM对象或者组件对象COM对象有别于C++语言中的对象C++对象是对于实际问题的一种抽象,是软件__的一种手段而COM提供了一种可以共享二进制代码的工业标准COM组件是Windows操作系统的核心技术理论上讲,COM是可以跨平台的可是当前几乎所有的COM应用都是在Windows操作系统下一般来说COM对象可以由两种格式一种是DLL形式的组件对象,在实际调用时,组件代码被载入应用软件的进程中,所以这种COM组件也被称作进程内in-proc组件另一种组件则是Windows可执行文件.exe文件这种组件在实际应用中可以运行于自己的__的进程中,所以也叫做进程外组件out-of-proc组件__TLAB编译产生的COM对象都是DLL文件,也就是进程内组件理论上说COM并不依赖于某一种编程语言也就是说COM组件的__以及使用COM组件的应用软件都不会只是限于某一种编程语言从技术难度上来讲,使用COM组建要比__他们简单的多建立COM对象您可以使用mbuild创建组件对象模型(COM)对象从基于__TLAB的M-文件收集的M-文件被翻译成一个单一的COM类基于__TLAB的COM生成器支持多种类型的接口该接口的COM类是相同的职能,是C共享库,但是编译器支持C和C++代码生成生产COM对象mbuild自动•调用微软接口定义语言(MIDL)编译器•调用资源编译器•指定.DEF文件使用mbuild选项,您可以启用自动注册的COM兼容的DLL例如,编译plus
1.m成为一个COM对象,使用:mcc-Bccom:addinaddin
1.0plus
1.mPAGE11。