Blokowo - Blockly
Pierwotny autor (autorzy) | Neil Fraser, Quynh Neutron, Ellen Spertus , Mark Friedman |
---|---|
Deweloper(zy) | Google , MIT |
Pierwsze wydanie | maj 2012 |
Wersja stabilna | I kwartał 2021 / 25 marca 2021
|
Magazyn | github |
Napisane w | JavaScript |
System operacyjny | Android , iOS |
Platforma | przeglądarka internetowa |
Rozmiar | 150 KB |
Dostępne w | 50 języków |
Lista języków
język angielski
| |
Rodzaj | Biblioteka |
Licencja | Apache 2.0 |
Strona internetowa | programiści |
Blockly to biblioteka po stronie klienta dla języka programowania JavaScript do tworzenia opartych na blokach wizualnych języków programowania (VPL) i edytorów. Projekt Google , to darmowe i otwarte oprogramowanie wydane na licencji Apache License 2.0 . Zwykle działa w przeglądarce internetowej i wizualnie przypomina język Scratch . Jest również wdrażany dla mobilnych systemów operacyjnych Android i iOS , chociaż nie wszystkie funkcje przeglądarki będą dostępne na tych platformach.
Blockly używa bloków wizualnych, które łączą się ze sobą, aby ułatwić pisanie kodu i mogą generować kod w JavaScript , Lua , Dart , Python lub PHP . Można go również dostosować do generowania kodu w dowolnym tekstowym języku programowania .
Historia
Rozwój Blockly rozpoczął się latem 2011 roku. Pierwsze publiczne wydanie miało miejsce w maju 2012 roku na Maker Faire . Blockly został pierwotnie zaprojektowany jako zamiennik OpenBlocks w App Inventor . Neil Fraser rozpoczął projekt z Quynh Neutron, Ellen Spertus i Markiem Friedmanem jako współtwórcami.
Interfejs użytkownika
Domyślny graficzny interfejs użytkownika (GUI) edytora Blockly składa się z przybornika, w którym znajdują się dostępne bloki i w którym użytkownik może wybierać bloki, oraz z obszaru roboczego, w którym użytkownik może przeciągać i upuszczać oraz zmieniać kolejność bloków. Obszar roboczy zawiera również domyślnie ikony powiększania i kosz na śmieci do usuwania bloków. Edytor można łatwo modyfikować, aby dostosować i ograniczyć dostępne funkcje edycyjne i bloki.
Dostosowywanie
Blockly zawiera zestaw bloków wizualnych do typowych operacji i można je dostosować, dodając więcej bloków. Nowe bloki wymagają definicji bloku i generatora. Definicja opisuje wygląd bloku (interfejs użytkownika), a generator opisuje translację bloku na kod wykonywalny. Definicje i generatory można pisać w JavaScript lub za pomocą wizualnego zestawu bloków, Block Factory , który umożliwia opisywanie nowych bloków za pomocą istniejących bloków wizualnych; celem jest ułatwienie tworzenia nowych bloków.
Aplikacje
Blockly jest używany w kilku znaczących projektach, w tym:
- Scratch firmy MIT , wizualne środowisko programowania dla edukacji
- App Inventor firmy MIT , do tworzenia aplikacji na Androida
- Blockly Games, zestaw gier edukacyjnych, które uczą pojęć programowania, takich jak pętle i instrukcje warunkowe
- Code.org , aby uczyć programowania wprowadzającego miliony uczniów w ich programie Godziny Kodowania
- RoboBlockly , internetowe środowisko symulacji robotów do nauki kodowania i matematyki
- Wonder Workshop , aby sterować robotami edukacyjnymi Dot i Dash
- KodeKLIX, aby kontrolować ich zatrzaskowe komponenty elektroniczne
- PICAXE , aby kontrolować swoje edukacyjne mikrochipy
- SAM Labs , w rozwiązaniach edukacyjnych STEAM do nauki kodowania
- Blockly, pomaga dzieciom uczyć się kodowania w edukacji
Cechy
- Oparta na sieci Web przy użyciu skalowalnej grafiki wektorowej (SVG), bez Flash
- Całkowicie po stronie klienta JavaScript
- Obsługa głównych przeglądarek internetowych, w tym: Chrome , Firefox , Safari , Opera , Internet Explorer (IE)
- Wsparcie mobilne na Androida i iOS
- Obsługa wielu konstrukcji programistycznych, w tym zmiennych , funkcji , tablic
- Obsługiwane sprawdzanie minimalnego typu, zaprojektowane dla słabo typowanych języków
- Łatwa rozbudowa dzięki niestandardowym blokom. Użyj Fabryki Bloków do tworzenia nowych bloków
- Generowanie czystego kodu
- Wykonywanie kodu krok po kroku do śledzenia i debugowania kodu
- Zlokalizowane na ponad 50 języków
- Obsługa języków pisanych od lewej do prawej i od prawej do lewej