大众化编程之2:何种语言可担此大任?

paip.提升用户体验以及效率----编程语言趋势以及第四代语言4GL paip.提升用户体验以及效率----编程语言趋势以及第四代语言4GL 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.youkuaiyun.com/attilax 编程语言分类:(按代际) ///////////////////// 第一代:机器语言,汇编语言; 第二代:面向过程语言: 阅读详情

让大众能够写出有实用价值的程序,绝对不是一朝一夕的事,为了让开发更简单,软件开发经历了4个阶段:

1、汇编语言时代(1GL)。典型的特点是这些语言是为机器阅读所设计的,并且可以直接编译为机器码,让计算机可以直接执行,它的特点1是高效,2是太难。

2、函数式语言时代(2GL),典型的代表是C、pascal等,这些语言的特点是以英文单位作为语义,通过定义为一个个函数段的方式,让编程处理更清晰,复用性更高。

3、面向对象的编程语言时代(3GL)。最大的黑马应该是JAVA.它有着C的语法,又具体封闭、继承、多态等特征。加上虚拟机模式,所以快速普及,曾经封王二十多年。

当然,上述三代绝对不是取代关系,而是改进关系,因为计算机执行的是二进制代码的本质没有改变,编程语言的发展,主要是为了更高的速度、更低的学习成本、更长效的代码维护而不断演变的。即使现在,仍有一些写汇编的大咖,在做着编译语言的工作。Python/Rust/Vue/Rest等,还只能算3GL语言。那么4GL应该是怎么样的?

编程语言正在进入4GL时代。我们先不说哪一个是代表,而是先讨论4GL所要具备的特征。

1、4GL必须满足大众化编程的要求,随着AI、人的素养的提升,把编程的难度降低到足够程序后,让具有初级水平的人员,均可把编程融入到自己的工作中。

2、4GL必须是即时所见即所得,一次成型。也就是说所写的代码可以直接看到效果,且一旦成型则可以直接使用,而不是经过编译、打包、安装等才能够看到运行效果。当然这是很多语言已经具备的。但当前很多语言需要一系列的准备,如JAVA(高版本已经可以解释执行),需要编码、编译、运行三个阶段(通过工具也可以直接运行,但直接用于生产环境则不行)。

3、4GL必须是标签化的,也就是所说的零代码开发。为什么这个很重要?主要还是要降低难度!这个难度要从两方面描述,一是从人的角度,学习成本低、代码容错低、可读性要高;二是从AI角度,未来AI大行其道,通过AI生成的代码必须是标准化的,可直接引入的。以下是java和标签化代码的区别。

java:

第1步:引入包

第2步:定义文件

第3步:写入文件

第4步:关闭文件

标签化语言:

第1步:<file:savestring path="d:/test/abc.text" value="abc"/>

第2步:无

所谓标签化语言,就是将所有模块化的功能进行封装,然后通过这些标签,完成编码工作!!!

什么?这也叫编程?是的!这就是编程!

其实标签化的编程叫就有了,那就是HTML!理论上,通过HTML,可以完成任何开发,但为什么开发人员还要用C、JAVA等呢?原因有三:

一是太LOW,做个网页什么的可以,再做高端开发,还要引入JS的一系列包,复杂性也很高。

二是利复性不高,HTML只满足于网页的展示,是满足于因特网的信息浏览而定义的,未不是为了编程而设计的。

三是功能性不强,编程所应有的功能,未实现标签化,如对操作系统的控制、网络编程的控制,当然,这里说是通过标准化标签实现的控制。

但是,如果我们对HTML进行了扩充呢?

扩充后将成为一种全新的、完美的编程语言,这就是TagLLib的由来!

掌握Informix-4GL:数据库编程入门到实践 Informix-4GL是一种高级编程语言,专为数据库应用和事务处理而设计,它提供了一系列高级功能和简洁的语法,以简化数据库应用程序的开发。Informix-4GL允许开发者直接与Informix数据库进行交互,执行快速的数据查询和事务处理。它的特点包括高效的数据访问方式、过程化编程和丰富的内置函数库。接下来,我们将深入探讨Informix-4GL的基本语法和结构化编程的概念,为理解后续章节打下坚实的基础。 阅读详情

相关推荐

掌握Informix 4GL:数据库驱动应用开发

本文还有配套的精品资源,点击获取 简介:Informix 4GL是一种高级编程语言,由Informix公司开发,专门用于构建数据库驱动的应用程序。它以易学性、高效性和强大的数据库访问能力为特点,支持过程式和面向对象的编程风格,提供了处理SQL查询和多种任务的内置函数和库。学习Informix 4GL需要掌握其基本语法和SQL集成,同时涉及使用 informix_es...

weixin_42591413的博客 1452

4gl是什么

