나는 프로그램을 내가 좋아하는 언어로 번역할 수 있는 서비스 론리박스를 발표했다

프로그램을 좋아하는 프로그래밍 언어로 번역하는 서비스RonriBox를 발표했다.
관련 비디오
(※ 해설 애니메이션의 마지막 약 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일 동안 제작됐다.

마지막 중요한 일


나는 지금 프로그래머의 직위를 찾고 있다.
특히 삿포로 시내에 관심 있으신 분은 연락 주세요.
가능하다면 이력서를 보내는 것을 허락해 주십시오.잘 부탁드립니다.

좋은 웹페이지 즐겨찾기