C, C++/C Basic
명명 규칙 추가
명명 규칙 추가
2023.06.27첫 글자는 반드시 영문이어야 한다. int nData; ( O ) int nData1; ( O ) int 1nData; ( X ) 대부분의 특수 문자를 사용할 수 없다. int _nData; ( O ) int nData@; ( X ) 한글 이름은 허용되지 않는다(일부 컴파일러는 가능). int 나이; ( X ) 반드시 명명(Naming) 규칙이 있어야 한다. 헝가리안 표기법 프로그램의 코드는 한번 작성하면 끝나는 것이 아니라 프로그램이 사용되는 내내 유지보수를해야 합니다. 즉, 필요에 따라 특정 기능이 사라지거나 추가되는 변화가 계속 있습니다. 그리고때에 따라서는 유지보수를 내가 아닌 다른 사람이 해야 할 수도 있습니다. 그런데 다른 사람이 작성한 코드를 보는 일은 결코 쉬운 일이 아닙니다. 이때 가장 ..
사용 가능한 문자
사용 가능한 문자
2023.06.27C 언어로 프로그램을 작성할 때 편집기로 입력할 수 있는 문자들 중에서 실제로 프로그램에서 사용할 수 있는 것들을 정리하면 다음과 같습니다. 영문 대소문자 a ~ z, A ~ Z 숫자 0 ~ 9 특수 문자 +, =, _, -, (, ), *, &, %, $, #, !, |, , ., [, ], ^, ~, ,, ;, :, ", ', ... 한글 변수나 함수의 이름이 아니라 주석에서만 사용 가능 (※ 그러나 일부 컴파일러는 한글 이름을 허용함) White Space Space(여백), Tab, New Line(개행 문자) 이들 문자를 조합하여 C 언어의 명령문을 작성할 수 있으며, 각 명령문은 예약어, 식별자, 연산 자 등으로 구성됩니다.
Build, Save, Execute 그리고 Error
Build, Save, Execute 그리고 Error
2023.06.27① 빌드 ② 실행 ③ 저장 ④ 에러 컴파일 에러 런타임 에러 로지컬 에러 시멘틱 에러
프로그래밍 언어의 역할
프로그래밍 언어의 역할
2023.06.27프로그래밍 언어의 기본 역할 개발자가 프로그래밍 언어를 통해 소스 코드를 작성하면, 컴파일러가 0과 1로 이루어진 기계어로 변환한다.
저급(low-level) 언어
저급(low-level) 언어
2023.06.27하드웨어 계층에 더 가까운 언어
Assembly - 이식성이 낮다.
Assembly - 이식성이 낮다.
2023.06.27기계어가 다르다. ≒ 운영체제가 연산(실행) 처리하는 구조 다르다. ≒ 아키텍처가 다르다. 하드웨어에 종속적 C 컴파일러와 하드웨어
2.3 Binary - logical operation
2.3 Binary - logical operation
2023.02.111. Logic Gate 2. 반가산기(半加算器, half adder) AND, OR, NOT 논리회로만으로 구성할 수 있다. 입력 A, 입력 B, 출력 (S), 자리올림수(C) 3. 전가산기(全加算器, full adder) 이진수의 한 자릿수를 연산한다. 자리올림수 입력을 상위의 자리올림수 입력에 연결해 이진수 덧셈이 가능해진다. 두개의 반가산기와 하나의 OR로 구성된다. 입력 A, 입력 B, 자리올림수 입력 (X), 출력 (S), 자리올림수 출력(C)
2.2 Binary - Data, Network Unit
2.2 Binary - Data, Network Unit
2023.02.11① Data Unit 더보기 2진수 근사값 비교 데이터 저장 단위는 MB, GB 같이 Byte(=8 bits) 기반 단위를 사용한다. ② Storage History Punched card (천공카드) Magnetic Storage (자기테이프, 하드디스크) SSD ③ Network Speed 네트워크 속도 단위는 bit 기반의 bps(bit per second) 단위를 사용한다. 데이터 저장 단위인 Byte(8bits)의 8배 수치로 보여진다 생각하면 실제 전송 속도와 전송되는 데이터양이 체감된다.