1-DYNAMO INTRODUCTION

MỞ ĐẦU

Thiết kế thông thường bao gồm các công việc liên quan đến hình ảnh, hình khối, hệ thống hoặc sự liên kết giữa các mô hình hình học. Sự liên kết này được xây dựng theo một quy trình hoặc các nguyên tắc. Nghĩa là, mặc dù bạn không nhận thức được nó, trong vô thức, bạn thực hiện một bản thiết kế giống như thực hiện một thuật toán, từng bước từng bước là một chuỗi các hành động cơ bản có logic của đầu vào (input), quá trình xử lý (processing) và đầu ra (output).

=> Lập trình cho phép chúng ta làm điều đó bằng cách hiện thực hóa các thuật toán

GIẢI THUẬT BẰNG TAY

Giải thuật (hay còn gọi là thuật toán - tiếng Anh là Algorithms) là một tập hợp hữu hạn các chỉ thị để được thực thi theo một thứ tự nào đó nhằm thu được kết quả mong muốn. Nói một cách ngắn gọn, giải thuật là tập hợp các bước, thao tác để giải quyết một vấn đề gì đó.

Thuật toán có thể mang lại những điều bất ngờ và tuyệt vời nhưng không phải phép thuật. Thực tế chúng khá đơn giản.

Ví dụ giải thuật gấp chim hạc.

Lập trình máy tính hay lập chương trình máy tính thường gọi tắt là lập trình (tiếng Anh: Computer programming, thường gọi tắt là programming) là việc lập ra chương trình làm việc cho máybộ xử lý, nói riêng là máy tính, để thực thi nhiệm vụ xử lý thông tin nào đó. Chương trình này gồm dãy các chỉ thị (hay lệnh) hợp lý để máy thực hiện theo trình tự thời gian . 

Nếu các các bước gấp hạc như trên chuyển thành một định dạng mà máy tính có thể đọc và thực thi được, thì ta có thể gọi đó là lập trình. Nếu máy tính có thể gấp một con hạc, nó có thể gấp hàng triệu con hạc lặp đi lặp lại, không chậm trễ và không có lỗi của con người.

Vấn đề đầu tiên cần phải giải quyết đó là chúng ta phải dựa vào một dạng trừu tượng nào đó để giao tiếp được với máy tính. Giống như muốn nói chuyện với một người nước ngoài, chúng ta cần phải biết ngôn ngữ của họ. Hiện nay có rất nhiều ngôn ngữ lập trình như JavaScript, Python hoặc C.

ĐỊNH NGHĨA LẬP TRÌNH TRỰC QUAN

Liệu có bao nhiêu cách gấp một con hạc? Bạn muốn làm nó với đồ họa, văn bản hay kết hợp cả 2?

Nếu câu trả lời là đồ họa thì nó chính xác là lập trình trực quan. Về cơ bản lập trình và lập trình trực quan cũng giống như nhau, tuy nhiên, thay vì bị ràng buộc bởi các dòng chữ và cú pháp, chúng được kết nối với nhau bởi các nodes.

Dưới đây là một ví dụ so sánh về thuật toán "vẽ đường tròn đi qua một điểm".

Hình 1: Lập trình dạng trực quan

Hình 2: Lập trình dạng văn bản

Hình 3: Kết quả 

myPoint = Point.ByCoordinates(0.0,0.0,0.0);

x = 5.6;

y = 11.5;

attractorPoint = Point.ByCoordinates(x,y,0.0);

dist = myPoint.DistanceTo(attractorPoint);

myCircle = Circle.ByCenterPointRadius(myPoint,dist);

DYNAMO LÀ GÌ?

Dynamo theo đúng nghĩa đen là thứ bạn tạo ra nó.

Dynamo có thể được download và sử dụng như một phần mềm riêng biệt hoặc được tích hợp trong một số phần mềm như Revit hoặc Maya.

Dynamo là một công cụ lập trình trực quan nhằm mục đích có thể được sử dụng cho những người là lập trình viên hoặc không phải là lập trình viên. Nó cung cấp cho người dùng khả năng trực quan hóa hành vi của kịch bản, xác định các phần logic tùy chỉnh và tập lệnh bằng cách sử dụng các ngôn ngữ lập trình văn bản khác nhau.