求C++程序翻译

求C++程序翻译,第1张

#include<iostream> //引用输入输出流

#include<vector> //引用标准向量运算库

#include<algorithm> //引用标准算法库

using namespace std;

//定义CSet类-----------------------------------------------------------------------------

class CSet;

ostream& operator <<(ostream& os,CSet& Set);

class CSet

{

private:

vector<int> Set;

public:

CSet(){}

CSet(int nset,int n);

CSet(CSet& nSet){Set=nSetSet;}

~CSet(){}

CSet Union(CSet sSet);

CSet Join(CSet sSet);

friend ostream& operator <<(ostream& os,CSet& Set);

};

//CSet类构造函数,用长度为n的int数组nset来初始化CSet类,并对其元素进行排序

CSet::CSet(int nset, int n)

{

Setresize(n); //重设元素个数

for(int i=0;i<n;i++)

Set[i]=nset[i]; //复制元素

sort(Setbegin(),Setend()); //元素重排

}

//求两个CSet类的并集,即相同的元素只出现一次

CSet CSet::Union(CSet tSet)

{

CSet Union(this);

vector<int>::iterator iter=UnionSetbegin();

for(unsigned i=0;i<tSetSetsize();)

{

if(iter==UnionSetend())

{

UnionSetpush_back(tSetSet[i]);

iter=UnionSetend();

i++;continue;

}

if(tSetSet[i]>iter) iter++;

else if(tSetSet[i]==iter) {iter++;i++;}

else {iter=UnionSetinsert(iter,tSetSet[i]);i++;}

}

return Union;

}

//求两个CSet类的交集,即只出现相同的元素

CSet CSet::Join(CSet tSet)

{

CSet Join;

for(unsigned i=0,j=0;i<Setsize()&&j<tSetSetsize();)

{

if(Set[i]>tSetSet[j]) j++;

else if(Set[i]<tSetSet[j]) i++;

else

{

JoinSetpush_back(Set[i]);

i++;j++;

}

}

return Join;

}

//输出CSet的元素,支持流 *** 作的输出

ostream& operator <<(ostream& os,CSet& Set)

{

os<<"{ "; //前面加括号

for(unsigned i=0;i<SetSetsize();i++)

{

if(i) os<<", ";

os<<SetSet[i]; //输出每个元素,用逗号隔开

}

os<<"}"<<endl; //后面加括号回车

return os;

}

//--------------------------------------------------------------------------------------

void main()

{

int X[]={1,3,5,7,8,9},Y[]={2,4,6,7,8,10,11};

//CSet就是集合

CSet A(X,6),B(Y,7); //此时A={1,3,5,7,8,9},B={2,4,6,7,8,10,11}

CSet C,D(C); //此时D=C=空集

C=AUnion(B); //C={x|x属于A或B},即A={1,2,3,4,5,6,7,8,9,10,11}

D=AJoin(B); //C={x|x属于A并且属于B},即B={7,8}

cout<<A<<B<<C<<D;

system("pause");

}

例如:使用文本界面

这里是一个例子,使用文本界面。图形界面足够的用途,所以你不可能使用文本界面。然而,看一看,现有的算法列表,以下。

##加载数据集

>>负荷数据/云

>>谁

名称的大小字节级

distribution_parameters欧盘1464结构数组

模式2x500080000双阵列

目标1x500040000双阵列

总计为15076个元素使用121464个字节

数据集存储在变量中,模式和目标。

##选择试验方法,训练数据和测试数据

%使画根据错误的选择方法

>>=长度(目标);

%=20;

[test_indices,train_indices]=make_a_draw(楼(%/100 我),我);

train_patterns=模式(train_indices:,);

train_targets=目标(:,train_indices);

test_patterns=模式(test_indices:,);

test_targets=目标(:,test_indices);

##选择分类器。找出参数使用帮助<分类器名称>

>>帮助nearest_neighbor

利用最近邻算法分类

输入:

train_patterns-训练模式

train_targets-训练目标

test_patterns-测试模式

最近邻-邻居数

输出

test_targets-预测目标

##建立分类和分类数据

>>test_out=nearest_neighbor(train_patterns,train_targets,test_patterns,3);

##估计误差

>>=平均(test_targets~=test_out)

误差=

01313

翻译的程序

在理想的情况下(不过理想的情况很少),翻译程序包括背景资料的准备和实际翻译过程。不过,首先需要明确是个人翻译还是小组翻译。

