커뮤니티
스포츠
토론장


HOME > 커뮤니티 > 이슈 게시판
 
작성일 : 18-01-08 13:19
컴퓨터 언어.
 글쓴이 : 영건
조회 : 1,304  

모든 컴퓨터 언어는 0과 1로 이루어져 있는데요.

0과 1대신 한글로 이루어진 컴퓨터 언어를 만들 수는 없나요?

10진법이라는 것도 결국 수학 공식인데,

한글 자체가 수학 공식처럼 되어 있어서 잘만 하면 만들 수 있을 것 같은데요.

예를들면

가 = ㄱ + ㅏ

음 = ㅇ + ㅡ +ㅁ

반 = ㅂ + ㅏ + ㄴ

이렇게요.

출처 : 해외 네티즌 반응 - 가생이닷컴https://www.gasengi.com
나나나




가생이닷컴 운영원칙
알림:공격적인 댓글이나 욕설, 인종차별적인 글, 무분별한 특정국가 비난글등 절대 삼가 바랍니다.
어이가없어 18-01-08 13:26
   
보통 2진수로 이루어져있죠...
그래서 0과 1 입니다.
c+ 같은 것처럼 프로그래밍 언어를 한글로는 만들 수 있겠죠...당연히 그걸 구동하기 위한 것들도 다 한글로 가능하게끔 해야하고요..
기계 언어가 2진법인 이유는 전류가 흐름과 흐르지 않음..이렇게 2개만 표현이 가능해서 입니다.
-전류는 실질적으로 줄 수가 없으니 2진법 계산이지요..
3진법 이상의 기계어는 양자역학으로 가능하다는데..그쪽은 잘 모르겠고요.
bluered 18-01-08 13:30
   
아주 예전에 90년대 초반 쯤엔가 시도가 있었죠. 씨앗이었던가...

그런데, 컴퓨터 언어는 사실 구사하는 언어 자체가 중요한게 아니라서요. 한글로 컴퓨터 언어를 만든다고 그게 우리가 한국말 하듯이 막쓰는게 아니거든요.

우리가 흔히 사용하는 C, Python, Java 같은 언어도 딱히 영문법을 잘 안다고 해서 프로그래밍 자체에 커다란 이득을 본다고 하기 어렵습니다. 오히려 사용 메뉴얼이 영어로 되있기 때문에 이득이겠죠.

그리고... 수학이라고 하는 것 자체는 언어불문 만국 어쩌면 우주 공통 언어입니다. 굳이 한글이라는 것으로 바꿀 이유가 없어보입니다.
     
bluered 18-01-08 13:35
   
그리고, 컴퓨터 언어가 대중성을 갖는 가장큰 요소 중에 하나는 그 언어가 얼마만큼 커뮤니티가 잘 형성되어져 있고, 자료가 얼마나 풍부하냐입니다.

설령 한글로 컴퓨터 언어를 만든다고 하더라도, 개발자들의 커뮤니티와 자료가 제한적이라면, 그건 그 언어를 이용한 생산성에 직결되는 문제가 되는 겁니다.

java 나 go로 3일이면 만들거를 한글로 구현한 언어로 만드는데 10일이 걸린다면... 이건 곧바로 돈으로 연결되는 것이고, 시스템의 안정성과도 직결되는 문제라...

한글로 된 컴퓨터 언어가 있냐 없냐와는 전혀 다른 차원의 문제가 되는 것이죠.
12척 18-01-08 14:18
   
프리컴파일 해더에 유니코드 변수명 인식시키고 어쩌고 하며 간단하게 됨.
"만약 =>if , 또는 => else, 까지 =>while, 정수 => int, 출력 =printf" 를 전처리기에 입력
정수 배고플_시간 = 6;
정수 밥먹고나서_경과한_시간 = 0;
정수 배고픈_상태 = 0;
까지(!배고픈_상태)
{
출력("밥먹고나서 경과한 시간은 %n 시간이고 아직 배고프지 않음", 밥먹고나서_경과한_시간);
만약( 밥먹고나서_경과한_시간 < 배고플_시간 )밥먹고나서_경과한_시간++;
또는 만약( 밥먹고나서_경과한_시간 == 배고플_시간 )
{
밥먹고나서_경과한_시간++;
배고픈 상태 = 1;
}
또는 출력("에러 : 밥먹고나서_경과한_시간 > 배고플_시간");
}
출력("밥먹고나서 경과한 시간은 %n 시간이고 밥 달라고 꼬르륵", 밥먹고나서_경과한_시간);

