东北编程语言???

在GitHub闲逛,偶然发现了东北编程语言:

东北编程语言是由Zhanyong Wan创造的,它使用东北方言词汇作为基本关键字。这种编程语言的特点是简单易懂,适合小学文化程度的人学习,并且易于阅读、编写和记忆。它的语法与其他编程语言有所不同,例如使用“唠唠”表示输出,使用“装”表示赋值,使用“走走”、“退退”、“走X步”、“退X步”表示变量的增减等。

东北编程语言的开发采用了TDD(TreeNewBee-Driven Development)方式,这是一种先编写文案、再编写测试案例、最后实现功能的开发方式。这样做有两个好处:首先,每个功能都是有目的的,不值得的功能不会被包含在内;其次,每个功能都有文案负责吹嘘,确保开发者的辛劳得到认可。

东北编程语言是一种具有创新性和亲切感的编程语言,它使用东北方言词汇作为基本关键字,使得编程变得更加简单、有趣和有文化特色。

什么是测试驱动开发 (TDD)?

测试驱动开发 (TDD) 是一种软件开发方法,其中开发测试用例以指定和验证代码将执行的操作。简单来说,首先创建并测试每个功能的测试用例,如果测试失败,则编写新代码以通过测试并使代码简单且没有错误。

测试驱动开发从为应用程序的每个小功能设计和开发测试开始。TDD 框架指示开发人员仅在自动化测试失败时编写新代码。这样可以避免代码重复。TDD 的完整形式是测试驱动开发。

TDD 的简单概念是在编写新代码之前(在开发之前)编写并纠正失败的测试。这有助于避免代码重复,因为我们一次编写少量代码以通过测试。(测试只不过是我们需要测试以满足它们的需求条件)。

测试驱动开发是在实际开发应用程序之前开发和运行自动化测试的过程。因此,TDD 有时也称为测试优先开发。

东北编程语言是一种模拟东北方言的计算机编程语言,其特点主要包括以下几个方面:

  1. 使用东北方言的词汇:东北编程语言使用东北方言中的一些特定词汇来代替标准的编程术语,例如“唠唠”(输出)、“嘎哒”(这个)、“那啥”(那个)等。这些词汇的使用可以增加代码的可读性和趣味性。东北编程语言使用模拟东北方言的词汇来代替标准的编程术语。这些词汇的使用可以增加代码的可读性和趣味性,使得代码更加简洁易懂。同时,这些词汇也有助于提高代码的易记性和可维护性。
  2. 语法规则简化:东北编程语言的语法规则相对较为简单,易于学习和掌握。它省略了一些不必要的细节和繁琐的规则,使得代码更加简洁明了。东北编程语言简化了语法规则,省略了一些不必要的细节和繁琐的规则。例如,在东北编程语言中,变量名可以直接使用中文单词,而不需要遵循严格的命名规范。这样可以减少代码的冗余和复杂性,使代码更加简洁明了。
  3. 以人为本:东北编程语言强调以人为本的设计理念,旨在让程序员能够更加轻松愉快地编写代码。它关注程序员的需求和体验,通过模拟东北方言的词汇和语法规则来提高代码的可读性和趣味性,从而减轻程序员的工作压力。
  4. 工具支持:东北编程语言可以通过一些工具或软件来将代码翻译成标准的编程语言,从而实现类似的功能。这些工具可以帮助程序员快速地编写出易于理解和维护的代码,同时也可以提高程序员的工作效率。

