东北编程语言???

在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.rhkb.cn/news/239097.html

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

相关文章

IO网络2.0

思维导图 机械臂 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <myhead.h> #define SER_PORT 8888 #define SER_IP "192.168.122.68" //服务端//TCP客户端 int main(int argc, const char *argv[]) {//创建套接字…

在 Nvidia Docker 容器编译构建显存优化加速组件 xFormers

本篇文章&#xff0c;聊聊如何在新版本 PyTorch 和 CUDA 容器环境中完成 xFormers 的编译构建。 让你的模型应用能够跑的更快。 写在前面 xFormers 是 FaceBook Research &#xff08;Meta&#xff09;开源的使用率非常高的 Transformers 加速选型&#xff0c;当我们使用大模…

十大必备功能:打造高效知识库的关键因素

一个好的产品知识库应该成为客户了解产品功能、解决故障和满足产品相关查询的重要资源。但如果没有合理地维护和更新&#xff0c;其可能就失去了存在的价值。 知识库的有效性取决于其包含的信息是否全面、准确和实用。而要实现这一点&#xff0c;需要关注一些关键功能。 以人…

Docker安全基线检查需要修复的一些问题

一、可能出现的漏洞 限制容器之间的网络流量 限制容器的内存使用量 为Docker启用内容信任 将容器的根文件系统挂载为只读 审核Docker文件和目录 默认情况下&#xff0c;同一主机上的容器之间允许所有网络通信。 如果不需要&#xff0c;请限制所有容器间的通信。 将需要相互通…

在服务器上使用Docker运行SRS Stack,推拉直播流、多平台转播、本地录制、虚拟直播、直播转码、AI字幕、其他

SRS Stack | SRS (ossrs.net) Docker​ 推荐使用Docker运行SRS Stack&#xff1a; docker run --restart always -d -it --name srs-stack -v $HOME/data:/data \-p 2022:2022 -p 2443:2443 -p 1935:1935 -p 8000:8000/udp -p 10080:10080/udp \registry.cn-hangzhou.aliyun…

深度学习论文解读分享之diffGrad:一种卷积神经网络优化方法

IEEE TNNLS 2020&#xff1a;diffGrad: 一种卷积神经网络优化方法 题目 diffGrad: An Optimization Method for Convolutional Neural Networks 作者 Shiv Ram Dubey , Member, IEEE, Soumendu Chakraborty , Swalpa Kumar Roy , Student Member, IEEE, Snehasis Mukherjee…

K8S----YAML

kubernetes中资源可以使用YAML描述&#xff08;如果您对YAML格式不了解&#xff0c;可以参考YAML语法&#xff09;&#xff0c;也可以使用JSON。其内容可以分为如下四个部分&#xff1a; typeMeta&#xff1a;对象类型的元信息&#xff0c;声明对象使用哪个API版本&#xff0c…

井盖异动传感器,守护脚下安全

随着城市化进程的加速&#xff0c;城市基础设施的安全问题日益受到关注。其中&#xff0c;井盖作为城市地下管道的重要入口&#xff0c;其安全问题不容忽视。然而&#xff0c;传统的井盖监控方式往往存在盲区&#xff0c;无法及时发现井盖的异常移动。为此&#xff0c;我们推出…

nginx查看连接数的几种方法

前言 nginx作为目前最流行的web服务器之一&#xff0c;在许多生产环境都能看到他的踪影。有时候&#xff0c;我们需要统计nginx的连接配置&#xff0c;本文主要分享一下如何统计nginx的连接数。 方法一 netstat 使用netstat统计连接数&#xff0c;这种是将master和worker一起…

linux安装MySQL5.7(安装、开机自启、定时备份)

一、安装步骤 我喜欢安装在/usr/local/mysql目录下 #切换目录 cd /usr/local/ #下载文件 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz #解压文件 tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local …

使用Cloudreve快速搭建一个私有网盘,配置存储策略和管理权限以及Webdav设置访问

Cloudreve 是什么&#xff1f; Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台&#xff0c;用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统&#xff0c;亦或是针对大小团体的公有云系统。…

LogicBroker上进行 Babylist EDI项目测试指南

在LogicBroker上启动对接Babylist onboarding流程 接受邀请并填写Onboarding表单 企业将会收到一封入驻邀请电子邮件&#xff0c;邮件中将会包含Onboarding表单的链接。 1.在标题为 “[Supplier] has been invited to connect with [Retailer]” 的邮件中&#xff0c;点击Ac…

GIT SourceTree 回滚提交

步骤一&#xff1a; 步骤二&#xff1a; 步骤三&#xff1a; 在终端输入命令&#xff08;位置是项目目录下&#xff09; git push origin feature_mo2.1_r3_zhanx653 -f

Git的简单使用说明

Git入门教程 git的最主要的作用&#xff1a;版本控制&#xff0c;协助开发 一.版本控制分类 ​​ 1.本地版本控制 ​​ 2.集中版本控制 ​​ 所有的版本数据都存在服务器上&#xff0c;用户的本地只有自己以前所同步的版本&#xff0c;如果不连网的话&#xff0c;用户就看不…

解决ssh:connect to host github.com port 22: Connection timed out与kex_exchange_identification

一、问题 无法进行clone项目和其他Git操作。执行检测连接命令 ssh -T gitgithub,com报错 ssh:connect to host github.com port 22: Connection timed out 即&#xff1a;连接22端口超时 涉及到的文件&#xff1a; C:\Users\JIACHENGER.ssh\config C:\Users\JIACHENGER.ssh\…

C++(9.5)——浅谈new和delete的实现原理

(注:本文是针对上篇文章中C内存管理的两个关键字)两个关键字原理的解析&#xff0c;对于这两个关键字的使用并没有什么影响&#xff0c;如果只想得知两个关键字的使用方法&#xff0c;则可以直接跳过本篇文章&#xff09; 目录 1. 引入&#xff1a; 2.operator new 与 operat…

SSL证书在哪里申请?

SSL证书可以有效帮助您的网站解决部分安全问题&#xff0c;并让用户访问时感觉到更加安全。并且对网站的seo有良好的帮助。 SSL证书在哪里申请的步骤 永久免费SSL证书_永久免费https证书_永久免费ssl证书申请-JoySSL 一&#xff1a;可以在JoySSL申请到免费的SSL证书&#xf…

“To-Do Master“ GPTs:重塑任务管理的趣味与效率

有 GPTs 访问权限的可以点击链接进行体验&#xff1a;https://chat.openai.com/g/g-IhGsoyIkP-to-do-master 部署私人的 To-Do Master 教程&#xff1a;https://github.com/Reborn14/To-Do-Master/tree/main 引言 在忙碌的日常生活中&#xff0c;有效地管理日常任务对于提高生…

网站监测工具的极与极,Site24x7 与百川云

今天我们聊聊我用 Site24x7 的感受。对于有网站监测有需求的站长们来说&#xff0c;Site24x7 确实是个很强大的应用。但是它与百川云网站监测完全不一样&#xff0c;百川云网站监测是适合用中小微企业的交互极简的saas 应用&#xff0c;Site24x7 完全是另一个极端&#xff0c;适…

ConcurrentSkipListMap 深度解析

ConcurrentSkipListMap是Java集合框架中的一员&#xff0c;它实现了ConcurrentNavigableMap接口&#xff0c;基于跳表&#xff08;Skip List&#xff09;实现&#xff0c;并提供了高效的并发控制。在本文中&#xff0c;我们将深入研究ConcurrentSkipListMap的底层实现原理、适用…