[tutorial] modulo Inline::C e Inline::CPP

Postagem de conteúdo sobre programação perl
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 723
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[tutorial] modulo Inline::C e Inline::CPP

Post by Kodo no Kami » Wed Oct 12, 2016 5:44 am

entao galera continuando os tutoriais de inline em perl dessa vez vou falar de dois modulos ao mesmo tempo isso por que as linguagens são bem semelhantes sendo elas C e C++, da mesma forma dos outros modulos esses modulos deve ser baixado ja que nao vem por padrao e o uso deles são parecidos dos modulos inline nos tutoriais anterior (Inline::Python e Inline::Java), ou seja para a gente programar em C basta declarar o modulo finalizar o codigo perl com __END__ e iniciar o codigo C com __C__

Code: Select all

#!/usr/bin/perl

use Inline C;

kodomain();

__END__
__C__

#include <stdio.h>

void kodomain(){
	printf("isso é c \n");
}
Image

o mesmo pode ser feito em c++

Code: Select all

#!/usr/bin/perl

use Inline CPP;

kodomain();

__END__
__CPP__

#include <iostream>

using namespace std;

void kodomain(){
	cout << "isso é c++" << endl;
}
Image

como tambem pode ser feito por trechos

Code: Select all

#!/usr/bin/perl

use Inline C => <<"ENDC";

#include <stdio.h>

void kodomain(){
	printf("programando em c \\n");
}

ENDC
;

kodomain();
o mesmo vale para o c++

Code: Select all

#!/usr/bin/perl

use Inline CPP => <<"ENDCPP";

#include <iostream>

void kodomain(){
	std::cout << "programando em cpp" << std::endl;
}

ENDCPP
;

kodomain();
se a gente usar trechos de codigos podemos usar varias linguagens ao mesmo tempo (isso vale para os outros modulos tambem)

Code: Select all

#!/usr/bin/perl

use Inline C => <<"ENDC"

#include <stdio.h>

void kodomainc(){
	printf("programando em c \\n");
}

ENDC
;

use Inline CPP => <<"ENDCPP";

#include <iostream>

using namespace std;

class kodocpp{
	public:
		void maincpp(){
			cout << "programando em cpp" << endl;
		}
};

ENDCPP
;

use Inline Python => <<"ENDP";

def kodomainp():
	print "programando em python"

ENDP
;

use Inline Java => <<"ENDJ"

public class kodoj{
	public void mainj(){
		System.out.println("programando em java");
	}
}

ENDJ
;

#C
kodomainc();

#CPP
$kcpp = new kodocpp();
$kcpp->maincpp();

#python
kodomainp();

#java
$kj = new kodoj();
$kj->mainj();
Image

bom galera tem outros modulos inline creio que seja desnecessario mostrar todos eles ja que boa parte deles o funcionamento é o mesmo que esse ja citados, alguns desses outros modulos são Inline::MonoCS para C#, Inline::Lua para programar em lua, Inline::Basic para basic, Inline::Ruby para a linguagem ruby, Inline::ASM para assembly entre muitos outros modulos, como eu disse é desnecessario mostrar o uso deles ja que são parecidos com esse e os outros ja citados entao o proximo tutorial nao sera sobre o modulo Inline pelo menos não esses kkk \o

by kodo no kami
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “Perl”