众所周知,Borland Pascal、Turbo Pascal、Turbo C等这类开发工具,都习惯自带IDE。

因此,我产生了一个大胆的想法。

DOS时代下的Turbo C

如果说Anders这类编译器的作者,对编辑器有什么莫名其妙的执念的话,DOS程序员对编辑器,又会存在着怎样深厚的执念呢?

为了避免造成阅读障碍,有必要给大家普及一下“什么是编辑器”。

编辑器即软体程序,一般是指用来修改电脑档案的编写软件,但也有人称 HE4(汉书)、PE2……等文书软件为编辑器。常见的编辑器有文本编辑器、视频编辑器、图像编辑器、源程序编辑器,声音编辑器和网页编辑器。

好了,我们接着往下看。

从DOS时代过来的前辈,基本上都有这么一个印象。

DOS时代,网络不普及,软件匮乏,基本上都是通过CD/软盘传递软件,本来选择就少,有什么就用什么呗,即便是有独立编辑器,你很可能不知道,知道了,也没有论坛可供你和别人“吵架”。

大部分人,应该都是在高中,开始使用Watcom C++吧,一打开Watcom C++界面,基本上所有人都会傻眼。

只有命令工具链,没有IDE,用edit又会太麻烦,每次都必须按部就班操作:编辑,退出,编译,接着打开编辑器修改,再退出编译真折磨人,要疯掉了简直。

于是乎,为了在Watcom C++下面,可以像 turbo c++ 一样方便的一键编译/运行,DOS时代,有程序员大牛,在他高一时自行编写了一个文本编辑器。

界面模仿turboc,支持多文件同时打开,实时切换auto indent、buffer,支持自定义工具,配置以后,可以在ALT_F1编译当前文件,ALT_F2 运行编译出来的可执行文件。

如果继续“深扒”的话,其实DOS时代下,还是有一些比EDIT强很多的独立编辑器的,比如:MicroEmacs。

1986年,MicroEmacs发布第一个版本。

MicroEmacs

几年后,增加了DOS支持,支持代码片插入(自带4,5种语言,比如常用的snippet),支持自定义工具,常用键位支持 EMACS,c-p,c-f, c-b, c-n等移动光标类。

据说,Linus 今天还在自己维护和使用这个 MicroEMACS。

此外,当时使用比较多的还有SetEdit,这个支持多平台的开源文本编辑器。

可以说,DOS时代,是国内软件开发的筚路蓝缕时代,所用的开发工具往往简陋之极,但就是这样简陋至极的开发工具,却完成了霸屏DOS时代的很多经典软件,比如:

第一个民营商业化使用的DOS中文平台——CCDOS 2.13H,便是由其作者吴晓军,仅使用开发工具DOS DEBUG,直接输入汇编语言进行汇编所创作的。

WPS、CCED

而大家所熟知的中文字表处理软件——CCED,1.0至3.0版本,则是由开发工具编译BASIC,CCED 4.0后,改用C语言。

求伯君发明的WPS 1.0-3.0版本,开发工具则为汇编语言。

......

随着软件行业的蓬勃发展,时至今日,编辑器大有改观。

我们不需要再像DOS时代那样,在编辑器上重复繁琐地执行程序命令。

而一些编辑器,更是把“编程”的机会,交到了更多人的手上。

近年来兴起的低/无代码开发平台中,便涌现了不少excel类电子表格编辑器。

以国内最早的无代码开发平台——云表平台为例,在它这里,所有人都可以实现“所见即所得”的编程思想。

不会像DOS时代下的Watcom C++这类软件那样,操作起来,被迂回“挖坑”。

使用者,只需要记住云表“三板斧”:数据接口、填表公式、业务公式,即可自主开发出个性化自主可控的管理软件,如PLM、SRM、WMS、ERP、OA、进销存等。

开发全程“傻瓜式”,即在和excel很像的界面,拖拉拽,输入中文文本配置信息,加以流程、权限等,简单又方便。

不用编译,也不用借助VBA等辅助工具,还支持二次开发。

支持数据透视、数据分析、报表/标签自定义模板打印;支持消息推送,流程审批,多人协同;支持OpenAPI,外接数据源,生成H5页面;可与小程序、网站、钉钉、微商城、企业微信、SAP、浪潮、高拍仪、电子秤、地磅、PDA;可生成移动端app;内嵌MySQL数据库,局域网可用。

正因为其简易的操作性和强大的功能,云表平台深受各行业企业的喜爱,其中包括华为、中国电信、中冶、恒逸石化、北京航天、中铁等知名企业。

小结

日出江花红胜火,春来江水绿如蓝。

不得不感慨,如今的科技,真的谓雨后春笋,日新月异啊。

WORD PREDSS

从DOS时代的“一件(软件)难求”,到如今的触手可及,“所见即所得”。

这场由编辑器引发的IT巨变,便可窥见一斑。

文|Mondy

