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

强标注编程语言

阅读更多

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

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

 

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

 

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

{abstract method}

{must implement in child class!}

function Eat(){

}

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

 

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

 

比如说类型推导

var str = "hello world!";

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

{String}

var str = "hello world!";

分享到:
评论

相关推荐

    PLC的编程语言.pdf

    PLC编程语言 PLC编程语言是指用户根据控制对象的要求,利用PLC厂家提供的程序编制语言,将一个控制要求描述出来的过程。PLC最常用的编程语言是梯形图语言和指令语句表语言,且两者常常联合使用。 梯形图语言是一种...

    可编程语言标准IEC61131-3中文版

    ### 可编程语言标准IEC61131-3中文版详解 #### 1. 概述 可编程语言国际标准IEC61131-3是针对可编程控制器(PLC)编程语言的一套全球通用标准,旨在统一不同制造商生产的PLC之间的编程方法。国家标准GBT15969.3-...

    自然语言词性标注程序

    本程序“自然语言词性标注程序”是针对汉语设计的,采用C++编程语言实现,具有实际运行能力,能够对输入的文本进行精确的分词和词性标注。 首先,我们要理解什么是词性标注。词性标注(Part-of-Speech Tagging,...

    Go语言高级编程

    Go语言,作为一门现代编程语言,自2007年由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三位大牛设计发明以来,已经迅速成长为开发人员喜爱的语言。Go语言之所以被称为网络和多核时代的C语言,是因为它从...

    计算机应用软件开发的Java编程语言探索 (1).pdf

    计算机应用软件开发的Java编程语言探索 Java编程语言是当下计算机开发过程中常用的语言,它的出现推动了计算机软件开发的发展。掌握了这门编程语言,可以提升计算机软件开发的能力。本文将探索Java编程语言的概述、...

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

    nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别源代码+文档说明.zip1、资源内容:nlp大作业:序列标注编程作业:基于BiLSTM-CRF的命名实体识别+源代码+文档说明+数据 2、代码特点:内含运行结果,参数...

    涉外工程CAD图多语言标注文本转换的技巧.pdf

    AutoCAD软件提供了开放性的二次开发平台,支持多种编程语言,如Lisp、VBA等。VBA作为一种集成开发环境,特别适合进行AutoCAD的二次开发,因为它能提供可视化的编程工具。VBA与AutoCAD结合的二次开发,能够让设计师...

    编程语言和文件格式检测数据集.zip

    《编程语言和文件格式检测数据集:探索与分析》 在信息技术领域,自然语言处理(NLP)已经成为了研究和开发的重要组成部分。本数据集,名为"编程语言和文件格式检测数据集.zip",旨在为这个领域提供一个宝贵的资源...

    程序设计训练之 Rust 编程语言 第八讲:高级特性与编程语言综述

    ### Rust编程语言高级特性详解 #### 一、不安全代码 **Rust的安全性检查**: Rust的设计理念强调安全性和效率,它内置了一系列的安全检查机制来帮助开发者编写安全的代码。然而,这些检查有时会显得较为保守,以...

    Swift 编程语言 4.0.3

    标题:“Swift 编程语言 4.0.3”描述了这本由***提供翻译更新的Swift 4.0.3版本的编程语言指南。它是一个方便开发者阅读和学习的pdf版本,旨在介绍Swift这门全新的编程语言。Swift是苹果公司开发的,用于开发iOS、...

    Apple Swift编程语言入门教程

    ### Apple Swift编程语言入门教程知识点概述 #### 一、Swift编程语言简介 - **发布背景**:Swift由苹果公司发布,旨在为iOS和macOS应用提供一种全新的编程语言选择。 - **设计理念**: - 基于C和Objective-C但去除...

    华为在 2024 年 6 月 21 日仓颉编程语言介绍

    - **类型的重要性**:仓颉编程语言是一种静态强类型语言,拥有完备的类型系统,有助于避免数据误用,并提高代码的可维护性。 - **基础数据类型**: - **整数类型**:`Int8`, `Int16`, `Int32`, `Int64`, `UInt8`, `...

    如何学好编程四个方法(标注版)

    首先,文档强调了编程学习不仅仅是对编程语言语法的掌握,而是一个涉及广泛计算机科学知识的综合过程。要想成为编程高手,必须掌握计算机体系结构、操作系统、网络原理、数据结构、编译原理等基础理论知识。这些是...

    计算机应用软件开发的Java编程语言探索.pdf

    Java编程语言作为现代计算机软件开发中广泛使用的编程语言,其拥有独立的平台特性,易于掌握,并且符合互联网技术的发展要求。Java语言具备代码移植性、稳定性和安全性等优势,使其在软件开发中被广泛应用,特别是在...

    JAVA编程语言在计算机软件开发中的应用.pdf

    Java编程语言作为广泛应用于计算机软件开发的编程语言,具有其独特的优势和特点。首先,Java语言的发展历史与C++语言紧密相连,它在C++的基础上进行改造进化,保留了与C++相似的编程模式,同时增加了自身的优点,...

    编程语言错误检测.pptx

    ### 编程语言错误检测概览 #### 一、编程语言错误检测的重要性及方法 **重要性:** - **程序稳定性:** 编程错误可能导致程序崩溃或异常终止。 - **数据安全性:** 某些错误(如缓冲区溢出)可能会导致数据泄露或...

    序列标注编程作业-基于Transformer的命名实体识别python源码+项目说明+实验报告.tar

    - 编程语言:Python 3.9 - 依赖库:PyTorch, Transformers, BERT tokenizer - 硬件环境:推荐使用GPU加速训练 ## 数据准备 - 训练语料:`train.txt` 和 `train_TAG.txt` - 发展集:`dev.txt` 和 `dev_TAG.txt` - ...

    AutoCAD高程标注插件

    LISP是AutoCAD支持的一种编程语言,允许用户自定义命令和功能,扩展软件的功能。通过加载和运行这个LISP文件,AutoCAD将获得高程标注的专用功能。 使用该插件,用户可以享受到以下便利: 1. 快速标注:只需几个简单...

    C# PaddleOCR标注工具 源码

    C# PaddleOCR标注工具是基于C#编程语言开发的一款图像标注工具,主要用于配合PaddleOCR(一个由阿里云开发的开源OCR系统)进行数据预处理,尤其是对图像中的文字进行精确的边界框标注。此工具对于训练高质量的OCR...

Global site tag (gtag.js) - Google Analytics