
1. 흐름 제어 (Control flow) 앞서 포스팅한 주제에서는 모두 하나의 방법만을 거쳐 콘솔에 출력했습니다.흐름제어는 여러 개의 결과값을 만들고, 프로그램의 진행 상황에 따라그 중에 하나의 결과값을 출력하게 합니다.결과값은 사용자의 입력값, 프로그램의 환경에 따릅니다. 2. 비교 연산자 (Comporators) 흐름 제어문의 가장 단순한 부분인 비교연산자는 총 여섯 가지가 있습니다.1) == : 서로 같다2) != : 서로 같지 않다3) a=b : a가 b보다 크거나 같다다음 예제는 불린 자료형과 비교 연산자를 사용한 예제인데요. 각각의 불린 자료형의 변수에 비교 연산자를 사용한 식을 넣고,불린값(True, False) 를 받도록 제가 식을 설계했습니다. 비교 연산자를 사용하면 알아서 불린값을 반..

어셈블리 코드 어셈블리어(영어: assembly language) 또는 어셈블러 언어(assembler language)[1]는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 컴퓨터 CPU마다 지원하는 오퍼레이션의 타입과 개수는 제각각이며, 레지스터의 크기와 개수, 저장된 데이터 형의 표현도 각기 다르다. 모든 범용 컴퓨터는 기본적으로 동일한 기능을 수행하지만, 기능을 어떤 과정을 거쳐 수행할지는 다를 수 있으며, 이런 차이는 어셈블리어에 반영되게 된다. 게다가 단일 명령 집합에 대해 여러 니모닉과 통사론이 대응될 수 있다. 그런 경우에는 제조사가 만든 문서에서 쓰이는 것..

Joseph Marie Jacquards가 1801년에 섬유 제직기를 만든 이후, 기계에는 설명서가 필요했다. 지난 몇 강에서 컴퓨터의 메모리에 대한 몇가지 설명이 있었지만 어떻게 메모리들이 그곳으로 이동했는지 이야기 할 필요가 있다. 펀치 카드와 종이 컴퓨터가 처음 만들어졌을 때, 사람들은 어떻게 프로그래밍을 했을까? 사실, 처음에는 하나의 프로그램을 회로로 구성해서 컴퓨터를 만들었기 때문에 다시 프로그래밍을 할 수 없었다. 초기 컴퓨터는 마치 탁상용 전자계산기와 같았다. 에니악(Eniac)도 배선판을 교체해야 다른 프로그램을 실행할 수 있었는데, 천공카드를 기억장치로 사용했다. 펀치 카드와 종이(천공 카드)는 데이터를 표현하기 위해 규칙에 따라 직사각형 모양의 구멍을 뚫어 사용하는 종이 카드로서 초기..

파이프 라인 컴퓨터 과학에서 파이프라인(영어: pipeline)은 한 데이터 처리 단계의 출력이 다음 단계의 입력으로 이어지는 형태로 연결된 구조를 가리킨다. 이렇게 연결된 데이터 처리 단계는 한 여러 단계가 서로 동시에, 또는 병렬적으로 수행될 수 있어 효율성의 향상을 꾀할 수 있다. 각 단계 사이의 입출력을 중계하기 위해 버퍼가 사용될 수 있다. 대표적인 파이프라인 구조는 다음과 같은 것들이 있다. 명령어 파이프라인: 같은 CPU 회로 안에서 여러 명령어들이 단계적으로 수행되는 것을 가리킨다. 각 명령어는 다시 페치, 디코딩, 연산 등의 세부 주기로 나뉘어 각 파이프라인 단계에 의해 수행된다. 그래픽스 파이프라인: 대부분의 그래픽 카드는 그래픽 처리 과정을 3차원 사영, 윈도 클리핑, 셰이딩, 렌더링..