:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/03/21 12:00
2. C 가 가장 베이스가 되는 언어이구요. C++ 은 C 에 class 개념을 추가한 새로운 언어입니다. 그러나 class 빼고는 나머지는 거의 C 랑 똑같죠. C# 은 정식 언어는 아니구요, MS 가 C++ 로 짠 라이브러리 집합체입니다. C++ 을 베이스로 하되 마치 비주얼 베이직을 쓰듯 찍찍 긁어서 붙여서 뚝딱 프로그램 빨리 만들기 위해 개발된 언어...
10/03/21 12:24
C++은 C를 기반으로 만들어진 언어는 맞는데 패러다임이 다름니다..
C++은 객체지향 언어이고 C는 절차지향 언어입니다. C++가 C를 모태로 나왔기 때문에 C와 똑같이 할수는 있으나 객체지향이라는 개념으로 접근하면 다른언어라고 볼 수 있습니다. C#역시 언어입니다. C#은 C++를 좀더 객체지향적으로 쉽게 쓰기 위해 개량했다고 보시면 될거 같습니다. 요새는 C#도 많이 발전해서 퍼포먼스적으로도 우수하다고 합니다..저는 잘 안써봐서 비졀 스투디오 2010도 C# WPF로 만들었다고 알고있습니다..
10/03/21 12:28
전 1 번 질문은 잘 이해가..
3. 자바는 개발시간이 엄청 단축됩니다. 간단한 채팅 프로그램 하나 만들때도 c 계열 로 짜는거랑 java 로 짜는거랑 코드만 봐도 엄청 차이나죵. 그렇다고 해서 자바가 c 보다 쉽다는건 아니고요.. - -;
10/03/21 14:53
화이트박스 기법과 블랙박스 기법은 어떤 프로그램이나, 언어가 아닙니다. 테스트를 하는 방법이지요.
블랙박스 테스팅은 input을 했을때 기대한 output이 나오는지를 테스트하는 것입니다. 안에서 어떤 코드가 쓰이는지, 어떤 변수/함수가 사용되는지 따위는 상관하지 않다보니 이름이 블랙박스가 된거죠. SCV를 클릭해서 미네랄에 우클릭했을때 SCV가 미네랄을 캐러 가면 Pass, 미네랄을 attack 하면 버그인 것이지요. 화이트박스 테스팅은 코드를 들여다보면서 점검하는 테스팅입니다. 박스 안에서 어떻게 돌아가는지를 보는 것이다보니, 화이트박스가 되었지요. 코드를 들여다보면서 메모리 leak은 없는지, 불필요한 메모리 allocation은 없는지... 이런걸 점검하는 것을 화이트박스 테스팅이라고 합니다. 블랙박스 테스팅에선 저런 부분은 잡아낼 수가 없죠.
10/03/21 17:12
1. 블랙박스 기법과 화이트박스 기법은 고객님께서 말씀하신대로 테스트 기법입니다. 테스트용 프로그램을 작성해서 테스트하거나 코드를 추적 혹은 손으로 일일이 계산하는 방법이 있습니다.(어떤게 블랙이고 화이트인지는 소공시간에 배우는데 지금은 가물가물하네요;;)
2. C는 절차지향이라 부릅니다. 즉 로직이 진행되는 순서대로 함수를 나눠서 프로그래밍 하는 것이고 C++은 객체지향이라고 해서 모든 세계의 요소들을 하나의 객체로 본다는 시각으로 만든 언어입니다. C에서의 구조체역시 하나의 객체가 될 수 있지만 그것은 데이터만 담고 있을 뿐이고 C++에서의 객체를 표현하는 클래스에는 데이터+메소드가 함께 담겨져 있습니다. C에서의 함수는 외부적인 조작기법이라고 한다면 C++에서의 메소드는 객체하나를 내부에서 조작하는 기법이라고 이해하시면 편하실 것입니다. 보통 C++을 객체지향이라고 하지만 C++은 사실 객체+절차지향이 뒤섞인 개념입니다. 왜냐면 외부 메소드로 표기하는 방법도 여전히 존재하니까요. 그리고 모든 함수들이 객체단위에서 이뤄지는것도 아닙니다. 자바는 거의 완전한 객체지향언어 단계에 접어든 언어입니다. 왠만한 메소드는 객체로 다 지정되어 있어서 해당 객체를 불러쓴다는 어마어마한 장점을 가지고 있습니다. 그래서 라이브러리 역시 방대한 편이죠. C#은 이런 자바의 강력함을 마이크로소프트식으로 만든것입니다. 정말 UI프로그래밍하고 편리합니다만...썬에서는 C#이 자바에 비견되는것을 우습게 여긴다...라는 말이 있습니다. 그저 자바 흉내내는 정도에 불과하다...라는 말이 있는데 글쎄요... 3. 파이썬은 다뤄보지 않아서 잘 모르겠습니다만 자바는 위에서 설명했듯이 왠만한건 다 구현을 해 놓은 상태입니다. UI부터 데이터통신 등...정말 구현해놓은 내용이 방대하기 때문에 왠만한건 수작업으로 컨트롤해야 하는 C나 C++에 비하면(물론 C++도 다수 구현되어 있습니다. UI툴인 MFC도 있긴 하지만...자바에 비하면 좀 모자르다는 생각이...)엄청나게 편리해진 것이죠. 근데 C#은 자바보다 더 편합니다. 조작을 최대한 쉽게 하려고 내부에서 작동되는 코드가 상당히 많기 때문에 편하지만 프레임워크란것이 따로 필요하고 이래저래...무거운 편이긴 합니다.
|