免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ly321
打印 上一主题 下一主题

想学一门脚本语言,大家推荐下 [复制链接]

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34摩羯座
日期:2013-12-01 00:21:362015年迎新春徽章
日期:2015-03-04 09:49:45
81 [报告]
发表于 2008-11-23 18:16 |只看该作者
原帖由 sysno 于 2008-11-19 14:00 发表
看个人爱好:
追求灵活,想用的爽的话用Perl;
崇尚简单就是美,用Python;
写工具、小脚本(自己写自己用)用Perl;
写大规模的软件(多人合作)用Python。


呵呵  关键看自己是否能坚持 都一样

论坛徽章:
0
82 [报告]
发表于 2008-11-23 20:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
83 [报告]
发表于 2008-11-23 21:02 |只看该作者
原帖由 jamesr 于 2008-11-23 20:58 发表
脚本语言目前有支持多内核线程的实现吗?

当然有了。

论坛徽章:
0
84 [报告]
发表于 2008-11-23 21:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
85 [报告]
发表于 2008-11-23 23:11 |只看该作者
原帖由 jamesr 于 2008-11-23 21:15 发表

据您所知,哪些脚本语言支持内核级线程?

Perl 就支持。
个人觉得,这样的脚本解释器可能会很难实现吧!

难么?不就是代码中若调用创建线程的函数时,用系统提供的线程接口就完了。

若你说的是(脚本)语言的语句级的并行通过系统的线程接口实现,这个估计有点麻烦。

论坛徽章:
0
86 [报告]
发表于 2008-11-23 23:40 |只看该作者
ls所言极是

论坛徽章:
0
87 [报告]
发表于 2008-11-23 23:51 |只看该作者
tclsh

论坛徽章:
0
88 [报告]
发表于 2008-11-24 14:42 |只看该作者
随便吧,反正都是工具

论坛徽章:
0
89 [报告]
发表于 2008-11-24 14:58 |只看该作者
原帖由 flw 于 2008-11-19 13:43 发表
还没了解就开始批判了啊。
这可不是面对新事物所应有的态度。
我觉得 Perl 的面向对象功能很够用,虽然是后来加的,但很巧妙很灵活,并不生硬。




说得对啊, 我用过JAVA, 但是觉得不方便.


PERL的对象, 可以直接把XML的数据读出来,做个HASHTABLE, 直接放到对象里, 方便极了~~~~~~~~~~~~~~~~~~~~~~~~~~~~

package Manage:C;
#file:  Manage/PC.pm
#utility routines for testing machine operation.
#do() are only exported functions

use strict;
use Expect;
use XML::Simple;
use XML::XPath;
use XML::XPath::XMLParser;
use Data:umper;
use vars '@ISA', '@EXPORT';
require Exporter;

@ISA = 'Exporter';
@EXPORT = qw();



sub new {
    my $class = shift;
    my $pc_id = shift;
                my $xml  = new XML::Simple;
                my $data = $xml->XMLin("/home/automation/htang/devices.xml";
    my $self = $data->{'PC-LIST'}->{'PC'}->{"$pc_id"};
#    print Dumper($self), "\r\n", $class, "\r\n", $pc_id, "\r\n";               
    bless($self, $class);
    return $self;
}


sub do_rsh{
        my $timeout = 20;
        my $cmd = "rsh";
        my $password = "password";
        my $self = shift;
        my @arg = @_;
  print "action do!", @arg;
  my $mgt_ip = $self->{'MGT-IP'};
        my $exp = Expect->spawn($cmd, $mgt_ip, @arg) or die "Can't spawn $cmd!";
       # $exp->debug(1);
        $exp->expect($timeout,-re=>'[Pp]assword:');
        $exp->send("$password\r\n";
     #   $exp->expect($timeout,-re=> eof );
        $exp->soft_close();
  
}

sub do_ssh{
        my $timeout = 20;
        my $cmd = "rsh";
        my $password = "password";
        my $self = shift;
        my @arg = @_;
  print "action do!", @arg;
  my $mgt_ip = $self->{'MGT-IP'};
        my $exp = Expect->spawn($cmd, $mgt_ip, @arg) or die "Can't spawn $cmd!";
       # $exp->debug(1);
        $exp->expect($timeout,-re=>'[Pp]assword:');
        $exp->send("$password\r\n";
     #   $exp->expect($timeout,-re=> eof );
        $exp->soft_close();
  
}

sub vlan{
        my $self = shift;
        if (@_) { $self->{"INTERFACE-LIST"}->{"INTERFACE"}->{"eth1"}->{"VLAN"} = shift }
        print Dumper($self), "\r\n";       
        return $self->{"INTERFACE-LIST"}->{"INTERFACE"}->{"eth1"}->{"VLAN"};

}

1;

[ 本帖最后由 thy3368 于 2008-11-24 15:01 编辑 ]

论坛徽章:
0
90 [报告]
发表于 2008-11-24 16:53 |只看该作者
楼上只是证明了perl的库很好很强大
外加perl的语法很灵活
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP