5GL

dummy999의 이미지

5세대 언어란 무엇입니까?

적어도 제가 알기로는
1세대는 기계어이고
2세대는 어셈블리어이고
3세대는 자바나 C같은 규칙성이있는 약속언어이고
4세대는 SQL같은것
5세대는 ??

텀즈에이르기를
" 5세대는 시각적인 그래픽 인터페이스를 통해,
통상 3GL 또는 4GL 언어 컴파일러로 컴파일 할 수 있는 원시코드를 만들어 준다.
마이크로소프트, 볼랜드, IBM 등의 회사가 자바 같은 언어를 쓴 응용프로그램을 개발하기 위한
5세대 프로그래밍 도구를 만들고 있다. "

혹시 IDE보고 5세대 언어라고 하는걸까요?
길게 글썼다가 다지우고 이거만남깁니다.

기존의 세대 언어들의 패턴을 보면
1세대와 2세대의 차이는 없지만.
n+1 세대가 될수록 점점 인간의 가독성이 빨라지는경향이있습니다.
또 한줄에 함축적인 단어로 접근이 가능하구요
즉 n+1세대언어는 인간지향적언어라고 생각이드는데요.

그런거랑 5세대 언어랑 관계가있을까요?
=====================================================
참 프레임워크라는것에대해 설명좀부탁드립니다.
요즘 단어공부를 다시해야겠다는생각이드네요..
=====================================================
그나저나 여기 정말 어려워진거같네요..
리눅스나 씨언어배우기전에 kldp사용법부터 익혀두는게 좋을듯.
ㅎㅎ

카二리의 이미지

프로그래밍 언어를 익히고 싶으시면..

프로그래밍을 하세요.
왜 단어 공부를 하시나요?...

새 생각 :)

익명사용자의 이미지

프로그래밍 언어를 공부하면서 영어는 왜 공부하냐는 질문과 똑같은 질문 같군요.
질문 자체가 그렇게 잘못된 것 같지는 않은데 괜히 플레임성으로 유도하는 답변 같습니다.

익명사용자의 이미지

오... 이양반 조용하다 싶더니 또 다시 등장하셨군요. 글에서 내용은 안느껴지며 어디서 겁나 많이 나오는 단어들만 좌라락 나열된 내용없는 글로 kldp 쓰레드들을 활활 불태워주실분이 다시 등장하셨습니다.

익명사용자의 이미지

여기서 말하는 세대라는 단어는 큰 의미가 없는것 같네요.

그냥 몇 세대 프로그래밍 환경을 말하는 듯.

아직은 모든 언어가 폰노이만식 사고방식에서 머무르고 있죠 :p

P.S.: 개떡같이 말해도 찰떡같이 받아먹으면 됩니다. 플레임이 되느냐 아니냐는 전적으로 읽는 사람 마음에 달렸습니다 -- 무인 Geek

coremaker의 이미지

별 의미 없지만 굳이 이야기하자면 ;;

 Powerbuilder, Delphi, FOCUS, Visual- C+ + , JAVA (Naver 지식인 중..)

정도가.. 4세대 언어가 되겠죠...;
그리고.. 차세대 언어가 아무리 많고 발전한다고 해도.
1~?세대의 언어들은 같이 공존할 수 밖에 없습니다..

완전 Perfect 하고 하드웨어 같은 것에 영향을 받지 않는( 의존적이지 않다가 아니라 모든 것에 적응한다 )
경우에서라야.. 언어가 통일이 되겠지만.. 그런일은 당분간 발생하지 않을 것 같습니다..

-PS-
질문을 올리신 의도가 뭔지 모르겠습니다..

익명사용자의 이미지

> 혹시 IDE보고 5세대 언어라고 하는걸까요?

Please see http://en.wikipedia.org/wiki/Fifth-generation_programming_language

bus710의 이미지

어도비에서 내놓은 apollo 같은 것이 5세대의 범주에 들어가지 않을까 생각해 봅니다만.

======= from http://cafe.naver.com/mmd.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=3002
General
What is Apollo?

Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy Rich Internet Applications (RIAs) to the desktop.

