반응형

전체 글 688

파이썬 언어의 역사 History of the Python Language

파이썬 프로그래밍 언어는 간결하고 읽기 쉬운 문법을 통해 생산성을 높이고, 다양한 응용 분야에서 활용할 수 있도록 설계된 고수준 프로그래밍 언어입니다. 파이썬의 역사는 다음과 같이 요약할 수 있습니다:초기 개발창시자: 파이썬은 네덜란드의 프로그래머인 **귀도 반 로썸(Guido van Rossum)**에 의해 개발되었습니다.시작: 1980년대 후반, 귀도는 "ABC 언어"라는 네덜란드의 프로그래밍 언어를 개선하고자 했습니다. ABC 언어는 배우기 쉬웠지만, 확장성과 성능 면에서 한계가 있었습니다. 이를 바탕으로 귀도는 새로운 언어를 설계하기로 결심했습니다.탄생: 1989년 크리스마스 휴가 동안 귀도는 새로운 언어의 작업을 시작했고, 1991년에 파이썬 0.9.0 버전을 공개했습니다.이름의 유래파이썬이라는..

Python 2025.01.10

C++ 언어의 역사 History of the C++ Language

C++는 1979년에 Bjarne Stroustrup에 의해 개발되기 시작한 프로그래밍 언어로, C 언어를 기반으로 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 기능을 추가하여 만들어졌습니다. C++의 역사는 다음과 같이 요약할 수 있습니다:1. C++의 탄생 배경 (1979년)Bjarne Stroustrup은 벨 연구소(Bell Labs)에서 C 언어의 성능과 유연성을 유지하면서, Simula라는 언어의 객체 지향 개념을 도입하려는 목표로 작업을 시작했습니다.초기에는 "C with Classes"라는 이름으로 불렸으며, 객체 지향 프로그래밍을 지원하는 클래스를 C에 추가하는 방식으로 개발되었습니다.2. 초기 개발 단계 (1983년, C++로 명명)1983년에 "C ..

C_C++ 2025.01.09

C언어의 역사 History of the C language

C언어는 1970년대 초반에 개발된 프로그래밍 언어로, 현대 프로그래밍 언어의 기초가 된 중요한 언어입니다. C언어의 역사를 간략히 살펴보면 다음과 같습니다:1. 배경과 기원1960년대: C언어의 뿌리는 ALGOL이라는 언어에서 시작됩니다. ALGOL은 절차적 프로그래밍 언어로, 이후 많은 언어에 영향을 미쳤습니다.1967년: ALGOL에서 영향을 받은 **BCPL (Basic Combined Programming Language)**가 Martin Richards에 의해 개발되었습니다. BCPL은 시스템 소프트웨어 개발을 목표로 설계되었습니다.1970년: BCPL을 기반으로 한 간단한 언어인 B언어가 Ken Thompson에 의해 개발되었습니다. B언어는 유닉스(UNIX) 운영 체제를 작성하기 위해 사..

C_C++ 2025.01.08

C++, 큐 (Queue)구현하기 - 연결 리스트, 배열 이용

C++에서 큐(Queue)를 구현하는 방법에는 여러 가지가 있습니다. STL(Standard Template Library)에서 제공하는 std::queue를 사용할 수도 있고, 직접 사용자 정의 큐를 구현할 수도 있습니다. 아래는 사용자 정의 큐를 배열과 연결 리스트 두 가지 방식으로 구현한 예제입니다. 1. 배열을 이용한 큐 구현#include #include #include using namespace std;#define MAX_SIZE 100class Queue {private: int data[MAX_SIZE]; int front; int rear;public: Queue() : front(0), rear(0) {} // 큐가 비어 있는지 확인 bool isEm..

C_C++ 2024.12.10

C++, 클래스 스택 구현하기 stack

스택의 기본 동작(push, pop, top)을 직접 구현한 코드입니다. C++의 표준 라이브러리에서는 std::stack이라는 컨테이너 어댑터를 제공합니다. 사용자가 구현한 stack 클래스와 비교하면 다음과 같은 차이가 있습니다. std::stack: 빠르게 사용하고 싶을 때, 기본적인 스택 동작을 수행할 때 적합.사용자 정의 클래스: 스택의 동작을 확장하거나 커스터마이징이 필요할 때 적합.  #include #include class Stack {private: std::vector data; // 스택 데이터 저장public: // 스택에 값을 추가 void push(int value) { data.push_back(value); } // 스택의 최상단 값을..

