성장일기
05/27 스마트팩토리 교육-struct, class, 배열 본문
참고)string,배열, 클래스, object 모두 참조형식
값을 스택에 저장-값형식, 힙에 저장-참조형식
초기화되지 않은 모든 참조형 변수는 null 값을 가진다
○기본형-객체파일, 객체형
기계어->어셈블리어(부터는 인간을 위해 만든 언어)->C(객체지향)->,,->,,
저급어-------------------------------------------------->고급어
고급어는 인간의 생각을 기계어로 번역한다.
소프트웨어 하나로 어느 플랫폼에서나 실행하는 것이 목표
C#은 2000년 6월 마이크로소프트가 발표한 플랫폼 독립적인 실행환경
이진 호환성을 확보한 플랫폼은 1995발표된 자바이다
닷넷은 최신버전보다 안정된 버전을 쓰는 것이 좋다
닷넷 컴파일러는 IL(Intermediate Language) 코드를 생성하고
자바 컴파일러는 바이트 코드를 생성한다
중간 코드를 기계어로 컴파이라는 작업은 JIT 컴파일러가 담당한다
범용성이 전용에 비해 크기나 성능면에서 좋을 수는 없다
성능보다 신속한 개발과 편리한 유지 보수, 안정성이 더 중요하다
컴파일러의 성능은 높아지고 고도의 최적화를 사용해 c와 비교했을 때 속도가 1.5배 정도밖에 차이나지 않음
(c를 넘을 수 없음, c는 직접적-컴파일러가 바로 기계어로 변환)
(나머지는 가상기계어를 만들어 가상기계가 기계어로 변환)
파이썬은 오래걸려 대규모 반복작업에 적합하지 않다(파이썬은 문법이 가장 쉬움
CRM(Common Language Runtime)
닷넷의 실행엔진이며 자바의 가상 머신(JVM)과 개념적으로 유사
CTS(CommonType System)
닷넷 언어가 공통으로 사용하는 타입체계
C에서 int형의 값을 넘기면 VB에서 Integer 타입으로 받는다
프로젝트 분석
using은 시스템 라이브러리를 사용하겠다는 표현
using System 선언에 의해 System 네임스페이스의 모든 클래스를 자유롭게 사용 가능
Main은 닷넷 프로그램의 시작점이며 이 메서드에서부터 실행을 시작한다
구조체 Structure- struct
새로운 자료형을 만들고 싶을 때, 내가 만드는 타입의 이름을 설정할 수 있음
특정한 개체의 정보를 넣으려고 할 때 정보 저장을 위해
구조체를 발전시킨것 : class
객체의 상태정보에 행위정보까지 저장하는 형태 - class
행위정보는 메서드로 표현함
○배열
배열은 동일 타입 변수를 하나의 이름으로 묶어 놓은 것
같은자료를 늘어놓은것
º타입[ ] 변수명;
스택알고리즘-자주쓰는것을 계속 쓰기때문
-------------
-> C B A ->
-------------
A가 먼저 나오게 됨, 큐구조
stack heap
정 모르겠으면 클릭후 f1을 누른다-> 설명서가 뜸!
'프로그래밍언어 > C#' 카테고리의 다른 글
05/29 스마트팩토리 교육- 종료자, 정적멤버, 인스턴스 멤버, 정적 생성자 (0) | 2020.05.29 |
---|---|
05/28 스마트팩토리 교육- (0) | 2020.05.28 |
05/26 스마트팩토리 교육- 메소드 (0) | 2020.05.26 |
05/26 스마트팩토리 교육 - 점프문 (0) | 2020.05.26 |
05/26 스마트팩토리 교육 - 반복문 (0) | 2020.05.26 |