理想情况是指有充裕的时间和足够的资料来源(图书和参考资料)来研读需要翻译的文本并把所有的问题记录下来。这样,在实际 *** 作翻译之前,这些属于理解或转换方面的问题就可以得到解决。如果同一文本已有其它译本,也应该仔细加以研究,以确定对各种问题的处理办法。在有些情况下,译前对原文和潜在问题的研究实际上要花费比翻译过程本身更多的时间,特别是当译者需要大量阅读同一作者的其它著作以及同一时期其他作者就同一主题撰写的著作和文章时,情况就更是如此。

实际翻译程序可以归纳如下:

1快速翻译,侧重文体。有些译者认为口述的译文更新颖、更流畅。但无论译者是口述、打字、还是手写,重要的是要使译文节奏流畅;

2初稿应该搁置一旁约一周左右。这样,修订译稿时就可以获得全新的感受,排除翻译初稿时留在耳边的余音,更加客观地评估译文;

3认真检查译文内容,特别着重译文的准确性和连贯性。删除不必要的增补词语和补充初稿中的疏漏。特别要注意关键概念在翻译上的一致性,理顺拗口的词句;

4修改后的译稿要再搁置几天;

5从文体上检查译文。其实,这一步骤应该反复进行多次。朗读译文是一个非常重要的办法,因为听觉对连贯性和节奏感方面的问题比视觉要敏锐得多;

6检查译文拼写、标点符号和格式。有些译者错误地认为,对译文内容、文体和正字法这三方面的检查可以合并起来一次完成,这种看法是大错特错的。对译文上述三个方面的检查应该分别进行;

7译文送交我或出版商审阅。有时,在译文送审之前还须经过译文未来读者代表对译文进行检验;

8采纳我或出版商提出的建议,尽管有些建议需要进一步考查和讨论。译者不应该被不了解文本全貌的片面意见所左右,要坚持自己对文本完整性的理解,特别是译文需要署名时更是如此。

不过,在绝大多数情况下,负责任的出版社的我会提出十分中肯的意见,对这些意见应该加以认真考虑。

上述翻译程序的八个步骤,说的是一系列符合理想的情形,但在绝大多数情况下,翻译时间很紧,需要尽快脱稿。驾轻就熟的译者往往可以把几个步骤合并在一起,但首先应该拿出一个在文体上符合要求的译稿,然后才能就准确性、连贯性和正字法对译稿进行审校。这是一条进行有效翻译的基本原则。一篇逐词直译过来的蹩脚译文,几乎无法进行重组来达到文体上的要求,但文体上合意的译文就可以很容易地‘规整起来’,使之更为准确。

小组翻译一般来说是一个完全不同的过程,它所涉及的程序也十分不同,这就要看小组成员是在编译部里合作进行翻译,还是他们各自先译出初稿,然后定期开会,讨论出一个‘一致审定’的译稿。

编译部往往拥有大量的词典和百科全书、完备的词库和若干名通晓同一译语并熟谙翻译内容所涉及的专门知识的人才。另外,大多数编译部为每个翻译小组都安排有一名经验丰富的组长,遇有特殊问题,可以直接请教。在这种情况下,通常由一位译者负责初稿,后由另一位或几位译者进行校订。

许多个体职业译者几乎拥有编译部的全部有利条件,他们可以接触各种专业词典和百科全书,使用出版商或翻译中心提供的词库,请教承担翻译任务的出版商或编译部约请的翻译顾问。

然而,当翻译小组接受一部重要作品的翻译任务时,小组成员的工作程序大致如下:(1)每个成员负责翻译不同的部分;(2)阅读其他成员的译稿并提出意见; (3)小组成员定期开会,讨论不同看法,统一意见。这些程序常常大不相同,十分复杂。首先,很难组织一个成员之间在能力上旗鼓相当的翻译小组,人人尊重组内同行的经验和资历。在许多情况下,能力较差的成员总是想要在讨论中占上风,以掩饰自己业务能力上的弱点。其次,小组必须规定几条相对详细的翻译原则。这样,意见上的分歧就可以根据这些原则来加以讨论,而不至于成为对同行的个人批评。第三,当小组里意见产生严重分歧时,需要推举一位成员充外‘仲裁人 ’。否则,成员之间在个性方面的冲突就会严重影响工作进展;第四,聘请几位有水平的审稿人员,专门就内容是否正确和文体是否可行等两方面的问题通审全稿,这样做也是大有好处的。

基本翻译过程

四个基本翻译过程是:(1)分析原文;(2)将原语转换成译语;(3)重新调整译文;(4)约请有代表性的读者检验译文。

分析原文就是细致处理词位的所指意义和联想意义、研究句法和语篇结构。正如本书在不同章节已经指出的那样,理解和领会原文是从事无论何种翻译的基本功力。翻译中大多数的失误都是因为没有过好这一关。如果译者确实理解了原文的涵义,又能得心应手地驾驭译语,那么翻译就是一个很自然的驾轻就熟的过程。本书不惜笔墨地讲解语言的性质以及词法特征、句法特征和语篇特征,就是因为许多译者并没有意识到要在原文中发掘它的内涵。