4GL是四代语言的缩写。4GL是一类高级编程语言,专门用于数据库编程和开发应用程序。这些语言通常比低级语言(如C或Assembly)更容易学习和使用,因为它们使用更抽象的命令和更简单的语法。常见的4GL语言包括SQL、PL/SQL、Transact-SQL和PowerBuilder。 ...

weixin_35755188的博客 3095

第四代语言INFORMIX-4GL实用教程

_第四代语言INFORMIX-4GL实用教程(pdg)

4GL+T100程序设计开发常用方法、技巧总结

这段时间参与了一些些4GL语言+T100程序的设计开发,作为一个4GL和T100的小白,在我遇到问题的时候我以为我能够在网上找到很好的参考资料和前辈们留下的经验分享,结果在网上一搜,关于4GL语言和T100程序设计开发的资料少之又少。因此我在开发过程中,从一个新手的角度写了一些开发步骤和常见的操作,希望能留给以后参与T100开发的人: 参与T100开发前,先熟悉T100常见的几个基本命名: 利...

鸡肉味嘎嘣脆 1万+

4gl语法学习

4GL语法学习,入门必备,包括第一版和第二版

Unity坦克物理系统:履带驱动与力场建模实战指南

在游戏物理仿真中,履带车辆的运动建模远超传统轮式控制器的范畴。其核心在于摒弃WheelCollider的滚动幻觉,转向基于牛顿力学的力与力矩协同求解——通过主推进力场、转向力矩场和地面反作用力场三重叠加,实现对质量、摩擦、惯性及坡度阻力的真实响应。这种建模方式不仅支撑坦克爬坡、陷泥、侧倾等复杂行为,更保障了多人同步与高帧率下的物理稳定性。Physics Tank Maker 正是这一思路的工业级落地,它将PhysX底层机制与坦克动力学深度耦合,提供可调参数、事件驱动视觉反馈及标准扩展接口,成为面向严肃模拟类

weixin_29535577的博客 562

2021-04-03 初学JAVA

初学JavaJava的语言概述软件开发基础标题软件开发流程程序设计语言第一代语言(机器语言)第二代语言(汇编语言)第三代语言(高级语言)第四代语言(4GL语言)Java语言Java的语言组成Java开发环境 Java的语言概述 Java语言是Sun公司域1995年推出的面向对象程序设计语言,它集安全性,平台无关性等特性与一身。 软件开发基础 计算机由控制单元、算数逻辑单元、内存单元、输入单元、输出单元和外存单元组成。计算机的基本原理是控制程序和存储程序,开发人员预先把指挥计算机如何进行操作的指令序列(程序)

ye_xiao_yao的博客 543

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8241

SQl

什么是SQL • SQL 指结构化查询语言 • SQL 是我们有能力访问数据库 • SQL 是一种ANSI (ANSI,美国国家标准化组织) 的标准计算机语言 SQL能做什么 面向数据库执行查询 可从数据库取回数据 可在数据库中插入新的记录 可更新数据库中的数据 可从数据库中删除记录 可创建新数据库 可在数据库中创建新表 可在数据库中创建新的存储过程 可在数据库中创建视图 可以设置表,存储过程和视图的权限 ...

qq_48717604的博客 453

EDA环境下的LSF进阶调优:如何为Cadence/VCS等工具正确配置cgroups与daemon starter

本文深入探讨了在EDA环境中如何为Cadence/VCS等工具正确配置LSF的cgroups与daemon starter,解决资源分配与特殊应用兼容性问题。通过详细解析cgroups技术、daemon starter配置及混合资源管理策略,帮助提升LSF集群的效率和稳定性,特别适用于高性能计算和芯片设计场景。

weixin_33724046的博客 461

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现

OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。

Ven%的博客 449

第四代语言

第四代语言(Fourth-Generation Language, 以下简称4GL)的出现是出于商业需要。4GL这个词最早是在80年代初期出现在软件厂商的广告和产品介绍中的。因此,这些厂商的4GL产品不论从形式上看还是从功能上看,差别都很大。但是人们很快发现这一类语言由于具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期,因此赢得了很多用户。1985年,美国

cxzhq2002的杂记 3057

64.企业级案例(上)-金融行业DDD落地全流程支付系统-附架构演进图

本文以金融支付系统为例,完整展示了DDD在企业级项目中的落地流程。首先通过事件风暴识别核心业务领域,包括交易、渠道、账务等限界上下文。在战略设计中划分上下文边界,确定交易上下文为核心域。战术设计聚焦交易上下文,详细设计了支付单聚合、值对象和支付路由服务。架构实现采用CQRS+EDA模式,通过命令端处理交易,查询端异步更新读模型,并利用防腐层隔离外部渠道。案例展示了DDD从业务探索到架构实现的全过程,体现了其在复杂业务系统中的价值。

yonggeit的博客 3040

【ERP】鼎捷T100开发之4GL语言(Genero BDL)的核心语法和使用方法

