이것이 C# 이다 - 01. 프로그래밍을 시작합시다

Soonyoung Kim·2021년 7월 21일
0

이것이 C# 이다

목록 보기
1/2

01강. 프로그래밍을 시작합시다.

1.1.1 컴퓨터의 시작, 프로그램의 시작

  • 최초의 컴퓨터, ENIAC

    • 프로그램 - 전기배선
    • 프로그래밍 - 전기배선교체 작업
    • 진공관 이용
  • EDVAC, 1951년

    • 존 폰노이만
    • 현대 컴퓨터의 조상
    • ENIAC 보다 깔끔하고 공간을 적게 차지
    • 이전에 비해 프로그래밍이 쉬워졌다.
  • 어셈블리어의 탄생

    • 프로그래밍 언어
    • 알파벳을 사용하여 프로그래밍 작성
  • 컴파일러와 인터프리터

    • 실제 컴퓨터가 이해하는 실행파일을 만들었다.
    • 기계가 이해하는 파일을 만드는 것이 목적
    • 이진 파일로 만든 파일을 컴파일러라고 한다.
    • 개발자가 작성한 코드를 바로 실행시켜 기계가 실행하게 하는 구조를 스크립트 언어라고 한다. 예를 들어, Python, javascript가 있다.
  • 인터프린트 언어는 실행파일을 만들어내지는 않지만 소스 코드가 반드시 있어야 한다.

1.1.2 포트란의 탄생

하드웨어가 발전을 이끌면서 컴퓨터가 작아졌다. 기존의 진공관에 비해 트랜지스터는 매우 작다.

  • 트랜지스터와 마이크로 칩의 탄생
    • 마이크로 칩은 컴퓨터의 크기를 더 혁신적으로 작게 만들게 되었다.
    • 전문적으로 사용하던 컴퓨터를 개인이나, 기업에서 사용하기 시작했다.
  • 어려운 프로그래밍 환경의 도전
  • 포트란의 등장
    • 사람언어에 가까운 프로그래밍 언어
    • IBM John Backus
    • 연구소와 과학 기술자 중심의 인기
    • 포트란이라고 하는 언어와 관련된 컴파일러를 개발함

1.1.3 초등학생도 프로그래밍을 할 수 있게 한 베이직

  • 1964, Basic 탄생
  • Bill Gates 와 Paul Allen
    • 1975년 마이크로소프트 창업
  • Microsoft Basic
    • 첫 작품, Basic Interpreter
    • visual basic 으로 발전
  • Active Server Pages(ASP) 개발 언어로 사용

1.1.4 유닉스의, 유닉스에 의한, 유닉스를 위한 C

  • Multics 실패가 가져다 준 기회
  • 최초의 UNIX
  • C언어의 개발

1.1.5 C+1 == C++

  • C를 향상시킨 프로그래밍 언어

    • C언어에서 부족한 부분 만큼만 향상 시킴
  • Bjarne Stroustrup

  • C+OOP(Object Oriented Programming)

  • 대규모의 복잡한 소프트웨어 제작

  • 많은 상용 소프트웨어의 개발 언어

1.1.6 더 나은 세상을 위한 C#

  • C++계승
  • Microsoft의 Anders Hejisberg
  • Microsoft .NET 비전
    • 인터넷 기반을 사용하는 모든 기기를 위한 플랫폼
  • .NET Framework
    • 인터넷이 되는 모든 종류의 기기에서 사용할 수 있는 프로그램을 작성할 수 있어야하고, 모든 기기에서 한번 작성한 프로그램을 돌릴 수 있어야 한다. 라는 비전으로 등장!
    • 웹 서비스를 쉽게 개발하는 도구
    • 윈도우 OS의 기능을 쉽게 다루는 클래스 라이브러리
  • C# 언어
    • .NET Framework에 최적화된 언어
    • 프로그래머의 생산성 향상
    • 배우고 활용하기 쉽다.
profile
Sin prisa, sin pausa.

0개의 댓글