본문 바로가기

C++4

Python과 Go: 미래의 프로그래밍 언어는 어떤 것이 더 유망할까? 프로그래밍 언어를 선택하는 것은 개발자에게 중요한 결정입니다. 어느정도 개발 경험이 있는 경우에 어떤 언어를 더 깊이 공부해 볼지에 대한 고민이 많아지는데요, 오늘날 가장 인기 있는 두 언어인 Python과 Go에 대해 알아보겠습니다. Python과 Go의 개요 Python은 1991년에 출시된 범용 프로그래밍 언어로, 데이터 과학, 기계 학습, 일반적인 프로토타이핑 등에 널리 사용됩니다. Python은 간단하고 읽기 쉬운 구문으로 알려져 있으며, 동적 타이핑을 지원하므로 명시적인 타입 선언이 필요하지 않습니다. 또한, Python은 클래스, 상속, 다형성을 지원하는 객체 지향 기능을 가지고 있습니다. 반면에 Go는 2009년에 Google에서 출시한 상대적으로 새로운 언어로, 클라우드 기반 웹 애플리케.. 2024. 4. 21.
[C++/STL] How to find the size, length of a vector In C++, there are several ways to calculate the size of a vector, which indicates how many items it contains. Although there isn’t a single definitive method, you can choose from the following summarized approaches. Keep in mind that there isn’t necessarily a right or wrong answer; consider these as reference points. 1. std::vector::size: This directly returns the size of the vector. For example.. 2024. 4. 21.
리눅스에서 C++ 프로그래밍을 위한 gcc, g++ 의 개념과 활용 리눅스에서 C++ 코드를 작성하고 이를 바이너리로 만들기 위해서는 gcc 또는 g++ 이 필요하다. 오늘은 이 도구들의 개념에 대해 알아보고, 어떻게 사용하는지 알아보고자 한다. 전공자라면 학교에서 자연스럽게 접할 수 있는 부분이지만, 요즘같이 여러 분야에서 프로그래밍을 접하는 환경에서는 다소 생소할 수 있는 개념이라고 생각해서 포스팅을 쓰게 되었다. gcc 개념 : GNU OS의 컴파일러를 시작으로 시작 된 GNU Compiler Collection 지원 언어 : C, C++, Objective-C, Fortran, Ada, Go, D gcc는 컴파일러이다. 리처드 스톨먼에 의해 만들어 진 자유소프트웨어 재단에서 발현된 GNU 프로젝트의 일환으로 정말 널리 사용되는 컴파일러이다. 리눅스 환경에서 C로 .. 2024. 2. 18.
[Linux/C++] main 함수에서 전달받는 argv 임의로 초기화 하는 방법 오늘은 C++ 로 작성 된 프로그램을 gtest 로 테스트하다가 문제가 발생했어요 내용: 구성 된 gtest 를 수행 시 segmentation fault 가 발생 조치: argv 를 사용하는 테스트가 초기화되지 않은 argv 를 사용. 초기 값 설정이 필요 결론적으로 Test 용도로 argv 를 임의로 설정해야 했습니다. 실제 프로그램에서는 프로그램 이름으로 argv[0] 이 들어오기 때문에, 테스트에서만 문제가 발생하는 경우였고, argc 가 0 보다 큰지 정도만 체크해도 됐지만, fake argument를 같이 넣어서 테스트를 다시 작성했습니다. 원래 있던 코드는 아래처럼 작성되어 있었어요. #include using namespace std; int main( int argc, char *argv.. 2021. 11. 1.