zoukankan      html  css  js  c++  java
  • 脑洞大开——我理解的编程模式

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    tensorflow2.0——动量,动态学习率,Dropout
    tensorflow2.0——过拟合优化regularization(简化参数结构,添加参数代价变量)
    tensorflow2.0——自定义全连接层实现并保存
    关于生成器的问题
    端午节大礼包(投票系统)
    写一个函数完成三次登陆功能,再写一个函数完成注册功能
    例题练习
    文件操作
    解决列表中增加字典覆盖之前相同key的字典
    字符串操作,列表,元组,字典操作
  • 原文地址:https://www.cnblogs.com/SummerinShire/p/4753272.html
Copyright © 2011-2022 走看看