나는 프로그램을 내가 좋아하는 언어로 번역할 수 있는 서비스 론리박스를 발표했다
관련 비디오
(※ 해설 애니메이션의 마지막 약 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.)
/*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는 선택한 언어에 따라 적합한 템플릿을 변경합니다.
나는 이 기능으로 번역을 전환하고 있다.
템플릿을 사용하여 모델 재사용
또 다른 중요한 기능은 템플릿에서 다른 템플릿을 호출할 수 있다는 것이다.
그러면 모델이 재사용 가능한 부품이 됩니다.
모델은 프로그래밍 언어 간의 문법 차이를 흡수하고 논리적으로 일부 기능을 추상했다.
이것들을 조합하여 큰 절차를 구성하다.
설명은 간단하지만 론리박스의 작업 원리는 이상의 조합으로 구성되어 있다.
내가 만든 샘플은 몇 가지 모델이 있다.
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.)
나는 지금 프로그래머의 직위를 찾고 있다.
특히 삿포로 시내에 관심 있으신 분은 연락 주세요.
가능하다면 이력서를 보내는 것을 허락해 주십시오.잘 부탁드립니다.
Reference
이 문제에 관하여(나는 프로그램을 내가 좋아하는 언어로 번역할 수 있는 서비스 론리박스를 발표했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yasgamesdev/items/ee5347df71dfa228d5cd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)