[技术讨论]语言是没有限定的,唯一被限定的是程序员的大脑

本文讨论了在使用传统软件开发方法时遇到的问题,特别是在选择合适的编程语言以实现从设计到编码的无缝对接方面。作者探讨了面向过程语言与面向对象语言在实际应用中的优劣,并提出了创新性的解决方案。

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

青润,你好!
你的大作《软件工程之全程建模实现》是一本软件工程方面少有的好书。不仅给出了全程建模的具体操作,还澄清了一些原理方面的模糊问题,很有新意。
我长期搞软件开发。现在我准备用一个例子来全程说明传统的软件开发方法(面向过程方法或结构化方法),从可行性研究到系统实现。但是遇到一个很棘手的问题,向你请教:
例子是一个事务处理,涉及实体关系(ER)模型,因此也一定要建数据库。用传统方法设计的结果是软件的模块结构及每个模块的内部特性(算法+数据结构)描述。现在的编程语言大多是面向对象语言,只有C语言是面向过程语言。
在实现的时候,如果选面向对象语言,显然不匹配:模块如何与类对应?设计结果不能为实现阶段所用,设计与实现脱节。如果选C语言,访问数据库又很不方便,C语言的长处并不在事务处理,显然也不合理。真是两难!
非常想听听你的高见,请不吝赐教。谢谢!

夏****p@sc.***.**v.cn

我的回复:

客气了。我只是写一些自己总结的东西而已。
其实对于语言来说,是否面向对象都无所谓,你看过ooc这本书么?同样,语言不应该局限于大众的观点,最主要的还是使用者如何用。
现在很多java程序员其实根本没有理解到什么是对象,但是一样在做java开发。
uml被很多人认为是oo的模型设计语言,其实,用它也一样可以做过程化思想的描述。
如果你有时间写一套基于C的数据库开发包,那C一样可以方便的访问数据库。
语言是没有限定的,关键看使用者如何使用,唯一被限定的是程序员的大脑,而不是创新的方式和方法。
不知是否解决了你的问题,如果没有,欢迎你继续提出想法考虑,也可以加入我blog的,到群里提出问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值