|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你的确对PHP有兴趣,那么选择教材也是很重要的。 假如你以为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 放到你的软件开辟东西箱中去测验考试。
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 |
|