배경 / 시나리오
나는 순전히 C로 CLI 애플리케이션을 작성하기 시작했다. 중간 쯤에 사용자 입력 (문자 배열)의 "문자열"을 사용하고 있었고 C ++ 문자열 스 트리머 객체를 발견했습니다. 이것들을 사용하여 코드를 저장할 수 있다는 것을 알았으므로 응용 프로그램을 통해 사용했습니다. 이것은 파일 확장자를 .cpp로 변경하고 이제 g++
대신을 사용하여 앱을 컴파일한다는 것을 의미합니다 gcc
. 따라서이를 바탕으로 응용 프로그램은 기술적으로 C ++ 응용 프로그램이라고 말합니다 (제한된 경험으로 인해 두 언어 사이에 많은 크로스 오버가 있기 때문에 코드의 90 % 이상이 C라고 부르는 것으로 작성되었지만) 두). 약 900 줄 길이의 단일 .cpp 파일입니다.
중요한 요소
나는 프로그램이 (돈으로) 자유롭고 자유롭게 배포되고 모든 사람이 사용할 수 있기를 원합니다. 내 관심사는 누군가 코드를 살펴보고 다음과 같은 효과가 있다고 생각합니다.
오 코딩을 봐, 끔찍하다,이 프로그램은 나를 도울 수 없어
잠재적으로 가능할 때! 또 다른 문제는 효율적인 코드입니다 (이더넷 연결을 테스트하기위한 프로그램입니다). 비효율적 인 코드 부분은 응용 프로그램 또는 출력 성능을 심각하게 방해 할 수있는 부분이 없어야합니다. 그러나 특정 함수, 메소드, 객체 호출 등에 대한 도움을 요청할 때 이것이 스택 오버플로에 대한 질문이라고 생각합니다.
내 질문
(내 의견으로는) C와 C ++을 혼합해서는 안됩니다. C ++에서 모두 다시 작성하려고하면 (이를 통해 더 새로운 C ++ 기술을 사용하여 압축 할 수있는 C 스타일로 무언가를 코딩 한 더 많은 C ++ 객체 및 메소드를 구현하거나 문자열 스 트리머 객체 및 C 코드에 "다시"가져 오시겠습니까? 여기에 올바른 접근법이 있습니까? 나는이 응용 프로그램을 대중의 눈에 "좋은"상태로 유지하는 방법에 대한 지침을 잃어 버렸습니다.
코드-업데이트
다음 은 코드에 대한 링크입니다. 40 % 정도의 의견이며, 나는 더 유창하다고 느낄 때까지 거의 모든 줄을 언급합니다. 내가 링크 한 사본에서 거의 모든 의견을 제거했습니다. 나는 이것이 읽기가 너무 어렵지 않기를 바랍니다. 아무도 그것을 완전히 이해할 필요는 없지만 희망합니다. 그러나 치명적인 디자인 결함을 만든 경우 쉽게 식별 할 수 있기를 바랍니다. 나는 또한 두 개의 우분투 데스크탑과 랩톱을 쓰고 있다고 언급해야합니다. 코드를 다른 운영 체제로 이식하려고하지 않습니다.
LICENSE
파일이 없습니다. 흥미로운 피드백을받을 수 있습니다.