성장일기

05/27 스마트팩토리 교육-struct, class, 배열 본문

프로그래밍언어/C#

05/27 스마트팩토리 교육-struct, class, 배열

김몽몽 2020. 5. 27. 18:32

 

참고)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

 

new 연산잘 메모리 할당
foreach문으로 더 간단하게 표현할 수 있다
첫행과열은 0으로 시작한다 (0,0)
길이를 알려면 (변수명.GetLength())

 

한번에 선언할 수도 있다
분석해보기!!!!!!!!!!!!!
GetUpperBound는 끝 수가 뭐냐를 묻는것

정 모르겠으면 클릭후 f1을 누른다-> 설명서가 뜸!

1.pdf
1.24MB
02_C# 프로그래밍 (visual studio 2019).pdf
1.27MB
2.pdf
0.57MB