翻译过程涉及从用原语思维到用译语思维的转换——这正是翻译中最关键的一步,这时原文的内容也就‘一步到位’。转换的明晰程度越高越好。在奈达和泰伯的著作中(Nida 和Taber,1969),根据所谓‘核心’结构对此做了详尽的阐述。

结构重组就是组织译文中的词汇特征、句法特征和语篇特征,从而使所针对的读者能够限度地理解和领会译文。对于一位优秀的译者来说,整个过程几乎是自动进行的,实际上就象我们使用母语讲话一样。

虽然这三个基本过程可以分开来讨论,但如果认为译者是分三个步骤来进行 *** 作的话,那就完全错了。这三个过程是下意识地同步进行的。水平高的译者用不着去考虑怎样把主动变为被动,把名词化的动词变为从句,或者在提到某一个人的时候,也用不着去考虑是否需要把名词变成人称代词。译者如果还常常犯愁如何重组译文的话,那他们大概是在还没有具备运用译语的必要能力之前就开始从事翻译了。

尽管检验译文与分析、转换和重组这三个过程有所不同,但就迅速暴露译文中存在的问题而言,这是一个十分重要的环节。过去,译文的检验大都是指定一名懂得原语和译语的人来进行原文和译文的比较,测定译文与原文的对应程度。这个方法的缺点是,这位懂得双语的鉴定人可能已经熟悉文本和内容的类型,用不着花多大功夫就能理解译文。对译文进行正确的评估,只能是通过检测只懂译语的读者代表的反应来实现。

最有效的检测方法有以下四种:(1)邀请几位读者代表朗读译文;(2)仔细分析朗读者的面部表情;(3)请听过译文朗读的人向没有听过朗读的人讲述内容;(4)填空检测法。

最有效的检测方式之一是请几位水平高的人来朗读译文,译者一边看着稿子,一边标记朗读时打磕巴、误读、用错词替换、重复以及语调把握不定的地方。如果两个或几个水平相当的人都卡在同一地方,这些地方明显就有问题。造成朗读不畅的问题有以下几种:如高层次的词汇,句法蹩脚,缺乏过渡词,并列的词汇中辅音群发音浊重,没有表示疑问、命令、讽刺、反语和省略的标记词。这种检测方法并不能告诉译音应该怎么去修改译文,但能够指出译文中需要修改的地方。

当不同的人朗读译文时,译者要仔细观察他们的面部表情,特别是他们的眼神,这样做是很有好处的,因为表情和眼神可以反映出他们对译文内容和形式的理解和领会的程度。细心而又善解人意的观察者很快就能发现:朗读者读懂了译文呢还是对它的内容不知所云;对译文的内容感兴趣呢还是觉得枯燥无味;读来饶有兴致呢还是认为译文的确太难而无法诵读。

对译文内容的检验,是请一个人朗读或默读译文,然后让他向其他人讲述内容。令人吃惊的是,许多人读完了却不知所云,但如果有两个或几个人在理解上犯了相同的错误,那么译文显然就需要修改。当然,如果原文本身有意要含混模糊,则可另当别论。

填空检测法也是测定译文可读性程度的有效方法。这个方法是每四个词后面空一处,再请人根据上下文要求填入恰当的词。在至少五十个空里能够填对多少词语有效地显示了转换概率的范围,从而也就测定了译文的可读性和可理解的程度。这个方法也可以变通一下,即每九个词后面空一处,再请人朗读译文,然后计算朗读者填错的地方,并提出修改意见。

与以上这些邀请读者代表参与译文检测的方法相比较,听取有经验的翻译或我的内行意见或许要更好些。他们知道语际交流的基本原则,懂得使用文字的艺术,A莱斯利·威尔逊就是这样。他担任《恢弘》(Dimension)杂志我多年,为从事近年间德国文学佳作翻译的译者提供了重要帮助。认真读上几期就能获得关于在译语中再现原语内容与形式的精辟论述。

目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。 (了解内容二)

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。下面介绍几种较有代表性的高级程序设计语言:

⑴BASIC语言

BASIC语言全称是Beginner’s all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。1964年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。BASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC有解释方式和编译方式两种翻译程序。

⑵PASCAL语言

PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(NWirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL语言在高校计算机软件教学中一直处于主导地位。Pascal(BPascal)是十七世纪法国著名数学家,他于1642年曾发明现代台式计算机的雏型机—加减法计算机。

PASCAL具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵活,既可用于科学计算,又能用来编写系统软件,应用范围日益广泛。

⑶通用编程语言C

C语言是美国AT&T(电报与电话)公司为了实现UNIX系统的设计思想而发展起来的语言工具。C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。相当于其他高级语言子程序的函数是C语言的补充,每一个函数解决一个大问题中的小任务,函数使程序模块化。C语言提供了结构式编程所需要的各种现代化的控制结构。

C语言是一种通用编程语言,正被越来越多的计算机用户所推崇。使用C语言编写程序,既感觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接,而程序员却无需卷入汇编语言的繁琐。

⑷COBOL语言

COBOL的全称是Common Business Oriented Language,意即:通用商业语言。

在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。

COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易懂,素有“英语语言”之称。

COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都要依次按标识部、环境部、数据部和过程部四部分书写,COBOL程序结构的“部”内包含“节”,“节”内包含“段”,段内包含语句,语句由字或字符串组成,整个源程序象一棵由根到干,由干到枝,由枝到叶的树,习惯上称之为树型结构。

目前COBOL语言主要应用于情报检索、商业数据处理等管理领域。

OK,搞定,因为不知alpha-SE是什么东东, 有些比较专业的词可能不准确,请自行修正

Running the SETUP Program

运行 SETUP(安装) 程序

Run the SETUPEXE program from the provided installation CD

从(我们)提供的安装光盘(CD)运行SETUPEXE程序

This program is located in the alpha-SE directory on the CD

该程序位于CD中alpha-SE文件夹里面

Setup will install the alpha-SE program files, the Java Virtual Machine (VM) files which are required to run alpha-SE, and other related files (material optical constants files, optical model files, example files, etc)

SETUP程序会安装alpha-SE的程序文件, alpha-SE 需要使用的Java虚拟机文件, 以及其它相关文件(光学常量材料文件, 光学模型文件, 实例文件等等)

The SETUP program also installs the calibration and configuration files for your specific instrument from the “CNF” directory on the CD

SETUP程序同时也为特效工具从CD中的CNF文件夹中安装刻度和配置文件

Follow the onscreen prompts provided by the SETUP program

按照SETUP程序提供的屏幕提示 *** 作

The default directory for the installation is in the C:\alpha-SE directory

默认的按照目录是C:\alpha-SE

To minimize compatibility problems, it is highly recommended to install the alpha-SE software in this directory

为了尽量减少兼容性问题, 我们强烈建议按照alpha-SE软件到此目录

A short-cut icon (Fig 2-7) will be placed on the Windows Desktop which can start the alpha-SE program

启动alpha-SE程序的快捷方式图标(图2-7)会被放置到Windows桌面上

DO NOT start the alpha-SE program at this time

不要在这个时候启动alpha-SE程序

Figure 2-7 alpha-SE icon

图2-7 alpha-SE图标

Connecting the alpha-SE

连接alpha-SE

Connect the vacuum hose, power and USB connections to the back of the alpha-SE as shown in Fig 2-8

如图2-8所示, 连接alpha-SE后面的真空管(不知是不是, 太专业了), 电源以及连线

Also, connect the vacuum hose to the vacuum pump, the power cable to outlet, and the other end of the USB cord to the computer

同样, 把真空管连接到真空泵, 把电源线连接到插座, 把USB线的另一头连接到电脑

The vacuum pump will need to be turned on before mounting samples

在装载实例前, 必须开启真空泵

Turn on the power to the alpha-SE unit by pressing the green power switch

按下绿色的电源开关接通alpha-SE单元的电源

If the switch does not “light up”, check the power connections

如果开关没有亮, 检查电源连接

Figure 2-8 Connect vacuum, power and USB connections

图2-8 连接真空管, 电源及连线

Installing the alpha-SE USB Drivers

按照alpha-SE的USB驱动程序

When the alpha-SE unit is connected to the computer with the USB cable, Windows will automatically detect that new hardware has been attached to the computer

当alpha-SE单元通过USB线与电脑连接时, Windows *** 作系统会自动检测到新硬件已连接到电脑

On some Microsoft operating systems (such as Windows XP), a “new hardware” message (Fig 2-9) will be briefly displayed near the taskbar

在某些微软 *** 作系统中(如Windows XP), 会在任务栏旁边短暂地显示 “发现新硬件” 的消息(图2-9)

Figure 2-9 Message displayed in Windows XP when alpha-SE is initially connected to computer

图2-9 当alpha-SE最初连接到电脑时在Windows XP上显示的消息

以上就是关于求C++程序翻译全部的内容,包括:求C++程序翻译、求高手帮我翻译下这段matlab程序,也求讲解,在线等,谢谢~~、翻译的程序与基本翻译过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9301094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存