share poine 户做网站,权威发布是什么意思,怎么免费做公司网站,企业电脑管理软件程序代码是对现实事物处理逻辑的抽象#xff0c;而正则表达式#xff0c;则是对复杂的字符匹配程序代码的进一步抽象#xff1b;也就是说#xff0c;高度简洁的正则表达式#xff0c;可以认为其背后所对应的#xff0c;是字符匹配程序代码#xff0c;而字符匹配程序代码…程序代码是对现实事物处理逻辑的抽象而正则表达式则是对复杂的字符匹配程序代码的进一步抽象也就是说高度简洁的正则表达式可以认为其背后所对应的是字符匹配程序代码而字符匹配程序代码背后对应的是字符匹配处理逻辑。
字符匹配处理逻辑可以抽象为字符匹配程序代码字符匹配程序代码可以再进一步抽象为高度简洁的正则表达式。 相对于字符匹配程序代码正则表达式不需要使用 if、then、else 等关键字也不需要调用 find、showMessage 等函数这些在正则表达式中都已经隐含了。也就是说正则表达式解析引擎会自动按类似逻辑进行解析这也就是正则表达式“高度简洁”的体现。
编程语言的发展历程 序员主要负责分析问题以及使用第 4 代语言来描述问题而无需花费大量时间去考虑具体的处理逻辑和算法实现处理逻辑和算法实现是由编译器Compiler或解释器Interpreter这样的语言解析引擎来负责的。
编程范式Programming Paradigm指的是计算机编程中的基本风格和典范模式是程序员在其所创造的程序虚拟世界中自觉不自觉地所采用的世界观和方法论。
常见的编程范式大致上有命令式、声明式包括了函数式、逻辑式等、面向对象式、泛型式、并发式、切面式等。每种编程范式都引导着程序员根据其特有的倾向即世界观和思路即方法论去分析和解决编程问题。
1、命令式编程
命令式编程范式主要就是模拟电脑运算的过程。更进一步地来说是直接模拟目前主流的冯·诺依曼机Von Neumann Machine的运算过程是对冯·诺伊曼机运行机制的抽象。
冯·诺伊曼机的基本特点是在程序计数器的集中控制下按顺序依次从内存中获取指令和数据然后进行执行因此它是以控制驱动的控制流方式工作的。与冯·诺依曼机相对应的还有以数据驱动的数据流方式工作的数据流机以及以需求驱动的数据流方式工作的归约机等。
采用命令式编程范式的程序是由若干行动指令所组成的有序指令列表也就是由一系列指明执行顺序的祈使句——“先做这再做那”所组成属于行动导向强调的是定义问题的解法——即“怎么做”因而算法是显性的而目标是隐性的。因此从编程范式的角度来看
命令式编程的世界观是程序是由若干行动指令组成的有序列表命令式编程的方法论是用变量来存储数据用语句来执行指令。
2、声明式编程范式
声明式编程范式主要是模拟人脑思维的过程。声明式重目标、轻过程专注问题的分析和表达而不是算法实现。它不用指明执行顺序属于目标导向强调的是定义问题的描述——即“做什么”因而目标是显性而算法是隐性的。
从编程范式的角度来看声明式编程的世界观是
程序是由若干目标任务组成的有序列表声明式编程的方法论是用语法元素来描述任务由解析引擎转化为指令并执行。
声明式编程的代表语言为 SQL、SAS、SPSS、LaTeX、Regex即正则表达式等。
正则从编程范式的角度上来看其实是属于声明式编程范式并且是专用于处理文本查找匹配这个特定领域的专门语言。
正则表达式中的语法元素——元字符、元转义序列与特殊结构可理解为某种具体的程序逻辑和算法的体现。注意这里提到的元转义序列指的是相对于将元字符转义为字符本义的普通转义序列来说的。 此文章为8月Day30学习笔记内容来源于极客时间《正则表达式入门课》推荐该课程。