c語言perl
㈠ 如何用perl提取c語言函數名
1、有些應用中perl的速度比較慢,但是如果和c結合起來,就可以解決這樣的問題了。
2、perl和c結合有三種辦法,第一是用c來寫xs製作perl模塊,再在perl代碼中載入,這個比較簡單,CU和IBM都有文檔看,我就不寫了。
2、在C中嵌入perl腳本,這個對我來說沒什麼用,我還沒看。
3、就是本文要說的,在Perl中嵌入C代碼了。實現起來簡單方便,唯一的要求是運行perl腳本的機器要有編譯器,VC和GCC都行。
㈡ 想學編程的超級菜鳥是應該先學perl語言,還是c語言
perl 很好學, 但, 我建議你學先 javascript.
c(或 c++) 其實都很有用, 學 c 或 perl 那些. 首先你得找個語言來安裝, 再設置一堆路徑. perl 還好, 只要在 cmd 里打 perl myscript.pl 就可以執行, 如果是 c, 那執行時又得先 compile ... 有點未見官先打八十的感覺.
寫 javascript 只需做個 html 檔, 用記事本就可以寫了.. 寫完點兩下檔案, 就自動在瀏覽器輸出結果, 即是, 甚麼都不用安裝或者設置, 直接就可以寫你的程序了.. javascript 是一種純 OO 語言, 所以也說得上很跟得上主流. 先感受一下編程的思維, 再去體驗低階的操作, 比較不會打擊你的興趣啊 !
㈢ perl如何實現C語言中宏的功能
print __LINE__, __FILE__;一樣的方式也是可行的
㈣ 加急! 如何將c語言嵌入perl中
有些應用中perl的速度比較慢,但是如果和c結合起來,就可以解決這樣的問題了。perl和c結合有三種辦法,第一是用c來寫xs製作perl模塊,再在perl代碼中載入,這個比較簡單,CU和IBM都有文檔看,我就不寫了。第二是在C中嵌入perl腳本,這個對我來說沒什麼用,我還沒看。第三就是本文要說的,在Perl中嵌入C代碼了。實現起來簡單方便,唯一的要求是運行perl腳本的機器要有編譯器,VC和GCC都行。直接看代碼吧,然後再解釋:
代碼:
#!/usr/bin/perl
use warnings;
use strict;
use Inline C => <<'END_C';
#include <windows.h>
SV *MakeSV( char *name )
{
return newSVpvf( "I'm %s", name );
}
HV *MakeHash( char *key_name, char *value )
{
HV *my_hash = newHV( );
hv_store( my_hash, key_name, strlen(key_name), newSVpv( value, strlen(value) ), 0 );
return my_hash;
}
void AddKey( HV *my_hash, char *key_name, char *value )
{
hv_store( my_hash, key_name, strlen(key_name), newSVpv( value, strlen(value) ), 0 );
}
void MyBox( char *title, char *content )
{
MessageBox( NULL, content, title, MB_OKCANCEL );
}
END_C
print MakeSV( "yunshu\n" );
my %hash = %{ MakeHash( "first", "yunshu" ) };
$hash = "icy";
AddKey( \%hash, "third", "nmap" );
AddKey( \%hash, "end", "luoluo" );
foreach my $key( keys(%hash) )
{
print "$key\t->\t".$hash."\n";
}
MyBox( "test", "hello world" );
首先是use Inline C => <<'END_C';引入模塊表示要嵌入C語言代碼,並且指名END_C表示C代碼結束。這里的C代碼中,MakeSV函數我演示了如何將C 中的字元串返回給Perl成為標量;MakeHash函數,我演示了如何創建一個哈希表(HashTable),並保存了一個key和它的value,然後將這個哈希表返回給Perl使用;AddKey函數,我演示了如何在Perl中使用C中返回的哈希表,並用C代碼添加一個元素;MyBox函數,我演示了如何調用windows的API函數。代碼很簡單,看看就明白了。
需要注意的是,當C代碼中需要指針的時候,你必須在Perl中傳遞一個應用給C函數;當C中返回一個指針的時候,你需要使用%{ }將C中返回的HashTable指針(引用)轉換成HashTable,轉換數組則使用@{ }來進行。這里C代碼中的一些函數,都是Perl提供的C API介面,詳細的資料可以參考:http://perldoc.perl.org/perlguts.html,你安裝perl的目錄下面有離線版本。
㈤ 應該學C還是學Perl
我在大學是學Perl+linux
現在快畢業了,很想把C再好好學一遍。。
基礎的東西還是要用C來寫
㈥ C語言和Perl 語言是干什麼用的
C語言和perl語言都是一種編程語言。
和C語言相比Perl是腳本語言,C語言是結構語言。
無意比較結構語言和腳本語言的好壞,優劣。但是真正對計算機感興趣的還是應該從結構語言起步。
㈦ 如何 在C 程序中嵌入Perl
所有的C語言默認的字元,例如\n,\t等等,如果想打出來,就在前面打一個「\」,就可以消除後面的字元的語言默認,而直接打出來,例如你那個句子,寫為printf("\\nbc")
㈧ rename C語言版切換為Perl版
沒有太明白你的意思。類Linux系統,系統級別上,有 rename 這個方法,看到你man rename是調用操作系統的命令。Perl語言也有rename方法,這個方法自然需要在Perl語言環境里運行,也就是寫在Perl可運行語言文件里。類似:
#!/usr/bin/perl
usestrict;
usewarnings;
useutf8;
my$oldname='11.txt';
my$newname='22.txt';
if(rename($oldname,$newname)){
print'重命名成功!';
}else{
print'重命名失敗!';
}
1;
㈨ perl語言與c相比如何
C可以做所有的事情,Perl能做的事情,C都能做。但是用C語言完成很多日常工作,就像在拿匕首砍樹。而在很多日常工作中,Perl都是電鋸。
每種語言都有自己的適用范圍,沒有誰好誰壞的問題。
C語言可以開發操作系統,編譯器等等,甚至Perl語言本身都是用C語言寫的。
因此Perl語言比C語言更加高級,但碰到了硬茬子,還得動用C語言。好在這兩種語言可以結合一起用。
你可以先學C語言,再學Perl。
Perl的語法和C很相似。