编程语言的选择很重要

近看了篇在google reader里分享非常多的文章,我表示很无语,文章在这里 ,题目是《Peter Norvig:编程语言的选择并不重要 》。简单来讲这文章就是鼓吹python的,然后举了很多例子说python描述算法比Lisp容易。这个无需多说,图灵模型本来就比lambda演算更适合描述算法。

    我想说的是,文中明明提了,Peter norvig说的是:

就更一般意义上的编程而言,在Google和其他地方,我认为语言的选择并不如其他方面的选择那么重要:如果你有了正确的总体架构、正确的程序员团队、正确的开发过程(能够快速开发、持续改善),那么很多语言都能胜任;但如果以上的东西你没有,那无论选择什么语言,你都会陷入一团糟。


   这句话的意思很明显,在google或者其他什么地方,编程语言的选择,比之正确的架构,正确的团队以及正确的开发过程,对最终任务的完成影响不是那么大。但并非所谓"编程语言的选择不重要“,这种断章取义的题目除了吸引眼球外,没有任何益处。
    很多编程语言都可以胜任你要完成的编程任务,你完全可以用C去写CGI,用汇编去写消息中间件,只要你有正确的架构,正确的团队和开发过程,你应该总能完成任务。但是选择适当的编程语言可以让你事半功倍,更少的代码,更高的开发效率。从ROR以及动态语言的流行来看,选择编程语言,真的很重要。

    除非你的规模达到google的程度,性能意味着美元,一秒的优化意味着成千甚至上亿的dollar的时候,也许你可以说下编程语言的选择不重要。

    最后,我还想鄙视下分享这篇文章的大爷们,你们真的看了文章吗?还只是冲着这标题,急急忙忙地献宝式地分享了?咱们淡定点行不?

标题“三电平SVPWM.rar”指向了一个与三电平空间矢量脉宽调制(SVPWM)相关的程序文件,这是在电机控制及功率电子领域中广泛使用的一种技术,用于生成平滑的三相输出波形,以控制三电平变频器。SVPWM是一种有效的PWM策略,它提高了直流电源到交流电机的转换效率,并降低了电磁干扰。描述中提到该程序是基于DSP28335处理器设计的。DSP28335是德州仪器(Texas Instruments,简称TI)生产的一款高性能数字信号处理器,主要用于电机控制、工业自动化、可再生能源等领域。它拥有出色的计算能力,适合运行复杂的控制算法,比如SVPWM。该程序能够在CCS6(Code Composer Studio 6)及以上版本中导入并直接运行,说明其兼容性良好,并为开发者提供了便利的环境以测试和部署算法。从标签“dsp28335”可以知道,这个程序是专为TI的DSP28335处理器设计的。DSP28335作为一款32位定点数字信号处理器,拥有诸多特性,包括:1. 高速处理能力,核心工作频率高达150MHz;2. 内置浮点单元,支持浮点运算,简化了算法实现;3. 丰富的外设接口,支持UART、SPI、CAN等通信协议;4. 多个PWM通道,适合复杂控制算法在多相电机控制中的应用;5. 具备ADC模块,方便进行模拟信号的采集;6. 强大的中断系统和定时器功能,适合实时控制应用。压缩包文件名“3L_SVPWM_PT714”暗示了程序与三电平SVPWM技术的紧密联系。这里的“3L”可能指的是三电平(Three-Level),而“PT714”可能是某个特定的项目名称或者是程序代码中的特定标识。综合来看,这个程序包可能包含了用于DSP28335的SVPWM控制算法的实现代码、相关配置文件和一些示例程序或测试用例。开发者可以利用这些代码来实现电机控制中的SVPWM算法,进而控制三相电机,使其在不同负载和速度下运行平稳。在实际开发中,运用SVPWM技术控制电机,可以带来以下优点:1. 提高效率:通过精确控制开关器件的开关时机,减少电机中的谐波损耗和开关损耗,提高整体工作效率。2. 降低发热:减少损耗意味着电机和控制电路的发热将显著降低,延长设备的使用寿命。3. 改善输出:平滑的电压波形意味着电机运行更加稳定,减少了电机噪音,改善了输出特性。4. 提升动态性能:SVPWM算法能够迅速响应负载变化,为电机提供更好的动态性能,适应各种复杂的工作条件。针对这样的程序包,开发者需要熟悉电机控制理论、DSP28335的硬件特性和编程环境(如CCS),以及SVPWM算法的实现细节。在开发过程中,应重点关注如何将算法与DSP28335的硬件特性相结合,以达到最优的控制效果。此外,还需进行充分的测试,确保在各种运行条件下的可靠性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值