语言翻译

如何设计一个能用google翻译多语言的站点

我的梦境 提交于 2019-11-29 21:06:43
很多时候,我们需要做一个多语言的站点, cosbeta 认为目前多语言网站的解决方案比较多,比如: 做几个不同的分站,通过用户第一次的选择将用户定位到相应语言的分站; 编辑网站内容的时候,添加多种语言,然后通过用户的选择从数据库中获取对应的语言; 添加一个google翻译按钮,用户自行选择google翻译查看不同语言的版本; 利用google 翻译接口,通过js实时翻译网页文字, cosbeta 今天打算要介绍的就是这种方法; 上面4种方法的优缺点我这里就不多描述了,相信大家都很清楚了。应客户的要求,再加上翻译方便和翻译的通用性的需求, cosbeta 决定用第4种方法为客户解决多语言的问题。 最开始 cosbeta 的解决办法是想通过程序模拟客户端去直接读取google对当前页面翻译的内容,从而实现页面的多语言版本。比如用户访问http://storyday.com?p=1,当用户需要访问日语版时,cosbeta就将此页面通过php发送给google的网页翻译接口,然后将翻译的结果读取出来,显示在当前的页面上。然而后来 cosbeta 发现这种方式是不可取的,一方面google对客户端的限制比较严格,用php模拟客户端可能会导致数据获取的失败,另外一方面,google并没有推荐这种方式,所以很容易导致翻译失效。 后来cosbeta就转向了google的 翻译API

Typora官方Markdown教程翻译

不打扰是莪最后的温柔 提交于 2019-11-29 06:51:32
目录 Typora官方Markdown教程翻译 概述 块级元素 段落和换行符 标题 引文区块 列表 任务列表 (隔绝的)代码区块 数学区块 表格 脚注 水平线 YAML 前言 目录 行内元素 链接 URLs 图片 强调 加粗 代码 删除线 下划线 Emoji 😄 行内Math公式 下标 上标 Highlight HTML 嵌套内容 视频 其他的HTML支持 Typora官方Markdown教程翻译 概述 Markdown 语法是由 Daring Fireball 创立;原始版本的使用指南可以在 这里 找到。然而,它的语法会因语法分析程序或编辑器的不同而有差异。 Typora 使用的是 GitHub Flavored Markdown 语法规则。 块级元素 段落和换行符 段落是简单的一行或多行连续的文本。在markdown的源代码中,段落由两个或两个以上的空行分隔开。在Typora中,你只需要一个空行(按一次 回车 键)就可以创建一个新的段落。 按下 Shift + 回车 创建一个简单换行符。大多数其他的markdown语法分析程序会无视简单换行符。 为了让其他的markdown语法分析程序也能识别你的换行符,你可以在段落末尾留下两个空格或者插入 <br/> 。 标题 标题通过在段落开头插入1-6个井字符( # )实现,不同数量的井字符分别代表1-6级标题。例如: # 这是一级标题

了解编译原理 作业1

僤鯓⒐⒋嵵緔 提交于 2019-11-29 06:03:05
1简述编译程序与翻译程序、汇编程序的联系与区别。 解释程序是高级 语言翻译 程序的一种 ,就像外语翻译中的“口译”一样,说一句翻一句,不产生 全文 的翻译 文本 ,,从终端把命令打入后,就能立即得到计算结果。 编译程序它把 高级语言 (如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出 机器语言 的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。 大 多数的编译程序直接产生机器语言的 目标代码 ,形成可执行的 目标文件 ,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用 汇编程序 进行翻译加工处理,最后产生可执行的机器语言目标文件。 它把汇编语言源程序翻译成机器语言程序。 编译程序与汇编程序的区别:如果源语言是诸如 C、C++、Java等“高级语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这样的一个翻译程序称为编译程序。如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序。 2 编译过程包括哪几个主要阶段及每个阶段的主要功能。 1)识别出句子中的一个个单词;词法分析 ( 2)分析句子的语法结构;语法分析 ( 3)根据句子的含义进行初步翻译;词义分析与中间代码产生 ( 4)对译文进行修饰;优化 ( 5)写出最后的译文。目标代码生成 3 简述解释程序与编译程序的区别

作业1 了解编译原理

风格不统一 提交于 2019-11-29 06:02:54
1)简述编译程序与翻译程序、汇编程序的联系与区别。    翻译程序是指把高级语言源程序翻译成机器语言源程序的软件。翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。编译程序是先完整编译后运行的程序,如C、C++等;解释程序是一句一句翻译且边翻译边执行的程序,如JavaScript、Python等。附C语言编译链接过程:编译程序与汇编程序的区别:如果源语言是诸如C、C++、Java等“高级语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这样的一个翻译程序称为编译程序。如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。   编译过程可分为五个阶段,分别是:词法分析、语法分析、中间代码生成、代码优化、目标代码生成。   词法分析:从左到右扫描源程序,识别出每个单词。   语法分析:在词法分析的基础上,根据语言的语法规则,将单词符号串分解成各类语法短语。   中间代码生成:对语法分析所识别出的各类语法范畴分析其含义,进行初步的翻译。   代码优化:对已经产生的中间代码进行加工变换,使生成的目标地阿妈更高效。   目标代码生成:把中间代码变换成特定机器上的低级语言代码

