目前的编程语言越来越多, 语言多了就会导致学习起来麻烦. 有的语言之间差别不是很大, 经常容易搞混了.
我个人觉得以后开源的项目会越来越多, 不同的项目使用了不同的语言, 天哪, 如果要借鉴其中的算法和思路, 岂不是要再学一门语言的语法? 虽然说会编程了之后都是触类旁通的, 但是学起来也并不是那么的方便, 一些语言里一些高级的用法基本上都需要加注释才能让外人看懂.
我提出的这个强标注语言就是以代码可读性为重点的, 最大的特点就是代码是自注释的. 也就是说代码是基本上不用额外的注释看起来也不会很困难. 实际上说白了很简单的方法, 就是给语言规定一些特殊的注释. 让编译器能识别这些接近自然的注释(当然需要定规范, 不是自然语言都能接受). 然后这些注释就成为了代码的一部分不可或缺, 而且也让源代码具备的相当的可读性.
举个简单点的例子, 我写的一个抽象类, 里面我需要定义一些抽象方法, 这些抽象方法里面有一部分是必须在子类中实现的, 有一些是可选的. 那么我们可以用到这样的注释
{abstract method}
{must implement in child class!}
function Eat(){
}
差不多就是这样一个概念, 当然这种注释的语法未必就是我这里的例子这样, 但是一定要清晰易读. 而且要成为标准. 到时候不管是哪种语言, 都可以用同一套标注规范. 阅读源代码也会轻松很多.
可能有的人会说本来语言就提供了关键字, 这些关键字不就可以自注释了吗? 你非要写代码的时候写那么冗长的注释, 写代码就会慢很多了. 其实这些注释并不一定需要手写. 可以由编译器根据你的关键字, 现有的代码推导生成出来.
比如说类型推导
var str = "hello world!";
编译器就可以生成出这样的注释过的代码
{String}
var str = "hello world!";
分享到:
相关推荐
PLC编程语言 PLC编程语言是指用户根据控制对象的要求,利用PLC厂家提供的程序编制语言,将一个控制要求描述出来的过程。PLC最常用的编程语言是梯形图语言和指令语句表语言,且两者常常联合使用。 梯形图语言是一种...
### 可编程语言标准IEC61131-3中文版详解 #### 1. 概述 可编程语言国际标准IEC61131-3是针对可编程控制器(PLC)编程语言的一套全球通用标准,旨在统一不同制造商生产的PLC之间的编程方法。国家标准GBT15969.3-...
本程序“自然语言词性标注程序”是针对汉语设计的,采用C++编程语言实现,具有实际运行能力,能够对输入的文本进行精确的分词和词性标注。 首先,我们要理解什么是词性标注。词性标注(Part-of-Speech Tagging,...
Go语言,作为一门现代编程语言,自2007年由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三位大牛设计发明以来,已经迅速成长为开发人员喜爱的语言。Go语言之所以被称为网络和多核时代的C语言,是因为它从...
计算机应用软件开发的Java编程语言探索 Java编程语言是当下计算机开发过程中常用的语言,它的出现推动了计算机软件开发的发展。掌握了这门编程语言,可以提升计算机软件开发的能力。本文将探索Java编程语言的概述、...
nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别源代码+文档说明.zip1、资源内容:nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别+源代码+文档说明+数据 2、代码特点:内含运行结果,参数...
AutoCAD软件提供了开放性的二次开发平台,支持多种编程语言,如Lisp、VBA等。VBA作为一种集成开发环境,特别适合进行AutoCAD的二次开发,因为它能提供可视化的编程工具。VBA与AutoCAD结合的二次开发,能够让设计师...
《编程语言和文件格式检测数据集:探索与分析》 在信息技术领域,自然语言处理(NLP)已经成为了研究和开发的重要组成部分。本数据集,名为"编程语言和文件格式检测数据集.zip",旨在为这个领域提供一个宝贵的资源...
### Rust编程语言高级特性详解 #### 一、不安全代码 **Rust的安全性检查**: Rust的设计理念强调安全性和效率,它内置了一系列的安全检查机制来帮助开发者编写安全的代码。然而,这些检查有时会显得较为保守,以...
标题:“Swift 编程语言 4.0.3”描述了这本由***提供翻译更新的Swift 4.0.3版本的编程语言指南。它是一个方便开发者阅读和学习的pdf版本,旨在介绍Swift这门全新的编程语言。Swift是苹果公司开发的,用于开发iOS、...
### Apple Swift编程语言入门教程知识点概述 #### 一、Swift编程语言简介 - **发布背景**:Swift由苹果公司发布,旨在为iOS和macOS应用提供一种全新的编程语言选择。 - **设计理念**: - 基于C和Objective-C但去除...
- **类型的重要性**:仓颉编程语言是一种静态强类型语言,拥有完备的类型系统,有助于避免数据误用,并提高代码的可维护性。 - **基础数据类型**: - **整数类型**:`Int8`, `Int16`, `Int32`, `Int64`, `UInt8`, `...
首先,文档强调了编程学习不仅仅是对编程语言语法的掌握,而是一个涉及广泛计算机科学知识的综合过程。要想成为编程高手,必须掌握计算机体系结构、操作系统、网络原理、数据结构、编译原理等基础理论知识。这些是...
Java编程语言作为现代计算机软件开发中广泛使用的编程语言,其拥有独立的平台特性,易于掌握,并且符合互联网技术的发展要求。Java语言具备代码移植性、稳定性和安全性等优势,使其在软件开发中被广泛应用,特别是在...
Java编程语言作为广泛应用于计算机软件开发的编程语言,具有其独特的优势和特点。首先,Java语言的发展历史与C++语言紧密相连,它在C++的基础上进行改造进化,保留了与C++相似的编程模式,同时增加了自身的优点,...
### 编程语言错误检测概览 #### 一、编程语言错误检测的重要性及方法 **重要性:** - **程序稳定性:** 编程错误可能导致程序崩溃或异常终止。 - **数据安全性:** 某些错误(如缓冲区溢出)可能会导致数据泄露或...
- 编程语言:Python 3.9 - 依赖库:PyTorch, Transformers, BERT tokenizer - 硬件环境:推荐使用GPU加速训练 ## 数据准备 - 训练语料:`train.txt` 和 `train_TAG.txt` - 发展集:`dev.txt` 和 `dev_TAG.txt` - ...
LISP是AutoCAD支持的一种编程语言,允许用户自定义命令和功能,扩展软件的功能。通过加载和运行这个LISP文件,AutoCAD将获得高程标注的专用功能。 使用该插件,用户可以享受到以下便利: 1. 快速标注:只需几个简单...
C# PaddleOCR标注工具是基于C#编程语言开发的一款图像标注工具,主要用于配合PaddleOCR(一个由阿里云开发的开源OCR系统)进行数据预处理,尤其是对图像中的文字进行精确的边界框标注。此工具对于训练高质量的OCR...