软件最杰出的十个成功(6-8)

[译者序]我们都在探索软件的未来,让我们回过头来看看过去的十年里发生了什么;我们又记住了什么;我们又将看到什么?

因译者水平有限,如有不当之处,并非歪曲作者本意,请参阅作者原文。

 

Windows平台

多年以来它变成了一个多块的组合,需要的不仅仅是一些补丁,并使很多程序员和IT管理员因其复杂和封闭的结构而疯狂。但毫无疑问,微软也让用所有PC单一的桌面的程序员的生活更简单。

通过Win32 API,动态链接库和组件对象模型(COM),微软给了开发者一个很大的平台去建造他们的应用或他们都能用的接口。所有技术集合起来允许开发者为这个平台而创作,这就是微软在第一的位置上设法要做到的,”Frank Dzubek, 在华盛顿的通信网络建筑师协会会长说。可供选择的办法就是要么在DOS世界中的单任务,这是我们都记得的,或为了不同风味的Unix把应用程序写几次。

甚至Sun公司将给这个魔鬼它应得的权力。微软, 或者故意或者偶然,一定设法在使许多人非常成功的20世纪90年代的软件建造一个基础。对此勿用置疑。”Phipps说。

快速应用程序开发(RAD)

如果你是在20世纪80年代编程,你记得这个过程:把代码写到一个初步的编辑程序(例如EMACS),运行一个命令行编译程序(例如GCC),然后等待喝一杯咖啡时间。图形用户界面( GUIs) 只属于Macintosh,就如图形的程序设计一样。MacintoshHC(Hypercard)程序使应用程序建立非常容易,而且甚至对编程或编程语言一无所知的终端用户也能建立那样的应用程序,虽然简单, 却提供了一定量需要的功能性。

Visual Basic给开发Windows应用程序带来相同的易用性。早期的Windows应用程序开发简直困难到了可笑的极点。你必须一切从头开始,包括接口,而且这个过程是昂贵的,费时的,Bug潜伏的,而且这只是对精英程序员而言。你必须提供应用程序的最基本的基础结构和机能关系。Visual Basic通过让你专心于特定的应用程序功能,并非它的内部关联而改变了这一切。VB给你那些你能从工具条到窗体来拖动并删除的现成的零部件(控制)来提供应用程序的UI。更重要的是,所有的这些零部件把那些基础的窗口消息钩建造在里面。那样的话,它们从开发者中抽象了Windows内核和OS操作,因此他或者她只需集中精力于应用程序逻辑。

VB的集成开发环境是图形化的非常易于使用,而且VB也引入了快速应用程序开发的概念,但你牺牲了一定的性能来让这些成就流畅化,并安排它所需要的时间来创建应用程序。像用HC一样,你用VB建立的最初的应用程序是简单的。但是,开发者和商家从开始就意识到VB的价值,并且提高这个工具的性能是如此困难以至于VB的特色只保持了几年的指数般的增长。VB怎样广泛地进入商业应用程序市场呢?现在商业应用程序中VB代码的行数已多于Cobol代码的行数。

VBRAD能力的最重要的方面: 开发者能从第三方购买控制并且把他们增加到VB的工具条中用于他们的应用。它们将极力夸张这种能力是多么重要。对于一些低成本开发和测试的组件,它使开发者可能购买功能并且用在他们的应用程序中。在许多情况下,你能够购买功能但VB本身并不提供这种能力。

微软把许多VBRAD特性迅速结合到其它编程工具中,包括Visual C++,它也能让你插入第三方控制。微软的竞争者也把RAD特性集成到他们的开发工具中。例如,Borland(Inprise)Delphi开发工具比VB晚问世两年,但已经常在实现新的特性时在速度上超过VB。今天在开发和实现一组预定功能的时间总量是你决定使用哪一个开发工具的重要考虑。

RAD密不可分,集成开发环境提供了一种易接近的方法来控制开发项目的所有方面(甚至是多个项目)。它们也是可伸缩的,允许诸如集成Bug跟踪和报告,调试器和代码生成器等作为附加工具,而不论它们来自编译器厂商或第三方厂商。

IDE惟一的最占优势的因素是能够有立即打开的多重的窗口,”Coplien说。当每件事依次地被完成时,开发者能同时看见每件事而取代了过去的批处理。“当开发者做大型设计时,他们可立即观察若干种观点。然后把他们能十分精细地看不同的模块或者配置管理,并同时看代码和测试脚本”。

VB不仅是Windows应用程序快速开发的先锋,也是集成开发环境开发的流行创始人。RAD对开发者掩盖了像铅锤测量这样的细节,IDE则优化了开发过程让程序员专注开发,而不是做琐碎的家务(SDK风格)。自从诸如永远可见的包含窗体控制的工具箱和工程文件管理器变得普遍后这样简单的改革以来,开发者生产率从未变得如此高。

第三方组件和工具

这极少的10个杰出成就不是孤立的。当许多都相互依赖时,没有比今天健壮的第三方组件和工具市场更加需要相互依赖的。作为RAD开发工具,Visual Basic占据了重大的市场份额,作为平台,Windows有绝对优势,而且作为被广泛采纳的促进了基于组件的开发OOP,在过去的十年里,对框架组件来说,这些是完美的。

今天,程序员能从接口小部件(例如,一个适用于VB的较好的栅格控制)专门研究,或高性能组件(如图像显示和操纵或Bar-Code翻译)中选择。每一个都由一个销售商的巨大阵列提供,或大或小。今天的工具市场反映了今天的开发状态: 需要更多高稳定性和高可靠性的工具就象Internet, WebXML工程支持等快速增长的片段。

