Sungguh, satu-satunya cara untuk memiliki semua fitur adalah dengan mengimplementasikan beberapa antarmuka. Dapat diakses dan kuat seringkali merupakan dua ujung spektrum. Cara termudah untuk melakukan ini adalah menerapkan sistem yang kuat, yang memiliki antarmuka tambahan untuk memungkinkan pemula berinteraksi dengan sistem secara intuitif.
Mengizinkan sistem yang memungkinkan pemula untuk memprogram secara visual, mungkin sesuatu yang mirip dengan alat pemrograman Lego Mindstorms :
Di mana ada komponen drag / drop. Komponen memiliki input dan output. Komponen dapat berupa hal-hal sederhana seperti AND
, atau OR
gerbang, atau lebih kompleks seperti ujian untuk musuh di dekatnya.
Idealnya representasi visual harus menyusun skrip bahasa tertulis di latar belakang. Ini menawarkan alat yang ampuh untuk mempelajari bahasa juga. Jika seorang pemula dapat "menulis" program mereka secara visual, maka bacalah kode yang dihasilkannya, mereka jauh lebih mungkin untuk memahaminya dan dapat memodifikasi kode yang dihasilkan. Akhirnya bisa menulis kode yang lebih kuat daripada alat visual saja memungkinkan. Ini memenuhi persyaratan untuk memudahkan pengguna dalam pemrograman.
Tulang punggung sistem, tentu saja, adalah bahasa tertulis. Alat visual hanya untuk memberi pengguna cara cepat memprogram sesuatu yang sederhana, dan memungkinkan pemula untuk memulai.
Bahasa tertulis memungkinkan pengguna tingkat lanjut untuk melakukan hal-hal lanjut. Dan Anda bahkan dapat mengizinkan pengguna untuk membuat komponen mereka sendiri, dengan membuat skrip khusus. Kemudian mereka dapat menggunakan kembali komponen yang mereka buat dalam antarmuka yang cepat dan mudah untuk pemrograman cepat.
Semoga berhasil! Kedengarannya seperti proyek yang menyenangkan.