Programowa㇠każdy może…

Zamiast żmudnego wpisywania kolejnych linijek kodu – kilka kliknięć myszką. Dzięki nowym narzędziom każdy może teraz bez trudu stworzyć własną grę internetową, program czy animację. Chociaż na co dzień korzystamy z komputerów i Internetu, tworzenie oprogramowania dla większości zwykłych użytkowników jest „wiedzą tajemną”. O tym, że nie musi tak być, przekonuje najnowszy pomysł specjalistów ze słynnego Media Lab na Massachusetts Institute of Technology. Opracowali oni narzędzie do programowania o nazwie Scratch, niewymagające wpisywania skomplikowanego kodu, a przypominające zabawą. Z tworzeniem programów w Scratch poradziłoby sobie nawet dziecko.

I oto właśnie chodzi – nowy program przeznaczony jest przede wszystkim do nauki. Ale posługują się nim również dorośli.

Mali twórcy

Scratch testowany być w kilkunastu szkołach podstawowych i średnich w Stanach Zjednoczonych. Proste narzędzie sprawdziło się doskonale. 12-letnie dzieci z Jonas Clarke Middle School, gdzie sprawdzano, jak przyjmie się program, potrafią samodzielnie stworzyć interaktywną animację, którą można łatwo umieścić w Internecie. Kilkanaście minut wystarczy, aby wykonać prostą grę – pojedynek na miecze świetlne, w sam raz na 30. rocznicę wprowadzenia do kin „Gwiezdnych wojen”.

– Programowanie komputerów tradycyjnie już uznawane jest za co, śco przekracza możliwości zwykłego człowieka, co zarezerwowane jest dla specjalnej grupy szczególnie uzdolnionych technicznie ludzi wyposażonych w nadzwyczajną wiedzę – powiedział sieci BBC prof. Mitchel Resnick z MIT. – Stworzony przez nas Scratch jest znacznie bardziej przystępny. Profesor Resnick doskonale wie, w jaki sposób zachęcił dzieci do zajęcia się techniką. Jest jednym z pomysłodawców serii zabawek Lego Mindstorms. Programowanie odbywa się na podobnej zasadzie co układanie klocków. Obiekty (np. postacie występujące w grze) można wybrać z menu lub samemu narysować. To, co mają robić (czyli tzw. akcje), również można wybrać z obrazkowego menu. Nie trzeba wpisywać nawet jednej linijki kodu.

Żeby się student nie znudzićł

– To świetne narzędzie, które pozwala przezwyciężyć fałszywe przekonanie, iż programowanie jest trudne i trzeba być geniuszem, aby się do tego zabrać – tłumaczy gazecie „The Boston Globe” Chris Stephenson z Computer Science Teachers Association – organizacji promującej edukację informatyczną.

Co najciekawsze, przeznaczony dla dzieci Scratch przetestowali również starsi uczniowie, którzy chcą w przyszłości specjalizować się właśnie w tworzeniu programów. Zanim usiądą do czegoś skomplikowanego – jak np. Java czy C++ (służące do pisania „prawdziwych” aplikacji) mają szansę wypróbować pomysł inżynierów z MIT. – Dzięki Scratch mogą od razu przystąpić do działania. Dosłownie po jednym dniu mają gotowe własne gry – tłumaczy David Malan z Uniwersytetu Harvarda. Wcześniej studenci pisali krótkie programy, np. wyciągające średnia z dziesięciu liczb – „wizualnie nieinteresujące, a wręcz nudne” – opisuje je Malan.

Język ery Internetu

Pojawienie się prostego języka programowania przeznaczonego przede wszystkim do nauki i rozrywki to naturalny efekt internetowej eksplozji. Większość stron internetowych zawiera animacje, a w sieci dostępnych jest tysiące gier, jednak w większości są to dzieła profesjonalistów, a nie zwykłych użytkowników komputerów.

– Wszystkie sieci społecznościowe opierają się głównie na komunikacji i czatach, a nie na tworzeniu czegokolwiek lub dzieleniu się tym, co się stworzyło – mówi prof. Resnick. – Ale w naszym społeczeństwie kreatywności staje się coraz istotniejsza. Nauczenie się gotowego zestawu faktów w szkole przestało już wystarczać – dodaje.

Scratch nie jest jedynym opracowaniem edukacyjnego języka programowania. Największy sukces odniosło Logo – stworzony pod koniec lat 60. język, w którym największy nacisk położono na grafikę, a dokładniej na proste poruszanie na ekranie. Do nauki służą też nowsze języki – jak m.in. Simple (www.simplecodeworks.com) i Phrogram (phrogram.com) czy niezwykle popularny AgentSheets (www.agentsheets.com) umożliwiający tworzenie prostych gier wideo. Ale poczynając od Logo, wszystkie te języki wymagają opanowania specjalnych komend i składni – postawienie przecinka w nieodpowiednim miejscu czy niezamknięcie nawiasu sprawi,że program nie będzie działać.

Tymczasem konieczność wertowania podręczników i poszukiwania błędów w programie działa odstraszająco. A z eksperymentów w amerykańskich szkołach wynika, że dzieci chętnie zostają nawet po lekcjach, aby pobawić się w programowanie w Scratch. – W trakcie zabawy w Internecie wchodzą w różne interakcje z tym, co widz na ekranie, ale z reguły jest to ulica jednokierunkowa. Bawią się tym, co inni stworzyli – tłumaczy prof. Resnick. – Scratch pozwala im samym stać się twórcami.

Scratch jest dostępny w wersji dla Microsoft Windows i Mac OS X. Można go bezpłatnie pobrać ze strony scratch.mit edu

Piotr Kościelniak, na podst. BBC, „The Boston Globe”

Źródło: Rzeczpospolita.pl

Ten wpis został opublikowany w kategorii Ciekawostki, Ogólna, Software. Dodaj zakładkę do bezpośredniego odnośnika.

Jedna odpowiedź do Programowa㇠każdy może…

  1. Druciarek Lukasz pisze:

    Fajny program…

Możliwość komentowania została wyłączona.