编程在线翻译成英文(翻译专业学生的第一节编程入门课(PHP版))

wufei123 发布于 2023-10-05 阅读(828)

php全套教程

前言好友魏勇鹏希望我给翻译专业的同学做一次译者编程入门的讲座,这让我想起十年前我刚来北京读研究生时在他公司实习的经历2011年10月4日,我第一次到清华科技园,第一次和程序员一起共事那时PHP我刚刚开始从英语专业本科生转化为半文半工的研究生,脑子里还都是文科那套思考世界的方式。

编程在线翻译成英文(翻译专业学生的第一节编程入门课(PHP版))

接下来的几年,我一面在学校里接受着批判性思维、面向对象的编程思想、逻辑思维、项目管理思维、产品思维的训练,一面在勇PHP鹏的语智云帆公司以产品实习生的身份参与计算机辅助翻译工具的设计和运维,渐渐对编程产出了浓厚的兴趣,希望自己也能够用代码写出自己的翻译小工具。

再往后,2013-2014年,我在做毕业论文的时候,开始尝试PHP开发简易的翻译作业批改工具2014年到北语高翻开始工作后,我想带着学生一起摸索如何开发计算机辅助翻译工具,但是市面上能找到的开源工具只有OmegaT,还是用Java来写的,于是我就开始解密一般,一点点PHP寻找计算机辅助翻译工具核心技术的代码实现方法。

我记不起当时为什么会选择PHP,而不是Python,反正就这么开始自己写代码,先后实现了术语库、翻译记忆库、术语抽取、术语匹配、编辑距离计算、机器翻译APPHPI调用等功能的实现,并将许多代码分享到了简言微信公众号上,并将其中的精华部分又梳理成册,从2017年到2020年用了将近三年的时间完成了《译者编程入门指南》一书。

这学期我又将偏计算机辅助翻译工具实现原PHP理的部分重新梳理成了一门本科生的专业课《翻译技术原理与实践》,目标就是带着学生实现简易在线计算机辅助翻译工具的开发现在,我自己能够用PHP、JS等编程语言开发笔译教学平台、机器翻译评测工具等功能相对复PHP杂的小系统,能够用Python做一些小工具和数据统计分析工作。

比如ParaTrans:

输入一段原文可以同时获得四个机器翻译的结果,并通过回译来评估翻译质量。比如LingualJob:

这是一个可以布置和PHP批改翻译作业的平台,学生也可以上传简历寻找实习全职工作回过头去看自己学习编程的整个经过,再站在今天这个时间点思考如何帮助翻译专业的学生入门编程,如果只给我一个小时的时间,我大概会从这里开始讲起:。

一、PHP示例代码与编程环境去年我的学生问了我一个问题:

很多人会问译者为什么要学编程,我想这就是一个非常典型的例子,这就是为什么我们要学习编程:我们在翻译实践中会遇到一些真实的需求,现有的工具无法解决问题,但我PHP们自己写段代码就可以实现为了解决这位同学的问题,我做了这么一个工具:。

http://translation.education/termcount/截图如下:

使用方法很简单,就是把待翻译的原文粘贴到上PHP面,然后再导入一个简单的Excel表格,如下:

运行后效果如下:

在上图中可以看到,术语表中的每一条术语在原文中出现的次数都标了出来,点击“高亮”按钮后还可以在右侧清晰看到原文中术语出现的位置那么这么一个PHP小工具怎么才能开发出来呢?在译者编程入门讲座的第一课里,我无法将整个流程都介绍,但是我可以分享。

这么一段代码:$terms = array("北京语言大学","北京外国语大学","翻译");$textPHP = "北京大学、北京外国语大学、北京语言大学都是开设有翻译专业的高等学府,培养了许多优秀的翻译人才。

";foreach($terms as $term){echo $term.":".substr_PHPcount($text, $term).";";}里面包含了几个非常关键的编程知识点:变量、数组、字符串、循环、函数。

但第一次接触到这段代码的同学并不知道这些知识点都体现在代码中的什么位置,也不知道怎PHP么运行这段代码,更不知道如何自己修改这段代码来解决自己的具体问题所以可以先找到一个可以在线运行代码的网站运行看一看,了解一下这段代码的作用,比如:。

