하이브리드 소스 코드(웃음)
하이브리드 소스 코드(웃음)
소개
우선 하이브리드 소스 코드라는 용어는 없어야 합니다. (일단 기사를 작성하기 전에 Google에서 검색하고 조사했습니다)
덧붙여 : 복수의 프로그래밍 언어로 쓰여진 하나의 프로그램을 Polygot 라고 부른다고 합니다. ( @twostarsmco 씨, 가르쳐 주셔서 감사합니다.)
하나의 소스 코드에서 여러 플랫폼에서 실행되는 하이브리드 앱이 있습니다.
여기서 하이브리드 소스 코드란 하나의 소스 코드에 2개의 프로그래밍 언어를 기술해 어느 프로그램으로도 동작시켜 버리는 놀이입니다.
원리
원리는 간단하고 프로그래밍 언어 A의 코멘트(혹은 실행에 영향이 없는 기술)에 프로그래밍 언어 B의 코드를 기술하고, 프로그래밍 언어 B의 코멘트에 프로그래밍 언어 A의 코드를 기술하는 것으로, 서로가 코멘트에 되도록 하면 어느 프로그램으로도 동작합니다.
실례
C/C++ 소스 코드×Ruby 소스 코드
test1.c#/*
puts "Hello Ruby"
__END__
*/
#include <stdio.h>
int main()
{
printf("Hello C/C++\n");
}
$ gcc test1.c
$ ./a.exe
Hello C/C++
$ ruby test1.c
Hello Ruby
Ruby에서 소스 코드를 보는 방법은 다음과 같습니다.
C/C++에서 소스 코드를 보는 방법은 다음과 같습니다.
C/C++ 소스 코드×Python 소스 코드
test2.c#/*
print("Hello Python")
"""
*/
#include <stdio.h>
int main()
{
printf("Hello C/C++\n");
}
/*
"""
#*/
$ gcc test2.c
$ ./a.exe
Hello C/C++
$ python test2.c
Hello Python
파이썬에서 소스 코드를 보는 방법은 다음과 같습니다.
C/C++에서 소스 코드를 보는 방법은 다음과 같습니다.
Rust 소스 코드 x Python 소스 코드
test3.rs#[doc()]/*
print("Hello Python")
"""
*/
fn main()
{
println!("Hello Rust");
}
/*
"""
#*/
$ rustc test3.c
$ ./test3.exe
Hello Rust
$ python test3.c
Hello Python
파이썬에서 소스 코드를 보는 방법은 다음과 같습니다.
Rust에서 소스 코드를 보는 방법은 다음과 같습니다.
끝.
Reference
이 문제에 관하여(하이브리드 소스 코드(웃음)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k-mana/items/a1fa46bc112889ec93fd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#/*
puts "Hello Ruby"
__END__
*/
#include <stdio.h>
int main()
{
printf("Hello C/C++\n");
}
$ gcc test1.c
$ ./a.exe
Hello C/C++
$ ruby test1.c
Hello Ruby
#/*
print("Hello Python")
"""
*/
#include <stdio.h>
int main()
{
printf("Hello C/C++\n");
}
/*
"""
#*/
$ gcc test2.c
$ ./a.exe
Hello C/C++
$ python test2.c
Hello Python
#[doc()]/*
print("Hello Python")
"""
*/
fn main()
{
println!("Hello Rust");
}
/*
"""
#*/
$ rustc test3.c
$ ./test3.exe
Hello Rust
$ python test3.c
Hello Python
Reference
이 문제에 관하여(하이브리드 소스 코드(웃음)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k-mana/items/a1fa46bc112889ec93fd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)