东北编程语言通过以下方式简化语法规则:

  1. 变量声明简化:在东北编程语言中,变量声明可以省略类型声明,变量类型可以根据赋值自动推断。例如,“唠唠 x 嘎哒!”可以表示输出变量x的值,而不需要显式声明x的类型。
  2. 条件语句简化:东北编程语言简化了条件语句的语法,例如“如果那啥”可以表示if语句,“那啥”后面的代码块会在条件为真时执行。
  3. 循环语句简化:东北编程语言简化了循环语句的语法,例如“对于每个那啥”可以表示for循环,“那啥”后面的代码块会在循环中重复执行。
  4. 函数定义简化:东北编程语言简化了函数定义的语法,例如“定义一个那啥”可以表示定义一个函数,“那啥”后面的代码块是函数的实现。
  5. 操作符简化:东北编程语言简化了操作符的语法,例如“加那啥”可以表示加法操作,“那啥”后面的值是加法的另一个操作数。

东北编程语言中的循环语句简化主要是通过使用一些简化的词汇和语法规则来实现的。以下是一些常见的循环语句简化的示例:

  1. “对于每个那啥”可以表示for循环。例如,“对于每个数”,可以将代码块中的代码对列表或数组中的每个元素进行迭代。
  2. “当那啥的时候”可以表示while循环。例如,“当x不等于0的时候”,可以将代码块中的代码重复执行,直到条件满足为止。
  3. “直到那啥”可以表示do-while循环。例如,“直到x等于0”,可以将代码块中的代码重复执行,直到条件满足为止。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/630093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jetbrains ai assistant激活后仍无法使用,怎么回事?

用正式的ai assistant激活码激活后仍然无法使用 首先获取了ai assistant激活码,激活后如下 地址:https://web.52shizhan.cn 上图是已经激活成功了,但是在右侧这里打开ai assistant不可用 点击开始使用ai assistant 出错 以上是用了ai as…

java日志框架总结

一、日志框架简单分类介绍 java常用的日志框架、可以分为两组: 1、JCL、JUL、Log4j; 2、SLF4J、Log4j2、Logback; 其中第一组是比较早期的日志实现框架,JCL并不是具体的日志实现框架,JCL其实是定义了一…

运动模型非线性测量非线性扩展卡尔曼跟踪融合滤波算法(Matlab仿真)

卡尔曼滤波的原理和理论在CSDN已有很多文章,这里不再赘述,仅分享个人的理解和Matlab仿真代码。 之前的博文运动模型非线性扩展卡尔曼跟踪融合滤波算法(Matlab仿真)-CSDN博客使用扩展卡尔曼滤波算法将非线性的运动模型线性化&#…

我的年终总结2023

As a DBA 从2023年初开始,我就给自己定下了23年的主要任务——学习PostgreSQL数据库。虽然没有定下细致的计划,但总体的目标是把PG的一些基础知识学完。后来发现我想简单了,学习PG的成本比我想象的多的多,导致23年这个目标没有完…

葡萄酒术语“干”是什么意思呢?

一个初学品酒的人常常会感到力不从心,有如此多的术语,如甜、干、单宁、酒体等等,很容易让人迷失。嗯,就像情人眼里出西施一样,“好酒”因人而异。虽然品尝各种不同的葡萄酒是了解你喜欢什么的最好方法,但我…

3D渲染农场的优势体现在哪里?点进来,CG Magic小编告诉您!

目前,渲染的涉及也是越来越广的,无论是通过本地渲染还是云渲染,都是为了3D渲染效率更高。 渲染农场工作原理就是提升制作效率与降低成本的利器。无论大型制作公司还是小型工作室,甚至是个人用户,都会借助于3d渲染农场…

LLM:Scaling Laws for Neural Language Models (上)

论文:https://arxiv.org/pdf/2001.08361.pdf 发表:2020 摘要1:损失与模型大小、数据集大小以及训练所用计算量成比例,其中一些趋势跨越了七个量级以上。 2:网络宽度或深度等其他架构细节在很大范围内影响较小。3&…

探索Python数据结构与算法:解锁编程的无限可能

文章目录 一、引言1.1 数据结构与算法对于编程的重要性1.2 Python作为实现数据结构与算法的强大工具 二、列表和元组2.1 列表:创建列表、索引、切片和常用操作2.2 元组:不可变序列的特性和使用场景 三、字符串操作和正则表达式3.1 字符串的常见操作和方法…