https://c.runoob.com/compiPHPle/1

接下来将示例代码粘贴到上述网站的左侧,替换掉第二行,保留第一行和第三行:

接下来单机“点击运行”,看到如下结果:

由此可以看出,这段代码的作用是为了查看一段文本中几个名词出现的次数,直白一点就是,PHP通过这段代码我们知道了:“北京大学、北京外国语大学、北京语言大学都是开设有翻译专业的高等学府,培养了许多优秀的翻译人才”这段文本中,北京语言大学出现了1次,北京外国语大学出现了1次,翻译出现了2次。

PHP多同学如果亲自运行了这段代码并成功看到了上图右侧显示的结果,可能会有一些疑惑:1)这段代码是怎么写出来的?2)代码中怎么那么多标点符号,比如:$、=、()、{}、.、;、3)代码中怎么会有terms、PHParray、text、as、echo这些似曾相识的英文单词,也怎么会有foreach、substr_count这样没怎么见过的英文单词?

4)代码最上面怎么会有这样的标点符号组合?这些是我们初次看到程序PHP语言时非常正常的想法为了产生和大家类似的疑问,我去找了一段我也没有学过的编程语言:Go语言。

package mainimport"fmt"funcmain() {fortrue { fmt.PrintPHPf("这是无限循环\n"); }}看到这段语言时我大概能猜出来每一行大概是在干什么,但我并不知道通过怎样的方式我才能在自己的电脑上运行这段代码,也不知道假如我想稍微修改一下这段代码实现某个我想实现的功PHP能应当如何操作。

我之所以会做这个比喻,就是因为以前我在教别人英语时会同时去学某个之前没有接触过的语言,比如意大利语、阿拉伯语,这样我可以站在学习者的角度来审视学习者接触新知识的过程上面这个例子让我意识PHP到:1)我需要有人指导我如何搭建编程环境。

2)我需要有人告诉我编程环境搭建好之后如何运行示例代码3)我需要有人告诉我示例代码是怎么写出来的,背后的基础知识是什么这就是我想教给编程入门学习者的以上面的第PHP一段代码为例,除了可以直接打开一个在线网站运行PHP代码,也可以使用更为专业的方法:安装编程环境、使用编辑器。

在国内,如果你使用的Windows电脑,可以前往这个网址:https://www.xp.cPHPn/安装小皮面板,这个工具对中国的PHP编程学习者非常友好如果你使用的是Mac电脑,可以下载XAMPP或MAMP Pro。

但这个安装编程环境的过程一定要有人指导,否则你会还没入门就放弃因此一定要有一次PHP线下编程入门课,在别人指导下安装编程环境除了编程环境外,编辑器也很重要,这里可以考虑微软推出的Visual Studio Code:。

https://code.visualstudio.com/都安装PHP完成后,找到根目录htdocs,并在其中创建一个空白文件夹test,并在test文件夹里创建空白文件index.php,并在这个文件里输入第一段代码,如下图:

接下来运行这段代码:

当你看到这里时,我相信PHP你肯定已经放弃了因为:0)我刚想跟着你一起练习,但我的编程环境还没有装好呢......1)去哪里找所谓的根目录htdocs?啥是根目录?啥是htdocs?2)怎么创建空白文件index.php?为什么PHP要创建这个空白文件?我创建了一个index.php.txt文件,这个可以吗?。

3)如何把代码粘贴到那个网站中,粘贴进去之后怎么才算粘贴成功?4)什么叫运行这段代码?你那个浏览器的界面是怎么显示出来的?PHP这一连串的问题呈现出许多编程学习道路上看似简单但又个个诛心的难题许多编程教程默认我们懂得了示例代码操作的过程,但我们实际上并不知道。

所以啊,编程的学习是需要积累基础知识的,而针对文科生的编程知识讲解有PHP时候也需要另辟蹊径二、几个编程的基础知识讲完上面这个过程很有可能半个小时已经过去了,但是你似乎并不觉得自己学了编程,而是学了怎么为了学编程而在自己电脑上成功安装自己完全不了解的几个软件。

这就是人生,就PHP像爬山一样,刚爬几步时并不觉得自己在爬山,可爬到山顶时才会有一览众山小的感觉还是看这段代码:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

欧意 新闻11757