💚 아자아자_화이팅/🍀 C#

이것이 C#이다 _ Chapter 01

01.lee_23 2023. 9. 24. 22:56

에니악 ENIAC
전기 배선 에니악이 계산할 때 사용하는 회로 지금의 프로그램

프로그래밍 : 프로그램을 제작하는 일 → 전기 배선 작업...

전기 배선의 문제 - 프로그램 변경? 6,000개의 배선을 교체해야한다
                      └ 이걸 보면 뜨거운 진공관은 문제도 아닌 듯
                      (진공관이 너무 뜨거워서 반나절은 가동을 멈춰야 했다.)

에드박 EDVAC : 중앙처리장치, 기억장치, 프로그램, 데이터로 이루어진 슈퍼 컴퓨터부터
                   스마트폰에 이르기까지 현존하는 모든 현대 컴퓨터의 조상.
                   - John von Neumann

어셈블리어 Assembly : 복잡한 기계어 명령을 사람이 이해할 수 있는 기호나 단어로 바꿔 만든
                            프로그래밍 언어 

프로그래밍 언어 Programming Language : 프로그램을 작성하기 위해 만들어진 인공 언어
                                                   체계

컴파일 Compile : 프로그래밍 언어를 컴퓨터가 이해하는 기계어 코드로 변환하는 번역 과정.
컴파일러 Complier : 실행파일을 만드는 소프트웨어
                             └ 프로그램
인터프리터 Interpreter : 소스코드를 실시간으로 기계어로 해석하여 실행 (실행파일 필요X)
                             ➔ 소스코드를 실행파일로 만드는 작업 필요하지 않다.
                              개발 속도가 빠른편. ex) PHP, 파이썬(Python), 루비 등

포토란 Fortran : 사람의 언어에 가까운 최초의 프로그래밍 언어. - John Backus
                    ➔ 짱짱 개쩌는 프로그래밍 언어.
                     (내가 파이썬을 처음 봤을 때와 같은 충격이지 않을까..)
베이직 BASIC : 1964년 탄생한 쉬운 프로그래밍 언어 - John kemeny, Thomas Kutz

                  ➔ 초등학생도 따라할 수 있게 만든 언어
                   (근데 그 초등학생이 빌 게이츠와 폴 앨런.. ㅋㅋ)

유닉스 UNIX : C언어로 재작성 - Ken Thompson, Dennis Ritchie → C언어 개발
               ➔ 다른 컴퓨터로 이식이 용이, 어셈블리어는 CPU마다 명령어가 달라짐.
                                                   └ 다양한 컴퓨터에 유닉스와 응용 프로그램들을
                                                     이식하는 것이 매우 어려움.
C++ : 객체지향 프로그래밍이 가능하도록 C를 개선시킨 프로그래밍 언어
      - Bjarne Stoustrup
       ➔ 포토샵, 윈도우, 마이크로소프트 오피스 등 많은 상용 소프트 웨어가 C++로 작성

C# : C++을 계승한다는 뜻의 언어.
 but. C나 C++로 작성된 소스 코드는 C#에서 컴파일 되지 않는다.
     (C++은 C소스코드 사용OK
      ➔ 이름은 비슷하지만 실제로는 완전히 다른 언어

.NET : 인터넷 서비스는 모든 종류의 기기에서 사용할 수 있어야한다.
        ➔ 이를 위한 플랫폼.
.NET 클래스 라이브러리 : 콘솔, 데스크톱, 웹, 모바일 등에서 동작하는 애플리케이션을
                              손쉽게 개발할 수 있는 API 제공.
                              ➔ C#은 .NET에 최적화 된 언어

 

<확장자>

실행파일 : 컴파일러가 프로그램 논리가 담겨 있는 소스파일을 입력 받아서 만든 프로그램.

.c(소스파일), .Java(소스파일), .cs(소스파일), .txt(실행파일), .exe(실행파일)

프로젝트 : 복수의 소스파일과 기타 부속 정보를 함께 묶어 관리할 수 있게 해주는 개념.
           ➔ C# 프로그램 개발을 위한 기본 단위. (.csproj)
솔루션 Solution : 관련 프로젝트 여러개를 함께 관리할 수 있는 단위

 

'💚 아자아자_화이팅 > 🍀 C#' 카테고리의 다른 글

이것이 C#이다 _ Chapter 02  (0) 2023.10.04