矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 天天爱玛丽

一个虚拟EEPROM器件,方便调试程序,备忘

[复制链接]
发表于 2024-3-25 12:14:12 | 显示全部楼层
koei 发表于 2024-3-25 11:43
我觉得,3条汇编完成一个不复杂的C语言语句,应该没有问题。所以,C和汇编是等价的。现在你们这代程序 ...

你让我想起了一位大神,其实不是大神是"大爷"。他写程序喜欢用宏,换来换去外加各种拼接,后来这位离职了,他写的那个模块有时不好用,但是别人看不懂啊,因为宏没法调试,编译生成的符号表里没有宏,在预处理阶段代都代换完了。于是再找他,他过来改一改收点钱,过一段时间又不好用了,再继续找他,他过来改一改再收点钱...持续了几次后,领导一咬牙,找人重新写了那个模块。

其实宏只有两种情况下可用,一种是防止重复包含头文件,一种是条件编译[我前面有个例子条件编译]走分支。其余情况下宏被禁用,业界很多有名的编码规范都禁止使用宏,除了我说的这两种情况外。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-25 15:56:44 | 显示全部楼层
koei 发表于 2024-3-25 11:43
我觉得,3条汇编完成一个不复杂的C语言语句,应该没有问题。所以,C和汇编是等价的。现在你们这代程序 ...

有个项目用C写的,代码量差不多10W+行了,用汇编写,简直不敢想象,大型程序没有人会使用汇编吧
回复 支持 反对

使用道具 举报

发表于 2024-3-25 17:41:20 | 显示全部楼层
天天爱玛丽 发表于 2024-3-25 15:56
有个项目用C写的,代码量差不多10W+行了,用汇编写,简直不敢想象,大型程序没有人会使用汇编吧

汇编用量一般不大...

Win7源代码大约5千万行C++源代码,汇编几千行...
Office最新版大约3.5亿行C++源代码,汇编几千行...
Linux是宏内核,两千多万行C,汇编貌似也没上万...
至于普通App,比如宝马和大奔以及日系车的车载导航,250万~300万行C++源代码,汇编100行以内...
回复 支持 反对

使用道具 举报

     
发表于 2024-3-26 10:21:44 | 显示全部楼层
chipset009 发表于 2024-3-25 17:41
汇编用量一般不大...

Win7源代码大约5千万行C++源代码,汇编几千行...

没有写过大程序,但是,我想学习一下自己定制/裁剪linux,从源码开始,最后生成自己运行的非标linux,要从哪里开始学起呢?我对开源生态一点都不懂,在哪里下载源码,怎么编译,都不知道,必须从头开始。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-26 10:38:49 | 显示全部楼层
koei 发表于 2024-3-26 10:21
没有写过大程序,但是,我想学习一下自己定制/裁剪linux,从源码开始,最后生成自己运行的非标linux,要 ...


可以找个提供源代码的linux开发板,都是针对开发板做的定制,等玩熟了自己加减东西容易成功,如果不熟会遇到很多问题,然后被劝退.裁剪内核一定是因为有应用可以用到,否则玩不了多久的.
回复 支持 反对

使用道具 举报

     
发表于 2024-3-27 13:00:51 | 显示全部楼层
本帖最后由 崂山清茶 于 2024-3-27 13:02 编辑
chipset009 发表于 2024-3-25 17:41
汇编用量一般不大...

Win7源代码大约5千万行C++源代码,汇编几千行...


最后一句说明    “车载导航,250万~300万行C++源代码,汇编100行以内...”
这个100行以内的说法我确实不敢相信,是忽悠俺的。



我之前也用汇编做过多个实际工程,汇编代码确实效率高(尽管写起来费劲)
在我的汇编工程生涯里   程序存储磁盘额度    还真都在几个 K 以内

一般项目完成,连伪代码都算上,不超过5K磁盘空间。
但是若论行数,最小的也必须超过百行。  

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2024-3-27 17:04:50 | 显示全部楼层
崂山清茶 发表于 2024-3-27 13:00
最后一句说明    “车载导航,250万~300万行C++源代码,汇编100行以内...”
这个100行以内的说法我确 ...

唉,我之前干这活啊,做Code Review。不允许用汇编,想用汇编有特殊要求的。
宝马和大奔的系统用QNX,日系的用安卓,源代码250万-300万行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 23:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表