C_C++ 2024.11.27

C++, 스택 STL::stack 사용하기

C++ 표준 라이브러리에서는 std::stack이라는 컨테이너 어댑터를 제공합니다. 이를 사용하면 쉽게 스택을 사용할 수 있습니다.#include #include int main() { std::stack s; // 스택에 값 추가 s.push(10); s.push(20); s.push(30); // 스택의 최상단 요소 출력 std::cout (Output)Top element: 30 Top element after pop: 20 Popping: 20 Popping: 10  https://gonyzany.tistory.com/729 C++, 클래스 스택 구현하기 stack스택의 기본 동작(push, pop, top)을 직접 구현한 코드입니다. C++의 표준 라이브러리..

C_C++ 2024.11.26

C++, 명령행(command line) 사용해서 텍스트 파일 출력하기

C++에서 명령행 인자를 사용하여 텍스트 파일을 출력하는 방법을 살펴보겠습니다. 기본적인 예제 코드를 통해 이해하기 쉽게 설명하겠습니다.1. 프로그램 개요사용자는 프로그램 실행 시 파일 이름을 명령행 인자로 전달합니다.프로그램은 해당 파일을 열어 내용을 출력합니다.#include #include #include using namespace std;int main(int argc, char* argv[]) { // 명령행 인자가 부족한 경우 오류 메시지 출력 if (argc != 2) { cerr " 3. 코드 설명명령행 인자 처리:argc: 명령행 인자의 개수를 나타냅니다.argv: 명령행 인자를 문자열로 저장한 배열입니다.argv[0]: 실행 파일의 이름이고, argv[1]에 파..

C_C++ 2024.11.25

C++, 10진수 8진수 16진수 출력

cout C++에서 8진수와 16진수를 출력하려면 입출력 조작자를 사용하여 숫자의 기본 출력 형식을 설정할 수 있습니다. 다음은 예제 코드입니다.#include using namespace std;int main() { int num = 255; // 기본 10진수 출력 cout Decimal: 255 Octal: 377 Hexadecimal: ff Hexadecimal (uppercase): FF 설명:oct: 8진수 출력 형식으로 설정.hex: 16진수 출력 형식으로 설정.uppercase: 16진수의 문자(A-F)를 대문자로 출력.기본적으로 dec은 10진수 출력 형식이며, 명시적으로 지정하지 않아도 됩니다.참고:std::cout은 출력 형식을 설정한 후 계속 유지합니다. 원래 상태..

C_C++ 2024.11.24

C++, 소수점 자릿수 지정, 오른쪽 정렬 줄맞추기

소수점 자릿수를 지정하려면 iomanip 헤더에서 제공하는 **std::setprecision**을 사용합니다. 고정된 소수점 자릿수를 표시하려면 **std::fixed**를 함께 사용해야 합니다.#include #include // std::fixed, std::setprecisionint main() { double value = 123.456789; // 소수점 2자리로 고정 std::cout Fixed to 2 decimal places: 123.46Fixed to 4 decimal places: 123.4568Default: 123.457 2. 데이터 정렬2-1. 텍스트 정렬숫자도 std::setw를 활용해 정렬할 수 있습니다.#include #include int main()..

C_C++ 2024.11.23

C++, setw 출력 폭 지정하기

C++에서 cout을 사용하여 출력 폭을 지정하려면 **std::setw**를 사용할 수 있습니다. 이 기능은 헤더에 정의되어 있으며, 출력할 데이터의 폭을 설정하는 데 사용됩니다.#include #include // setw 포함int main() { std::cout 추가 예제: 정렬 및 채우기1. 채우기 문자 설정 (std::setfill)출력 폭을 채우기 문자로 채울 수 있습니다.#include #include int main() { std::cout 2. 정렬 설정기본적으로 std::setw는 오른쪽 정렬을 사용합니다. std::left 또는 std::right를 사용하여 정렬 방향을 변경할 수 있습니다.#include #include int main() { std::cout..

C_C++ 2024.11.22
반응형