Dynamic(2)
-
로더의 종류
👍 로더의 종류로는 어떤 것들이 있을까? 👊 Compile-and-go 로더 번역 프로그램(어셈블리어로 작성되어 있다면 어셈블러, 고급 언어로 작성되어 있다면 컴파일러)과 로더가 하나로 구성되어 있는 로더. 프로그램 실행 시마다 매번 컴파일해야 한다. 프로그램을 배포할 경우 소스 프로그램을 공개해야 하는 단점이 있다. 이전 포스팅에서 보조기억장치에 저장되어 있는 프로그램을 주기억장치로 적재하는 것은 "로더"가 담당한다고 했다. 2020/07/05 - [컴퓨터언어/운영체제] - 로더 - 프로그램을 보조기억장치에서 주기억장치로 적재해주는 시스템소프트웨어 이때 적재되는 프로그램은 컴퓨터가 이해할 수 있는 0과 1로 되어있는 기계어 상태여야 한다. 그래야 CPU가 바로 접근하여 연산할 수 있기 때문이다. 과거에..
2020.07.05 -
[Array] 배열, 정적배열, 동적배열
배열 : 연속된 메모리 공간에 같은 자료형의 데이터를 저장하는 방식. "인덱스"로 관리하기 때문에 다음과 같은 특징이 있다. 탐색 : 유리 O(1) 맨 마지막 위치에 삽입: 정적배열=>유리 O(1) / 동적배열에서메모리초과시=>불리 O(n) 맨 마지막 위치의 원소 삭제: 유리 O(1) 업데이트(원하는 위치에 삽입/삭제) : 불리 O(n) Static Array Dynamic Array 특징 배열을 정의할 때부터 길이를 정하기 때문에 고정됨 개발자가 메모리 관리할 수 있음 길이를 초과하게 되면 할당할 메모리를 새로 늘리고 이전 정보를 복붙해서 이어나감(보통 기존 크기의 2배로 옮김) 길이변화에 유연하지만, 메모리 관리에 소홀함 언어 저레벨 언어(C++) 고레벨 언어(Python-List, JS-Array,..
2020.05.21