一种代码逻辑表达“新范式”:保留编程逻辑,去掉编程语法

Programming Paradigms 编程范式-笔记 Stephen Covey的《The 7 Habits of Highly Effective People》一书中,有一个关于paradigm shift(范式转移)的小故事: 军舰在雾天执行紧急任务,突然发现船的一侧有来自其他处的照明灯光,舰长要求对方转向,否则有两船相撞的危险。可惜对方坚持让军舰转向,互不相让。舰长甚至亮出了自己的军衔相挟“我是海军上校,这里是军舰!”。而最后的结果,却是本 阅读详情

逻辑是一个非常古老的话题,很难看到有什么新的东西,特别是新的表达方式。最近被惊艳到了,在分析iVX产品的时候,发现了一种全新的可视化的“逻辑表达范式(或者说新方法)”。看下面有GIF动图演示。

理论上包括了“顺序执行”、“分支(也就是if)”、“循环(也就是for)”就可以构成“图灵完备”的逻辑表达。除了程序的表达方式以外,原本只有两种模式:一种是“流程图”模式;另一种是“Scratch”的“积木模式”。

分支模式实例图

iVX是一种新的图形化逻辑表达方式“面板模式”,也就是iVX IDE表达逻辑的方式。

通过对比发现,“面板模式”开发效率更高,点击和操作次数虽少,开发效率是“Scratch积木模式”5~10倍;而且由于“面板模式”可以向下垂直扩展,没有设计上的限制,加上更容易表达“循环”和“分支”等复杂逻辑,因此比“流程图”模式更容易操作和控制。

举一个例子,Mendix等低代码产品之所以叫“低代码”主要就是还有一些逻辑不能用“非代码”的方式表达,也就是不能通过“流程图”模式完整表达出来,所以才需要写代码。这其实正好反映了“流程图”模式的局限性。

而且iVX IDE还是完全免费的。大家有空可以体验一下这种新的逻辑范式,我觉得这是一个比较底层的发明,也许还没有引起太多人的注意。写篇文章,留个证据。

C++语言编程范式 过程式编程一种以过程(也称为函数或子程序)为基本结构的编程范式。在过程式编程中,程序是由若干个过程组成的,每个过程负责完成特定的计算任务。C++语言支持过程式编程,很多经典的C++程序都是采用这种风格。逻辑结构清晰:程序的流程控制通过条件语句和循环语句等构造实现,逻辑关系表达明确。可重用性差:由于全局变量的频繁使用,导致程序模块之间的耦合度较高,代码的可重用性较低。数据与操作分离:数据结构和操作分开定义,数据的变化不容易引起相关操作的变化。 阅读详情

相关推荐

逻辑编程中的范式转换:析取范式与合取范式的实战解析

本文深入解析了逻辑编程中析取范式(DNF)与合取范式(CNF)的转换技术及其在Prolog等语言中的实战应用。通过基础概念讲解、转换步骤演示和实际案例剖析,帮助开发者掌握逻辑表达式的标准化方法,提升代码效率和可维护性。特别适合离散数学和数理逻辑领域的学习者参考。

9q8w7e6r5的博客 803

提示词编程语言逻辑编程范式

第1章:问题背景与逻辑编程范式 概述 在计算机编程的世界中,逻辑编程一种独特的编程范式,它不同于传统的命令式编程或面向对象编程逻辑编程基于数学中的谓词逻辑,强调数据之间的关系而非具体的执行步骤。这种编程范式在处理复杂问题、知识表示和自动推理等方面具有显著优势。

AI天才研究院 1272

从IDE到AI:开发者的“外挂大脑“正在重构编程逻辑

2025年的编程世界,正在经历一场静默的认知革命。。

1145

主合取范式:从命题逻辑的角度来看,主合取范式一种逻辑表达式转换为一系列合取子句的标准形式

