"폴리글랏"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
10번째 줄: 10번째 줄:


== 예시: C + PHP + Bash ==
== 예시: C + PHP + Bash ==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# cat polyglot1.c  
[root@zetawiki ~]# cat polyglot1.c  
#define a /*
#define a /*
36번째 줄: 36번째 줄:
main
main
#*/
#*/
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# gcc polyglot1.c -o ployglot1.out
[root@zetawiki ~]# gcc polyglot1.c -o ployglot1.out
[root@zetawiki ~]# ./ployglot1.out  
[root@zetawiki ~]# ./ployglot1.out  
Hello, world!
Hello, world!
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2021년 4월 10일 (토) 11:45 판

1 개요

polyglot, polyglot programming
폴리글랏, 폴리글롯, 폴리글랏 프로그래밍
  • 여러가지 언어로 개발하는 것
  • 여러가지 프로그래밍 언어로 작성된 프로그램·스크립트
  • 필요에 따라 여러 언어를 자유롭게 활용하는 프로그래밍 방식
  • 요구사항, 시스템 성격에 맞는 프로그래밍 언어를 이용하여 개발하는 방식 ★
  • 근데 사실 PHP[1]만 해도 HTML[2], CSS, JavaScript는 기본 ;;
  • 한편 여러 종류의 Persistence(DB, 스토리지)를 붙여 쓸 수 있다는 의미로 사용하는 경우도 있음

2 예시: C + PHP + Bash

[root@zetawiki ~]# cat polyglot1.c 
#define a /*
#<?php
echo "\010Hello, world!\n";// 2> /dev/null > /dev/null \ ;
// 2> /dev/null; x=a;
$x=5; // 2> /dev/null \ ;
if (($x))
// 2> /dev/null; then
return 0;
// 2> /dev/null; fi
#define e ?>
#define b */
#include <stdio.h>
#define main() int main(void)
#define printf printf(
#define true )
#define function
function main()
{
printf "Hello, world!\n"true/* 2> /dev/null | grep -v true*/;
return 0;
}
#define c /*
main
#*/
[root@zetawiki ~]# gcc polyglot1.c -o ployglot1.out
[root@zetawiki ~]# ./ployglot1.out 
Hello, world!

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}