博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
脑洞大开——我理解的编程模式
阅读量:6706 次
发布时间:2019-06-25

本文共 770 字,大约阅读时间需要 2 分钟。

最初的,是机器语言,它是直接面向计算机底层的语言,就是笨拙的机器能直接识别的语言。

然后是汇编,它整合了1和0,将一串数字变换为一个或几个单词,算是面向对象的初步实现。

后来的B、C等语言,又是整合了汇编,将面向对象提高了一个层次。

现在流行的JAVA和RUBY等所谓的高级编程语言,是整合了B、C等语言,又将面向对象提高了一个很大的层次。

 

但是,这些语言的模式,我的理解是,可以将他们归纳为两种:

第一种:机器语言、汇编语言和B、C等语言,可以归纳为线性编程。也就是说,他们像是一条线,从开始一直到结束,整个程序也是那样来执行的。

第二种:所谓的高级语言,可以想象为数条线,这些线有长有短,其中有一条主线,它通过和其他线的连接(创建对象),来完成任务的执行,算是一个面型结构;只不过,这个面是一个很窄的面,不够宽广,如果放小了看,它实质上还是一条线,比较粗的线而已。但这已经是一个进步了。或者可以设置多条比较粗大的线(main),共同组建一个足够宽广的面,这或许是面向对象编程的发展方向吧。

第三种:既然有了面,那么为什么不能有另外一个面,来和这个既有面一起构成一个立体结构呢?或者,不是两个面的交互,而是很多的面进行交互,组成一个完美的编程语言?这种语言,我想,可以把它命名为`面向效果`编程。也就是说,直接调用一个组件,就能自然的完美的实现某项功能,而不必考虑它内部的调用关系(那是第二种编程所做的事),只需要简单的将要实现的具体功能以指令的形式发送到相应的IDE,就能得到既定的结果。又或者,直接向IDE发送目标请求,他能直接实现所有的模块,产出的代码能直接发布,无需调试和debug。

 

以上纯属个人臆想,多多指正请。

转载于:https://www.cnblogs.com/SummerinShire/p/4753272.html

你可能感兴趣的文章
bootstrap多个modal模态框同时设置垂直居中的方法
查看>>
设置grub密码
查看>>
mydumper安装笔记
查看>>
secure CRT 串口自动烧录程序
查看>>
vmsata 监控命令详解
查看>>
初学centos
查看>>
combobox 设置下拉列表无效
查看>>
使用commit 命令创建一个带有 ssh 的 ubuntu 镜像(不使用 PAM)
查看>>
解决缓存引发的CSS/JS/IMG问题
查看>>
华为手机年轻化转型初见成效,《梦想的声音》传递了哪些讯号?
查看>>
[C#]在程序中启动另外一个程序
查看>>
支撑双十一的网络引擎:飞天洛神
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
无线网络多种加密模式比拼
查看>>
浅谈Ddos******与防御
查看>>
微软开源.NET Framework,实现跨平台
查看>>
zabbix安装(超详细)
查看>>
Nginx + keepalived
查看>>
Java学习进度(2013.03.12)—Struts2学习二
查看>>
网络实验环境搭建--4.IOL/IOU桥接与抓包
查看>>