1 개요[ | ]
- polyglot, polyglot programming
- 폴리글랏, 팔리글랏 [pάliglὰt], 폴리글롯 [pɔ́liglɔ̀t], 폴리글랏 프로그래밍
- 여러가지 언어로 개발하는 것
- 많은 언어를 사용할 수 있는 사람
- 여러가지 프로그래밍 언어로 작성된 프로그램·스크립트
- 필요에 따라 여러 언어를 자유롭게 활용하는 프로그래밍 방식
- 요구사항, 시스템 성격에 맞는 프로그래밍 언어를 이용하여 개발하는 방식 ★
- 근데 사실 PHP[1]만 해도 HTML[2], CSS, JavaScript는 기본 ;;
- 한편 여러 종류의 Persistence(DB, 스토리지)를 붙여 쓸 수 있다는 의미로 사용하는 경우도 있음
2 예시: C + PHP + Bash[ | ]
Console
Copy
[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
#*/
Console
Copy
[root@zetawiki ~]# gcc polyglot1.c -o ployglot1.out
[root@zetawiki ~]# ./ployglot1.out
Hello, world!
3 같이 보기[ | ]
4 참고[ | ]
- 영어 위키백과 "Polyglot (computing)"
- http://www.nyx.net/~gthompso/poly/polyglot.htm
- http://www.zdnet.co.kr/column/column_view.asp?artice_id=20140204123657
- ↑ 또는 JSP, ASP
- ↑ HTML은 프로그래밍 언어가 아닙니다
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.