windows编译TensorFlowServing

概述 整个编译打包过程的总体思路,是参照在linux下的编译流程,配置环境,执行编译命令,根据编译器/链接器反馈的错误,修改相应的源码或者相关库文件的存放路径,编译出windows平台下静态库和二进制执行文件。…

BuildRoot配置RTL8822CE WIFIBT模块(WIFI部分)

TinkerBoard2主板自带的无线模块为RTL8822CE,PCIe接口 之前在风火轮下载的Linux源码编译出来的BuildRoot根文件系统没有相关的驱动文件 [rootrk3399:/]# find . -name *.ko [rootrk3399:/]# lsmod Module Size Used by Not tainted [rootrk33…

Dicom Tag: Image Position,Image Orientation和Patient Position

文章目录 Image Position,Image Orientation和Patient PositionImage Position (0020,0032):Image Orientation (0020,0037):Patient Position(0018,5100): Image Position,Image Orientation和Patient Position 在DICOM图像中,I…

栈(顺序存储、链式存储)

栈的定义 栈(Stack)是只允许在一端进行插入或删除操作的线性表 栈的操作特性是后进先出LIFO(Last In First Out) 顺序存储 链式存储

三款非常实用的图片转换格式工具

BMP是一种常见的位图图像格式,而JPG则是互联网上广泛使用的图像格式。有时,为了满足特定的需求或更好的兼容性,我们需要将BMP格式转换为JPG格式。今天,我们将为您推荐三款实用的软件,帮助您轻松完成这一转换。 水印云…

QT 原生布局和QML的区别

一、QML 与 Qt Quick的区别 1.1 从概念上区分 为了更精确地对两者进行说明,先看助手对 QML 的描述: QML is a user interface specification and programming language. QML 是一种用户界面规范和标记语言,允许开发人员和设计师创建高性能、流…

端智能在大众点评搜索重排序的应用实践

1 引言 随着大数据、人工智能等信息技术的快速发展,云计算已经无法满足特定场景对数据隐私、高实时性的要求。借鉴边缘计算的思想,在终端部署 AI 能力逐渐步入大众的视野,“端智能”的概念应运而生。相比于传统的云计算,在智能手…

【Maven】008-Maven 私服搭建与使用

【Maven】008-Maven 私服搭建与使用 文章目录 【Maven】008-Maven 私服搭建与使用一、概述1、简介2、建立私服后依赖查找和下载逻辑第一步:请求本地仓库第二步:请求 Maven 私服第三步:请求外部远程仓库(远程中央仓库等&#xff09…

动态路由协议

一、动态路由协议 动态路由协议,用在多个 Router 之间定期的、自动的、互相交换 Routes(路由信息,包含了网段信息、可达性信息、路径信息等),动态生成 Routing Table Entries,并最终达到全网的路由收敛&am…

近4w字吐血整理!只要你认真看完【C++编程核心知识】分分钟吊打面试官(包含:内存、函数、引用、类与对象、文件操作)

🌈个人主页:godspeed_lucip 🔥 系列专栏:C从基础到进阶 🏆🏆关注博主,随时获取更多关于C的优质内容!🏆🏆 C核心编程🌏1 内存分区模型&#x1f384…

力扣hot100 颜色分类 双指针 滚动赋值

Problem: 75. 颜色分类 文章目录 思路解题方法复杂度Code💖 超简洁版 思路 解题方法 描述你的解题方法 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( 1 ) O(1) O(1) Code class Solution { public void sortColors(int[] nums){int n nums.length…

Relation-Aware Graph Transformer for SQL-to-Text Generation

Relation-Aware Graph Transformer for SQL-to-Text Generation Abstract SQL2Text 是一项将 SQL 查询映射到相应的自然语言问题的任务。之前的工作将 SQL 表示为稀疏图,并利用 graph-to-sequence 模型来生成问题,其中每个节点只能与 k 跳节点通信。由…