본문 바로가기
반응형

메모리2

컴퓨터구조_소스 코드와 명령어 소스 코드가 어떻게 컴퓨터를 동작시킬 수 있는 명령어로 변환될까? 개발자가 작성한 소스 코드를 컴퓨터는 바로 직독직해 후 이해를 할 수가 없다. 사람이 편하게 사용할 수 있는 언어는 고급 언어이다. 바로 고급 언어로 명령어를 실행 시킬 수 있는 것이 아닌 컴퓨터가 이해하는 저급 언어로 변환을 시켜야 명령어를 실행 시킬 수 있다. 고급 언어와 저급 언어 - 고급언어: 개발을 할 때 사용하는 언어 - 저급언어: 소스코드가 내부에서 실행될 때 사용하는 언어 = (컴퓨터가 이해하고 실행하기 위한 명령어) * 저급언어 - 기계어: 0과 1로 이루어진 명령어로 구성됐다. 2진수로 표현도 하지만 16진수로도 표현된 기계어도 있다. - 어셈블리어: 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 형태 어셈블리어는.. 2023. 5. 14.
프로그래밍 기본 원리 (자료 구조, 2진수와 16진수) 자료구조(Data Structure) 는 자료를 저장하는 구조 데이터를 저장하고 관리하는 방식이라고 한다. ex) 전화번호부 전화를 알게 될 때마다 그때그때 하위로 저장한다. 하지만 저장된 번호가 많아질 수 록? 검색하는 속도가 늘어나고 찾기 힘들어 지게 된다. 만일 가,나,다 순으로 저장을 할 경우 위 경우보다 전화번호를 찾기 쉽게 된다. 하지만 가에 지정된 번호로 저장을 하게 된다면 또 다시 하위에 있는 리스트목록은 리셋되게 된다. 조금 더 효율적인 구조를 생각하게 된다면? ㄱ, ㄴ, ㄷ 순으로 분류를 하되 각각의 데이터 공간을 널널하게 주어 준다. 그리고 전화번호를 저장할 땐 해당하는 공간에 선착순으로 저장하게 된다. 이 구조는 저장도 쉽고 검색속도가 빨라지게 된다. 하지만 주어진 각각의 ㄱ, ㄴ,.. 2023. 4. 29.
728x90
반응형