All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Asp.net(c#)实现多线程断点续传_[Asp.Net教程]
C++自定义数据类型
PHP技巧:何避免页面刷新数据重复写入数据库_[PHP教程]
PHP中常用的几个 mysql 语句_[PHP教程]
SQL,Server管理常用的SQL和T-SQL_mssql学习_编程技术
初学,ASP.NET,AJAX,(四):Timer,和,UpdateProgress_[Asp.Net教程]
Vista安装.NET,2.0开发环境注意事项_[Asp.Net教程]
Apche,+,MySQL,+,PHP整合安装脚本_php资料_编程技术
visual c++类中的友元函数
关于php正则表达式的两点备注_php资料_编程技术
Reading number is top 10 pictures
Shandong jinan is about to dismantle a one hundred-year history of the building
Female model behind the bitterness, often being overcharged4
From China fortress sora aoi4
Fat bird to fly
China's first snake village3
中国女孩大胆自拍,显露完美身材4
Players in the eyes of a perfect love1
China's programmers are live what kind, had a look at will know that
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first1
真正的国产-非模拍 贵在是真实2
Download software ranking
双旗镇刀客A
Eclipse 4.2.2 For Win64
网页特效实例大全
网络管理员第三版
White deer villiage
linux高级编程
Boxer's Top ten classic battle2
Boxer Classic video2
Unix video tutorial1
株洲本地在线棋牌游戏
aaa published in(发表于) 2013/12/27 20:10:11 Edit(编辑)
让Perl成为你的嵌入式开发工具_php资料_编程技术

让Perl成为你的嵌入式开发工具_php资料_编程技术

让Perl成为你的嵌入式开发工具_php资料_编程技术-你的首页-uuhomepage.com

  如果你认为Perl只是web开发者的工具,现在就需要重新考虑了。他也能成为你嵌入式编程工具的一部分。

  Perl是从C, sed, awk和其他编程语言派生出来的高级解释语言。它擅长文本处理,这就是在web网站内容处理中流行的原因。

  但是作为软件开发者,每天同样要处理文本:源代码,头文件,makefiles,映射文件,批处理文件,便一起/连接器的错误信息,私有文件格式等等。

  Perl 可以作为一个复杂的查找和替换引擎,一个文本处理和提取工具,一个批处理文件的聚合体等等。它能够把内部工具和你所需要的程序迅速地捆绑在一起来执行。

  你也不需要成为一个Perl 的专家。Perl 相对易学而且基本掌握就能很多领域应付自如。当然了,如果你想深入浅出,还是有很多东西需要学的,但不是必需的。特别地,面向对象特性和众多的Perl 功能模块是建立在你精熟的基础之上的。

  除了基本的语言构造,例如语句,控制分支,变量,数组,和哈希表,你需要熟练掌握正则表达式才能够真正使用大多数功能强大的文本处理工具。

  正则表达式相当于存储在字符串中的最小”编程语言”。对于未知者,它就像一行咒语。但是不要被它所骗,正则表达式只不过是在一个小的空间里封装了大量的字符产处理逻辑。

  让我们来看一下在嵌入式软件开发中使用Perl 的一些方法。

  从数据表中剥离硬件定义

  对于大型的半导体设备,从数据表中人工转译寄存器和未定义到软件的头文件需要花费很长的时间。如果文档是PDF格式,将相关部分输出成一个文本文件,然后用Perl 脚本处理相关的硬件定义,这样能够节省上百行代码的人工输入,而且远比人工转录更加可靠。

  从C头文件的#define中生成汇编程序中的等同文件

  使用Perl 脚本可以将C头文件定义自动转化为汇编代码中的等同文件。

  从私有工具中处理文本输出

  许多嵌入式工具都产生专有的文本格式,你需要把它们转化为目标系统的其他格式。Perl是处理这种事情的出色工具。.

  数据表格计算

  使用Perl 丰富的算术模块,可以迅捷的查找计算源代码中的表格。

  管理项目时的统计分析

  当管理一个大型项目时,代码的统计信息对项目的进度非常有用。这些有用的信息包括代码行数,注释的比例,ROM的使用数量等。使用Perl 可以自动获得这些信息,并加入一个文本数据库形成项目历史。

  分析连接器映射文件

  Perl 能够读取由linker 生成的映射文件,并且排序,过滤,得到目标内存使用信息使其结果更优化。

  将二进制文件转化为数据表

  尽管Perl 擅长于文本处理,他也能够控制原始的二进制数据。使用这一特性,可以将二进制文件转化为表格或结构并嵌入到你的源代码中。

  代码移植

  在进来的一个项目期间,我需要以致大量的现存代码到一个新的嵌入式平台。目标设备缺乏很多系统函数,目标代码不能生成,连接器报告了上千个“未知函数”的错误信息。我企图重写代码,至少能够编译和连接成功,这需要相当的时间。

  Perl 的解决方案:一个简单的Perl 脚本从错误信息文件中提取到所缺少函数的名称,并且从数十个头文件中找到这些函数的定义原型。然后在C文件中创建这些函数的假版本。一两个小时搞定,移植的代码连接到新设备中,缺少的函数已经被补充,而Perl 脚本只用了区区38行代码且节省了大量的时间。

  这只是个小例子。 Perl 的实用只是受到你思维的限制。你可以把Perl 放到你的软件开发工具箱中去尝试。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.