프로그래밍 언어 81

[게임 프로그래머 입문 올인원] 데이터와 로직 : 변수, 상수 (3, 4, 5강)

A. 변수 기초 1. 변수 개요 a. 컴퓨터에 저장되는 변수 이해하기 1) 정리하자면 CPU는 데이터를 가공, RAM은 데이터 저장 CPU와 RAM은 서로 소통하면서 프로그램을 실행함 이때 RAM은 각 주소값이 있음 2) 프로그래밍 언어를 사용해서 데이터 공간을 할당하려고 할 때 주소값은 사용이 어려우니 어려우니 변수를 선언함 이때 용도에 따라 RAM에 각 영역에 할당되게 됨 💙 c++ 주석 // 한줄 주석 /* */ 여러줄 주석 b. 변수 선언 HTML 삽입 미리보기할 수 없는 소스 [타입] [변수이름] ----------------- int hp; 💙 변수 선언 후 RAM에 할당되는 모습 대표적으로 아래만 암기하면 된다 char : 1 byte / 값의 범위는 대략 -100 ~ 100 short : ..

[게임 프로그래머 입문 올인원] 데이터와 로직 : 프로그래밍 개론 (2강)

A. 프로그래밍 개론 1. 컴퓨터 이해하기 a. 컴퓨터의 구조 이해하기 1) CPU CPU : 인간의 두뇌 = 계산기. 다양한 연산을 함. 쿨러는 CPU를 도와주는 것 2) RAM 기억력이 짧아 RAM(메모리) 에 저장해둬야 함 임시 기억장치 = 전원을 끄면 사라짐 3) SSD 반 영구적으로 데이터를 사용할 수 있게 해주는것 = SSD 용량이 매우 큼 (1테라, 2테라 ...) EX) 프로그램을 실행하면 SSD에 저장되어있던 내용이 RAM에 올라가서 (기본적인 내용만) CPU가 처리 후 출력 b. RAM에 저장된 데이터 뜯어보기 RAM에 저장된 데이터는 4가지로 구분할 수 있는데Code, Data, Heap, Stack 영역이 있음 👉 이 중 Code 영역에 대한 설명만 추가함 1) Code (Text)..

🅱 어셈블리어 공부 참조 사이트

루키스 선생님이 어셈블리어부터 공부하면 C++을 공부하는데 더 좋다고 하셔서 같이 공부할 예정입니다. 앞으로 올라오는 어셈블리어의 출처는 아래 블로그와 문헌을 참고했고 깊게 공부할 예정은 아니여서 따로 카테고리를 나누지는 않았습니다. 하지만 나중에 더 공부할 기회가 주어진다면 나눌수도...?! 있습니당 'Language/Assembly' 카테고리의 글 목록 My life depends on my efforts coding-factory.tistory.com 'Programming/Assembly' 카테고리의 글 목록 감사합니다. nevertrustbrutus.tistory.com X86_64 어셈블리 프로그래밍 기초 어셈블리(Assembly) 언어란? 어셈블리어란 사용자가 이해하기 어려운 기계어 대신에 ..

[게임 프로그래머 입문 올인원] 데이터와 로직 : 환경 설정 (1강)

A. 환경 설정하기 1. Visual Studio a. 설치하기 이미 여기서 Visual Studio를 설치했기 때문에 자세하게 작성하지 않음 C# 프로그래밍 기초 : C# 소개 및 설치 A. C# 기초 1. C# 소개 a. C#이란? .NET Framework에서 실행되는 Microsoft에서 만든 개체 지향 프로그래밍 언어 C 제품에 뿌리를 두고 있음(C++, Java와 가깝다)2002년에 출시되어 현재 C#11은 2022년 11월에 출시 b monamu.tistory.com 추가로 C++로 개발해야 하기 때문에 아래 두개 추가로 설치해줌 C++를 사용한 데스크톱 개발 C++를 사용한 게임 개발 설치 완료되면 b 시작하기! b. Visual Assist 설치하기 코드를 꾸며주고 기능을 제공하는 VS ..

C++ 언어의 개요 및 기초

A. C++ 언어 개요 1. C++ 기초 a. C++ 이란? 🌟 C언어에 여러가지 기능을 추가해 만든 프로그래밍 언어 b. C++ 특징 C언어의 절차 지향적 언어의 특징 객체 지향적 언어(Simula에서 클래스를 사용)의 특징 템플릿으로 대변하는 일반화 프로그래밍 방식 세가지 프로그래밍 방식을 모두 지원해 다양한 방식으로 프로그램을 작성할 수 있음 또한 C 표준 라이브러리를 그대로 사용하면서 다양한 시스템에서의 프로그래밍을 지원 👉 즉, 유용하고도 강력한 클래스 라이브러리들이 많이 제공 (but 부담일 수 있다) c. C++의 역사 C언어가 개발된 벨 연구소의 비야네 스트롭스트룹(Bjarne Stroustrup)에 의해 개발 1979년 비야네 스트롭스트룹이 Simula의 개념을 C언어에 추가해 "C wi..

