Semorphe
同一支程式,三種看法——程式碼、流程圖、積木。改哪一邊都算數。
把真的 C++ 或 Python 貼進去,它變成積木;拖一塊積木,程式碼跟著變;
切到流程圖,它畫的是同一支程式。三邊都可以編輯,三邊即時同步。
裝好之後按哪裡
- 開一個
.cpp、.py 或 .ino(新檔案也行,把語言選成 C++ 就會出現)
- 編輯器右上角的
<Σ> 圖示,或命令面板 → Semorphe: 開啟積木面板
- 面板在編輯器區域開起來,跟你的檔案並排——改哪一邊都會同步到另一邊
狀態列上還有目標、風格、積木外觀、語言四個切換,以及 ▷ 執行。
它跟別的積木工具差在哪
多數積木工具是單向的:積木能變成程式碼,而程式碼變不回積木。
少數做到雙向的,走出它支援的子集就回不去。
|
|
| 三個畫面都能編輯 |
程式碼、流程圖、積木——不是「一個能改 + 兩個唯讀」 |
| 吃的是真的程式碼 |
貼一段你手邊的 .cpp 或 .py 進去,不是玩具子集 |
| 接不住的時候它會說 |
認不出來的語法不會被丟掉,也不會被猜——它變成一顆灰色積木,原文一字不動地放在裡面 |
第三點聽起來不像賣點,而它是:它保證這個工具不會安靜地弄壞你的檔案。
還有這些
- 由淺入深——66 堂課、6 條軌道(C++ 入門/進階、C 銜接、Python 入門/銜接、Arduino 專題)。工具箱只給這一堂該有的積木
- 骨架看得到、拆不壞——
#include、int main() 這些「不是你寫的」那幾行,可以藏起來、可以淡淡地顯示(看得到而拖不動)、也可以整個交給學生
- 多種程式碼風格——APCS(
cout/cin)、競賽(printf/scanf)、Google、Python 一鍵切換
- 硬體——8 塊板子(Uno/Nano/ESP32 家族/D1 mini…),各有自己的腳位、常數與函式庫標頭
- 離線可用——跑起來之後不會向外要任何東西(有一條測試守著)
⚠️ 現在做不到什麼
- 語言只有 C++(含 C 方言)與 Python
- 認不出來的語法會降級成灰色積木。它跑得動、來回轉換不會壞,但它在積木上就是一塊灰的
- Arduino IDE 沒有自動更新——它把擴充市集對使用者關掉了,只能手動放
.vsix
- 流程圖是新的(2026-08),它的編輯能力還在長
不想裝?
https://semorphe.com/ — 同一套東西,開瀏覽器就能用。
MIT · 原始碼與問題回報
| |