中文编程是否可行之验证——(一)
来源:互联网 发布:精选放心买淘宝达人 编辑:程序博客网 时间:2024/05/01 12:49
之前看到有这样的一个观点,一个好的程序员可以编写出自解释的代码,也就是说,如果变量、函数名等等名称都能够起的非常准确,并且结构上充分重构,没有过长的函数和过程,所有的功能都有很小的函数和过程组成,那么,即使不写注释,仅仅是代码也能够充分说明程序的功能是什么。
然而,对于我们这些母语并非是英语的程序员来说,想要达到那一点非常之困难,如何确定变量、函数、类等等的名称,使其能够准确表达业务上的意义,还是有很大难度的。如果用英文的话,很可能就会在字典中查出一个词,然后就使用,但是对于专业的术语来说,很可能是不准确的。也有人说可以使用汉语拼音来起名字,而中文的一音多字和一字多音的问题会让人丈二和尚摸不着头脑。
由此,我想到了很多人曾经讨论过的问题——中文编程,也就说,对于程序中的类、变量、过程、函数等等的名称使用中文,这样的程序对于本国的程序员来说,理解起来再容易不过了,也就可以省去很多的注释,甚至于能够写出不少自解释的代码。
然而,当前的各种语言是否能够对中文有良好的支持呢?我们使用中文编写的代码是否会出现各种问题呢?实践是检验真理的唯一标准,不做不知道。
针对对中文的支持问题,我想在以下三个环境中测试:
1、Oracle,使用工具:pl/sql developer
2、C#,使用工具VS 2005
3、Java,使用工具myEclipse
这样不仅测试到语言是否支持中文,而且可以看出我们经常使用的开发环境对中文的支持如何。毕竟是“工欲善其事必先利其器”。
首先是针对Oracle的测试:
1、建立表名、字段名均为中文的表:
create table 人
(
编号 NUMBER(4) not null,
姓名 VARCHAR2(50),
出生日期 DATE
);
2、向其中插入几条数据
编号姓名出生日期
11张三2010-2-1
22李四2019-3-4
3、编写了一个函数:
create or replace function 取得姓(姓名 in varchar2) return varchar2 is
Result varchar2(50);
begin
select substr(姓名 ,1 ,1)
into result
from dual;
return(Result);
end 取得姓;
4、执行带有函数的查询:
select 人的别名.编号
,人的别名.姓名
,取得姓(人的别名.姓名) as 姓
from 人 人的别名
查询结果为:
编号姓名姓
11张三张
22李四李
从上面看来,对于数据库开发,使用中文名没有太大的问题。
其实之前在做对日项目的时候,就有这样的一个大型的项目,其中所有的数据库相关内容的名称都是用的是日文字,而系统的运行也没有什么问题。
……待续。
- 中文编程是否可行之验证——(一)
- js正则表达式之中文验证(验证过是可行的)
- Light OJ 1407 - Explosion 【2-sat之 3布尔变量的处理 — 枚举所有状态判断是否存在可行解 + 反向输出可行解】【好题】
- android app版本更新(尚未验证是否可行,仅仅是留作笔记)
- 初三同学的选择——上职高是否可行?
- 验证是否为中文
- Socket.Select()函数使用不当引发的问题(关于套接字在线程间传递是否可行的验证)
- 正则验证数字(包含小数点),可行。
- js验证是否是中文
- Camel流程扩展探索——多个流程是否可行?
- 来看看是否可行
- 想到一个对于灵魂是否存在的简单可行的验证方法
- 如何快速验证你的创业想法是否可行?这里有7大策略
- 栈入门(判断出栈顺序是否可行)
- 使程序在Linux下后台运行(验证可行)
- 快速验证产品价值 -- MVP(最小可行产品)
- 单独编译Linux内核中的某一模块(验证可行!)
- ubuntu14下nginx + php 安装方法(验证可行)
- Caliburn笔记-依赖注入容器(wpf框架)
- Caliburn笔记-Action简写(wpf框架)
- 音量 迷笛 MIDI
- 如何了解和增加您网站的PageRank
- SQL2005 开发积累
- 中文编程是否可行之验证——(一)
- [转]从一个男人关注的事情上 可以看出他的修养和抱负
- 《WCF技术内幕》翻译39:第2部分_第7章_通道管理器:通道工厂和本章小结
- 《WCF技术内幕》翻译38:第2部分_第7章_通道管理器:通道侦听器
- 《WCF技术内幕》翻译37:第2部分_第7章_通道管理器:概述和通道管理器的概念
- 《WCF技术内幕》翻译36:第2部分_第6章_通道:创建自定义通道和本章小结
- 《WCF技术内幕》翻译35:第2部分_第6章_通道:通道功能
- 《WCF技术内幕》翻译34:第2部分_第6章_通道:通道接口和基本类型
- 《WCF技术内幕》翻译33:第2部分_第6章_通道:通道形状