每个程序员都必须知道的5个Perl面试问题
Perl就像编程的加里老人:低调和(显然)不合时宜,但携带它的每个项目的真正体重。Perl到处都是:它用于系统管理,网络编程和图形编程。它也是UNIX平台上使用的最常用语言之一,这反过来又为大多数Web服务器提供支持,使得Perl将互联网固定在一起。
Perl没有任何正式的缩写词,尽管大多数人将其扩展为“实用提取和报告语言”。它是由Larry Wall在1987年为SDC工作时创建的。Perl的官方口号是“有不止一种方法”,这强调了Perl的灵活性和强大。
刚开始吗?通过开始Perl编程课程学习Perl的基础知识!
与Java,Python或Objective-C等更时尚的编程语言不同,Perl作业有限(它排名第14条)Jobstractor的每月工作列表),但薪水很高(Perl开发人员的平均工资比Java开发人员高94,000 - 5,000美元)。Perl还以吸引铁杆黑客而闻名,因此要准备好面对Perl工作面试中的一些棘手问题。
下面,我们梳理了一些在Perl访谈中经常被问到的常见问题:
1.列出使用Perl模块编程时必须遵循的编程指南:
- 模块名和包名必须相同。
- 在引用包名称时,必须始终以大写字母开头。
- 唯一允许的包名需要有扩展名" .pm "。
- 当没有使用面向对象技术时,包必须从导出器类派生。
- 当没有使用面向对象技术时,模块必须利用@EXPORT和@EXPOR_OK方法导出所有函数。
2.如何确定Perl是否适合编程需求?
Perl最好在需要快速执行的程序中使用。Perl也是由基于Web的应用程序的理想选择,这些应用程序由一定的灵活性定义。由于Perl被视为免费软件,因此非常适合受严格预算指南的编程需求。了解您的编程需求的一种方法是使用流程图和伪代码。这门课程将教你如何掌握流程图来成为一个更好的程序员。
3.列出Perl中使用的操作符的数量,并以语法和符号形式描述它们。
- 逻辑运营商。&&,||,!
- 比较运算符。==, !=, >, <, >=
- 字符串连接。“。”
- 赋值操作符。+=, -+, *=
- 递增和递减操作符。+ +, -
- 算术运算符。+、-、*
4.在Perl操作语言中,-w、-t和STRICT函数的意义是什么?
-w用于警告误解位于脚本中的误解语法的可能性。
-t函数用于在外部变量无法在系统调用中使用的情况下验证某些变量的来源。
STRICT命令将验证程序中变量的定义和用法。这被认为是-w命令之上的一个步骤,因为如果找到了不安全或未验证的变量,它将立即停止程序的执行,而不是仅仅提供一个警告。
你是企业家吗?使用免费了解编程的基础知识编码企业家课程!
5.与C编程语言相比,Perl有哪些明显的优势?
由于Perl和C具有许多相同的特征,所以采访者通常不会提出比较这两种语言的问题。
Perl over C的一些独特优势是:
- 可移植性:Perl程序是独立的平台,可以在任何操作系统上运行,而C需要使用交叉编译器到操作系统之间的端口代码。
- 大型模块库:Perl已在开发接近30年。betwayapp下载安装这有助于在GNU公共许可证下创建一个庞大的免费模块库。这些模块可以在CPAN上轻松找到。但是,使用C,必须完全从头写入程序。
- 灵活性:Perl借鉴了几种编程语言的元素,包括C、FORTRAN等。这为该语言带来了C语言所缺少的许多灵活性。
- 程序员第一种方法:最初开发C语言时,计算机硬件极其昂贵。在开发Perl时,软件开发人员(而不是硬件)更昂贵。因此,Perl采用了程序员优先的方法,有效地利用了程序员的时间。
- 动态内存分配:使用Perl可以随时增加或减少内存数组的大小,这使得动态内存分配非常容易。
当你申请一个需要很强的PERL编程语言知识的职位时,了解这五个最常见的问题是很重要的。谢天谢地,你可以上一门课通过实践来学习Perl 5掌握Perl编程的概念。
在Perl工作面试中还问了哪些其他问题?请在下方评论并分享!