본문 바로가기

반응형

Programming/온라인 교육

(10)
[CS50] C언어 C언어 기초 C는 아주 오래되고 전통적인 순수 텍스트 기반의 언어이다. C와 같은 프로그래밍 언어는 구체적인 문법(Syntax)을 이용하여 프로그램을 작성할 것을 요구한다. 문법이란 프로그램이 동작하는 문장(코드)을 작성하기 위해 필요한 단어와 기호들을 어떻게 활용할 것인가에 대한 규칙이다. 특정 프로그래밍 언어를 사용해 프로그램을 작성 및 실행시키고 싶다면 해당 프로그래밍 언어가 요구하는 문법 요구사항에 맞추어 코드를 작성해야 한다. #include int main(void) { printf("hello, world"); } 위 코드는 "hello, world"를 출력하는 C 프로그램 예시이다. #include는 이 프로그램이 stdio.h라는 파일 안에 들어있는 미리 작성된 암수들에 접근할 수 있도록..
[CS50 2019] 2진법, 정보의 표현 컴퓨터 과학(Computer Science)은 문제를 해결하는 과정이다. 어떠한 입력(input)이 있고, 입력에 따른 결과(output)가 있다. 그리고 입력과 출력의 사이에 컴퓨터 과학이 존재한다. 즉 어떠한 문제(입력)가 있고, 문제에 대한 해결 과정 후에 문제의 답(결과)이 도출된다. 문제 해결에 앞서, 입력과 출력을 어떻게 표현할지에 대한 합의된 표현 방식의 사용이 필요하다. 2진법 컴퓨터는 0과 1로만 데이터를 표현하는 2진법으로 대화한다. 일반적으로 사용하는 10진법(0, 1, 2, 3, 4, 5, 6, 7, 8, 9 총 10개의 기호로 표현하는 것)과는 상반된다. 컴퓨터는 0과 1만으로 글자, 사진, 영상, 소리 등 다양한 것들을 저장할 수 있다. 2진법에서 각 자리수는 2의 거듭제곱을 의..

반응형