目前的编程语言越来越多, 语言多了就会导致学习起来麻烦. 有的语言之间差别不是很大, 经常容易搞混了.
我个人觉得以后开源的项目会越来越多, 不同的项目使用了不同的语言, 天哪, 如果要借鉴其中的算法和思路, 岂不是要再学一门语言的语法? 虽然说会编程了之后都是触类旁通的, 但是学起来也并不是那么的方便, 一些语言里一些高级的用法基本上都需要加注释才能让外人看懂.
我提出的这个强标注语言就是以代码可读性为重点的, 最大的特点就是代码是自注释的. 也就是说代码是基本上不用额外的注释看起来也不会很困难. 实际上说白了很简单的方法, 就是给语言规定一些特殊的注释. 让编译器能识别这些接近自然的注释(当然需要定规范, 不是自然语言都能接受). 然后这些注释就成为了代码的一部分不可或缺, 而且也让源代码具备的相当的可读性.
举个简单点的例子, 我写的一个抽象类, 里面我需要定义一些抽象方法, 这些抽象方法里面有一部分是必须在子类中实现的, 有一些是可选的. 那么我们可以用到这样的注释
{abstract method}
{must implement in child class!}
function Eat(){
}
差不多就是这样一个概念, 当然这种注释的语法未必就是我这里的例子这样, 但是一定要清晰易读. 而且要成为标准. 到时候不管是哪种语言, 都可以用同一套标注规范. 阅读源代码也会轻松很多.
可能有的人会说本来语言就提供了关键字, 这些关键字不就可以自注释了吗? 你非要写代码的时候写那么冗长的注释, 写代码就会慢很多了. 其实这些注释并不一定需要手写. 可以由编译器根据你的关键字, 现有的代码推导生成出来.
比如说类型推导
var str = "hello world!";
编译器就可以生成出这样的注释过的代码
{String}
var str = "hello world!";
分享到:
相关推荐
1、资源内容:nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别+源代码+文档说明+数据 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过...
国科大自然语言处理-课后编程作业,任务为图像标注Python源码+文档说明+数据库+模型 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审...
JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试。JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有(下列注解标示了单元测试的不同运行阶段执行的代码): @BeforeClass 全局只会...
对于初学AVR单片机的朋友,很多用GCC编译的,但是不知道中断函数要怎么写,这里列出来了,并且标注清楚,使用方便! GCC C语言编程 通用脚本
《Python自然语言处理》基于Python编程语言以及一个名为NLTK的自然语言工具包的开源库,但并不要求读者有Python编程的经验。全书共11章,按照难易程度顺序编排。第1章到第3章介绍了语言处理的基础,讲述如何使用小的...
本书内容包括:面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、泛型、Annotation标注、输入/输出和GUI编程,以及JDK8引入的如虎添翼的新特征,比如支持函数式编程的...
全面详尽地讲解了各种dsl及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过dsl有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用dsl提供有效的决策依据和指导方法...
本书是python 编程语言的权威参考指南,书中详尽解释了python 核心语言和python 库中最重要的部分,涉及类型和对象、操作符和表达式、编程结构和控制流、输入和输出、测试、调试等,也包括一些python官方文档或其他...
TypeScript是一个开源的编程语言,通过在JavaScript(世界上最常用的语言之一)的基础上添加静态类型定义生成。类型提供了一种描述对象形状的方法。可以帮助提供更好的文档,还可以让TypeScript验证你的代码可以正常...
在环境搭建方面,我们使用Python编程语言,基于TensorFlow和PyTorch深度学习框架进行开发。为了提高计算效率,我们还使用了GPU加速计算。此外,我们还采用了Docker容器技术,确保实验结果的可重复性。 项目完成后,...
本文档是关于Go编程语言基础的一个介绍性的入门教程,偏向于熟悉C或C++的读者。本文并非一份语言的完整指南,如果需要的话,你应该去看看“语言规范”(language specification)。当读完本教程之后,你可能会希望...
包含Python分词,句法分析,分句等SDK及相关模型,提供了一系列中文自然语言处理工具,用户可以使用这些工具对于中文文本进行分词、词性标注、句法分析等等工作 针对单一自然语言处理任务,生成统计机器学习模型的...
《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书...
ProbLog 2是一个概率逻辑编程工具箱。 它允许直观地构建程序,这些程序不仅对大量异类组件之间的复杂交互进行编码,而且还对现实生活中存在的固有不确定性进行编码。 概率逻辑程序是其中某些事实用概率标注的逻辑...
Python语言作为一种高级编程语言,具有简洁、可读性强的特点,使得开发者可以更加专注于解决问题的逻辑。同时,Python拥有丰富的开源库和框架,如Django、Flask、OpenCV等,为项目开发提供了强大的支持。 这些项目...
自然语言处理( Natural Language Processing)是计算机科学、人工智能和计算语言学的一个交叉领域,关注计算机和人类(自然)语言之间的交互,特别是关注计算机编程以有效处理大型自然语言语料库。自然语言处理中的...
商业市场上的许多无人机都预装了软件开发工具包或sdk(如大疆无人机),允许用户用Python等语言对无人机进行编程。因此,具有高质量摄像头的商用无人机可以与其SDK配对 2、资源特点:数据质量高、标注框质量高,可以...
原书由 美国 brett spell 著 邱仲潘 译 详细系统地讲述了java虚拟机原理并细分章节采用程序实例演示如何进行具体的编程。书中的代码自己经过敲入电脑测试,运行正常,不过可惜原书附带的源码光盘已经找不到了,...
该方法采用面向对象的C#编程语言,借助Revit API扩展方式,首先识别出Revit模型各楼层平面图的建筑构件,提取房间坐标数据信息;结合SQL server,建立BIM数据库(Epplus库),存储提取的数据信息;最后,利用Visual ...
PHP设备检验系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 (1)角色管理:对角色信息进行添加、删除、修改和查看 (2)用户管理...