Apollo(아폴로) 는 무엇입니까?

어 도브에서 개발되고 있는 크로스 OS 런타임의 코드이름입니다. 이것은 개발자로 하여금 현존하는 웹개발기술들 - Flash, Flex, HTML, JavaScript, Ajax(에이젝스) - 을 도입하여 Rich Internet Applications (RIAs) 를 만들고 이를 데스크탑으로 배포하려고 합니다.

What type of applications does Apollo target?

아폴로가 노리는 어플리케이션의 형태는 무엇입니까?

While a number of more traditional desktop applications can be built and targeted at the Apollo runtime, Apollo is targeted at making it easy to develop and deploy Rich Internet Applications to the desktop.

It is this use case, deploying RIAs to the desktop, which is driving the feature set for Apollo 1.0.

아주 많은 기존의 데스크탑 어플리케이션이 아폴로 런타임을 겨냥하여 만들어질 것이고, 아폴로는 RIAs를 데스크탑으로 쉽게 개발, 배포하려는데 목표가 있습니다.

RIAs를 데스크탑으로 배포할려고 할 때, 아폴로 1.0의 기능을 다루어 설정하면 될 것입니다.

What types of developers is Apollo targeting?

Apollo is targeted at developers who are currently leveraging web technologies, such as Flash, Flex, HTML, JavaScript and Ajax techniques to build and deploy Rich Internet Applications.

아폴로가 겨냥하는 개발자들은 누구 입니까?

아폴로는 현재 웹기술, 예를 들면 Flash, Flex, HTML, JavaScript 와 Ajax(에이젝스) 기술을 강화하여 RIAs를 개발하고 배포하려는 개발자들입니다.

=========================================

life is only one time

죠커의 이미지

오프토픽이지만 요즘 익명 사용자의 행태가 심각해지고 있는 군요. 가입 절차도 어렵지 않고 개인정보가 필요하지 않은 KLDP인데 익명을 둘 이유가 있을까요?

- CN의 낙서장 / HanIRC:#CN

권순선의 이미지

욕설 등의 익명 답글은 제가 보이는 대로 삭제하고 있습니다. 로그인하지 않은 분들도 사용자입니다. 익명 답글 중에서 문제있다고 판단되는 글의 비율도 그다지 높지 않습니다.

죠커의 이미지

몇일의 여유를 가지고 생각해봤지만 괜히 분위기를 깨는 경우를 마이너스적인 경우를 제외하고 익명유저가 발전적인 이야기를 하는 경우는 매우 드물다고 생각이 듭니다. 마이너스 피드백을 받기 위해 익명 사용자 허용이 필요한 것인가요? 게다가 긍정적인 피드백이라고 하더라도 누가한 말인지 알수가 없어 곤란할 때가 한두번이 아닙니다.

전 어쨌든 익명유저가 하는 말이라면 어떤 글에도 피드백하지 않을 생각입니다. 익명 사용자와 대화를 하는게 시간에 비해서 얻을 것이 적기 때문입니다.

- CN의 낙서장 / HanIRC:#CN

dummy999의 이미지

제가 알기로는 coremaker님의 생각과는 좀차이가있네요
Powerbuilder, Delphi, FOCUS, Visual- C+ + , JAVA 가 4세대 정도 된다고 하셨는데

제가 이해하는 텀즈는 sql을 언급하던거같은데.. ;;
왜냐면 어차피 위와같은 언어라해도 전부다 씨언어처럼 만들수있으니까요.

하지만
"1~?세대의 언어들은 같이 공존할 수 밖에 없습니다.."

저도 이부분은 공감합니다.
왜냐면 아무리 C로만들었다고하지만 그한문장에는 2세대 어셈블리어 몇개가 하나를 구성하고있으니
그럴만도하고 1세대로 1:1 변환도가능하니..
몇세대가 되었던간에 1세대와 2세대의 연관성은 빼놓을수가없겠군요..

