그린풋
GreenfootGreenfoot 메인창 | |
| 개발자 | King's College London, Computing Education Group, Michael Köling 씨 |
|---|---|
| 안정된 릴리스 | 3.7.0 / 2021년 6월 14일; 전( |
| 저장소 | 없음 |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 자바 |
| 이용가능기간: | 다국어 |
| 유형 | 통합 개발 환경 |
| 면허증. | GPL-2.0 이후(Classpath 예외 포함) |
| 웹 사이트 | www |
Greenfoot은 Java 또는 Stride를 사용하는 통합 개발 환경으로서 주로 고등학교 및 학부 수준의 교육 목적으로 설계되었습니다.시뮬레이션 및 인터랙티브 게임과 같은 2차원 그래픽 애플리케이션을 쉽게 개발할 수 있습니다.
Greenfoot은 Oracle의 지원을 받아 King's College London에서 개발 및 유지보수되고 있습니다.GPL 라이선스로 출시된 무료 소프트웨어입니다.Greenfoot은 Windows, macOS, Linux, Solaris 및 최신 JVM에서 사용할 수 있습니다.
역사
Greenfoot 프로젝트는 2003년 Michael Köling에 의해 시작되었으며, 첫 번째 [1]시제품은 2003/2004년 Poul Henriksen(석사 제자)과 Michael Köling(감독자)에 의해 제작되었습니다.2005년부터는 BlueJ 그룹의 다른 멤버들과 함께 개발을 계속했습니다.
그린풋은 King's College [2]London에서 개발 및 유지되고 있으며, King's College London에서는 개발팀이 켄트 대학에서 이전했다.
첫 번째 풀 릴리즈인 Greenfoot 버전 1.0은 2006년 5월 31일에 공개되었으며,[3] 그 이후에 추가 릴리즈가 종종 발표됩니다.
2007년 5월, Greenfoot 프로젝트는 「Java Technology in Education」카테고리 「Duke's Choice Award」를 수상해, 2010년에는 「Premier Award for Excellence in Engineering Education Courseware」를 수상했습니다.
2009년 3월, Greenfoot 프로젝트는 무료 오픈 소스 소프트웨어가 되어, Classpath 예외와 함께 GPL-2.0 이후의 라이선스를 취득했습니다.
2009년 8월, 그린풋으로 프로그래밍을 가르치는 교과서가[4] 출판되었습니다.
2017년, Greenfoot은 자바 외에 제2의 프로그래밍 언어인 Stride를 지원하도록 확장되었습니다.Striad는 초보자용 프로그래밍을 쉽게 하고 젊은 사용자를 지원하며 블록 기반 언어에서 쉽게 전환하기 위한 것입니다.가장 눈에 띄는 차이점은 프레임 기반 편집기를 사용하는 것입니다.
모델 사용 및 프로그래밍
일반의 무효 행동하다() { set Location(설정 장소) (X를 취득하다() + 4, 움직이다()); // Actor 4 셀을 오른쪽으로 이동합니다. 세트 회전 (회전() + 2); // 액터를 시계 방향으로 2도 회전시킵니다. } |
| Greenfoot의 간단한 실행 방법의 예 |
배우. a = getOne Intersecting Object(소행성.학급); 한다면 (a != 무효) { // 소행성과 충돌했다! 폭발하다(); } |
| 단순 충돌 감지 예제 |
Greenfoot 프로그래밍 모델은 월드 클래스(사각형 화면 영역으로 표시됨)와 전 세계에 존재하며 독립적으로 작동하도록 프로그래밍할 수 있는 임의의 수의 액터 개체로 구성됩니다.월드와 액터는 Java 객체로 표현되며 Java 클래스로 정의됩니다.Greenfoot은 이동 방법, 회전 방법, 외관 변화, 충돌 감지 등 이러한 배우를 쉽게 프로그래밍할 수 있는 방법을 제공합니다.
가장 기본적인 Greenfoot 프로그래밍은 월드와 액터라는 두 가지 기본 제공 클래스로 구성됩니다.월드 서브클래스의 인스턴스는 Greenfoot 실행이 실행되는 월드를 나타냅니다.액터 서브클래스는 세계에 존재하거나 활동할 수 있는 객체입니다.월드 서브클래스의 인스턴스는 환경에 의해 자동으로 생성됩니다.
Greenfoot에서의 실행은 각 배우의 액션 방식을 반복적으로 호출하는 내장된 메인 루프로 구성됩니다.따라서 시나리오를 프로그래밍하는 것은 주로 시나리오의 행위자를 위한 행동 방법의 구현으로 구성된다.구현은 표준 Java에서 이루어집니다.Greenfoot은 애니메이션, 사운드, 랜덤화 및 이미지 조작과 같은 다양한 공통 작업을 위한 API 메서드를 제공합니다.모든 표준 Java 라이브러리도 사용할 수 있으며, 정교한 기능을 구현할 수 있습니다.
설계.
Greenfoot은 애니메이션 그래픽, 사운드 및 상호작용에 쉽게 접근할 수 있도록 함으로써 학습자에게 신속하게 동기를 부여하는 것을 목표로 하고 있습니다.환경은 매우 상호작용적이며 탐색과 실험을 장려합니다.교육학적으로 볼 때, 설계는 구성주의자와 견습생 접근법에 기초합니다.
둘째, 환경은 객체 지향 프로그래밍의 중요한 추상화 및 개념을 설명하고 강조하도록 설계되어 있습니다.클래스/객체 관계, 메서드, 매개 변수 및 개체 상호 작용과 같은 개념은 시각화와 유도 상호 작용을 통해 전달됩니다.목표는 현대 객체 지향 프로그래밍 시스템을 올바르게 나타내는 멘탈 모델을 구축하고 지원하는 것입니다.
학습자 커뮤니티
Greenfoot 사용자는 Greenfoot[5] Gallery라는 커뮤니티 사이트를 통해 프로젝트를 공개하고 토론할 수 있습니다.누구나 Greenfoot Gallery에 계정을 만들어 작품을 출판할 수 있습니다.시나리오가 공개되면 웹 브라우저에서 라이브로 실행되며 전 세계 누구나 즉시 재생할 수 있습니다.프로그래밍 프로젝트를 인터넷에 쉽게 게시할 수 있는 능력은 어린 학습자들에게 중요한 동기 부여로 여겨진다.
교육계
교육자를 위해 이 프로젝트는 교육 전략에 대해 논의하고 경험을 교환하며 자료를 공유하는 커뮤니티 사이트인 Greenroom을 [6]제공합니다.토론 포럼과 더불어 Greenroom에서는 다양한 워크시트, 프로젝트 아이디어, 슬라이드 세트 및 기타 교재를 포함한 교육 자원의 공유 저장소를 제공합니다.
릴리스
버전 2.0에서는 에디터와 API가 이전 버전 1.5.6에서 몇 가지 주요 변경을 받았습니다.편집자는 코드 완성, 컬러 스코프 강조 표시, 향상된 찾기 및 교체, 새로운 탐색 [7]보기 지원을 추가했습니다.내장된 사운드 레코더가 추가되었으며, 그린풋 사운드라고 불리는 새로운 고급 사운드 클래스를 통해 시나리오에서 사운드를 더 잘 지원합니다.MP3 지원뿐만 아니라 사운드를 일시 정지 및 루프하는 기능도 추가되어 있습니다.버전 3.0은 Stread [8]언어에 대한 지원을 추가했으며 새로운 프레임 기반 [9]편집기를 포함했습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "P. Henriksen Masters thesis: A Direct Interaction Tool for Object-Oriented Programming Education". Archived from the original on 14 February 2007. Retrieved 15 April 2007.
- ^ Greenfoot 기고자
- ^ 버전 이력 2007년 4월 2일 Wayback Machine에서 아카이브 완료
- ^ 교재:Greenfoot을 사용한 프로그래밍 개요
- ^ 그린풋 갤러리
- ^ 그린룸
- ^ "Greenfoot 2.0 – The new features – mik's blog". Blogs.kent.ac.uk. 13 October 2010. Archived from the original on 12 October 2011. Retrieved 5 July 2013.
- ^ "Stride – An introduction". blogs.kcl.ac.uk. 28 October 2016. Retrieved 22 August 2017.
- ^ "Frame-Based Editing". blogs.kcl.ac.uk. 26 June 2017. Retrieved 22 August 2017.
참고 문헌
- Kölling, Michael; Brown, Neil; Altadmri, Amjad (2017). "Frame-Based Editing". Journal of Visual Languages and Sentient Systems. KSI Research Inc. 3: 40–67. doi:10.18293/VLSS2017-009.
- Kölling, Michael (2010). "The Greenfoot Programming Environment" (PDF). ACM Transactions on Computing Education. ACM. 10 (4): 1–21. doi:10.1145/1868358.1868361. S2CID 18208672.
- Utting, Ian; Cooper, Stephen; Kölling, Michael; Maloney, John; Resnick, Mitchel (2010). "Alice, Greenfoot, and Scratch - A Discussion" (PDF). ACM Transactions on Computing Education. ACM. 10 (4): 1–11. doi:10.1145/1868358.1868364. S2CID 17911112.
- Ficher, Sally; Kölling, Michael; Utting, Ian; Brown, Neil; Stevens, Phil (2010). "Repositories of Teaching Material and Communities Of Use: Nifty Assignments and the Greenroom". Proceedings of the Sixth International Workshop on Computing Education Research. Icer '10. ACM SIGCSE: 107–114. doi:10.1145/1839594.1839613. ISBN 9781450302579. S2CID 15310494.
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2010). "Motivating Programmers Via An Online Community" (PDF). Journal of Computing Sciences in Colleges. Association for Computing Machinery. 25 (3): 82–93.
- Kölling, Michael (2009). Introduction to Programming with Greenfoot — Object-Oriented Programming in Java with Games and Simulations. Pearson Education. ISBN 978-0-13-603753-8.
- Rosenberg, John; Kölling, Michael; Quig, Bruce (2007). "Greenfoot: Using computer games to teach introductory programming". Professional Educator. 6 (3): 20–23. doi:10.3316/aeipt.161402 (inactive 31 July 2022).
{{cite journal}}: CS1 유지 : 2022년 7월 현재 DOI 비활성화 (링크) - Kölling, Michael; Henriksen, Poul (2005). "Game programming in introductory courses with direct state manipulation" (PDF). ITiCSE 2005 Proceedings. ACM: 59–63. doi:10.1145/1067445.1067465. ISBN 1595930248. S2CID 15133742.
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2004). "greenfoot: Combining Object Visualisation with Interaction" (PDF). Companion to the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications (OOPSLA). ACM: 73–82. doi:10.1145/1028664.1028701. S2CID 14603208.
외부 링크
- 공식 웹사이트

- 스크린샷
- Greenfoot 갤러리 - Greenfoot 라이브 시나리오 갤러리
- Greenroom –교육 자원