程序员们,你会考虑使用中文编程吗?

news2024/9/22 21:22:36

众所周知,编程语言有一条无形的“鄙视链”。

Java和C#相互不服,并且看不起写Python的,Python看不起PHP,PHP看不起前端。而中文编程就在这个语言“鄙视链”的底端艰难生存。

有人对中文编程嗤之以鼻,相比于“人生苦短,我用Python”“PHP是世界上最好的语言”这样的评价,中文编程的待遇可没有这么好,满屏都是“史上最烂编程语言”,“汉语编程鸡肋”等评价。

甚至有程序员大放厥词,认为“中文编程,永远发展不起来!”,觉得中文编程根本没有自己的特色和自己的技术,只不过是把if改成了如果。

自中文编程出现以来,关于它的争论,从未停止过。如今,中文编程发展如何?现状又如何?

 中文编程夹缝中艰难生存

大部分人觉得中文编程起源于21世纪初,实际上,相关资料显示,中文编程最早可追溯到上个世纪60年代初期,由中科院计算机设计的BCY语言。

这才就是真正的“(中文编程的)祖师级代码”:

来源网络,如侵删

随着微机时代到来,BCY语言失去了发展优势,迅速变凉。

而后,中文编程的脚步并未停止。不少程序员尝试开发,比如基于Python2开发的中文编程“周蟒”和“中蟒”,基于汇编语言开发的O语言,还有中文小海龟、丙正正等其他中文编程。

但仔细看就可以发现,这些中文编程大多数都是生硬模仿国外编程语言,只是冠以“中文特征”,仅此而已。

因此,在自身发展受限和其他编程语言夹击中,大部分中文编程尚未发展就已夭折。如今,被留下来的中文编程寥寥无几。其中影响最大的就是易语言,被网友称为“中文编程老大”。

易语言由吴涛独立开发于2000年。不得不说,全中文界面和代码、便捷的可视化开发环境、丰富的类库、集成化开发环境等优点,易语言的出现的确帮助了很多初学者在短时间入门。

如今的易语言,早已没有当初的荣光。因为其所编写的程序容易被杀毒软件误报为病毒、处理速度慢、编译程序体积大,以及大量用户使用易语言开发游戏外挂、电脑病毒等,“抄袭”与“骗子”成了它的代名词。

某技术牛这样评价易语言:

类库、模块、框架的数目,不仅代表着功能的强大,更代表的是在全球范围内的互联网技术圈受众之广。

你问我Java有多少类库?有多少模块?有多少框架?我只能说像天上的星星一样,数也数不清。

你问我Python有多少类库?有多少模块?有多少框架?我也只能说像线上的星星一样,数也数不清。

你问我易语言有多少类库?有多少模块?有多少框架?我伸出一只手给你数清楚!

总而言之,易语言饱受诟病,逐渐淡出程序员们的视线。

最近几年,中文编程衍生出各类趣味版本,比如文言文编程、方言编程等。

文言文编程

东北话编程

上海话版本

粤语版本

来源网络,如侵删

文言文编程也好,方言编程也罢,这些中文编程并没有很强的算法与功能,更多承担的是趣味性。

华为自研编程语言“仓颉”的出现,引起巨大轰动。有人猜测,中文编程或将许腾飞,发展有望!今年,网传某仓颉程序员正面回应:“不是中文编程,特点是简单易上手,签了保密协议,不方便发代码。”给众多期待者泼了一盆凉水。

华为自研编程语言“仓颉”究竟是不是中文编程,可能需要等到源码真正公布,才能知晓。

中文编程再次陷入沉寂。

中文编程为什么发展不起来?

从上世纪60年代初至今,为何就没有一款具有影响力的中文编程,中文编程为什么没有走向发展之路?翻阅了一些资料,发现主要是两大原因:

首先,中文编程不符合市场需求,且其发展跟不上市场变化。

据不完全统计,世界上编程语言多达600多种。然而被世人熟知且是互联网主流的编程语言,也不过二十余种,其中常年占据榜首的只有Java、Python、JavaScript等十几种而已。

这十几种编程语言之所以能成为主流,是因为符合市场需求。比如Java搭上了互联网潮流的顺风车;2004年Javascript语言的一度火爆,得益于网游产业的兴起;而因为iPhone应用程序的编写需要,Objective-C流行。

