본문 바로가기
반응형

C++65

C++ 표준화, C++98, C++03, C++11, C++14, C++17, C++20, C++23 비야네 스트롭스트룹(덴마크어: Bjarne Stroustrup, 1950년 12월 30일) C++ 프로그래밍 언어를 개발한 덴마크의 컴퓨터 과학자이며, 2014년 현재 모건 스탠리에서 기술부서 전무(Managing Director)로 재직중이며, 컬럼비아 대학교 객원교수이자 텍사스 A&M 대학교 컴퓨터과학과의 연구특임교수이다. 1979년 C++ With Classes 비야네 스트롭스트룹이 C에 클래스 기능을 포함하여 만듬 1983년 가상 함수, 연산자 오버로딩, 참조, const, new/delete 연산자 등을 포함한 새로운 기능들이 추가되면서 언어 이름도 C with Classes에서 C++로 변경, 컴파일러 프론트엔드만 Cfront라는 이름으로 새로 개발 1989년 C++ 2.0 다중 상속, 추상 .. 2023. 6. 17.
[C/C++] 01. Hello World MS에서 무료로 제공되는 Visual Studio Community 버전을 다운로드 받아 설치하고 아래 코드를 작성해서 실행해봅시다. https://visualstudio.microsoft.com/ko/downloads/ Download Visual Studio Tools - Install Free for Windows, Mac, Linux Download Visual Studio IDE or VS Code for free. Try out Visual Studio Professional or Enterprise editions on Windows, Mac. visualstudio.microsoft.com Hello World 출력하기 #include int main() { printf("Hello Wor.. 2023. 4. 26.
[C/C++] 00. C/C++ 에 대하여 C언어의 탄생 1972년 벨 연구소의 데니스 리치가 만든 범용 프로그래밍 언어로써 켄 톰슨이 만든 B 언어를 확장시켜 만든 언어이다. C언어의 뿌리는 1960년에 발표된 ALGOL60 이라는 언어를 통해서 시작이 되었다. 그 후 1963년 ALGOL60을 확장시켜 CPL 로 개발되었으며, 1967년 마틴 리차드가 CPL을 단순화 시킨 BCPL(Basic CPL)을 개발했다. 1969년 켄 톰슨에 의해 BCPL 언어를 B언어로 개발하였다. 여기까지가 C언어의 뿌리이다. 데니스 리치가 만든 C언어의 특징으로 많은 문법을 간략화하여 용이함을 더했다. (보통 그 당시 널리 사용되던 포트란, 코볼, 베이식과 비교하면 START, END 문장과 같은 것들을 { } 스코프로 변경하여 간략화 하는 등 용량과 편의성에서.. 2023. 4. 25.
C++ 콘솔 프로그램 아이콘 변경하기 콘솔 프로그램 아이콘을 내가 원하는 아이콘으로 변경하기 콘솔 프로젝트에서 리소스를 추가하기 위해서 아래와 같이 선택한다 미리 준비된 "파일명.ICO" 파일을 준비하고 가져오기를 눌러 아이콘 파일을 불러온다 불러온 아이콘을 리소스에 저장한다 이제 빌드를 하게 되면 아래와 같이 기본 아이콘이 변경된 것을 볼 수 있다 2022. 8. 13.
[Network] 11. FlatBuffers + Boost Asio 콘솔 채팅서버 클라이언트 예제파일 FlatBuffers 를 활용한 Boost Asio 채팅서버 클라이언트 프로젝트 실행 모습과 예제 소스코드를 첨부합니다. 용량 문제로 소스코드의 boost asio library 부분은 제외하고 올리도록 하겠습니다. 해당 소스코드를 실행하기 위해서는 nuget 라이브러리를 추가하셔야 됩니다. 추가 방법은 아래 글에서 맨 아래 부분 nuget 라이브러리 추가방법을 참고하시기 바랍니다. [Network] 4. Flatbuffers + Boost Asio 채팅 서버 클라이언트 예제 https://copynull.tistory.com/410?category=194491 [Network] 4. Flatbuffers + Boost Asio 채팅 서버 클라이언트 예제 1. 소개 FlatBuffers 와 Boost A.. 2021. 7. 11.
[Network] 10. FlatBuffers + Boost Asio 콘솔 클라이언트 예제 (2) 이제 마지막으로 클라이언트 코드의 main 함수부분에 대해서 마지막으로 작성하도록 하겠습니다. 중요한 건 main 코드 부분의 flatbuffers를 패킷 직렬화하는 방법에 대해서 중점적으로 보시면 되겠습니다. stdafx.h #pragma once #include #include #include #include #include #include #include #include "Message.h" #include "flatbuffers/flatbuffers.h" #include "protocol_generated.h" using namespace std; using boost::asio::ip::tcp; 간단히 주석으로 설명을 해두었습니다. 어려운 코드는 아니라서 코드리뷰 해보시고 이해해보시기 바랍니다... 2021. 7. 11.
반응형