C# Chapter 1.1 프로그래밍 언어의 시작
이 글은 한빛미디어의 이것이 C#이다를 보고 공부한 내용을 정리한 글입니다.
1.1.1 컴퓨터의 시작, 프로그래밍의 시작
1946년 최초의 컴퓨터 에니악과 1950년 에드박
- 이때의 프로그래밍이라 하면
0과 1의 비트로 구성되는
기계어를 조합하여 프로그램을 작성하는 수준 - 진전이라 해도 전선을 바꿔 끼우는 대신 카드에 구멍을 뚫어 비트를 기록하는 방식으로 바뀌는 정도
어셈블리어 탄생
기계어
는 너무나도 어려웠기에 기게어를 사람이 이해할 수 있는 기호나 단어로 바꿔만든것이어셈블리어
01001100 00001000 10000001 10010000
과 같은 기계어를 어셈블리어에선 ‘MOV’라고 하면됨- 물론 기계는 MOV를 이해하지 못함
- 어셈블리어를 기계가 알아들을 수 있는 기계어로 번역하는 것이
컴파일
컴파일을 수행하는 소프트웨어가컴파일러
**컴파일러**
는 어셈블리어를**컴파일**
하여 실행 파일로 만듬
컴파일러와 인터프리터
컴파일러는 소스 코드를 실행 파일로 만듬
- 컴파일 오류발생 -> 고치기 -> 컴파일 다시하기 -> 실행하여 확인
- 다 번역해두어 실행파일로 만들기에 돌아가는 속도가 빠름
인터프리터는 한줄 한줄 실시간으로 기계어로 해석
- 인터프리터 오류발생 -> 고치고 실행
- 컴파일러에 비해 개발 속도가 빠름
1.1.2 포트란
어셈블리어는 분명 기계어보다는 쉽지만 어려웠음이 분명함
어셈블리어 만으로는 프로그래밍의 영역이 전문가로 한정되었기에
1957년 존 배커스가 “사람언어에 가까운 최초의” 프로그래밍 언어 포트란
개발
1.1.3 베이직
1964년 존 케머니와 토마스 커츠에 의해 탄생. 빌 게이츠와 폴 엘런이 마이크로 소프트사를 세우고 베이직 인터프리터 출시
1.1.4 C / C++/ C#
켄 톤슴과 데니스 리치가 함께 C언어 개발
C++은 C가 객체지향 프로그래밍이 가능하도록 개선시킨 것
C#은 C++을 계승하는 의미로 붙여진 이름이나 전혀다른 언어라 봐도 무방 .NET 클래스 라이브 러리를 전용으로 사용하는 언어
댓글남기기