Thursday, September 30, 2010

3장

C#의 언어적 특징

단순화된 언어요소
편리한 개발 환경 제공    비스 넷
    포인터를 쓰면 객체를 깰수가 있다. 주소를 알면 침투할수 있다.
    기능은 높아지는
개발툴을 위해서 개발툴이 있다.
    메모장에서도 가능하다. 콘솔은 가능하다.
    윈도우로 가려면..일이 힘들다.
    편리한것을 거부하지 말자고

기존의 웁수 기능.
    멤버 함수.
    객체들이
    함수 포인터,
    이벤트 기능
    안정적이면서 편리한 객체 지향성
    *오오피 를 위해서 많은 부분이 추가 향상

메모리 관리...골때린다.

    민감하다.
    메모리가 환원이 안된다.
    GC 메모리 누수가 영 이다.
    트레드.  두가 지 일을 동시에 일할수 있도록
        지금은 자동화 됬읍니다.
        메모리 나 스레드는 자동화로
        선언정도만 한다. 그러면 오에스가 해준다.
        기존에는 사용자가 스스로 했다.
            자바 나 시픞픞 보다 편하다.
            언어적으로만 봐도 업그렝드
안정적이고 풍부한 라이브러리.
    시 의 도서관
        원료. 원자재..-->직접 만들어 쓴다
        그만큼 상둉자가 할일이 많아 진다.
    이제는 논리적 싸움이다.
        이제는 누가 더 좋은 로직을 가지고
    누가더 논리적으로 구성을 하는가.
        시샵은 단순해 졌다.
    막강한 백그라운드 툴..
        안정화 됬다.
    오오피에 충실한 구성.
시샵은 완벽한 오오피를 지원하는 언어이다.
자동화 되는 기능을

기본적인 라이브러리를 충분히 가지고 있다.
시샵의 기능..

언어라는 측면을 가지고.


3장 2번째

시 샵의 프로그램의 기본구조

전제적인 기본 구조
전처리기
using 문
namespace
Class
Main Method

    기본구조

    #전처리기

    using...
    namespace namespace_name
    {
        Class class_name1
        {
            public static void Main(){...}<--,프로그램의 시작점
        }
        Class class_name2
        {
        ...
        }
    }



전처리기 (Preprocessor)

c,c++ 과 일관성 유지를 위한 목적으로 사용
실제 실행과는 무관하며 번역시 단순한 어휘분석으로 처리


using 문
외부 어셈블리 를 참조하는 비실행문
    DLL

    기능의 집합, 선언을 한것임.

    비베, 참조의 기능과 같다.

외부 영역에 있는 , 참조하는 기능을 가지고 있다.


namespace
논리적인 참조 단위
    이전의 class library, package 와 같다
    물리적으로 , 논리적으로
    소스가 크거나 그럴때
    하나의 참조를 하는 단위이다.

    기존의 클라스 라이브러리

    재사용이 용이

Class ,

    실생활의 노리적인 개체를 컴퓨팅을 위한 물리적 개체로 표현
    C#의 기능 구현의 기본 단위
    사용자 정의 자료형
    핵심 구성 요소
        Data+Function+Status


Main Method

    Entry Point
    public static 자료형 Main(매게변수){...}
        *메인은 객체를 안만들어서 실행이 된다. 왜..static 땜시.
    하나의 Class에는 하나의 Main()필수
    하나의 Namespace에 다수의 Main() 존재가능
   

using System;

namespace conHelloWorld
{
        ///
        class Class1
        {
            [STAThread]
            static void Main(String[] args)
            {
            Console.WriteLine("안녕하세요...C#을 시작합니다.\n");
            }
        }

}

<3장 2번째..마침>

다음장

<4장>


No comments:

Post a Comment