9.4 作业1-了解编译原理

匆匆过客 提交于 2019-11-29 06:00:59
1)简述编译程序与翻译程序、汇编程序的联系与区别。 翻译程序是指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。 编译程序是先完整编译后运行的程序,如 C 、 C++ 等;解释程序是一句一句翻译且边翻译边执行的程序,如 JavaScript 、 Python 等。附 C 语言编译链接过程: 汇编程序也是一种语言翻译程序,它把汇编语言源程序翻译成机器语言程序。 编译程序与汇编程序的区别:如果源语言是诸如 C 、 C++ 、 Java 等 “ 高级语言 ” ,而目标语言是诸如汇编语言或机器语言之类的 “ 低级语言 ” ,这样的一个翻译程序称为编译程序。如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。 编译过程主要包括预编译处理 (.c) -- > 编译、优化程序( .s 、 .asm )-- > 汇编程序 (.obj 、 .o 、 .a 、 .ko) -- > 链接程序( .exe 、 .elf 、 .axf 等)这四个阶段。 这四个阶段的主要功能分别如下: 预编译: 将 .c 文件转化成 .i 文件 使用的 gcc

简述编译程序与翻译程序、汇编程序的联系与区别。

眉间皱痕 提交于 2019-11-29 06:00:27
1.简述编译程序与翻译程序、汇编程序的联系与区别。 翻译程序是指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。 编译程序是先完整编译后运行的程序,如C、C++等;解释程序是一句一句翻译且边翻译边执行的程序,如JavaScript、Python等。附C语言编译链接过程: 汇编程序也是一种语言翻译程序,它把汇编语言源程序翻译成机器语言程序。 编译程序与汇编程序的区别:如果源语言是诸如C、C++、Java等“高级语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这样的一个翻译程序称为编译程序。如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序。 编译过程包括哪几个主要阶段及每个阶段的主要功能。 编译过程包括哪几个主要阶段及每个阶段的主要功能。 词法分析阶段:读入源程序,对构成源程序的字符流进行扫描和分解,识别出单词, 语法分析阶段:机器通过词法分析,将单词序列分解成不同的语法短语,确定整个输入串能够构成语法上正确的程序。 语义分析阶段:检查源程序上有没有语义错误,在代码生成阶段收集类型信息 中间代码生成阶段:在进行了上述的语法分析和语义分析阶段的工作之后

2019/09/04-作业01

喜欢而已 提交于 2019-11-29 05:57:59
1)简述编译程序与翻译程序、汇编程序的联系与区别。 编译程序完成从源码到可执行程序的工作,是一个完整的过程。翻译程序将高级语言翻译至低级语言。汇编程序将汇编代码翻译成二进制的机器码。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。 词法分析:以字符串形式读入源代码,提取保留字、标识符和运算符。 语法分析:将提取出的词列表分解成语法树。 语义分析:检查语义错误,例如运算符的作用对象是否合法。 中间代码生成:将源程序变成一种内部表示形式,便于翻译成目标代码。 代码优化:对中间代码进行变换,例如源码中含有常量运算,则事先计算好运算结果以提高目标程序运行效率。 目标代码生成:将优化后的中间代码翻译为特定机器上的二进制的机器码或汇编代码。 3)简述解释程序与编译程序的区别。 编译程序将源码翻译为二进制可执行程序或字节码文件,可直接在特定机器上执行或依赖虚拟机运行,例如gcc和javac。解释程序逐个获取语句并执行,直接输出运行结果,例如cpython和Linux Bash 来源: https://www.cnblogs.com/Roromiya/p/11457473.html