同时,这些编程语言能跟上市场变化,满足某些开发需求。以Java为例,Java最开始出现,主要是为了解决跨平台的问题。如今Java语言已更新至Java18,通常6个月一更新。

而在Java、Python、JavaScript等编程语言普及之后,中文编程才逐渐发展,实际市场需求非常有限。以易语言为代表的中文编程,大多固步自封,没有创新,自然没办法有长远发展。

其次,仅靠个人力量不足以发展中文编程,国内尚没有合适的生态环境。

可以发现,中文编程大多是个人兴趣自主研发,国内互联网公司很少参与其中。正如这位网友所说,编程语言不仅仅是语言,它还是一个生态系统,需要配套的类库、框架和平台。

仅靠个人力量发展中文编程,是远远不够的。

来源网络,如侵删

另外,一门新的语言发展起来,需要大量用户的使用和反馈。而中文编程由于市场需求有限、系统不稳定、功能有限等因素,使用者极少。

来源网络,如侵删

当然原因不止这两种,还有程序员认为:

编程语言其实是一种面向计算机的独立语言,它不是英文、西班牙文、韩文,也不是中文,只是借用了一部分的其他语言的单词和符号。

计算机执行的其实是机器语言,也就是0和1组成的语言,任何编程语言最终都要编译成机器语言才能被执行。如果使用中文编程,就需要有响应的编辑器。

简单来说,用中文编程,需要机器多一项“将汉字再次翻译成英文”的功能,或者是让所有的基础库都使用中文名的函数与参数,并撰写中文文档。

这么说来,中文编程真的没有出路了吗?

母语编程,门槛更低?

中文编程非议不断,但也有人叫好。

大部分人觉得,编程门槛低却并非无门槛,英语代码的晦涩难懂以及程序运行的逻辑,都对程序员提出了较高的要求。

如果能用熟悉的中文进行编程,或许会减少人们对编程的天然陌生感。从自己熟悉的字符开始学习,代码即注释,自然语言亲和,会进一步降低门槛。

而在职程序员则表示,中文编程有划时代的意义。如果命名规则以中文逻辑中文变量中文关键字等,将会让人更容易入手,也减小了突然接到大程序项目维护的恐惧震慑。

来源网络,如侵删

任何事情都有两面性,有人支持,自然有人反对。但播妞想说,中文编程才刚刚起步,直接定论为时尚早。道阻且长,行则将至,对于中文编程,我们或许可以抱有期待。

你觉得

中文编程能代替Java吗?

欢迎大家留言讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69236.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

免费网课题库系统接口

免费网课题库系统接口 本平台优点:免费查题接口搭建 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库:题库后台http://daili.jueguangzhe.cn/ 题…

[附源码]计算机毕业设计JAVA职业中介信息管理系统

[附源码]计算机毕业设计JAVA职业中介信息管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

Java进阶——IO流(I)

文章目录IO流一、文件1.1、文件流1.2、常用的文件操作1.2.1、创建文件对象相关构造和方法1.2.2、获取文件的相关信息1.2.3、目录的操作和文件删除二、IO流原理及流的分类2.1、Java IO流的原理2.2、流的分类2.3、IO流常用的类2.3.1、InputStream:字节输入流FileInput…

SSH 远程连接协议详解

一、SSH 协议 1、SSH 协议简介 SSH全称是Secure Shell,SSH协议是基于应用层的协议,为远程登录会话和其他网络服务提供安全性的协议。 SSH使用最多的是远程登录和传输文件,实现此功能的传统协议都不安全(ftp、telnet等),因为它们使用明文传输数据,而SSH在传输过程中的…

【云原生.docker】docker部署Redis集群

1、镜像拉取 docker pull redis:5.0.5 2、容器启动 docker run -d --nameredis-6400 --net host --privilegedtrue -v /home/dev/toms/docker_redis/data/redis-6400:/data redis:5.0.5 --cluster-enabled yes --appendonly yes --port 6400 & docker run -d --nameredis-…

在抖音及一些直播上,如何进行违禁词在线检测呢?

