Phương pháp sinh mã Inline-Code

Một phần của tài liệu (LUẬN văn THẠC sĩ) thao tác mô hình trong phát triển hướng mô hình (Trang 36 - 37)

3.3 Một số phƣơng pháp sinh mã hƣớng mô hình

3.3.3 Phương pháp sinh mã Inline-Code

Phƣơng pháp này mô tả kỹ thuật ở đó việc sinh mã đƣợc hoàn thành một cách ngầm định trong suốt việc thông dịch hay biên dịch của một chƣơng trình thông thƣờng, hay bằng cách của một trình tiền biên dịch. Quá trình này thƣờng chỉnh sửa chƣơng trình rồi sau đó chƣơng trình đƣợc biên dịch hoặc thông dịch lại.

Hình 3.6 Mô hình phƣơng pháp sinh mã Inline-Code

Ví dụ trong việc phát triển ứng dụng cho các nền tảng khác nhau (Windows, Linux), chúng ta chỉ muốn dùng một nền tảng mã nguồn để có thể biên dịch cho nhiều nền tảng đích, để làm đƣợc điều đó, ví dụ với ứng dụng viết bằng C/C++, chúng ta cần dùng các chỉ thị tiền biên dịch để khai báo thƣ viện cho nền tảng đích.

Hiện nay, nhìn chung giải pháp cho nhu cầu sinh mã tự động là sử dụng bộ tạo mã dựa trên khuôn mẫu hƣớng mô hình (Model-driven Template-based Code-Generators) nhƣ đã trình bày ở mục 3.3.1 và mục 3.3.2. Kiến trúc bậc cao điển hình của hệ thống tạo mã hƣớng mô hình là dựa trên khuôn mẫu đƣợc mô tả cụ thể nhƣ sau:

Hình 3.7 Sinh mã dựa trên Template

Bộ tạo mã lấy thông tin từ mô hình (Models) và khuôn mẫu (Templates) làm đầu vào, sau đó chuyển đổi khuôn mẫu sang mã nguồn/chƣơng trình (Programs).

Lợi thế của bộ sinh mã dựa trên khuôn mẫu hƣớng mô hình so với các dạng khác, đó là ngƣời dùng có thể đặc tả đƣợc cả nội dung và định dạng của mã nguồn đƣợc sinh ra. Việc này mở rộng phạm vi phân loại các bộ tạo mã và giúp chúng phù hợp với phạm vi nhiệm vụ rộng hơn trong tiến trình phát triển. Các thành phần lõi đặc trƣng của một bộ tạo mã hƣớng mô hình dựa trên khuôn mẫu gồm các dạng mô hình nó sử dụng để tạo mã, các dạng ngôn ngữ nó dùng để mô tả chỉ thị trong khuôn mẫu và vòng đời của mã đƣợc tạo ra.

Một phần của tài liệu (LUẬN văn THẠC sĩ) thao tác mô hình trong phát triển hướng mô hình (Trang 36 - 37)

Tải bản đầy đủ (PDF)

(99 trang)