但是组件仅仅是一幅画的一半。十年来,传统(PC)的开发者已有一套健壮的工具在过程的所有的步骤中推动开发。因为RAD鼓励迅速原型,它如此鼓励这些原型成为产品应用程序的基础,而不用关注要点设计回顾。同时,适用于RAD建造应用程序的调试和测试工具仍然处于胚胎期。今天,一些适用于设计过程所有步骤的强大工具将RAD渗透到了企业应用中,而且使VB应用程序和老学校的COBOL应用程序一样能生存于商业,或关键任务代码中。

解决问题的一把钥匙,远瞻生存周期工具:源代码管理。代码管理应在计算机工业中得到与奥斯卡最佳配角相等同的地位。就像没有源代码管理而试图写写最根本的软件。商业化的和开放源码的产品已使生活容易了许多,并且已协助完成了许多主要项目。那些没有源码管理工具的项目不能发布, Coplien说。

“代码管理是过去10年期间软件的幕后英雄之一,”说Phipps“CVS是奇迹之一孩子们。它不是非常富有魔力的,但今天拥有一个伟大的源代码管理系统造就了开放源代码世界的工作”。[待续]

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 作为 CSDN 开发的 AI 语言模型,我可以回答您的问题。关于 stm32f103c8t6,它是一款基于 ARM Cortex-M3 内核的微控制器,具有以下优缺点: 优点: 1. 高性能:内置72MHz的主频,可以实现高速运算和响应。 2. 丰富的外设:包括多个定时器、ADC、DAC、USART、SPI、I2C等,可以满足多种应用需求。 3. 低功耗:采用了多种低功耗技术,可以实现长时间的运行。 4. 价格实惠:相对于其他同类产品,价格较为优惠。 缺点: 1. 存储空间较小:只有64KB的Flash和20KB的RAM,对于一些大型应用可能不够。 2. 缺少USB接口:没有USB接口,需要通过外部芯片实现USB功能。 3. 开发难度较高:需要掌握较多的知识和技能才能进行开发。 以上就是 stm32f103c8t6 的优缺点介绍,希望对您有所帮助。 ### 回答2: STM32F103C8T6是意法半导体(STMicroelectronics)推出的一款32位ARM Cortex-M3内核的微控制器。下面将详细介绍它的优点和缺点。 优点: 1. 强大的处理能力:STM32F103C8T6具备高达72MHz的工作频率和32位宽的总线,能够处理大量的数据和复杂的操作。 2. 丰富的外设资源:该微控制器包含了多个通用定时器、串行通信接口、并行接口等丰富的外设资源,方便用户进行各种外部设备的连接和操作。 3. 大容量的存储空间:它拥有64KB的闪存和20KB的SRAM,提供了较大的存储空间,能够满足多种应用的需求。 4. 灵活的系统时钟:该微控制器提供了多种时钟源和分频选项,用户可以根据需要设置系统时钟,满足不同应用的要求。 5. 低功耗:STM32F103C8T6采用了低功耗设计,具有多种低功耗模式,能够有效延长电池寿命或减少功耗。 缺点: 1. 官方文档有限:意法半导体在提供文档方面相对欠缺,可能需要用户花费额外的时间和精力去寻找各种资料和技术支持。 2. 开发环境配置复杂:使用STM32F103C8T6进行开发需要熟悉相关开发环境和工具链,并进行相关配置,对于初学者来说可能会有一定的难度。 3. 特定应用受限:由于该微控制器的特性,一些特定应用可能无法满足其要求,需要使用其他型号的芯片。 总的来说,STM32F103C8T6是一款功能强大且性价比较高的32位微控制器,适用于多种应用领域。但是对于初学者来说,可能存在一些开发难度和资料获取的问题。 ### 回答3: STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,由意法半导体(STMicroelectronics)公司推出。它具有以下优点: 1. 杰出的性能:STM32F103C8T6采用了Cortex-M3内核,具有高达72MHz的主频,可提供快速的处理速度和响应能力。此外,它还具有良好的计算和运算能力,能够支持多种实时应用。 2. 丰富的外设:该微控制器内置了多个外设,如多个通用定时器、通用串行接口、DMA控制器、SPI、I2C和USART等。这些外设的丰富性使得STM32F103C8T6可以适用于多种应用领域,例如工业自动化、智能家居等。 3. 丰富的存储器:STM32F103C8T6配备了64 KB的闪存和20 KB的SRAM,可以存储大量的代码和数据。此外,它还支持外部存储器扩展,如SD卡和外部FLASH等,使得存储容量更高。 4. 丰富的开发工具和资源:STMicroelectronics公司提供了丰富的开发工具和支持资源,如MDK-ARM开发环境、STM32Cube软件库和官方文档等。这些资源能够帮助开发人员更加方便地进行软硬件开发和调试,提高开发效率。 虽然STM32F103C8T6有许多优点,但也有一些缺点需要考虑: 1. 学习门槛较高:对于初学者来说,STM32F103C8T6的学习曲线可能相对较陡。需要熟悉ARM架构和相应的开发环境,以及掌握C语言等相关知识。 2. 电源管理相对较复杂:由于其丰富的外设和较高的主频,STM32F103C8T6在电源管理方面需要仔细考虑。合理的电源设计和管理是确保稳定性和可靠性的关键,对于一些电源管理较为简单的项目可能显得繁琐。 3. 成本相对较高:与一些低端单片机相比,STM32F103C8T6的成本相对较高。这在一些成本敏感的项目中可能会成为一个不利因素。 综上所述,STM32F103C8T6是一款功能强大的微控制器,具有出色的性能和丰富的外设,适用于多种实时应用。然而,初学者需要克服学习门槛,需要注意电源管理和成本等方面的考虑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

askqiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值