python html5 bootstrap 视频教程

德云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8146|回复: 0

多功能高效 批处理式 Python IDE Python 编辑器 新时代新理念

[复制链接]

194

主题

288

帖子

1322

积分

超级版主

Rank: 8Rank: 8

金钱
798
金币
15
威望
0
贡献
0
发表于 2020-6-5 23:06:20 | 显示全部楼层 |阅读模式
AI人工智能 语音助理 人工翻译 教程
多功能高效 批处理式 Python IDE Python 编辑器 新时代新理念

计算机被发明以来,IDE 理念从最初的文本式,到后来的带图形界面式,再是图形可交互式,之后再无突破 (虽然有人说 AI 也可编程,但其可控性差)。

这几年由于云计算兴起的在线 IDE,当使用云时会有一些便利,但在编程效率 成本 安全性方面,是不能与批处理式 IDE 相比的。


文本式

当计算机有了显示输出后,自然而然就出现这种文本式 IDE 理念。


文本式理念是所有 IDE 都天然具备的,主要基于键盘进行操作,鼠标操作基本没有。

会操作古老的 Emacs VI/VIM 文本式编程工具,也不代表水平高。因为所有编程语言,源代码的主要表达形式仍是文本。

如目前仍在使用的 Unix/Linux 平台下的 Emacs VI/VIM,之所有流行,是因为 Unix/Linux 服务器平台本身没有图形化界面 (桌面版除外,微软 Windows 之所以流行,就是因为其具有图形用户界面)。

带图形界面式

文本式 IDE 编程效率不高,不太美观,没有图形用户界面,给交互带来不便。

从上世纪 90 年代到当前,很多成熟且功能强大的 IDE,基本都开发了图形界面。如由 IBM 贡献给开源社区的 Eclipse,由微软开发的 Visual Studio,及之后流行的一些 IDE。

虽然有了图形界面,但很多人仍以会使用 Unix/Linux 平台下的 Emacs VI/VIM 为荣。从这点可看出,带图形界面的很多 IDE 在操作 (或编程) 效率方面并没有很大提升,只是添加了一些图形用户界面。

图形可交互式

如 Qt 下的 Designer,很多在线 离线网页编辑器 (所见即所得),及一些儿童编程入门 IDE。

图形可交互式适合新手入门,同时能弥补文本式 带图形界面式 IDE 编程的不直观性缺陷,但其适用范围小。

主要方向是提升用户对编程的兴趣,及对直观性的一些补充。由于侧重点是直观性,因此,在编程效率方面并没有什么突破;本质上,仍是一种带图形界面式 IDE 理念。

批处理式

由于所有编程语言,源代码的主要表达形式仍是文本。

而文本在数字化 批处理化方面天然优势明显,如标准统一 (虽然全球存在很多种语言文字)、未加密 (虽然文本可编码解码 字符加密)、处理工具多 (所有能打开文本文件的工具,都可查看)、等等。


数字 IDE 基于文本的这些特点,开发出了结合文本式 带图形界面式 所见即所得 (集成 Web 浏览器) 理念的多功能高效 批处理式 IDE 理念。并由此衍生出专业用于编写 Python HTML C/C++ 等编程语言的 IDE。


Ashampoo_Snap_2020.06.06_01h35m51s_001_关于.png
数字 Python IDE 2020.5


批处理式 IDE

以前,若想不同字符间能通配,可使用 * ? 通配符,或功能更为强大的正则表达式。

但正则表达式标准未完全统一,各种编程语言有差别 (如 Python2.7 和 Python3.x,不同版本间都有差别),规则复杂难于掌握 (特别是新手)。

就算正则表达式标准统一,或只就 Python3.x 而言,又会出现匹配的不可控性而难于应用。那批处理怎么办,不使用正则表达式有更好的办法吗?

数字 IDE 由此提出其专用万能字符通配符 <100_charProxyMarker>,万能相对路径通配符 <relativePathMarker>, 万能目录通配符 <1_dirProxyMarker>。

当然,除这些外还有很多批处理工具,如全文搜索 全文替换 全文插入 全文删除 全文移动,批量Cython 批量PyInstaller,批量 TTS 文档,批量格式化 HTML 源代码,文档自动化版本管理,高级文档管理,等等。


将以前基于单字符 单文件的编程方式,上升到基于批文件 多工程 多版本的高可控 柔性化新编程方式。结合 C/C++、多线程技术、多进程技术等,在提升编程效率方面,全局至少 3 - 5 倍以上,局部最多 100 倍以上。


<100_charProxyMarker>

用于文件目录重命名或文本模糊批处理,通配任意字符 (不再使用正则表达式)。


其中 charProxyMarker 是标记名称,中文译为字符代理标记;< > 及 _ 起分隔作用,无实际意义。

其中 100 代表 100 个连续相邻字符,这 100 个连续相邻字符可为空或任意连续相邻字符,且数字可修改。如 <275_charProxyMarker> 通配 275 个字符,<1000_charProxyMarker> 通配 1000 个字符。

<relativePathMarker>

HTML 文件模糊批处理万能相对路径通配符,用于自动生成 ../../ 形式的相对路径,../ 字符的数量由文件目录层级决定。

其中 relativePathMarker 是标记名称,中文译为相对路径标记;< > 起分隔作用,无实际意义。

<1_dirProxyMarker>

路径模糊批处理万能目录通配符,用于管理文档,如:文件拷贝 文件移动,通配不同目录名 (不再使用正则表达式)。


其中 1 代表 1 级目录,这 1 级目录代表 1 级任意目录中的所有字符,且数字可修改。如 <2_dirProxyMarker> 通配 2 级目录,<3_dirProxyMarker> 通配 3 级目录。


其中 dirProxyMarker 是标记名称,中文译为目录代理标记;< > 及 _ 起分隔作用,无实际意义。


综上所述,这也就是 IDE3.0 理念的由来 (更多的功能,更高的效率,更新的理念)。

数字 IDE 是一款更适合全栈软件工程师编程的好工具,由于其仍在发展,未来在编程方面还会有新发现 新思路 新理念。
AI人工智能 语音助理 人工翻译 教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|Sitemap|小黑屋|德云社区 |网站地图  

GMT+8, 2024-11-23 12:13 , Processed in 0.030108 second(s), 31 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

快速回复 返回顶部 返回列表