设为首页 收藏本站
查看: 1051|回复: 0

[经验分享] The ABC of Perl : My First Perl Program

[复制链接]

尚未签到

发表于 2015-12-25 16:12:09 | 显示全部楼层 |阅读模式
  Hi everyone. Today I will start a new series of esssays introducing the elementary knowledge of Perl, a computer language of which probably many of us never heard. I'll try my best to articulate my idea. If there is something you disgree with, please feedback to me and I will seriously consider your views.
  
  I. What's Perl  (Practical Extraction and Report Language)?
  Just as C/C++, Perl is just another member of the kingdom of computer language. Actually it's a kind of old-fashioned scripting language. There was a time when most web applications were writen by Perl. Nowdays Perl is gradually taken place by Python and PHP partly because of its fecklessness, boundless flexbility and some tricky grammars. However, those defects can not obscure its virtues. Perl has a powerful weapon---Regular Expression, which make this language extraordinary when text processing. Besides, Perl is also an object-oriented programming(OOP) language. Although it's not as efficient as C, you can simply write several lines of perl code to implement some complicate functions, which will largely shorten development cycles.
  II. What do I need to know before learing Perl?
  To be honest, it's not a good choice if you start with perl when you know nothing about computer programing. In some ways perl is over free, which may give the learner an illusion that you can write the code in any way. Unfortunately, there are still borders. If you ignore these limits, your code will crash and you even don't know what's wrong. You'd better know something about C or Python or any other popular languages. And if you are familiar with linux, you'll find it very easy to learn perl regular expressions, because RE is actually an enhanced version of awk/sed.
  
  III. Reference Books
  For a starter, the book 'Learning Perl' is recommended, you can get a basic idea of perl. If you want to go further, you can read 'Programing Perl' to learn some powerful tools. And if you want to know how Perl works, which means some fundamental operational mechanism, 'Advance Perl Programing' will be right choice.
  
  IV. How to Setup Perl Environment
  For windows, you can download and install ActivePerl, which is a integrated script interpreter.When you finish the installation, you can open the Cmd window and type "perl -v", you'll see some information of perl.
DSC0000.png
DSC0001.png
  For Linux users, normally ubuntu system has integrated perl interpreter. To check for that you can press Ctrl+Alt+T to call out terminal and then type perl -v.
  
  V. Perl Editor: Sublime Text
  In fact, you can use anything to write perl codes, as long as the suffix of your file is '.pl' or '.pm'. However sublime text will make the code writing more enjoyable. Now let me tell you how to use sublime text to write and run perl codes.
  First search and download sublime text, then install the software.
DSC0002.png
DSC0003.png
  Just do as instruction, you can easily finish the installation.
DSC0004.png
  The installation is finished. Now you can write your perl codes by sublime. Note that the suffix of the file must be ".pl" or ".pm". However, you can not run your codes. To implement this function, you should move one more step.
  Open sublime text, you'll find option "Tools" in the toolbar. Click Tools->Build System->new Build System.
DSC0005.png
  Then copy these codes into the new dialog box.



{
"cmd": ["perl", "-w", "$file"],
"file_regex": ".* at (.*) line ([0-9]*)",
"selector": "source.perl"
}
DSC0006.png
  Then press Ctrl+S ,save the file with the name of "Perl.sublime-build" into the default directory. Done.
  Now your sublime text is able to run perl. (use Ctrl+B)
  
  VI. First Perl Program: Hello World
  Open Sublime, create a file saved as "hello.pl", type your code as follows:



#!/usr/bin/perl -w
use strict;
print "Hello World!";
1;
  Then press Ctrl+B, you'll get the results.
DSC0007.png
  ‘#’  is an annotation for Perl, just as ‘/***/’  for C language.
  #!/usr/bin/perl -w     is a linux-style sentence. #!/usr/bin/perl means that the system will find the perl interpreter at /usr/bin/perl, for windows users, this line is dispensable, but it's recommended to keep it in consideration of portability.  "-w" mean use waring mode, the interpreter will show some warning if your codes lack of standardization.
  use strict;  means that the interpreter will use the most strict grammar to check your codes. It's better to add this line for novice.
  
  1; replaces the return-value of this program.
  print "Hello World"  means that the system print the sentence "Hello World" into the default output handle,the screen in other words.
  
  Now you have already know how to write your first perl program. Just try more for yourself!
  
  
  
  
  
  
  
  
  
  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156327-1-1.html 上篇帖子: perl多线程爬虫示例 下篇帖子: Perl爬虫的简单实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表