티스토리 뷰

2. C 언어


 1. 컴퓨터 언어의 흐름

 


아마도 당연한 얘기. 처음 시작은 천공카드부터 시작해서 기계어, 어셈블리어로 왔다.

어셈블리어는... 당연히 쓰기 어렵다.

FORTRAN, COBOL, BASIC이 이때 쓰였다는데, Function개념이 이때 처음 쓰였다고 한다. 하지만 제어구조가 원시적이어서

goto문의 남발로 인한 스파게티코드의 진수라고 불렀다는데, BASIC이 그런가? 지금은 개량된 건가?



 2. 프로그래밍 개념

 

데이터·코드의 추상화: 그냥 데이터와 코드가 구체적이지 않게 된다. 고급언어의 코드와 데이터를 떠올리면 쉽다.


구조적 프로그래밍Structured Programming은 goto문을 쓰지 않고도 process, decision, iteration제어만으로 모든 프로그램이 표현가능하다는 것을 이용한 것이다. C도 이러한 언어이고.


객체 지향 프로그래밍Object Oriented Programming은 구조적 프로그래밍의 반대개념이 아니다!

구조적 프로그래밍의 반대개념은 비구조적 프로그래밍 = 스파게티코드이고,

절차적 프로그래밍Precedural Programming라는 것이 있는데, 이게 OOP와 그나마 반대개념이고, C언어의 주된 방식이다.

간단히 대비되는 점을 쓰자면 절차적 언어는 코드가 주체, 객체지향언어는 데이터가 주체이다.

C++은 둘 다의 성격을 지닌다. 기본적으로 C와 호환되므로.


그 다음부턴 기본 C문법들이 나온다. 이하 생략.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함