通过将逻辑表达式转换为主合取范式,我们可以更好地理解和分析逻辑关系,进而优化程序的逻辑结构和性能。主合取范式:从命题逻辑的角度来看,主合取范式一种逻辑表达式转换为一系列合取子句的标准形式。运行以上代码,输出的结果为:((~P | ~Q | R) & (~P | Q | R) & (P | ~Q | R)),这就是逻辑表达式转换为主合取范式的结果。根据真值表,我们可以得到表达式的主合取范式为 ((¬P ∨ ¬Q ∨ R) ∧ (¬P ∨ Q ∨ R) ∧ (P ∨ ¬Q ∨ R))。

database_bug768的博客 1172

低代码/无代码的最核心技术其实是“逻辑可视化”

要把代码给干没,除了“各种封装,再封装”之外,核心就是把应用的逻辑代码给彻底可视化!

troymeng的博客 2331

复杂性应对之道 - 领域建模

为什么要领域建模 软件的世界里没有银弹,是用事务脚本还是领域模型没有对错之分,关键看是否合适。就像自营和平台哪个模式更好?答案是都很好,所以亚马逊可以有三方入住,阿里也可以有自建仓嘛。实际上,CQRS就是对事务脚本和领域模型两种模式的综合,因为对于Query和报表的场景,使用领域模型往往会把简单的事情弄复杂,此时完全可以用奥卡姆剃刀把领域层剃掉,直接访问Infrastructure。我个人也是坚...

我的新书《代码精进之路:从码农到工匠》 3万+

你写的代码是别人的噩梦吗?从领域建模的必要性谈起

作者简介:张建飞,Frank,阿里高级技术专家。 为什么要领域建模 维护过企业级业务系统的同学,基本上没有一个不抱怨业务代码烂的,过程式的面条代码充斥着屏幕,程序员的心力和体力都经受着极大的考验,怎么破? DDD革命 DDD革命性在于,领域模型准确反映了业务语言,而传统J2EE或Spring+Hibernate等事务性编程模型只关心数据,这些数据对象除了简单setter/getter方法外,没有任...

weixin_45189747的博客 552

Vibe Coding:AI时代的编程范式,让创意挣脱代码枷锁

Vibe Coding的兴起,不仅是一场编程方式的变革,更是一次技术理念的升级——它让技术不再冰冷,让编程不再枯燥,让创意能够自由生长。它打破了编程的门槛,释放了全民的创意潜能;它重构了人与代码的关系,让创意回归核心;它推动了产业的升级,让技术创更加民主化。

Humbunklung的专栏 1450

编程范式探索:命令式、函数式与逻辑编程

本文深入探讨了编程范式的概念,包括命令式、函数式和逻辑编程。通过Elm语言的实践,阐释了各种范式的计算模型及其在实际编程中的应用。文章强调了理解不同范式对于选择合适的编程语言和深入理解计算本身的重要性。

weixin_34268462的博客 650

AI5 - “你说需求,我写代码”:自然语言驱动的编程范式

AI编程纪元:自然语言驱动的高效开发范式 本文探讨了AI技术如何通过自然语言交互重塑编程工作流程。随着大语言模型的发展,开发者现在可以通过日常语言描述需求,AI即可自动生成完整的可执行代码,如FastAPI后端、Pandas数据分析脚本和React前端组件等。这种自然语言编程范式降低了技术门槛,提高了开发效率,同时保持了代码质量。文章通过实际案例展示了AI生成代码的准确性,包括自动处理数据验证、日期解析和组件状态管理等功能。当前技术已实现"生成-测试-修正"的闭环开发流程,但仍需人工监

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

编程范式学习总结-编程本质&逻辑编程

《Algorithms + Data Structures = Programs》 算法 + 数据结构 = 程序 Algorithm = Logic + Control 任何算法都会有两个部分, 一个是 Logic 部分,这是用来解决实际问题的。另一个是 Control 部分,这是用来决定用什么策略来解决问题。Logic 部分是真正意义上的解决问题的算法,而 Control 部分只是影响解决这个问...

yangzqiao的博客 679

Vibe Coding:当“氛围感”成为编程范式