ㅋㅋㅋ
어딜만져 18-01-08 14:20
   
웨이크님이 발명하실겁니다요 전류상태 4가지(on, off, 1/2on, 1/2off)
웨이크님을 고문하시면 됩니다요
무적자 18-01-08 14:38
   
컴퓨터가 0 과 1로 이루어지는게 스위치 온 하면 1일고 오프 하면 0 이라서 그런거라
한글로 구현한다는게 말이 안되죠..

구현한다는것은 그냥 입출력면 그렇게 보이게 한다는건데
결국 저장되는건 0과 1 온 오프로 저장이 되는거죠..

12척님이 설명해 주신것처럼 프로그래밍 해서 구현하면 되긴 하는데
그럼 그만큼 컴퓨터의 자원을 잡아 먹는거라 비 효율적이 되는거죠..
뜨악 18-01-08 14:49
   
컴퓨터 언어를 한글로 만들수 있냐고 물어보신다면
안될리가 없죠. 그까짓거.

그냥 경제적인 면에서 효율이 떨어지니 안할뿐입니다.
고블린 18-01-08 14:53
   
한글 컴파일 해주는 컴파일러 만들어서 실제 프로그램 만드는 곳 있었습니다

프로그램도
if -> 만약, loop-> ~동안
정말 이렇게 스크립트 짰었죠

컴파일러만 있으면 안될게 없죠.

근데.. 그걸 누가 쓸까요?
한글 스크립트 쓸줄 안다고 경력서에 써봤자 뭐 그런게 있었어? 하고 말겁니다

지금도 만들수 있어요.
만들어봤자 이미 기존의 언어로도 충분히 커버가 되고
현재 프로그래밍이 영문자로 되어 있다고 해서 딱히 커뮤니케이션이 안되는 것도 아니죠

한글 스크립트 자체가 현재로서는 필요가 없는 겁니다.
룬희 18-01-08 14:54
   
경제적이지 못하죠. 한국어 한글이 영어 알파벳의 지위에 오른다면 모를까.

자연어 분석과 혼돈하시면 안됩니다.

프로그래밍 언어에서 사용되는 예약어, 정의어는 몇가지 되지 않습니다.

영어가 훨씬 경제적이에요.

한글이 비교적 타언어에 비해. 분석하기 용의 하다하나. 여전히 어렵습니다.

형태소분석, 머신러닝 시켜보면 그다지 타언어와 다르지 않다고 들었습니다.
한식뷔폐 18-01-08 14:55
   
AI가 고도발달하면 의미없을듯요 ㅋ
사람이짠 코딩 보더니 이딴거 왜쓰냐며 자기가 다시 코딩할듯..ㅋ
상파 18-01-08 14:58
   
컴퓨터가 이해할 수 있는 0과 1로만 이루어진 언어를 기계어라고 합니다.
기계어는 인간이 이해하기가 매우 어렵기 때문에, 인간이 프로그램을 작성할 때에는
인간이 이해하기 쉬운 형태로 작성합니다. 그리고 이것을 기계어로 변환(Compile)하는 과정을 거치죠.

인간이 이해하기 쉽다라고 하는 프로그래밍 언어도 사실 인간이 일상생활에서 사용하는 언어와는 완전히 다릅니다.
이 언어를 어떤 문자를 이용해서 기술하는가 하는 문제는 사실 아주 사소하고 작은 문제입니다.
로마자가 아닌 다른 문자로도 얼마든지 프로그래밍 언어를 만들 수 있습니다.
심지어 새로운 문자체계를 창조해서 만들 수도 있죠. 그것도 아주 간단히.
다만 전세계 사람에게 로마자가 가장 익숙하니까 관례적으로 그걸 이용할 뿐이구요.
어차피 1과0으로 바꾸는 것은 마찬가지이고, 그 과정만 살짝 바꿔주면 되니까요.

