나는 프로그램을 내가 좋아하는 언어로 번역할 수 있는 서비스 론리박스를 발표했다
관련 비디오
(※ 해설 애니메이션의 마지막 약 7분은 2019년까지의 윤년을 보여주는 프로그램으로 자바스크립트 파이썬3.x Kotlin Go 자바 C++PHP Swift C#Ruby의 11개 언어로 번역됨)
개요와 어떤 원리로 일을 하는지 간단하게 설명하다.
개요
프로그램의 문법은 언어에 따라 다르다.
/*C*/
#include <stdio.h>
int main(int argc, char* args[])
{
puts("Hello World!");
return 0;
}
//C#
class HelloWorld {
static void Main(string[] args) {
System.Console.WriteLine("Hello World!");
}
}
//Go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
그러나 모델을 잘 추출함으로써 논리 구조가 통용될 수 있다.
추출된 논리 구조를 모델 단위로 RonriBox에 저장합니다.

마지막으로 좋아하는 언어를 설정하고 사용하고 싶은 모델을 호출합니다.그리고 필요한 언어로 프로그램의 원본 코드를 출력합니다.

이것은 RonriBox의 주요 기능입니다.
원리
이 기능을 실현하기 위해 RonriBox는 프로그래밍 언어를 통해 번역을 바꾸는 템플릿 엔진을 설치했다.
언어 번역 전환
RonriBox는 선택한 언어에 따라 적합한 템플릿을 변경합니다.

나는 이 기능으로 번역을 전환하고 있다.
템플릿을 사용하여 모델 재사용
또 다른 중요한 기능은 템플릿에서 다른 템플릿을 호출할 수 있다는 것이다.

그러면 모델이 재사용 가능한 부품이 됩니다.
모델은 프로그래밍 언어 간의 문법 차이를 흡수하고 논리적으로 일부 기능을 추상했다.
이것들을 조합하여 큰 절차를 구성하다.
설명은 간단하지만 론리박스의 작업 원리는 이상의 조합으로 구성되어 있다.
내가 만든 샘플은 몇 가지 모델이 있다.
for 모델
if 모델
그것들은 각각 for와if문장을 추상했다.
제가 만든 모형(※ 꼭 사용해야 하는 것은 아닙니다)에 관심이 있으신 분들은 아래 가이드를 읽어주세요.
자습서(일본어)
언어 안내서(일본어)
기술적
서비스는 Vue입니다.이것은 js+Laravel+MySQL+Vuetify로 제작되었습니다.
기술 검증은 한 달 정도 걸렸고 서비스 자체는 3일 동안 제작됐다.
마지막 중요한 일
나는 지금 프로그래머의 직위를 찾고 있다.
특히 삿포로 시내에 관심 있으신 분은 연락 주세요.
가능하다면 이력서를 보내는 것을 허락해 주십시오.잘 부탁드립니다.
Reference
이 문제에 관하여(나는 프로그램을 내가 좋아하는 언어로 번역할 수 있는 서비스 론리박스를 발표했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yasgamesdev/items/ee5347df71dfa228d5cd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)