Perl编程语言简介-第1部分

洋葱

议程

  • Perl有什么用
  • 开发环境(GUI)
  • 变量类型
  • 打印功能
  • 第一个程序:HolaBarcamp.pl
  • STDIN功能
  • 第二个程序:WelcomeAlBarcamp.pl
  • 第三程序:Basic Operations.pl
  • IF声明

这将是《 Perl编程》的第一期,该材料将在BarCamp Milagro的展览中使用,我将在该展览会上参展,并将其分成多个部分,以免使职位过大,我希望这是您喜欢的。

文章中提到的所有文件都可以从此链接下载:

下载字体

服务Perl

Perl的 是一种多用途语言,可以从中使用小型脚本来完成这些操作,从而根据以下内容管理服务器 Unix的 o GNU / Linux的,甚至制作网页,Perl都有完整的项目

开发环境

当前市场上有很多开发环境可以使用perl进行编程,我们可以命名为:

1.- SublimeText(Windows和GNU / Linux)

2.- Eclipse(Windows和GNU / Linux)

3.- OpenPerlIDE(Windows)

4.-记事本++(Windows)

变量类型

与所有编程语言一样,在Perl中存在不同类型的变量

*标量。 变量以$开头,例如$变量。 此处显示文本或数字的字符串。

*数组。 数组以@开头,例如@variable。 您可以将任何内容放入其中。

*哈希。 散列以%开头,作为%变量。 变量和数据都可以是任何东西。

标量

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

阵列

@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos

@array=(); #Array de x elementos (Indefinido)

哈希

%hash = ( 1, "uno", 2, "dos", 3, "tres" );

打印功能

功能 打印 与C ++编程语言一样,它用于在屏幕上打印文本字符串或变量内容

第一个程序:HolaBarcamp.pl

1

2

STDIN功能

我们为之努力的 C o C + +中 他们必须记住功能 扫描 好吧,STDIN实现了与接收键盘输入的值相同的功能,但与scanf不同,我们必须告诉它要使用STDIN输入哪个值,我们只需要这样做:

$variable=<STDIN>;

使用STDIN,您可以输入文本,数字,字母数字等,而无需定义scanf的处理方式:

scanf(“%d”, variable_tipo_entera);

第二个程序:WelcomeAlBarcamp.pl

3

4

第三程序:Basic Operations.pl

通过上面的学习,我们现在可以制作一个执行四个基本操作的程序

5

6

IF声明

IF语句(与任何编程语言一样)在我们要进行验证时使用,或者在满足if条件时需要执行一个过程。

7

8


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   拉夫

    哦! 好,让我们学习Perl😀

    1.    猎人

      圣母玛利亚…。 如果您喜欢“智能”语言,请在2013年成为Perl的老师,让该语言平静下来,学习Ruby,它继承了Perl的许多东西(例如TIMTOWTD哲学),但更加性感。

      1.    奥兹卡尔

        +5这个星期六你欠我威士忌😀

        1.    猎人

          每亩都没有饮料……如果我喝威士忌,它可以将python放在symfony控制器中。

      2.    莱昂纳多普1991

        是的,但是我喜欢Perl来处理文件,因为它面向的脚本可以帮助安排服务器上的任务

        1.    猎人

          这就是为什么我要告诉你Ruby而不是Python,Matz是Larry Wall的崇拜者,我复制了很多东西,Perl代码是无法维持的,您只花了很多脑筋,只是了解三个月前的经历。

          我个人更喜欢Python。 禅使我成为了一个奉献者。

          “应该有一种(最好只有一种)明显的方式来做到这一点。”

          1.    莱昂纳多普1991

            我也想遍历Python和Ruby,但是首先我至少要完成Perl xD教程。

          2.    约翰

            这将是无法维护的,但非常有必要,至少对我而言,这意味着工作与否。 我是一名研究员,GPS数据处理和世界上最重要的科学软件(不超过4种)中的母语是Fortran和Perl。 实际上,他们是否在论文末尾给了我一名博士后,取决于我学习Perl的能力,否则,一旦我的奖学金结束,我将失业,并且没有继续的可能性。 因此,要学习Perl,不要四处走动,而是认真地编写一些脚本来替换文件中的文本。
            您在最近的这个报价中有一个例子:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl是推荐的之一。 而在这个研究领域内的我,可以向我保证,谁不控制其中某些语言,谁都没有关系。
            感谢您发布的任何Perl教程。

      3.   

        Pffff一直认为相同,直到我开始练习并且所有内容都在perl中编程。 它表明您尚未离开教室。

  2.   安德鲁

    精灵,会有更多这样的分期付款,其他语言如Python 3或Ruby吗?

    1.    盖乌斯·巴尔塔尔(Gaius Baltar)

      也许您已经更高级了,但是多伦多大学提供了这个免费的在线Python课程,对我们甚至没有马铃薯编程的人来说都非常有用。 😀

      https://www.coursera.org/course/interactivepython

      1.    安德鲁

        谢谢,我一直在寻找这样的东西。

    2.    盖乌斯·巴尔塔尔(Gaius Baltar)

      抱歉,我输入的不是介绍性的,而是另一种。

  3.   盖乌斯·巴尔塔尔(Gaius Baltar)

    哦!!!! 当我完成Python课程时,我将其保存下来!!! 😀

  4.   斯特凡诺

    谢谢莱昂纳多,我只想问您能否将说明文字代替图片🙂

    1.    莱昂纳多普1991

      我忘了我已经将带有代码的链接放在GitHub上了

  5.   li里

    奥拉莱! 我不认为它与C ++非常相似! ,优秀的话题!!

  6.   阿尔夫

    leonardopc1991您的书写方式有些丑陋,我建议您阅读pep8样式(它是python,但仍可与其他语言一起使用),在此您可以使用西班牙语 http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    莱昂纳多普1991

      我会牢记这一点,代码的格式会像Sublime Text所说的那样:

  7.   让我们使用linux

    伟大的贡献!
    恭喜你!

  8.   胡安拉20

    出色的贡献😀得到了很好的解释,我喜欢这些例子。
    最后,如果可以的话,最好在教程中做一个练习,演示Perl在GNU / Linux中可以做什么

  9.   埃里克

    事实真是太好了,我将期待下面的帖子,问候语

  10.   维克多·佛朗哥(Victor Franco)

    它可能是过时的,但是对这种语言有所了解也不会有任何伤害...感谢本教程...

  11.   间谍

    欢迎所有文章,但我认为看到某人正在学习某种语言的教程已经很正常了。

    printf函数是C的特征,在C ++中将为cout,与scanf相同。

    对于其余的我不知道该说些什么,我不知道该语言,但是对此条目表示赞赏。

    1.    莱昂纳多普1991

      我不仅是在开始,而且我所知道的甚至是所有文件的处理,现在我都使用perl qt4完全参与了图形部分,然后转到BD部分,最后转到Web部分:),问候和感谢您的光临,如果您对c和c ++的评论是写作错误,我很困惑,因为这些说明在c和c ++ xD上均适用,请在幻灯片中进行更正

      1.    阿克塞尔·莫雷诺(Axel Moreno)

        嗨,莱昂纳多,您能用这种语言帮我吗? 我需要从php文件运行perl,但我做不到😉希望您能帮我个忙,问候!

  12.   阿方索

    那个古老的语言还在吗?

    1.    雅典娜

      如果我们谈论Linux ...