【从零开始学架构-李运华】02|架构设计的历史背景

从机器语言到高级语言,再到面向对象编程思想的演变,介绍了编程语言发展历程中的关键阶段及其背后的原因。同时,概述了软件架构的概念及其实现的重要性,尤其是在解决大型软件系统的复杂性和可维护性方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器语言(1940年之前)

    用0和1来表示机器可识别的指令和数据。

    太难写、太难读、太难改

汇编语言(20世纪40年代)

    符号语言,本质上面对机器,需要程序员将现实世界问题按照机器逻辑进行翻译,编写复杂!!

高级语言(20世纪50年代)

    早期:Fortran、LISP、Cobol等

    高级语言可以让程序员不需要关心机器底层的低级结构和逻辑,只需要关注问题和业务即可。

    第一次软件危机与结构化程序设计(20世纪60年代~70年代)

    软件质量下降,开发成本高昂。

    银弹1:结构化程序设计方法

    虽然本质上还是面向过程,但“自顶向下、逐步细化、模块化”的设计思想已经确定,将软件复杂度控制在一定范围内,逐渐成为主流。

    第二次软件危机与面向对象(20世纪80年代)

    本质问题是软件的生产力跟不上硬件和业务的发展。对业务的变化带来的软件扩展无能为力。

    银弹2:面向对象的思想

    1967年提出,80年代流行,现在已经为主流开发思想。

软件架构的历史背景

    60年代提出、90年代流行。

    只有规模较大的软件系统彩辉面临架构问题:

    1.系统规模庞大,内部耦合严重,开发效率低

    2.耦合严重,后续的扩展修改困难。

    3.逻辑复杂,易出错,不好排查。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值