Blokowo - Blockly

Blokowo
Pierwotny autor (autorzy) Neil Fraser, Quynh Neutron, Ellen Spertus , Mark Friedman
Deweloper(zy) Google , MIT
Pierwsze wydanie maj 2012 ; 9 lat temu ( 2012-05 )
Wersja stabilna
I kwartał 2021 / 25 marca 2021 ; 6 miesięcy temu ( 2021-03-25 )
Magazyn github .com /google /blockly
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 .google .com /blockly

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

Bibliografia

Zewnętrzne linki