그냥 제생각인데 이런생각이들더군요 텀즈를 보니까 4세대가 sql과같다라고 나와있던데 그것까진 이해가 가더라구요
그패턴이 n+1세대가 되면될수록 인간지향적인 가독성이 붙고
이하의 세대언어와 호환성을 이뤄야한다라는어떤 규칙성을 발견할수있는데
5세대라는것도 그런 규칙성내에서 완성된 뭔가가 아닐까 생각이들었습니다.

또 이슈로 올라왔던 D언어라는것도 제가봤을땐 basic, C나 자바 뭐 그런 부류의 약속된 규칙을 이용한
프로그래밍이므로 3세대라고 생각도들더라구요

어쨌던 이렇게 5세대 언어가 뭔지 보지않으니까 정말 궁금합니다.
-----------------------------------------------------------

예전에 제가 마우스로 마치 캐드하듯이 프로그래밍이 가능하다는 이론을 말씀드린바있었는데
이정도 되면 몇세대쯤될련지 궁금하네요 ^^;
사실 제가 말씀드린 이것도.. 자바나 씨언어와같은형태이겠지만..
단지 글씨대신 그자리가 그대로 그림이라는 차이밖에없습니다.

-----------------------------------------------------------
참어도비사의 새로운 도구에대해 소개해주셨는데요
전 매크로미디어사쪽에서 정말 이런쪽으로 인터렉티브한 개발도구를 많이 만들던데 역시 인수되어도
그개발을 멈추질않는군요.

이런 개발도구도 일종의 언어라고 봐야할까요?
사실 다른사람들은 당연히 아니다라고 말하지만..
http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?mode=read&num=64905&page=1290&db=dmdqa&backdepth=3
여기 글의 아랫부분을 인용하자면

{
즉, 언뜻보기에는 언어와 툴이 다르다고 생각하기 쉽지만...
언어 = 툴입니다.
사람이 대화를 할 수 있는 것도 하나의 언어라는
도구를 사용하기 떄문인 것과 같은 의미겠죠?
}

유틸리티도 언어다 또는 IDE도 언어다 뭐 대충 이런공식도되겠더라구요.
하지만 중요한것은 언어는 언어만의 특징이있으니 망치가 언어가될수없다라는건 당연한거니..
제생각엔 아무리 잘만든 어도비사의 개발도구도..
결국 언어는 아니라는 생각이조심스럽게 듭니다.
(물론 안봐서 모르지만 단지 성급한 일반화의 오류입니다.)
-----------------------------------------------------------
아 그리고 위키피아언급해주신건.. 그니까 스스로 문제 해결능력을 가진 언어가 5세대 언어라는것같은데..
역시 보지않아서 잘모르겠습니다.

아무튼 부족한데 많이 알려주셔서 고맙습니다. ^^;
-----------------------------------------------------------
근데 댓글은 삭제안되나보네요??
다시쓸려고하니까 삭제가 안되버리넹..

------------------------------------
F/OSS bless you... ^^*

------------------------------------
F/OSS bless you... ^^*

익명사용자의 이미지

Quote:
아 그리고 위키피아언급해주신건.. 그니까 스스로 문제 해결능력을 가진 언어가 5세대 언어라는것같은데..
역시 보지않아서 잘모르겠습니다.

왜 안보는 건가요?

dummy999의 이미지

답글써주시는건 고마운일인데
왜 그렇게 좋은 기분은 안드는데 왜일까요?
사람을 비꼬는겁니까?

제가 여기에 글을 올리고 찾는것과 찾고 올리는것의 차이가 뭐에있다고 생각하시는지요?
동일인물인지모르겠지만 그런식으로 글을쓴다면 여기에 글쓸가치라도 있는걸까요?
그렇게 많이알고있다면 왜 이런데다 물어보고 사람들하고 왜 이야기를 해야할까요?
그렇게 많이아시니 모르는사람들을 나무래겠지만..
저는 정반대입니다.

여기도 책처럼 하나의 배울곳이고 또 친구처럼 생각을 표출할곳입니다.
그런데 제약을 두는것은 뭡니까?
사람의 생각을 틀에 가둬서 그 고정관념에따라 사고해야한다라는 공식을 주장하시는겁니까?