本文首发于:行者AI谛听 随着直播行业的兴起,越来越多的网红主播纷纷加入,平台的审核能力也面临着巨大的挑战,相对于平台的严格监管,很多主播也需要进行深层学习,避免在直播中出行违规。 其实很多主播在直播…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小型餐饮综合管理系统j1c7m

首先选择计算机题目的时候先看定什么主题,一般的话都选择当年最热门的话题进行组题,就比如说,今年的热门话题有奥运会,全运会,残运会,或者疫情相关的,这些都是热门话题,所以你就可以…

文档对象模型 (DOM) :初学者介绍和指南

果你已经使用JavaScript一段时间了,你可能相当熟悉DOM(文档对象模型)和CSSOM(CSS对象模型)脚本。除了 DOM 和 CSSOM 规范定义的接口之外,CSSOM 视图模块中还指定了方法和属性的子集,从而提供了用…

Vue3知识点之数据侦测

Vue 的核心之一就是响应式系统,通过侦测数据的变化,来驱动更新视图。 实现可响应对象的方式 通过可响应对象,实现对数据的侦测,从而告知外界数据变化。实现可响应对象的方式: getter 和 setterdefinePropertyProxy …

IB课程工具书单,助力你考高分

亚马逊汇总了近期最畅销的IB课程工具书单,该书单以购买量和评分进行综合排名。其中的许多书籍都是IBDP学生可选用的绝佳工具书!1、Physics for the IB Diploma Coursebook 这本书涵盖了IB 2016年首考的物理课程要求。这本课程手册的第六版针对IB物理教学…

写出go程序

1.安装go包 下载地址:https://golang.google.cn/dl/ 2.安装vscode 下载地址:https://code.visualstudio.com/ 安装好后 以打开文件夹形式打开.go文件。 该文件自己创建一个即可。

怎么视频提取音频文件?分享这3种简单实用的提取方法

不知道大家平时用手机刷视频的时候,会不会被一些好听的背景音乐给吸引了呢?这些背景音乐大多都是网友们自己合成导入视频上传的,可能在许多音乐平台都不能找到音源播放。遇到这样的情况,大家一定都很苦恼吧?但其实&…

Fluorescein(5-isomer)-DBCO,2054339-00-1,二苯基环辛炔-FITC(5-异构体)

一、理论分析: 中文名:二苯基环辛炔-FITC(5-异构体),二苯并环辛炔-荧光素(5-异构体) 英文名:DBCO-FITC(5-isomer),5-FITC-DBCO,Fluorescein(5-isomer)-DBCO CAS号:2054339-00-1 化学式&#xff…

遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR)实践技术应用

我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB,遥感大数据时…

代码随想录第一天

专题:数组 题目:二分查找 题目要求: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。…

信号相角位移量的计算与信号位移计算-附Matlab代码

一、初始相角的位移量 在信号处理中正弦信号经常表示为 x(n)Acos⁡(2πf0n/fsθ)x\left( n \right)A\cos (2\pi {{f}_{0}}n/{{f}_{s}}\theta )x(n)Acos(2πf0​n/fs​θ),其中 fs{{f}_{s}}fs​是采样频率, f0{{f}_{0}}f0​是正弦信号的频率,…

volatile关键字的原理和要避免的误区

1>防止指令重排 2>禁用工作内存缓冲区,直接使用主内存。 经典使用场景 场景1 public static Singleton getInstance() { //第一次null检查 if (instance null) { synchronized (Singleton.class) { //1 //第二次null检查 if (instance null) { //2…

flink sql gateway初探

文章目录前言1.启动SQL gateway2.打开session3.执行flink SQL4.查看执行结果5.获取operationHandle的status6.注意事项7.官方链接前言 flink 1.16版本中发布了一个新功能–SQL gateway,本篇文章就来实践测试下该功能。 1.启动SQL gateway ./bin/sql-gateway.sh st…

让企业报表化繁为简,Smartbi实现报表统一管理

报表作为大家日常工作的关键和必不可少的内容,往往需要定期进行维护和更新。处在工作的不同时间、不同岗位、不同职责,要做的报表也各不相同。随着时间的推移,手上的报表也会越来越多,而这还只是从个人的角度出发来理解&#xff0…

[附源码]Python计算机毕业设计Django学生在线考试系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…