《从“打孔卡”到“氛围感”:编程的百年直觉革命》展现了编程方式的范式转变。20世纪50年代,编程是机械的物理交互;如今,AI助手能通过自然语言描述生成完整代码,实现“氛围编程”(VibeCoding)。这一变革使开发者从语法监督转向创意实现,效率提升55%以上。技术架构包含自然语言翻译、上下文感知和概率生成三层,实现人机共生。尽管带来效率革命,但也存在基础能力退化的风险。未来,“说人话编程”可能成为各行业通用技能,重塑教育和工作模式,最终目标是解锁每个人的“计算性创造力”。

Geek_King的博客 1462

切面编程AOP:一种优雅的编程范式

AOP是一种编程范式,它通过将程序中的交叉关注点(cross-cutting concerns)分离出来,封装成可重用的模块,从而减少代码重复和提高模块化。在AOP中,这些模块被称为“切面”(Aspect),而切面所影响的代码点被称为“连接点”(Join Point)。通过定义切面,我们可以在不修改原有业务逻辑代码的情况下,为程序添加额外的行为。

apple_64847327的博客 1165

逻辑编程Logic Programming

接下来介绍第四种编程范式--逻辑编程。它是一种基于逻辑推理的编程范式,其中程序员描述问题的逻辑关系,而不是指定计算的详细步骤。Prolog是逻辑编程的典型代表。以下是逻辑编程的一些优缺点。

qq_40260394的博客 2431

CoffeeScript表达式优化:一切皆表达式的编程范式

在JavaScript开发中,我们常常需要编写大量模板代码来处理条件判断、函数返回和变量赋值。而CoffeeScript通过"一切皆表达"的设计理念,让代码更简洁、更具可读性。本文将深入探讨这一编程范式的核心优势及实战应用。 ## 表达式驱动的函数设计 CoffeeScript最显著的特性之一是函数自动返回最后一个表达式的值,无需显式使用`return`关键字。这种设计不仅减少了代码量,还让...

gitblog_01197的博客 638

⭐️编程范式是什么?

编程范式(Programming Paradigm)是指一种编程风格或者方法论,它定义了程序员如何根据某一组规则和结构来编写代码编程范式通常会影响程序的组织结构、控制流程以及数据结构的处理方式。每种范式都提供了不同的抽象方法,帮助开发者以特定的方式思考和解决问题。编程范式是一套概念、技术和方法的集合,它们定义了程序设计的不同风格和哲学。每种范式都提供了一种特定的方式来观察和构建软件系统。范式的概念超越了具体的编程语言,它们是关于如何思考和表达计算过程的。命令式编程一种以状态变化为中心的编程范式

Python老吕的博客 1867

stellogen:逻辑无关的编程语言尝试

stellogen:逻辑无关的编程语言尝试 在编程语言的世界中,创与探索从未停止。今天,我们将为您介绍一款实验性的编程语言——stellogen,它基于术语统一(term unification)的概念,旨在为开发者提供一种编程体验。 项目介绍 stellogen 是一种逻辑无关的编程语言,它的设计理念来源于 Girard 的超越语法概念。这种语言的核心特性是动态/静态类型,但并不包含原...

gitblog_00072的博客 361

C++四种编程范式及例子

C++四种编程范式及例子1. 面向过程(procedure programme, PP)2. 面向对象(Object Oriented Programming, OOP)3. 泛型编程(Generic Programming,GP)4. 函数编程(Lambda 表达式实现)参考 这两天正好听了 胡船长 四堂很不错的网课,把第一堂课涉及到的C++中用四种方式实现add()即两个数加法运算总结一下,顺便补充一下自身的理论知识。 1. 面向过程(procedure programme, PP) 面向过程编程,也被

qq_37848398的博客 7159
上一篇: 一句话说清楚“iVX和其它低代码的区别”
下一篇: “低代码”平台的致命缺陷?我发现了
Zero-code Fighter
博客等级 码龄6年 258粉丝 · 165原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值