Programming
-
Python?Programming/_Python 2023. 6. 15. 21:48
파이썬은 1990년 암스테르담의 귀도 반 로섬이 고급 프로그래밍 언어이다. 파이썬은 간결하고 읽기 쉬운 문법이 특징이며, 주로 데이터 분석, 인공지능 등 다양한 분야에서 활용된다. 파이썬은 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다. - Interpreter 인터프린터 언어란 한 줄씩 소스 코드를 해석하고 실행하여 결과를 바로 확인할 수 있게 해주는 언어다. 코드를 기계어로 번역하는 컴파일러와 대비되며, 다음의 과정 중 한 가지 기능을 가진 프로그램이다. 소스 코드를 직접 실행 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출 인터프리터 언어는 기계어 명령어들이 만들어지는 컴파일 단계를..
-
C++?Programming/_C++ 2023. 6. 5. 17:20
C++ 컴퓨터가 어떤 작업을 수행하기 위해서 그 작업에 대해 컴퓨터가 이해할 수 있게 해주어야 하며, 원래는 기계어(Machine code)로 프로그램을 만들어줘야 하지만, 기계어는 0과 1로 되어있기 때문에 기계어로 프로그램을 만드는 것은 너무나도 힘듭니다. 그렇기에 인간이 이해할 수 있는 프로그래밍 언어가 여러가지 고안되었으며, 대표적으로 C, C++, Python등이 있습니다. C++은 컴파일러(Compiler)를 사용하여 작성한 코드를 기계어로 번역해주는 프로그래밍 언어 입니다. CompilerC++을 기계어로 만드는 작업을 컴파일(Compile)이라고 부르며 컴파일러(Compiler)는 C++을 기계어로 만들어주는 소프트웨어입니다.컴파일은 사용하는 C++ 개발 환경에 따라 다르며, 컴파일이 완료..
-
ios::sync_with_studio, cin.tie, cout.tieProgramming/_C++ 2023. 5. 14. 18:40
- 위의 세가지를 사용하기 위해서는 C와 C++의 입출력을 혼용하지 않으면서, thread를 사용할 때 주의를 해야 합니다. 1. ios::sync_with_studio(bool_sync); 위의 구문은 C++ 표준 스트림들이 C표준 스트림들과 각각의 입출력 연산 후에 동기화 여부를 설정해줍니다. false or 0: bool_sync에 다음 값을 넣게 되면, C 표준 stream과 C++ 표준 stream의 동기화를 끊게 됩니다. bool_sync = false == (0) 동기화를 끊는다면, C++ stream은 독립적인 버퍼를 갖게 되어서 C와 C++의 입출력 방식을 혼용하여 쓰면 위험합니다. Multi-thread를 사용하는 경우 Thread-unsafe가 되어서 예상하지 못한 값이 나올 수 있습..