9.4作业

帅比萌擦擦* 提交于 2019-11-29 05:54:35
1)简述编译程序与翻译程序、汇编程序的联系与区别。 翻译程序是指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。 编译程序是先完整编译后运行的程序。编译的过程就是将源代码文件以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令,编译的过程包括两个大部分:预处理 = 预编译。 汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。 词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词。 语法分析:根据语言的语法规则,把单词流组成各类语法单位 语义分析:检查程序的语义正确性,以保证程序各部分能有意义的结合在一起,为以后的代码生成阶段收集类型信息。 中间代码生成:根据语义规则产生一种介于源语言与目标代码之间的一种中间代码。 代码优化:对前面产生的中间代码进行加工变换,以期在最后阶段能产生更为高效的目标代码。 目标代码生成:把经过优化的中间代码转化成特定 机器上的低级语言代码 3)简述解释程序与编译程序的区别

编译程序与翻译程序、汇编程序的联系与区别,编译过程包括的几个主要阶段,解释程序与编译程序的区别

此生再无相见时 提交于 2019-11-29 05:54:16
1)简述编译程序与翻译程序、汇编程序的联系与区别。   翻译程序 指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。 编译程序 是先完整编译后运行的程序,如C、C++等;解释程序是一句一句翻译且边翻译边执行的程序,如JavaScript、Python等。如图 汇编程序 也是一种语言翻译程序,它把汇编语言源程序翻译成机器语言程序。 编译程序 与 汇编程序 的区别:如果源语言是诸如C、C++、Java等“高级语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这样的一个翻译程序称为编译程序。如果源语言是汇编语言,而目标语言是机器语言,这样的一个翻译程序称为汇编程序。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。   编译阶段也常常划分为两大步骤, 分析步骤 和 综合步骤 分析步骤和综合步骤 分析步骤是指对源程序的分析 -线性分析(词法分析或扫描) -层次分析(语法分析) -语义分析 综合步骤是指后端的工作,为目标程序的生成而进行的综合。 3)简述解释程序与编译程序的区别。    编译程序能生成目标程序,而解释程序不能。编译程序是整体编译完了,再一次性执行。而解释程序是一边解释

01 编译原理概述

纵然是瞬间 提交于 2019-11-29 04:16:34
1)简述编译程序与翻译程序、汇编程序的联系与区别。 翻译程序是把一种语言(称作源语言)书写的程序翻译成另一种语言的(称作目标语言)的等价程序。将一种高级语言翻译成低级语言时,则这种翻译程序称作编译程序。 编译程序的基本任务是将源语言翻译成等价的目标语言程序。 汇编过程是指吧汇编语言翻译成目标机器指令的过程。 翻译程序是编译程序的一种,翻译程序将高级语言翻译成低级语言,汇编程序将汇编代码转换成目标代码。 2)编译过程包括哪几个主要阶段及每个阶段的主要功能。 编译过程主要包括以下几个阶段: 词法分析:词法分析是编译的第一个阶段,这个阶段的主要任务是对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(逻辑上紧密相连的一组字符,这些字符具有集体含义)。 ↓ 语法分析:语法分析是编译程序的第二个阶段,主要任务是在词法分析的基础上将单词序列分解成各类语法短语。这种语法短语也称为语法单位可表示语法树。语法分析所依据的是语法规则,即描述程序结构的规则,词法分析和语法 分析本质上都是对源程序的结构进行分析。 ↓ 语义分析:语义分析是审查源程序有无语义错误,伪代码生成阶段收集类型信息,审查每个算符是否具有语言规范允许的运算对象。 ↓ 中间代码生成:进行上述语法、语义分析的阶段工作之后,有的编译程序将源程序变成一种内部表示形式,这种形式称为中间语言或中间代码。中间代码是一种结构简单