링크 : http://ko.wikipedia.org/wiki/%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9C 

의사코드(슈도코드, pseudocode)는 특정 프로그래밍 언어의 문법을 따라 씌여진 것이 아니라, 일반적인 언어로 코드를 흉내내어 알고리즘을 써놓은 코드를 말한다. 의사(疑似)코드는 말그대로 흉내만 내는 코드이기 때문에, 실제적인 프로그래밍 언어로 작성된 코드처럼 컴퓨터에서 실행할 수 없으며, 특정 언어로 프로그램을 작성하기 전에 알고리즘의 모델을 대략적으로 모델링하는 데에 쓰인다.

의사코드는 실제 프로그래밍 언어처럼 엄밀한 문법을 따를 필요가 없기 때문에 다양한 변종이 존재한다. 그러나 보통 사용자가 많은 C나 리스프포트란 프로그래밍 언어등의 문법을 본딴 모양이 많다. 엄밀한 묘사가 불필요한 부분에는 자연어가 자유롭게 쓰이기도 한다.

컴퓨터 과학의 전공 서적에서는 다양한 언어 구사자들이 모두 이해할 수 있도록 특히 의사코드를 많이 사용하여 설명한다. 또한 보통 의사코드는 저자마다 그 문법이 다르기 때문에, 의 서두에는 의사코드의 문법이 간략히 설명되어 있기도 하다.

posted by 뚱2

[C#] C# as 연산자

.Net/C# 2013. 1. 9. 14:42

링크 : http://msdn.microsoft.com/ko-kr/library/cscsdfbt(VS.80).aspx 


호환되는 참조 형식 간에 변환을 수행하는 데 사용됩니다. 예를 들면 다음과 같습니다.

string s = someObject as string;
if (s != null)
{
    // someObject is a string.
}

as 연산자는 캐스트 연산과 비슷하지만 변환이 가능하지 않은 경우에 as를 사용하면 예외가 발생하지 않고 대신 null이 반환됩니다. 식의 정확한 형식은 다음과 같습니다.

expression as type

이 식은 아래의 식과 동일합니다.

expression is type ? (type)expression : (type)null

그러나 expression 이 한 번만 계산된다는 점은 다릅니다.

as 연산자는 오직 참조 변환과 boxing 변환만을 수행합니다. as 연산자는 사용자 정의 변환과 같은 다른 변환을 수행할 수 없습니다. 사용자 정의 변환은 이 연산자 대신 캐스트 식을 사용하여 수행해야 합니다.

// cs_keyword_as.cs
// The as operator.
using System;
class Class1
{
}

class Class2
{
}

class MainClass
{
    static void Main()
    {
        object[] objArray = new object[6];
        objArray[0] = new Class1();
        objArray[1] = new Class2();
        objArray[2] = "hello";
        objArray[3] = 123;
        objArray[4] = 123.4;
        objArray[5] = null;

        for (int i = 0; i < objArray.Length; ++i)
        {
            string s = objArray[i] as string;
            Console.Write("{0}:", i);
            if (s != null)
            {
                Console.WriteLine("'" + s + "'");
            }
            else
            {
                Console.WriteLine("not a string");
            }
        }
    }
}

출력

0:not a string
1:not a string
2:'hello'
3:not a string
4:not a string
5:not a string

'.Net > C#' 카테고리의 다른 글

[C#] Assemble.load  (0) 2013.01.15
[Visual Studio 2010] C# 선언할때 공백 제거 문제  (0) 2013.01.14
[C#] StackTrace  (0) 2013.01.08
[C#] DllImportAttribut  멤버  (0) 2013.01.04
[C#] Visual C# 메소드를 비동기로 호출하는 방법  (0) 2012.04.14
posted by 뚱2

[jQuery] PlugIn 만들기

JavaScript/jQuery 2012. 8. 8. 23:20

링크 : http://docs.jquery.com/Plugins/Authoring 

posted by 뚱2

링크 : http://gyumee.egloos.com/1471952 


posted by 뚱2

[Spring] log4j 설정

Java/SpringFramework 2012. 6. 22. 18:08

링크 : http://blog.naver.com/PostView.nhn?blogId=ices&logNo=10103844324 

링크 : http://arawn.tistory.com/32 

posted by 뚱2

[Java] google-gson

Java/Java 2012. 6. 22. 15:54

홈페이지 : http://code.google.com/p/google-gson/ 

API        : http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html 

user guide : https://sites.google.com/site/gson/gson-user-guide 

'Java > Java' 카테고리의 다른 글

[Java] Convert ArrayList<String> to String[]  (0) 2012.07.05
[Java] DateFormat  (0) 2012.07.04
[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
posted by 뚱2

[jQuery] Plugin Validation

JavaScript/jQuery 2012. 6. 18. 09:59

다운로드 : http://bassistance.de/jquery-plugins/jquery-plugin-validation/


링크 : http://mytory.co.kr/archives/195 

posted by 뚱2