아무것도 모르는사람은 여기에 글을쓸수도없습니까?
아니 여기 접근조차 해서도안되군요.
아니 익명사용자분들의 마인드대로한다면 입에서 꺼내서도 안되겠군요.

익명사용자님들이 여기에 글을쓴건 님들의 자유이겠죠.
저도 여기에 글을쓴건 제자유입니다.
그런데 제가 님들에게 비꼬지않는것처럼
님들도 그런 것정도는 지켜주면 좋지않을까 싶습니다.

님들에겐 즐거운 일이될지모르게지만.
저는 싫습니다.
그러니 적어도 제쓰레드에다 영역을 벗어난 글이나 유도성 글을 쓰지말아주십시요.
부탁드리겠습니다.

------------------------------------
F/OSS bless you... ^^*

------------------------------------
F/OSS bless you... ^^*

sephiron의 이미지

http://yhucks.com/hucks_zb/zboard.php?id=free&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=hit&desc=desc&no=2421

위 링크 읽어보셨나요? 그렇다면

Quote:
제가 여기에 글을 올리고 찾는것과 찾고 올리는것의 차이가 뭐에있다고 생각하시는지요?

와 같은 말씀은 삼가하실텐데요.

익명사용자의 이미지

오히려 dummy999님께서 유도당하신 것 같군요. 짧막한 익명의 한마디에 이토록 장황한 댓글을 다시는게

dummy999님의 용기는 가상합니다만, 심도깊은 토론을 원하신다면 글을 올리실 때에 다른 참고 사이트를 좀 더 주의깊게 찾고 글과 함께 올려줘 보시기 바랍니다. 5GL 혹은 generation language이라는 단어만 집어넣어도 수많은 사이트와 레퍼런스가 나오는데 고작 참고하신게 "텀즈"라니 ^^;;

5GL은 아랫쪽에도 언급되어있듯이 보통 인공지능 언어분야에 관련한 언어를 가리킵니다. dummy999님이 자꾸 언급하시는 IDE는 그냥 3GL인것 같구요. 텀즈에 언급된 내용은 전혀 잘못된 것으로 생각됩니다. generation이 높을수록 자연어에 가깝고, 5GL은 인공지능을 뜻하므로 조금 난해하긴 하지만 좀 더 사람과 가깝다는 뜻일 것으로 생각됩니다.

아.. 그리고 저는 위의 위키백과 사이트를 읽어보시라고 링크 단 본인이고, 위에서 단 한줄로 "읽어보셨나요?"라고 질문한 사람은 아닙니다. 오해하지 마세요.

Darkcircle의 이미지

대단한 내공을 겸비하신 분인것 같은데 ...
( 가끔 스타의 "고스트"가 떠오르기도 -_-; )

============================================
니네 군대에서 멀쩡한 몸으로 18시간 자봤어? ㅋㅋㅋ

---------------------------------------------------------------
폐인이 되자 (/ㅂ/)

익명사용자의 이미지

위키백과에 의하면

Quote:

Prolog, OPS5, and Mercury are the best known fifth-generation languages.

라고 되어있으니 dummy999님이 생각하시는 그것과 상당히 괴리가 있습니다. 부디, 관련 내용을 먼저 서치하고 글을 쓰시기 바랍니다.
새 주제를 올리거나 답글 다는 정도의 노력만 기울이면 널려있는게 자료입니다. 혹은 lisp나 smalltalk에 관련된 자료만 조금만 읽었어도
이런 세대를 나누는 분류가 그다지 큰 감흥이 없다는 것을 느끼게 될 것입니다. 자.. lisp 혹은 smalltalk가 어느세대 프로그래밍 언어일지 분류해보세요 :>

물론 어떤 면에서는 5세대언어가 지난 10여년동안 발전한게 거의 없기때문에 예전의 5세대 언어에 대한 주장을 철회하거나 해야 할 수도 있겠습니다만, IDE추가된다고 4세대 언어였던게 5세대언어로 둔갑할 리 없겠죠. 패러다임쉬프트가 전혀 없는데,
(물론 IDE가 프로그래밍에 엄청난 영향을 끼치긴 했지만)