Simula 언어의 개요

A. Simula 언어 개요 1. Simula 기초 a. Simula 란? 🌟 객체 지향 프로그래밍 (OOP) 패러다임의 초기 형태를 형성한 언어 중 하나 b. Simula의 역사 오슬로 노르웨이 계산 센터의 올 요한 다히(Ole-Johan Dahl)와 크리스틴니갈(Kristen Nygaard)이 개발 1962년~ 1967년에 걸쳐 Simula의 원형이 되는 Simula I와 Simula67을 ALGOL 60의 확장판으로써 설계 Simula라는 이름은 1) 시뮬레이션언어 라는 의미의 영어 「simulation language」 와 2) 간략한 범용언어를 의미하는 영어 「simple universal language」 의 두곳에서 유래 북유럽권에서 사용, 언어적 완성도가 높지 않아(프로그램 작성에 사용하는..

C# 프로그래밍 기초 : C# 소개 및 설치

A. C# 기초 1. C# 소개 a. C#이란? .NET Framework에서 실행되는 Microsoft에서 만든 개체 지향 프로그래밍 언어 C 제품에 뿌리를 두고 있음(C++, Java와 가깝다)2002년에 출시되어 현재 C#11은 2022년 11월에 출시 b. C#이 사용되는 곳 모바일 / 데스크탑 / 데이터베이스 애플리케이션 웹 애플리케이션 / 서비스 / 사이트 VR c. C#을 사용하는 이유 프로그램에 명확한 구조를 제공, 코드 재사용으로 개발 비용을 낮춤 C/++, Java와 가까워 프로그래머가 쉽게 전환 가능 많은 커뮤니티 지원을 받음 B. C# 설치 1. C# 설치하기 a. C# IDE .NET Framework를 사용해 프로그램, 프레임워크 및 언어가 모두 Microsoft에서 생성되므로 ..

[C언어 참조] 정수와 실수의 표현

A. 정수의 표현 1. 정수의 표현 컴퓨터에서 정수를 표현하는 방법은 아래 두가지로 생각할 수 있음 a. 부호 없는 정수 해당 정수 크기의 절댓값을 2진수로 변환하여 표현 b. 부호 있는 정수 음수를 표현하는 3가지 방법이 있음 부호 비트와 절댓값 방법 1의 보수법 2의 보수법 2. 음수의 표현 a. 부호 비트와 절댓값 방법 🌟 최상위 1비트로 부호를 표현하고, 나머지 비트로 해당 정수의 절댓값을 표현하는 방법 최상위의 1비트가 부호를 표현하기 위해 사용되어 표현할 수 있는 절댓값의 범위는 절반으로 줄어들지만 음수를 표현할 수 있어서 총 표현할 수 있는 크기는 거의 비슷함 💥 이 방법은 +0과 -0이 따로 존재하게 됨 b. 1의 보수법 🌟 해당 양수의 모든 비트를 반전하여 음수를 표현하는 방법 이 방법은..

[C(++)언어 참조] 비트 단위 연산

더보기 연산자 총정리 -2 (비교, 논리, 비트, 기타 등) 5. 비교 연산자 a. 비교 연산자란? 🌟 피연산자 사이의 상대적인 크기를 판단하는 연산자 b. 비교 연산의 특징 두 개의 피연산자를 가지는 이항 연산자 피연산자들의 결합 방향 : ➡ c. 비교 연산 monamu.tistory.com 여기에서 연결되는 글, 공부하다보니 내용이 많아져서 따로 작성함 A. 비트 단위 연산(bitwise operation) 1. 비트 연산자 a. 비트 연산자란? 🌟 컴퓨터에서 데이터를 비트 단위로 조작하는 데 사용되는 연산자 b. 비트 단위 연산을 사용하는 이유 하드웨어의 발달로 비트단위로 연산을 예전처럼 하지는 않지만, 사용되는 메모리 공간을 줄이거나, 성능의 향상을 기대할 수 있기 때문에 하드웨어 관련 프로그래밍..

[C언어 참조] 바이트 저장 순서

A. 바이트 저장 순서 1. 비트(bit)와 바이트(byte) a. 비트(bit) 🌟 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위 비트는 0과 1 중 단 하나만 저장 가능 b. 바이트(byte) 바이트 = 비트 8개 🌟 한 문자를 표현할 수 있는 최소 단위 2. 바이트 저장 순서(byte order) 컴퓨터는 데이터를 메모리에 저장할 때 바이트(byte) 단위로 나눠서 저장 하지만 컴퓨터가 저장하는 데이터 -> 32비트 / 64비트로 구성 따라서 연속되는 바이트를 순서대로 저장하는것을 바이트 저장 순서(byte order)라고 함 바이트가 저장되는 순서에 따라 나눈 방식은 두가지가 있음 a. 빅 엔디안(big endian) 🌟 낮은 주소에 데이터의 높은 바이트(MSB, Most Signi..