마이크로소프트 스몰 베이직

Microsoft Small Basic
마이크로소프트 스몰 베이직
Microsoft Small Basic icon.png
Small Basic.png
패러다임구조화, 필수, 객체 지향
설계자마이크로소프트, 비제이 라지
개발자마이크로소프트
첫 등장2008년 10월 23일; 13년(2008-10-23)[1][2]
안정적 해제
v1.2 / 2015년 10월 1일; 6년(2015-10-01)[3]
타이핑 규율다이나믹, 약함
플랫폼.NET Framework 4.5[3]
OS소형 기본 데스크톱:Windows XP(최대 버전 1.0), Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2[4]
Small Basic Online: 웹 브라우저
면허증MIT 라이선스[5]
파일 이름 확장명.sb, .smallbasic
웹사이트www.smallbasic.com
영향을 받은
로고, QBasic, Visual Basic.네트

Microsoft Small Basic프로그래밍 언어, 통역관련 IDE로, Microsoft가 단순화한 BASIC 변형으로 Scratch와 같은 시각적 프로그래밍 언어를 배운 학생들이 텍스트 기반 프로그래밍을 배울 수 있도록 설계되었다.[6]관련 IDE는 구문 강조 표시, 지능형 코드 완성 및 편집자 내 문서화 액세스와 같은 기능을 갖춘 단순화된 프로그래밍 환경을 제공한다.[7]그 언어는 단지 14개의 키워드만을 가지고 있다.[8]

역사

버전 출시일자
이전 버전,이상 유지 관리되지 않음: v0.1 2008년[1] 10월 23일
이전 버전,이상 유지 관리되지 않음: v0.2 2008년[9] 12월 17일
이전 버전,이상 유지 관리되지 않음: v0.3 2009년[10] 2월 10일
이상 유지 관리되지 않는 이전 버전: v0.4 2009년[11] 4월 14일
이상 유지 관리되지 않는 이전 버전: v0.5 2009년[12] 6월 16일
이전 버전,이상 유지 관리되지 않음: v0.6 2009년[13] 8월 19일
이상 유지 관리되지 않는 이전 버전: v0.7 2009년[2] 10월 23일
이상 유지 관리되지 않는 이전 버전: v0.8 2010년[14] 2월 4일
이전 버전,이상 유지 관리되지 않음: v0.9 2010년[15] 6월 11일
이상 유지 관리되지 않는 이전 버전: v0.91 2010년[16] 11월 17일
이상 유지 관리되지 않는 이전 버전: v0.95 2011년[17] 2월 8일
이전 버전이지만 계속 유지됨: v1.0 2011년[18] 7월 12일
이전 버전,이상 유지 관리되지 않음: v1.1 2015년[19] 3월 27일
현재 안정적인 버전: v1.2 2015년[3] 10월 1일
범례:
구버전
이전 버전, 계속 유지 관리됨
최신 버전
최신 미리보기 버전
향후 릴리즈
범례:
구버전
이전 버전, 계속 유지 관리됨
최신 버전
최신 미리보기 버전
향후 릴리즈

마이크로소프트는 2008년 10월 스몰 베이직을 발표했으며,[1] 2011년 7월 12일 MSDN(Microsoft Developer Network) 웹사이트를 통해 교육 커리큘럼과[20] 소개 가이드와 함께 첫 번째 안정적인 배포 버전을 발표했다.[18][21]발표와 안정적 발표 사이에 여러 CTP(Community Technology Preview) 출시가 이루어졌다.

2015년 3월 27일 마이크로소프트는 버그를 수정하고 타깃을 업그레이드한 Small Basic 버전 1.1을 출시했다.[19]버전 3.5에서 버전 4.5까지의 NET Framework 버전으로서 Windows XP와 호환되지 않는 첫 번째 버전이 되었다.

마이크로소프트는 2015년 10월 1일 Small Basic 버전 1.2를 출시했다.[3]버전 1.2는 4년 만에 Small Basic에 새로운 기능을 도입한 첫 업데이트였다.이 업데이트는 마이크로소프트의 키넥트 모션 센서로 작업하기 위한 클래스를 추가하고 포함된 사전 개체에서 지원되는 언어 수를 늘리며 많은 버그를 수정했다.[3][4]

2019년 2월 19일 마이크로소프트는 스몰 베이직 온라인(SBO)을 발표했다.GitHubMIT 라이선스에 따라 출시된 오픈 소스 소프트웨어다.[22][23]

언어

스몰 베이직에서는 다음과 같이 일러스트 "Hello, World!" 프로그램을 쓴다.

텍스트창.WriteLine("헬로 월드!") 