0과 1이라는 구조는 근본적으로 컴퓨터의 하드웨어 구조자체가 그렇게 되어 있습니다.
전기가 흐르면 1, 흐르지 않으면 0이라는 구조이지요.
이걸 한글자모에 맞게 바꾼다는 것은 그러기도 매우 어렵고, 그럴 필요도 사실 없습니다.
뭐어쩌라구 18-01-08 15:14
   
반도체에 셀에 전자가 있으면 1 ,  전자가 없으면 0 ,  그래서 0,1로 이루워졌다고 하는거에요
전기가 흐르거나,  흐르지 않거나,  2 가지 조건만을 갖고 표현을 해야하기 때문에  2진수를 쓸수 밖에 없습니다..

그리고 프로그램 언어는 한글로도 만들수 있습니다.
랴옹 18-01-08 16:06
   
변수명 정도는 이미 한글이 허용된 지 꽤 됩니다.
그리고, 전처리기를 활용하면 지금도 대충 소스를 한글화(?) 할 수 있습니다.
베르시체 18-01-08 16:14
   
이미 존재하기도 하고 만들려고 하면 또 만들수도 있습니다. 하지만 "언어"라는 것은 많은 사람이 사용한다는 장점을 뛰어 넘기는 매우 힘듭니다.
돌돌맨 18-01-08 17:05
   
만들수 있고 예전에도 그런 프로그램들이 몇개 됐었습니다. 어차피 언어라는게 컴파일 과정을 거쳐서 완성되는거라 크게 상관은 없는데 오히려 한글로 문법을 만들면 꽤 이상하게 되고 한글을 아는 사람들만 쓸수 있기에 접근성이나 범용성에서도 떨어지죠.
머하니 18-01-08 18:01
   
이분 컴퓨터의 개념조차 이해못한듯 ㅋㅋㅋ 컴퓨터 연산의 기본이 2진법임을 이해못하는듯
블랙캣 18-01-08 18:39
   
할 수는 있지만 시간/노력 대비 가성비가 떨어지죠.

해봤기에 이렇게 글을 남깁니다.
     
기가미 18-01-08 19:12
   
할수가 없음.
질문자가 고급언어 말하는게 아니라 컴퓨터언어(기계어)에 대해 물어본거임
룰루동동 18-01-08 21:20
   
이분 말은 숫자를 한글로 바꾸자는 말인거 같은데

뭐 물론 가능은 하겠지만 아무도 쓰는사람이 없겠죠
불짬뽕 18-01-09 01:45
   
뭐라 드릴 말씀이 없네요..
멍아 18-01-09 03:00
   
알파벳으로 표현이 되는데 한글이라고 왜 안되겠어요
저는 프로그래머로 일을 오랫동안 했었습니다.  안쓰는 이유는 하나에요 대중성과 범용성이죠
제가 만약 그짓을 하고 있다면 같은 프로그램을 짜는사람이 엄청 불편할거에요  대부분에 프로그램은 혼자 짜는게 아니라 기능별 등으로 파트를 나누기 때문에  혼자 그짓한다면... 욕하겠죠?
알파벳형태의 언어를 쓰더라도 프로그래머들끼리도 습관이 다르기때문에  사전에 기본적인 헝거리 표기법 말고도  변수 함수 표기법을 문서로 먼저 작상해서 합의후에 프로젝트를 시작해요 아니면 가독성 서로간에 떨어지니깐요
ex) m_cText  변수만 보고도  캐릭터 형태의 멤버변수다 라고 알수가 있어요
사실 변수명 적는건 대부분 비슷하거나 조금씩 차이가 있을뿐인데 함수명은 많이 틀려요 좀 큰프로젝트를 할땐  함수명이 거의 문장형태였어요  그함수가 어느부분에서 어떤 역활을 하는지 어디다 쓰는놈인지 까지...  함수를 추적해서 내용을 보지 않아도 될만큼에 충분한 ... 
일반적으로는 캡슐형태로 각각의 동작만 잘 돌아가도록 만들면되서 알필요가 없지않나 하시겠지만..  유지보수 할 일이 꼭 생기고 그것이 짠사람이 꼭 고치는게 아니라서  막무간에로 만든 코드는 나중에 후임자가 코드를 보면  환장하는거죠..  저도 전임자의 코드를  일주일간 분석하다가  결국 사장한테 말하고 새로 짯습니다.  그만큼 가독성은 중요한부분이기에 범용성을 무시할 수 가 없어요