QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
45
查看: 163|回复: 7

[技术交流] 《C语言接口与实现》美(David R .Hanson著)郭旭 .译

[复制链接]
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号 发表于 2017-10-12 19:47:45 1637 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
创建可重用软件的技术。。。。


菜鸡一个,每天更一百字的水贴。
看不懂的,欢迎大牛指点迷津


现在看不懂,以后可能会吧?
楼层
跳转到指定楼层
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-14 15:44:39 | 显示全部楼层
第一章:引言

一个大的程序由许多小的模块组成。这些模块提供了程序中使用的函数,过程和数据结构。理想情况下,这些模块中大部分都是现成的并且来自于库,只有那些特定与现有应用程序 的模块需要从头开始编写。假定库代码已经全面测试过,而只有应用程序相关的代码会包涵BUG,那么调试就可以仅限于这部分代码。
遗憾的是,这种理论上的理想情况实际上很少出现。大多数程序都是从头开始编写,他们只对最低层次的功能使用库,如 I/O 和内存管理。即使对于此类底层组件,程序员也经常编写特定与应用程序的代码。例如,将C库函数 malloc 和 free 替换为定制的内存管理函数的应用程序也是很常见的。

从根本上解释了,程序员都在忙什么,为什么忙
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-14 15:58:31 | 显示全部楼层
造成这种情况的原因无疑有诸多方面。其中之一就是,很少有那个普遍可用的库包含了健壮,设计良好的模块。一些可用的库相对平庸,缺少标准。虽然C库自1989年已经标准化,但直至现在才出现在大多数平台上。

另一个原因是规模问题:一些库规模太大,从而导致对库本身功能的掌握变成了一项沉重的任务。哪怕这项工作的工作量似乎稍逊于编写应用程序所需的工作量,程序员可能都会重新实现库中他们所需的部分功能。最近出现颇多的用户界面库,通常会有这种问题。
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-14 16:26:52 | 显示全部楼层
自己的观点
计算机语言1.png
计算机语言2.png
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-15 19:33:13 | 显示全部楼层
第二章  接口与实现

模块分为两个部分,即模块的接口与实现。接口规定了模块做什么。接口会声明标识符,类型和例程,提供给使用模块的代码。实现指明模块如何完成其接口规定的目标。对于给定的模块,通常只有一个接口,但可能有许多实现提供了接口规定的功能。每个实现可能使用不同的算法和数据结构,但他们必须合乎接口的规定。

可会程序是使用模块的一段代码。客户程序导入接口,实现则导出接口。客户程序只需要看到接口即可。实际上,他们可能只有实现的目标码。多个客户程序共享接口和实现,因而避免了不必要的代码重复。这种方法学有有助于避免BUG , 接口和实现编写并调试一次后,可以经常使用。
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-15 19:47:07 | 显示全部楼层
接口,定义内容。
实现,导出接口。


这让我想起了语法,先定义在使用。接口不过是大一点的函数在主函数里面在调用这个函数。这个函数内容能实现一些硬件的控制。
最佳答案
1 
累计签到:11 天
连续签到:1 天
鱼c开挂帐号  楼主| 发表于 2017-10-15 19:51:00 | 显示全部楼层
书上有些接口代码,我就不贴出来了,也不做讨论。我只贴我认为重要的文字。对本书有兴趣的鱼油可以去看看本书

我可能会理解相关概念错误,希望懂的人能回复,我会认真改正。谢谢
最佳答案
0 
累计签到:675 天
连续签到:29 天
太别致旳温柔 发表于 2017-10-15 21:59:01 | 显示全部楼层
这个东西感觉不错啊

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-17 14:18

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