`
hackwaly
  • 浏览: 8179 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

强标注编程语言

阅读更多

目前的编程语言越来越多, 语言多了就会导致学习起来麻烦. 有的语言之间差别不是很大, 经常容易搞混了.

我个人觉得以后开源的项目会越来越多, 不同的项目使用了不同的语言, 天哪, 如果要借鉴其中的算法和思路, 岂不是要再学一门语言的语法? 虽然说会编程了之后都是触类旁通的, 但是学起来也并不是那么的方便, 一些语言里一些高级的用法基本上都需要加注释才能让外人看懂.

 

我提出的这个强标注语言就是以代码可读性为重点的, 最大的特点就是代码是自注释的. 也就是说代码是基本上不用额外的注释看起来也不会很困难. 实际上说白了很简单的方法, 就是给语言规定一些特殊的注释. 让编译器能识别这些接近自然的注释(当然需要定规范, 不是自然语言都能接受). 然后这些注释就成为了代码的一部分不可或缺, 而且也让源代码具备的相当的可读性.

 

举个简单点的例子, 我写的一个抽象类, 里面我需要定义一些抽象方法, 这些抽象方法里面有一部分是必须在子类中实现的, 有一些是可选的. 那么我们可以用到这样的注释

{abstract method}

{must implement in child class!}

function Eat(){

}

差不多就是这样一个概念, 当然这种注释的语法未必就是我这里的例子这样, 但是一定要清晰易读. 而且要成为标准. 到时候不管是哪种语言, 都可以用同一套标注规范. 阅读源代码也会轻松很多.

 

可能有的人会说本来语言就提供了关键字, 这些关键字不就可以自注释了吗? 你非要写代码的时候写那么冗长的注释, 写代码就会慢很多了. 其实这些注释并不一定需要手写. 可以由编译器根据你的关键字, 现有的代码推导生成出来.

 

比如说类型推导

var str = "hello world!";

编译器就可以生成出这样的注释过的代码

{String}

var str = "hello world!";

分享到:
评论

相关推荐

    nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别+源代码+文档说明+数据

    1、资源内容:nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别+源代码+文档说明+数据 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过...

    国科大自然语言处理-课后编程作业,任务为图像标注Python源码+文档说明+数据库+模型

    国科大自然语言处理-课后编程作业,任务为图像标注Python源码+文档说明+数据库+模型 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审...

    junit-4.13.2的压缩包,JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试

    JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试。JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有(下列注解标示了单元测试的不同运行阶段执行的代码): @BeforeClass 全局只会...

    AVR GCC C语言编程通用脚本

    对于初学AVR单片机的朋友,很多用GCC编译的,但是不知道中断函数要怎么写,这里列出来了,并且标注清楚,使用方便! GCC C语言编程 通用脚本

    Python 自然语言处理

    《Python自然语言处理》基于Python编程语言以及一个名为NLTK的自然语言工具包的开源库,但并不要求读者有Python编程的经验。全书共11章,按照难易程度顺序编排。第1章到第3章介绍了语言处理的基础,讲述如何使用小的...

    孙卫琴java面向对象编程(答案及源码)

    本书内容包括:面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、泛型、Annotation标注、输入/输出和GUI编程,以及JDK8引入的如虎添翼的新特征,比如支持函数式编程的...

    领域特定语言(Domain Specific Languages)

    全面详尽地讲解了各种dsl及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过dsl有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用dsl提供有效的决策依据和指导方法...

    python参考手册第四版带书签

    本书是python 编程语言的权威参考指南,书中详尽解释了python 核心语言和python 库中最重要的部分,涉及类型和对象、操作符和表达式、编程结构和控制流、输入和输出、测试、调试等,也包括一些python官方文档或其他...

    TypeScript编程语言-其他

    TypeScript是一个开源的编程语言,通过在JavaScript(世界上最常用的语言之一)的基础上添加静态类型定义生成。类型提供了一种描述对象形状的方法。可以帮助提供更好的文档,还可以让TypeScript验证你的代码可以正常...

    基于深度学习的医学3D图像分析和病因标注内含数据集和教程.zip

    在环境搭建方面,我们使用Python编程语言,基于TensorFlow和PyTorch深度学习框架进行开发。为了提高计算效率,我们还使用了GPU加速计算。此外,我们还采用了Docker容器技术,确保实验结果的可重复性。 项目完成后,...

    2024go语言入门教程.zip

    本文档是关于Go编程语言基础的一个介绍性的入门教程,偏向于熟悉C或C++的读者。本文并非一份语言的完整指南,如果需要的话,你应该去看看“语言规范”(language specification)。当读完本教程之后,你可能会希望...

    哈工大自然语言Python SDK工具包

    包含Python分词,句法分析,分句等SDK及相关模型,提供了一系列中文自然语言处理工具,用户可以使用这些工具对于中文文本进行分词、词性标注、句法分析等等工作 针对单一自然语言处理任务,生成统计机器学习模型的...

    [C++程序设计语言(特别版)].pdf

    《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书...

    problog:ProbLog是一种概率逻辑编程语言,用于具有概率的逻辑程序

    ProbLog 2是一个概率逻辑编程工具箱。 它允许直观地构建程序,这些程序不仅对大量异类组件之间的复杂交互进行编码,而且还对现实生活中存在的固有不确定性进行编码。 概率逻辑程序是其中某些事实用概率标注的逻辑...

    python174语音数据及标注核对审核系统.zip

    Python语言作为一种高级编程语言,具有简洁、可读性强的特点,使得开发者可以更加专注于解决问题的逻辑。同时,Python拥有丰富的开源库和框架,如Django、Flask、OpenCV等,为项目开发提供了强大的支持。 这些项目...

    文档自然语言处理概述-课件

    自然语言处理( Natural Language Processing)是计算机科学、人工智能和计算语言学的一个交叉领域,关注计算机和人类(自然)语言之间的交互,特别是关注计算机编程以有效处理大型自然语言语料库。自然语言处理中的...

    YOLO目标检测+风力涡轮机数据集已标注可以直接使用(3000张图像+对应已标注文件).zip

    商业市场上的许多无人机都预装了软件开发工具包或sdk(如大疆无人机),允许用户用Python等语言对无人机进行编程。因此,具有高质量摄像头的商用无人机可以与其SDK配对 2、资源特点:数据质量高、标注框质量高,可以...

    java专业编程指南pdg&pdf

    原书由 美国 brett spell 著 邱仲潘 译 详细系统地讲述了java虚拟机原理并细分章节采用程序实例演示如何进行具体的编程。书中的代码自己经过敲入电脑测试,运行正常,不过可惜原书附带的源码光盘已经找不到了,...

    Revit三维模型中房间信息的自动标注方法

    该方法采用面向对象的C#编程语言,借助Revit API扩展方式,首先识别出Revit模型各楼层平面图的建筑构件,提取房间坐标数据信息;结合SQL server,建立BIM数据库(Epplus库),存储提取的数据信息;最后,利用Visual ...

    PHP设备检验系统Dreamweaver开发mysql数据库web结构php编程计算机网页代码

    PHP设备检验系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 (1)角色管理:对角色信息进行添加、删除、修改和查看 (2)用户管理...

Global site tag (gtag.js) - Google Analytics