东北编程语言???
在GitHub闲逛,偶然发现了东北编程语言:
东北编程语言是由Zhanyong Wan创造的,它使用东北方言词汇作为基本关键字。这种编程语言的特点是简单易懂,适合小学文化程度的人学习,并且易于阅读、编写和记忆。它的语法与其他编程语言有所不同,例如使用“唠唠”表示输出,使用“装”表示赋值,使用“走走”、“退退”、“走X步”、“退X步”表示变量的增减等。
东北编程语言的开发采用了TDD(TreeNewBee-Driven Development)方式,这是一种先编写文案、再编写测试案例、最后实现功能的开发方式。这样做有两个好处:首先,每个功能都是有目的的,不值得的功能不会被包含在内;其次,每个功能都有文案负责吹嘘,确保开发者的辛劳得到认可。
东北编程语言是一种具有创新性和亲切感的编程语言,它使用东北方言词汇作为基本关键字,使得编程变得更加简单、有趣和有文化特色。
什么是测试驱动开发 (TDD)?
测试驱动开发 (TDD) 是一种软件开发方法,其中开发测试用例以指定和验证代码将执行的操作。简单来说,首先创建并测试每个功能的测试用例,如果测试失败,则编写新代码以通过测试并使代码简单且没有错误。
测试驱动开发从为应用程序的每个小功能设计和开发测试开始。TDD 框架指示开发人员仅在自动化测试失败时编写新代码。这样可以避免代码重复。TDD 的完整形式是测试驱动开发。
TDD 的简单概念是在编写新代码之前(在开发之前)编写并纠正失败的测试。这有助于避免代码重复,因为我们一次编写少量代码以通过测试。(测试只不过是我们需要测试以满足它们的需求条件)。
测试驱动开发是在实际开发应用程序之前开发和运行自动化测试的过程。因此,TDD 有时也称为测试优先开发。

