본문 바로가기

programming language27

c언어 소스 코드를 실행하는 과정 c언어는 흔히 컴파일 언어라고 불립니다. 컴퓨터에서 ide나 메모장을 통해서 소스 코드를 적습니다. #include ... 로 시작해서 헤더에 포함된 함수를 기반으로 소스 코드를 작성하죠. 그러나 이러한 소스 코드는 결국 컴퓨터가 이해할 수 있는 형식으로 변환되어야 합니다. 여기에는 생각보다 많은 과정이 포함되며, 위와 같은 과정을 통해서 실행이 됩니다. 전처리 단계는 #으로 시작하는 많은 부분을 전처리합니다.컴파일 단계는 어셈블리어로 바꾸는 과정을 거칩니다. 이 때는 cpu의 아키텍쳐에 맞는 명령어 세트로 바뀌게 됩니다.어셈블 단계는 이러한 어셈블리어 파일을 가지고 기계어로 변환해줍니다. 0과 1의 조합으로요.링크 단계는 이러한 기계어 파일들을 묶어주는 역할을 하며 .out 파일로 나오게 됩니다. 2024. 9. 22.
[자바] 15강 자바 입출력 15-1 자바 입출력과 스트림 15-2 표준 입출력 15-3 바이트 단위 스트림 15-4 문자 단위 스트림 15-5 보조 스트림 15-6 직렬화 15-7 그 외 입출력 클래스 2023. 4. 26.
[자바] 14강 예외 처리 14-1 예외 클래스 14-2 예외 처리하기 14-3 예외 처리 미루기 14-4 사용자 정의 예외 2023. 4. 26.
[자바] 13강 내부 클래스, 람다식, 스트림 13-1 내부 클래스 13-2 람다식 13-3 스트림 2023. 4. 26.
[자바] 12강 컬렉션 프레임워크 12-1 제네릭 지역 변수 한정으로 제네릭에서 자료형 추론 (자바 10부터) ArrayList list = new ArrayList(); // var list = new ArrayList();로 대체 가능 12-2 컬렉션 프레임워크 Collection 인터페이스 아래에 List 인터페이스와 Set 인터페이스가 존재 나중에 자바로 자료구조를 구현할 때 유용하게 쓰인다. 12-3 List 인터페이스 Vector와 그 아래의 Stack 클래스는 잘 쓰이지 않는다. 12-4 Set 인터페이스 12-5 Map 인터페이스 2023. 4. 25.
[자바] 11강 기본 클래스 11 기본 클래스 11-1 Object 클래스 11-2 String 클래스 11-3 Wrapper 클래스 11-4 Class 클래스 2023. 4. 25.
[자바] 10강 인터페이스 10-1 인터페이스란? 10-2 인터페이스와 다형성 10-3 인터페이스 요소 살펴보기 10-4 인터페이스 활용하기 2023. 4. 25.
[자바] 9강 추상클래스 09-1 추상 클래스 09-2 템플릿 메서드 09-3 템플릿 메서드 응용하기 09-4 final 예약어 2023. 4. 25.
[자바] 8강 상속과 다형성 08-1 상속이란?08-2 상속에서 클래스 생성과 형 변환08-3 메서드 오버라이딩오버라이딩은 부모 클래스를 그대로 상속하는 형태오버로딩은 부모 클래스에서 이름은 같지만 파라미터의 구성이 달라지는 형태08-4 다형성08-5 다형성 활용하기08-6 다운 캐스팅과 instanceof 2023. 4. 19.
[자바] 7강 배열과 ArrayList 07-1 배열이란? 07-2 다차원 배열 07-3 ArrayList 클래스 사용하기 07-4 배열 응용 프로그램 2023. 4. 19.