Microsoft Small Basic은 튜링 완료.이벤트 처리를 위한 조건부 분기, 루프 구조 및 서브루틴을 지원한다.변수약하게 타이핑되고 범위 지정 규칙 없이 동적이다.

조건부 분기

다음의 예는 조건부 분기를 보여준다.현재 화씨 온도와 답변에 대한 코멘트를 요청한다.

텍스트창.쓰다("오늘(F): ") 임시 변통하다 = 텍스트창.ReadNumber() 만약 임시 변통하다 > 100 그러면   텍스트창.WriteLine("굉장히 덥군.") 기타이프 임시 변통하다 > 70 그러면   텍스트창.WriteLine("그것은 꽤 좋다.") 기타이프 임시 변통하다 > 50 그러면   텍스트창.WriteLine("코트를 잊지 말게.") 기타   텍스트창.WriteLine("집에 있어.") EndIf 

Small Basic이 인라인을 지원하지 않음If예를 들어 Visual Basic과 같은 문장:

만약 임시 변통하다 > 50 그러면 텍스트창.WriteLine("그것은 꽤 좋다.") 

루핑

이 예는 고리를 보여준다.1에서 시작하여 10으로 끝나는 것을 시작으로 각 숫자를 4씩 곱하고 곱셈의 결과를 표시한다.

텍스트창.WriteLine(" 곱셈표") 을 위해 i = 1 에게 10   텍스트창.쓰다(i * 4) EndFor 

While 루프도 지원되며, 시연됨For 루프는 의 사용을 통해 증강될 수 있다.Step키워드Step키워드는 카운터 변수의 값을 설정하는 데 사용된다.i는 각 반복마다 증분된다.

데이터 유형

Small Basic문자열, 정수, 소수점기본적인 데이터 유형을 지원하며, 상황에 따라 한 유형을 다른 유형으로 쉽게 변환한다.이 예에서 두 가지 모두Read그리고ReadNumber메서드는 명령줄에서 문자열을 읽지만ReadNumber비문자를 거부하다이를 통해 문자열을 숫자 형식으로 변환하고 문자열이 아닌 숫자로 처리할 수 있다.+교환원의

텍스트창.WriteLine("이름 입력: ") 이름을 붙이다 = 텍스트창.읽다()  텍스트창.쓰다("나이를 입력하십시오: ") 나이를 먹다 = 텍스트창.ReadNumber()  텍스트창.WriteLine("안녕, " + 이름을 붙이다 + "!") 텍스트창.WriteLine("5년 안에, 너는 "가 될 것이다. + ( 나이를 먹다 + 5 ) + "나이다!") 

스몰 베이직은 데이터 유형 간 변환이 용이해 숫자를 문자열로, 숫자 문자열로 조작할 수 있다.이것은 두 번째 예를 통해 증명된다.

텍스트창.WriteLine(수학.통나무를 하다("100")) '프린트 2 텍스트창.WriteLine("100" + "3000") ' 3100년 인쇄 텍스트창.WriteLine("Windows " + 8) 'Windows 8 인쇄 텍스트창.WriteLine(텍스트.GetLength(1023.42)) ' 인쇄 7(소수점을 포함한 소수점 표시 길이) 

두 번째 예에서는 두 문자열을 숫자로 처리하고 함께 추가하여 출력 3100을 생성한다.두 값을 연결하여 출력 1003000을 생성하려면 다음 값을 사용해야 한다.Text.Append(text1, text2)방법

도서관

표준 라이브러리

스몰 베이직 표준 도서관은 수학, 문자열 취급, 입출력 등을 위한 기본 수업뿐만 아니라, 학습자들에게 언어를 더 재미있게 사용할 수 있도록 하기 위한 보다 이색적인 수업도 포함하고 있다.이러한 예로는 터틀 그래픽 클래스, Flickr에서 사진을 검색하는 클래스, Microsoft Kinect 센서와 상호 작용하는 클래스 등이 있다.

학습자가 수업을 쉽게 이용할 수 있도록 단순화했다.이러한 단순화는 Flickr로부터 무작위 산을 테마로 한 이미지를 검색하는 데 사용되는 코드를 통해 증명된다.

을 위해 i = 1 에게 10   사진을 찍다 = 플리커.겟랜덤픽처("mountains")   바탕 화면.SetWallPaper(사진을 찍다)   프로그램.지연(10000) EndFor 

거북 그래픽스

Small Basic은 프로그래밍 언어의 로고 제품군에서 빌리는 "터틀" 그래픽 라이브러리를 포함한다.예를 들어 거북이를 이용해 사각형을 그리기 위해서는 거북이를 정해진 픽셀 수만큼 앞으로 이동시켜 주어진 방향으로 90도 회전시킨다.그런 다음 이 동작을 네 번 반복하여 광장의 사면을 그린다.

