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 클래스 라이브 러리를 전용으로 사용하는 언어

태그:

카테고리:

업데이트:

댓글남기기