东北编程语言是一种模拟东北方言的计算机编程语言,其特点主要包括以下几个方面:
- 使用东北方言的词汇:东北编程语言使用东北方言中的一些特定词汇来代替标准的编程术语,例如“唠唠”(输出)、“嘎哒”(这个)、“那啥”(那个)等。这些词汇的使用可以增加代码的可读性和趣味性。东北编程语言使用模拟东北方言的词汇来代替标准的编程术语。这些词汇的使用可以增加代码的可读性和趣味性,使得代码更加简洁易懂。同时,这些词汇也有助于提高代码的易记性和可维护性。
- 语法规则简化:东北编程语言的语法规则相对较为简单,易于学习和掌握。它省略了一些不必要的细节和繁琐的规则,使得代码更加简洁明了。东北编程语言简化了语法规则,省略了一些不必要的细节和繁琐的规则。例如,在东北编程语言中,变量名可以直接使用中文单词,而不需要遵循严格的命名规范。这样可以减少代码的冗余和复杂性,使代码更加简洁明了。
- 以人为本:东北编程语言强调以人为本的设计理念,旨在让程序员能够更加轻松愉快地编写代码。它关注程序员的需求和体验,通过模拟东北方言的词汇和语法规则来提高代码的可读性和趣味性,从而减轻程序员的工作压力。
- 工具支持:东北编程语言可以通过一些工具或软件来将代码翻译成标准的编程语言,从而实现类似的功能。这些工具可以帮助程序员快速地编写出易于理解和维护的代码,同时也可以提高程序员的工作效率。
东北编程语言通过以下方式简化语法规则:
- 变量声明简化:在东北编程语言中,变量声明可以省略类型声明,变量类型可以根据赋值自动推断。例如,“唠唠 x 嘎哒!”可以表示输出变量x的值,而不需要显式声明x的类型。
- 条件语句简化:东北编程语言简化了条件语句的语法,例如“如果那啥”可以表示if语句,“那啥”后面的代码块会在条件为真时执行。
- 循环语句简化:东北编程语言简化了循环语句的语法,例如“对于每个那啥”可以表示for循环,“那啥”后面的代码块会在循环中重复执行。
- 函数定义简化:东北编程语言简化了函数定义的语法,例如“定义一个那啥”可以表示定义一个函数,“那啥”后面的代码块是函数的实现。
- 操作符简化:东北编程语言简化了操作符的语法,例如“加那啥”可以表示加法操作,“那啥”后面的值是加法的另一个操作数。
东北编程语言中的循环语句简化主要是通过使用一些简化的词汇和语法规则来实现的。以下是一些常见的循环语句简化的示例:
- “对于每个那啥”可以表示for循环。例如,“对于每个数”,可以将代码块中的代码对列表或数组中的每个元素进行迭代。
- “当那啥的时候”可以表示while循环。例如,“当x不等于0的时候”,可以将代码块中的代码重复执行,直到条件满足为止。
- “直到那啥”可以表示do-while循环。例如,“直到x等于0”,可以将代码块中的代码重复执行,直到条件满足为止。
相关文章:
东北编程语言???
在GitHub闲逛,偶然发现了东北编程语言: 东北编程语言是由Zhanyong Wan创造的,它使用东北方言词汇作为基本关键字。这种编程语言的特点是简单易懂,适合小学文化程度的人学习,并且易于阅读、编写和记忆。它的语法与其他编…...
React16源码: React中的schedule调度整体流程
schedule调度的整体流程 React Fiber Scheduler 是 react16 最核心的一部分,这块在 react-reconciler 这个包中这个包的核心是 fiber reconciler,也即是 fiber 结构fiber 的结构帮助我们把react整个树的应用,更新的流程,能够拆成…...
springboot mybatis-plus swing实现报警监听
通过声音控制报警器,实现声光报警,使用beautyeye_lnf.jar美化界面如下 EnableTransactionManagement(proxyTargetClass true) SpringBootApplication EnableScheduling public class AlarmWarnApplication {public static void main(String[] args) …...
【计算机网络】网络层——详解IP协议
个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 目录 🐱一、I…...
【Java数据结构】03-二叉树,树和森林
4 二叉树、树和森林 重点章节,在选择,填空,综合中都有考察到。 4.1 掌握二叉树、树和森林的定义以及它们之间的异同点 1. 二叉树(Binary Tree) 定义: 二叉树是一种特殊的树结构,其中每个节点…...
Element UI Input组件内容格式化:换行时行首添加圆点
<el-input v-model"input"placeholder"请输入"type"textarea":rows"8"focus"handleFocus"input.native"handleInput" /> 解释一下: Element UI对 input 事件做了一层包装,无法返回…...
十、Qt 操作PDF文件
《一、QT的前世今生》 《二、QT下载、安装及问题解决(windows系统)》《三、Qt Creator使用》 《四、Qt 的第一个demo-CSDN博客》 《五、带登录窗体的demo》 《六、新建窗体时,几种窗体的区别》 《七、Qt 信号和槽》 《八、Qt C 毕业设计》 《九、Qt …...
开源软件合规风险与开源协议的法律效力
更多内容:OWASP TOP 10 之敏感数据泄露 OWASP TOP 10 之失效的访问控制 OWASP TOP 10 之失效的身份认证 一、开源软件主要合规风险 1、版权侵权风险 没有履行开源许可证规定的协议导致的版权侵权,例如没有按照许可要求的保留…...
2024全新开发API接口调用管理系统网站源码 附教程
2024全新开发API接口调用管理系统网站源码 附教程 用layui框架写的 个人感觉很简洁 方便使用和二次开发...
[Linux 进程(四)] 再谈环境变量,程序地址空间初识
文章目录 1、前言2、环境变量2.1 main函数第三个参数 -- 环境参数表2.2 本地环境变量和env中的环境变量2.3 配置文件与环境变量的全局性2.4 内建命令与常规命令2.5 环境变量相关的命令 3、程序地址空间 1、前言 上一篇我们讲了环境变量,如果有不明白的先读一下上一…...
【C++】STL(标准模板库)
文章目录 1. 基本概念2. 容器2.1. 容器的分类2.2. vector2.2.1. 构造vector对象2.2.2. vector的赋值 1. 基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称,现在已经成为C标准库的重要组成部分。STL的…...
【已解决】fatal: Authentication failed for ‘https://github.com/.../‘
文章目录 异常原因解决方法 异常原因 在 Linux 服务器上使用git push命令,输入用户名和密码之后,总会显示一个报错: fatal: Authentication failed for https://github.com/TianJiaQi-Code/Linux.git/ # 致命:无法通过验证访问起…...
SqlAlchemy使用教程(二) 入门示例及编程步骤
SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解 二、入门示例与基本编程步骤 在第一章中提到,Sqlalchemy提供了两套方法来访问数据库,由于Sqlalchemy 官方文档结构有些乱,对于ORM的使用步骤的描…...
HTML+JS+CSS移动端购物车选购界面
代码打包资源下载:【免费】HTMLJSCSS移动端购物车选购界面资源-CSDN文库 关键部分说明: UIGoods 类: 构造函数: 创建 UIGoods 实例时,传入商品数据 g,初始化商品的数据和选择数量。getTotalPrice() 方法…...
微服务治理:为什么要分析微服务的依赖关系?
在微服务架构中,单个服务相互协作以交付功能。这些协作会在服务之间形成依赖关系,其中一个服务依靠另一个服务来完成自己的任务。虽然依赖关系使功能得以实现,但不受控制的依赖关系可能会导致一系列挑战: 复杂性: 错综复杂的依赖…...
【程序员的自我修养—系统调用与API】
系统调用 背景: 为了避免有限的系统资源被多个不同的应用程序同时访问,需要加以保护,避免冲突;提供一套统一的接口,是应用程序能做一些由操作系统支持的行为;接口通过中断的方式实现,Linux使用…...
使用宝塔面板部署后端项目到服务器
文章目录 前言第一步:安装数据库第二步:打包后端项目第三步:配置数据库第四步:部署后端项目第五步:前后端联调测试总结 前言 在之前我已经写了一篇如何去部署前端项目,虽然能访问网站,但是没有…...
走迷宫(c语言)
前言: 制作一个迷宫游戏是一个有趣的编程挑战。首先,我们需要设计一个二维数组来表示迷宫的布局,其中每个元素代表迷宫中的一个格子。我们可以使用不同的值来表示空格、墙壁和起点/终点。接下来,我们需生成迷宫。在生成迷宫的过程…...
两周掌握Vue3(五):自定义指令、路由、ajax
文章目录 一、自定义指令1.创建和使用自定义指令2.钩子函数3.使用参数 二、路由1.创建一个router实例2.在components目录中创建组件3.将路由实例挂载到应用4.使用路由 三、Ajax 代码仓库:跳转 当前分支:05 一、自定义指令 自定义指令是Vue.js框架提供的…...
redis之单线程和多线程
目录 1、redis的发展史 2、redis为什么选择单线程? 3、主线程和Io线程是怎么协作完成请求处理的? 4、IO多路复用 5、开启redis多线程 1、redis的发展史 Redis4.0之前是用的单线程,4.0以后逐渐支持多线程 Redis4.0之前一直采用单线程的主…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...
Sklearn 机器学习 缺失值处理 获取填充失值的统计值
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...
【Post-process】【VBA】ETABS VBA FrameObj.GetNameList and write to EXCEL
ETABS API实战:导出框架元素数据到Excel 在结构工程师的日常工作中,经常需要从ETABS模型中提取框架元素信息进行后续分析。手动复制粘贴不仅耗时,还容易出错。今天我们来用简单的VBA代码实现自动化导出。 🎯 我们要实现什么? 一键点击,就能将ETABS中所有框架元素的基…...
【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...
WEB3全栈开发——面试专业技能点P7前端与链上集成
一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染(SSR)与静态网站生成(SSG) 框架,由 Vercel 开发。它简化了构建生产级 React 应用的过程,并内置了很多特性: ✅ 文件系…...