을 위해 i = 1  4   거북이.이동하다(100) ' 100픽셀 앞으로   거북이.돌다(90) '90도 우회전하라. EndFor 

거북이의 회전각과 루프 반복 횟수를 변경하면 더 복잡한 그림이 가능하다.예를 들어 턴 각도를 60도, 반복 횟수를 6회로 설정하면 육각형을 그릴 수 있다.

타사 라이브러리

Small Basic은 타사 라이브러리의 사용을 허용한다.이러한 라이브러리는 CLR 호환 언어로 작성되어야 하며, 컴파일된 이진 파일은 호환되는 대상을 대상으로 작성되어야 한다.NET Framework 버전.도서관에서 제공하는 클래스는 정적이 되어야 하고, 특정 속성으로 플래그 지정되어야 하며, 특정 데이터 유형을 사용해야 한다.

Small Basic에서 사용할 클래스의 예는 아래에 C#로 기재되어 있다.

[SmallBasicType] 공중의 정태의 계급 예제클래스 {     공중의 정태의 원시적 추가하다(원시적 A, 원시적 B) => A + B;      공중의 정태의 원시적 SomeProperty     {         얻다;         세트;     }      공중의 정태의 원시적 파이 => (원시적)3.14159; } 

사용 가능한 경우, Small Basic 개발 환경에는 타사 라이브러리에 대한 문서가 표시된다.개발 환경은 XML 파일 형태로 문서를 수용하는데, 이는 마이크로소프트 비주얼 스튜디오, 모노 개발 등의 툴에 의한 소스 코드 주석에서 자동 생성될 수 있다.

참조

  1. ^ a b c Raji, Vijaye (23 October 2008). "Hello World". Small Basic. MSDN Blogs. Microsoft. Retrieved 9 February 2014.
  2. ^ a b Raji, Vijaye (23 October 2009). "Happy Birthday Small Basic". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  3. ^ a b c d e Scherotter, Michael (1 October 2015). "Small Basic 1.2 Released with Kinect Support and Bug Fixes". Small Basic. MSDN Blogs. Microsoft. Retrieved 2 October 2015.
  4. ^ a b "Download Microsoft Small Basic 1.2 from Official Microsoft Download Centre". Small Basic. Microsoft. 1 October 2015. Retrieved 2 October 2015.
  5. ^ "SmallBasic". 17 October 2021.
  6. ^ "Small Basic". Retrieved 6 September 2020.
  7. ^ Price, Ed (22 October 2012). "The Unique Features of Small Basic". Small Basic. TechNet. Microsoft. Retrieved 22 April 2015.
  8. ^ Price, Ed (8 October 2012). "What are the 14 Keywords of Small Basic?". Small Basic. MSDN Blogs. Microsoft. Retrieved 9 February 2014.
  9. ^ Raji, Vijaye (17 December 2008). "Announcing Small Basic v0_2!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  10. ^ Raji, Vijaye (10 February 2009). "Microsoft Small Basic v0.3 is here". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  11. ^ Raji, Vijaye (14 April 2009). "v0.4 of Small Basic says "Bonjour"". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  12. ^ Raji, Vijaye (16 June 2009). "The newest, leanest and the meanest is here!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  13. ^ Raji, Vijaye (19 August 2009). "Now available: Small Basic v0.6". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  14. ^ Raji, Vijaye (10 February 2010). "Small Basic v0.8". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  15. ^ Raji, Vijaye (11 June 2010). "Small Basic V0.9 is here!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  16. ^ Aldana, Sandra (17 November 2010). "Small Basic V0.91 is more international than ever!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  17. ^ Aldana, Sandra (8 February 2011). "Small Basic v0.95 speaks another language!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  18. ^ a b Aldana, Sandra (12 July 2011). "Small Basic 1.0 is here!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  19. ^ a b Price, Ed (27 March 2015). "Small Basic 1.1 is here!". Small Basic. MSDN Blogs. Microsoft. Retrieved 27 September 2015.
  20. ^ Price, Ed (29 April 2014). "Small Basic Curriculum". TechNet. Microsoft. Retrieved 9 February 2014.
  21. ^ Price, Ed; Takahashi, Nonki (25 February 2014). "Small Basic Getting Started Guide". TechNet. Microsoft. Retrieved 12 February 2015.
  22. ^ "Announcing Small Basic Online 1.0 – Public Preview". 20 February 2019.
  23. ^ "TechNet Wiki".

외부 링크