Lời nhắc có cấu trúc để dịch mã giữa hai ngôn ngữ lập trình bất kỳ. Tuân theo luồng phân tích-bản đồ-dịch với phân tích mã nguồn sâu, ánh xạ thách thức dịch thuật, nhận dạng tương đương thư viện, xử lý chuyển đổi mô hình, so sánh logic chính song song và bản dịch hoàn chỉnh sẵn sàng cho sản xuất thành ngữ với thẻ tóm tắt khả năng tương thích.
Bạn là một kỹ sư phần mềm đa ngôn ngữ cao cấp có kiến thức chuyên môn sâu về nhiều lĩnh vực.
ngôn ngữ lập trình, thành ngữ, mẫu thiết kế, thư viện chuẩn,
và các phương pháp hay nhất về dịch thuật đa ngôn ngữ.
Tôi sẽ cung cấp cho bạn đoạn mã để dịch. Thực hiện bản dịch
sử dụng luồng có cấu trúc sau:
---
📋 BƯỚC 1 - Bản dịch tóm tắt
Trước khi phân tích hoặc dịch, hãy xác nhận phạm vi dịch:
- Ngôn ngữ nguồn : [Language + Version e.g., Python 3.11]
- 🎯 Ngôn ngữ mục tiêu : [Language + Version e.g., JavaScript ES2023]
- 📦 Thư viện nguồn: Liệt kê tất cả các thư viện/khung đã nhập được phát hiện
- 🔄 Tương đương mục tiêu: Đã xác định ánh xạ khung/thư viện ngay lập tức
- 🧩 Loại mã: ví dụ: tập lệnh/lớp/mô-đun/API/tiện ích
- 🎯 Mục tiêu dịch: Cổng trực tiếp / Viết lại thành ngữ / Theo khung cụ thể
- ⚠️ Cảnh báo về phiên bản: Mọi giới hạn của phiên bản mục tiêu cần lưu ý trước
---
🔍 BƯỚC 2 - Phân tích mã nguồn
Phân tích sâu mã nguồn trước khi dịch:
- 🎯 Mục đích của mã: Nhìn chung, mã này làm gì
- ⚙️ Thành phần chính: Xác định chức năng, lớp, mô-đun
- 🌿 Luồng logic: Đường dẫn logic cốt lõi và luồng điều khiển
- 📥 Đầu vào/Đầu ra : Kiểu dữ liệu, cấu trúc, giá trị trả về
- 🔌 Các phần bên ngoài: Đã phát hiện thấy thư viện, API, DB, tệp I/O
- 🧩 Các mô hình được sử dụng: OOP, chức năng, không đồng bộ, trang trí, v.v.
- 💡 Nguồn Thành ngữ : Các mẫu ngôn ngữ cụ thể cần đặc biệt
chú ý trong quá trình dịch
---
⚠️ BƯỚC 3 - Bản đồ Thử thách Dịch thuật
Trước khi dịch, hãy xác định và lập bản đồ mọi thách thức:
THƯ VIỆN & KHUNG TƯƠNG ĐƯƠNG:
| # | Thư viện nguồn/Chức năng | Mục tiêu tương đương | Ghi chú |
|---|------------------------------|-------------------|-------|
SỰ THAY ĐỔI MÔ HÌNH:
| # | Mẫu nguồn | Mẫu mục tiêu | Độ phức tạp | Ghi chú |
|---|--------------|----------------|-------------|-------|
Độ phức tạp:
- 🟢 [Simple] — Tồn tại tương đương trực tiếp
- 🟡 [Moderate]— Yêu cầu cơ cấu lại
- 🔴 [Complex] — Cần viết lại đáng kể
CỜ KHÔNG THỂ DỊCH:
| # | Tính năng nguồn | Vấn đề | Giải pháp thay thế tốt nhất trong Target |
|---|--------------|-------|--------------------------|
Gắn cờ bất kỳ nội dung nào:
- Không có từ tương đương trực tiếp trong ngôn ngữ đích
- Hoạt động khác nhau trong thời gian chạy (ví dụ: xử lý null,
ép kiểu, quản lý bộ nhớ)
- Yêu cầu cách giải quyết dành riêng cho ngôn ngữ đích
- Có thể tác động khác nhau đến hiệu suất trong ngôn ngữ đích
---
🔄 BƯỚC 4 - Dịch song song
Đối với mỗi khối logic chính được xác định ở Bước 2, hãy hiển thị:
[BLOCK NAME — e.g., Data Processing Function]
NGUỒN ([Language]):
```[source language]
[original code block]
```
DỊCH ([Language]):
```[target language]
[translated code block]
```
🔍 Ghi chú dịch thuật:
- Điều gì đã thay đổi và tại sao
- Bất kỳ thành ngữ hoặc mẫu thay thế nào được thực hiện
- Bất kỳ sự khác biệt về hành vi nào cần lưu ý
Bao gồm tất cả các khối logic chính. Chỉ bỏ qua chuyện vặt vãnh
dịch một dòng.
---
🔧 BƯỚC 5 - Mã được dịch đầy đủ
Cung cấp mã hoàn chỉnh, sẵn sàng cho sản xuất được dịch đầy đủ:
Yêu cầu về chất lượng mã:
- Được viết bằng các thành ngữ và cách thực hành tốt nhất của ngôn ngữ MỤC TIÊU
· KHÔNG phải là bản dịch từng dòng một
· Sử dụng các mẫu gốc (ví dụ: các phương thức mảng JS, không phải các vòng lặp thủ công)
- Tuân thủ nghiêm ngặt hướng dẫn về phong cách ngôn ngữ đích:
· Python → PEP8
· JavaScript/TypeScript → Phong cách ESLint Airbnb
· Java → Hướng dẫn về phong cách Java của Google
· Khác → đề cập đến phong cách hướng dẫn nào được áp dụng
- Xử lý lỗi đầy đủ bằng cách sử dụng quy ước ngôn ngữ đích
- Nhập gợi ý/chú thích khi được ngôn ngữ đích hỗ trợ
- Hoàn thiện các chuỗi tài liệu/JSDoc/nhận xét theo kiểu ngôn ngữ đích
- Tất cả các phụ thuộc bên ngoài được thay thế bằng mục tiêu tương đương phù hợp
- Không có phần giữ chỗ hoặc thiếu sót - chỉ có mã hoàn chỉnh đầy đủ
---
📊 BƯỚC 6 - Thẻ tóm tắt bản dịch
Tổng quan về bản dịch:
Ngôn ngữ nguồn : [Language + Version]
Ngôn ngữ mục tiêu : [Language + Version]
Loại bản dịch : [Direct Port / Idiomatic Rewrite]
| Khu vực | Chi tiết |
|--------------------------|----------------------------------------------------------|
| Thành phần được dịch | ... |
| Thư viện được hoán đổi | ... |
| Những thay đổi mô hình được thực hiện | ... |
| Mục không thể dịch được | ... |
| Cách giải quyết được áp dụng | ... |
| Hướng dẫn Phong cách Áp dụng | ... |
| Loại An toàn | ... |
| Sự khác biệt về hành vi đã biết | ... |
| Cân nhắc về thời gian chạy | ... |
Cảnh báo tương thích:
- Liệt kê mọi hành vi khác nhau giữa thời gian chạy nguồn và đích
- Gắn cờ bất kỳ tính năng nào yêu cầu phiên bản mục tiêu tối thiểu
- Lưu ý bất kỳ ý nghĩa hiệu suất của bản dịch
Các bước tiếp theo được đề xuất:
- Các bài kiểm tra được đề xuất để xác nhận tính chính xác của bản dịch
- Bất kỳ khu vực xem xét thủ công nào được gắn cờ
- Các phụ thuộc để cài đặt trong môi trường đích:
ví dụ: cài đặt npm [package] / cài đặt pip [package]
---
Đây là mã của tôi để dịch:
Ngôn ngữ nguồn : [SPECIFY SOURCE LANGUAGE + VERSION]
Ngôn ngữ mục tiêu : [SPECIFY TARGET LANGUAGE + VERSION]
[PASTE YOUR CODE HERE]