Rất nhiều trang phục đã thực hiện các hệ thống lập trình kéo và thả.
Công cụ quốc gia "Labview" có lẽ là nổi tiếng nhất và tốt nhất.
Vấn đề cơ bản mà tất cả họ gặp phải là không có cách nào để chuyển đổi Flying Code Monkey thành một lập trình viên và kỹ sư chuyên gia. Như MỘT ví dụ, không có sự khác biệt nào với Monkey Code Monkey giữa quy trình O (N ^ 2) hoặc O (N ^ 3) và quy trình O (N log N), có nghĩa là chúng phải được cung cấp các thói quen đóng hộp cho các thuật toán O (N log N), có thể được tùy chỉnh phù hợp với các loại đồ họa quickie mà chúng sẽ xây dựng.
Vấn đề thứ hai mà tất cả họ gặp phải là, khi bạn cung cấp các khối mục đích đặc biệt theo yêu cầu của vấn đề đầu tiên, chi phí áp đặt bằng cách di chuyển dữ liệu giữa các khối bắt đầu trở nên đắt đỏ. Tôi đã làm việc với một hệ thống rất hay như vậy gọi là Rippen. Khi tôi tìm hiểu sơ lược, để xem chúng tôi đang làm tổn thương ứng dụng xử lý cảm biến hiệu suất CAO!, Tôi đã khá bối rối khi thấy rằng khoảng 20% thời gian CPU của tôi sẽ chuyển sang dữ liệu. (Vì tôi đang thực hiện xử lý hình ảnh LADAR, thực hiện một khối xử lý dấu phẩy động trên mỗi pixel của hình ảnh đầu vào, 20% CPU là RẤT NHIỀU chi phí di chuyển dữ liệu.)
Bạn có thể có thể đi xung quanh phần 2 bằng cách đi đến một hệ thống dựa trên trình biên dịch: bạn cung cấp cho nó hình ảnh của bạn và nó biên dịch thành một chương trình thực thi được tối ưu hóa mạnh mẽ, nhưng tôi không chắc chắn rằng nó thực sự sẽ khắc phục được sự cố và nó có thể bị tổn thương bản chất tương tác của công cụ.