728x90

프로그래밍 언어의 빌드와 실행 방법

인터프리트 언어

빌드 없이 바로 실행 : Perl, Python, JavaScript

Cf> scripting language : glue, shell script, windows batch file, Tcl...

 

컴파일 언어

*build toolchain 사용(cross compiler) : C, C++

 

바이트 컴파일 언어

* Virtual machine 필요, 중간단계의 결과 file(pseudo machine language)이 생성

* JIT Optimizer가 실생속도를 높여주기 때문에 특별히 compile language보다 느리지 않다.

 : JAVA, C#

 

728x90

'Programming > 좋은습관들이기' 카테고리의 다른 글

[코드멍키] 생각해 봅시다  (0) 2022.01.08
프로그래머의 종류  (0) 2022.01.03
설계하기  (0) 2022.01.02
최적화  (0) 2022.01.01
Comment 작성 요령  (0) 2021.12.30
.vimrc option  (0) 2011.07.22
Artistic Style : SourceInsight  (0) 2011.04.28
툴을 사용하자  (0) 2008.07.08
오류처리 - 프로그래밍 습관03  (0) 2008.06.26
오류처리 - 프로그래밍 습관02  (0) 2008.06.24
728x90

/* 잘못된 comment는 없는 것보다 못하다 */

 

// How가 아니라 Why를 기술하라

# 코드를 묘사하지 마라

; 특이사항은 반드시 comment로 남겨라

  - 예를 들어 운영체제 문제로 대충 처리한 코드 등

/* 진실을 말하라 */

* 가치있게, 명료하게, 알기 쉽게 만들어라

* 코드가 수정되면 comment도 수정해야 한다

 

Comment 종류

 

블록 코멘트

/*

 * 눈에 쉽게 들어오는

 * 블록 코멘트

 */

 

들여쓰기

void function()

{

    for (int i = 0; i < ASDF; iI++)

    {

// 개인적으로 이런 코멘트는

        do_something(i);

// 보기 어려워 선호하지 않는다

        another(i);

    }

}

 

행 끝 코멘트

void function()

{

    for (int i = 0; i < ASDF; iI++)

    {

        do_something(i);                // 행 끝 코멘트는 

        another(i);                        // 코드로부터 분리해 잘 보이게 하라

    }

}

 

방파제 코멘트

/*******************************************************************************

* 방파제는 눈에 확 들어오지

* 주로 header나 function define에 사용

*******************************************************************************/

 

728x90

'Programming > 좋은습관들이기' 카테고리의 다른 글

[코드멍키] 생각해 봅시다  (0) 2022.01.08
프로그래머의 종류  (0) 2022.01.03
설계하기  (0) 2022.01.02
최적화  (0) 2022.01.01
Build 관점에서의 language 구분  (0) 2021.12.31
.vimrc option  (0) 2011.07.22
Artistic Style : SourceInsight  (0) 2011.04.28
툴을 사용하자  (0) 2008.07.08
오류처리 - 프로그래밍 습관03  (0) 2008.06.26
오류처리 - 프로그래밍 습관02  (0) 2008.06.24
728x90

 set autoindent      " 자동으로 들여쓰기를 한다.
set cindent          " C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent     " 좀더 똑똑한 들여쓰기를 위한 옵션이다.
set wrap             " 자동으로 <CR>를 삽입하여 다음 줄로 넘어간다.
set nowrapscan     " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다.
set nobackup        " 백업 파일을 만들지 않는다.
set visualbell       " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다.
set ruler             " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다.
set tabstop=2       " Tab을 눌렀을 때 8칸 대신 4칸 이동하도록 한다.
set shiftwidth=2    " 자동 들여쓰기를 할때 4칸 들여쓰도록 한다.
set showmatch   " 매치되는 괄호의 반대쪽을 보여줌
set ignorecase   " 찾기에서 대/소문자를 구별하지 않음
set incsearch    " 점진적으로 찾기
set title      " 타이틀바에 현재 편집중인 파일을 표시
set background=dark    "화면배경을 좀더 어둡게 한다.
"set background=light  "화면배경을 밝게 한다.
set number         "행번호를 보여준다.  :se nu 와 같은 효과
set nowrapscan       "단어 검색시 문서 처음으로 돌아가지 않는다.
set hlsearch     "검색어 강조기능을 사용한다.

728x90

'Programming > 좋은습관들이기' 카테고리의 다른 글

프로그래머의 종류  (0) 2022.01.03
설계하기  (0) 2022.01.02
최적화  (0) 2022.01.01
Build 관점에서의 language 구분  (0) 2021.12.31
Comment 작성 요령  (0) 2021.12.30
Artistic Style : SourceInsight  (0) 2011.04.28
툴을 사용하자  (0) 2008.07.08
오류처리 - 프로그래밍 습관03  (0) 2008.06.26
오류처리 - 프로그래밍 습관02  (0) 2008.06.24
오류처리 - 프로그래밍 습관01  (0) 2008.06.14
728x90

Artistic Style


Astyle.exe 파일을 자동 접근 가능한 폴에 복사.
SourceInsight Base project 폴더, Windows\System32 혹은 기타 PATH로 설정한 폴더
Source Insight 에서 Project -> Open Project -> Base 프로젝트를 선택
'utils.em' 파일에 아래 내용 추가 (해당 옵션은 입맛에 따라 변경 가능)


// Run Artistic Style
macro ArtisticStyle()
{
hbuf = GetCurrentBuf()
sFile = GetBufName( hbuf )
len = strlen( sFile ) - 1
exp = ""

while ( sFile[len] != "." )
{
exp = cat( sFile[len], exp )
len = len - 1
}

if ( exp != "java" && exp != "c" && exp != "cpp" && exp != “h” )
{
return -1
}

cmd = "astyle.exe"
if ( exp == "java" )
{
cmd = cmd # " --style=java"
cmd = cmd # " --indent=spaces=4"
}
else
{
cmd = cmd # " --style=ansi"
cmd = cmd # " --indent=tab=8"
//cmd = cmd # " --indent-classes"
cmd = cmd # " --indent-namespaces"
cmd = cmd # " --indent-preprocessor"
}

cmd = cmd # " --indent-switches"
cmd = cmd # " --pad-oper"
//cmd = cmd # " --pad-paren-in"
cmd = cmd # " --suffix=none"

cmd = cmd # " \"@sFile@\""

exitcode = RunCmdLine( cmd, Nil, false )
}

Source Insight의 Option -> Key Assignments

'Macro: ArtisticStyle'를 선택하고 Assign New Key로 사용할 키 설정

===참고 =======
인터넷을 돌다보니 아래의 옵션에 문제가 있다고 한다.
주석으로 삭제해버리자
cmd = cmd # " --indent-classes"
cmd = cmd # " --pad-paren-in"
728x90

'Programming > 좋은습관들이기' 카테고리의 다른 글

설계하기  (0) 2022.01.02
최적화  (0) 2022.01.01
Build 관점에서의 language 구분  (0) 2021.12.31
Comment 작성 요령  (0) 2021.12.30
.vimrc option  (0) 2011.07.22
툴을 사용하자  (0) 2008.07.08
오류처리 - 프로그래밍 습관03  (0) 2008.06.26
오류처리 - 프로그래밍 습관02  (0) 2008.06.24
오류처리 - 프로그래밍 습관01  (0) 2008.06.14
코멘트(주석) - 프로그래밍 습관02  (0) 2008.06.11

+ Recent posts