本文介绍了鼎捷T100系统中使用的Genero BDL(4GL)语言的核心语法和使用方法。主要内容包括:4GL语言基础与程序结构、变量与数据类型、运算符、流程控制、函数与程序结构、数据库操作、用户界面与表单交互、字符串与本地化处理等。重点阐述了T100开发实践中的命名规范、模块化设计、数据库访问以及编译执行工具链等关键知识点。文章详细说明了4GL语言特有的业务逻辑与界面分离设计、P-code编译执行机制,以及开发过程中常用的表单设计、本地化字符串处理等实用技术,为T100系统开发提供了全面的语法参考和实践指

VT_馒头的博客 2144

以太网PHY寄存器

并且,值得注意的是,由于目前很多百兆的PHY芯片其MAC接口主流的都是SMII/S3MII,8个端口的接口是相互关联的,一个端口设置Isolate可能会影响其他端口的正常使用,因此在使用中注意不要随意更改bit10的状态。Bit10和bit11的区别是,bit11的配置在强制情况下生效,PHY只能工做与bit11指定的工作模式,而bit10的配置在非强制配置情况下生效,仅仅控制PHY在AN时候的优先级,偏向于Maser或者Slave,但是最终的工作模式看协商的结果,不一定和优先级配置的结果一致。

mangofu的博客 292

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1182

Progress 4GL:企业级数据库开发利器

Progress 4GL是一种专为企业级数据库应用设计的第四代编程语言,具有高级抽象、跨平台支持和深度数据库集成等特点。其语法接近自然语言,支持弱类型和大小写不敏感,包含字符型、日期型等多种数据类型。Progress 4GL提供丰富的控制结构,如条件判断、循环和记录定位,并内置高效数据库操作功能,包括查询、更新和事务管理。在QAD开发中,遵循特定命名规范,适用于报表等场景。该语言还支持外部文件处理、字符串操作和外部数据库连接,适合数据密集型应用开发,但数学函数相对有限。

学习代码 671

AFL源码分析之afl-as.c详细注释

前言 afl-as注释好了,明白了是如何进行插桩的,以及插在哪里 本文主要参考Sakura大佬文章:https://eternalsakura13.com/2020/08/23/afl/ 编写不易,如果能够帮助到你,希望能够点赞收藏加关注哦Thanks♪(・ω・)ノ /* Copyright 2013 Google LLC All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); y

hollk’s blog 2172

计算机语言的发展量谈

计算机发展到现在算得上是已经有了五代了: 第1代语言(1GL):机器语言; 第2代语言(2GL):汇编语言——IA-32 Assembly、SPARC Assembly等; 第3代语言(3GL):高级语言——Fortran、Pascal、C、Java、VB等; 第4代语言(4GL):面向问题语言——SQL、SAS、SPSS等; 第5代语言(5GL):人工智能语言——Prolog、Merc

邹士军的博客 819

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

第六章程序设计工具

一、学习内容 (一)、计算机语言的种类 1. 机器语言 定义:是用二进制代码表示的计算机能直接识别和执行的一种机器指令和集合; 特点:灵活、直接执行、速度快; 缺点:难读、难编、难记、易出错; 2. 汇编语言 定义:用助记符表示的仍然面向机器的计算机语言,比机器语言要方便,在一定程度上简化了编程过程; 特点:符号代替机器指令代码,保留了灵活性; 缺点:仍然是机器语言,费时、通用性差,是低级语言; 用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的优点; 3.

qq_38085704的博客 922

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TIPTOP 4GL解析XML案例

4GL日常开发遇到要解析XML报文的时候,常见做法的导入jar,调用jar包去解析XML,而本案例是使用4GL发送数据明细调用webservice直接解析Response XML返回的结果;

Wnina的博客 1528

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Atitit.常见的4gl 第四代编程语言  与 dsl

Atitit.常见的4gl 第四代编程语言  与 dsl   1. 4gl dsl发展历史1 2. 4gl dsl的特点1 3. 常见的4gl 第四代编程语言 dsl2 4. 未来趋势与标准2 4.1.1. 事实上的工业标准2 4.1.2. 受限的自然语言加图形作为用户界面2   1. 4gl dsl发展历史 1985年,美国召开了全国性的4GL研讨会,也正是在这前后,许多著名的计算机科学家对...

weixin_33826268的博客 700

01.01.01.tiptop:快速开始篇(4gl:hello word)

01.01.01.tiptop:快速开始篇(4gl:hello word)

*_* 836

支持Genero BDL 4gl语言的编辑器

内测版本出来啦。点此下载:  FglDeveloper v1.0 →此版本已下架 还有bug,分享几张截图   模板产生器: 画面产生器: 编辑器各种变量提醒 详细功能小伙伴们下载后体验。 ...

sychou的专栏 3269
上一篇: 大众化编程之1:从梦想走进现实!
下一篇: 大众化编程之3:TagLLib是什么东东?
weigonghj2012
博客等级 码龄15年 10粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值