互联网界的IT巨变:从DOS的编辑器,到如今的无代码开发的更多相关文章

  1. 五一巨献,问答有礼,105QB送给IT互联网界的劳动人民

    活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点活动期数:第1期,20150401 奖品:105QB获奖人数:20人1~5:每人10 ...

  2. DOS命令安装配置Apache + MySQL + PHP 开发环境 (VC11)

    一.下载 1.下载Apache 下载地址:https://www.apachelounge.com/download/VC11/ 2.下载MySQL 下载地址:http://dev.mysql.com ...

  3. 中国顶级程序员,从金山WPS走出来,自研了“表格编程”神器

    程序员的圈子里有很多如明星般闪耀的牛人! 有中国"第一代程序员"--求伯君,有在微信获得巨大成功的张小龙,有图灵奖获得者姚期智,有商业巨子张一鸣,更有开源影响力人物--章亦春. 章 ...

  4. 应用场景不同,是无代码和低代码的最大区别 ZT

    随着媒体对低代码.无代码等先进技术的持续关注,我们发现大多数人都听说过低代码开发和无代码开发这两个概念,但是对两者之间的区别其实并不清楚.事实上,低代码开发和无代码开发之间存在着很多非常显著的差异,如 ...

  5. java和.net 双语言开发框架,开源的PaaS平台

    当下,我国国内的PaaS平台正在蓬勃发展,各式各样的PaaS平台层出不穷,但万变不离其宗,一个优秀的PaaS平台总有自己独树一帜或与众不同的地方.那么,首先我们要了解下什么是PaaS平台?PaaS是( ...

  6. 低代码前景可期,JNPF灵活易用,用智能定义新型办公模式

    JNPF是引迈信息从事多年软件研发和产品服务的一次时代性的技术革新产物,是集SaaS服务.工作流引擎.一站式低代码开发.支持多端使用于一体的快速开发平台. 强大易用 JNPF将 Excel. Acce ...

  7. 优秀开源平台,前后端分离快速开发平台,一站式多端开发(PC+APP)

    JNPF平台架构介绍 JNPF快速开发平台采用前后端分离技术.采用B/S架构开发,形成一站式开发多端(APP+PC)使用. PC端版本介绍 第一个当然是当下热门的.net core了,运行环境为Vis ...

  8. 【JNPF修改通告】fastjson≤1.2.80反序列化漏洞

    近日Fastjson Develop Team 发现 fastjson 1.2.80及以下存在新的风险,存在反序列化漏洞.攻击者可绕过默认autoType关闭限制,攻击远程服务器,风险影响较大,请大家 ...

  9. 拭目以待!JNPF .NET将更新.NET 6技术,同时上线 3.4.1 版本

    2022年5月30日,福建引迈即将上线JNPF开发平台的.NET 6版本,在产品性能上做了深度优化,且极大的提升了工作效率,加强了对云服务的改进升级,全面提升用户的使用体验. JNPF是一个以PaaS ...

随机推荐

  1. 华硕主板安装Ubuntu双系统无法启动解决办法

    问题描述: 在安装完Ubuntu后,开机后没有启动项可以选择,而是直接进入win10系统. 解决办法: 开机进入bios,选择 高级模式 (Advance model),进入 启动(boot)选项卡, ...

  2. 使用allatori混淆代码

    引言 为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码. allatori就是这样一个混淆java jar包代码的工具. 操作步骤 Ste ...

  3. 超全!华为交换机端口vlan详解~

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 华为交换机和其他品牌的交换机在端口的vlan划分上有一些区别,今天就和大家详细说说华为交换机的 ...

  4. DOM操作标签,事件绑定,jQuery框架

    DOM操作标签 ''' 在起变量名的时候 如果该变量指向的是一个标签 那么建议使用 xxxEle eg:aEle\pEle\divEle\spanEle ''' 基本使用 动态创建一个标签 var 变 ...

  5. 记录在EF Core级联更新时出现的错误The database operation was expected to affect 1 row(s), but actually affected 0 row(s) (低级错误导致)

    错误提示:The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data ma ...

  6. 用python实现输入三边判断能否组成三角形

    # -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'sanjiaoxing.py'## Creat ...

  7. Docker容器:将带UI的程序直接转为Web应用,so easy

    摘要:使用Docker容器,将带UI的程序,直接转换为Web应用.很方便,跟大家分享一下. 本文分享自华为云社区<使用Docker容器,将带UI的程序,直接转为Web应用>,作者:tsjs ...

  8. C#语言中的类型转换方法(unfinished)

    一.C#中的数据类型 1.数值类型 2.字符类型 3.字符串类型 4.布尔类型 5.枚举类型 6.Object类型 二.常见的类型转换 从转换方式的角度,类型转换分为隐式转换与显式转换两种. 其中,隐 ...

  9. 面试突击55:delete、drop、truncate有什么区别?

    在 MySQL 中,删除的方法总共有 3 种:delete.truncate.drop,而三者的用法和使用场景又完全不同,接下来我们具体来看. 1.delete detele 可用于删除表的部分或所有 ...

  10. Java开发学习(三)----Bean基础配置及其作用范围

    一.bean基础配置 对于bean的基础配置如下 <bean id="" class=""/> 其中,bean标签的功能.使用方式以及id和clas ...