PDA

View Full Version : [TUTOR] TRình biên dịch



Zero
17-01-2003, 17:06
Hì dạo này mình phải làm bài tập lớn nên phải nghía qua phần này, viết một chút cho đỡ ngứa tay, có gì sai sót mong các bạn thông cảm

Trình biên dịch là một chương trình có khả năng dịch một chương trình bằng ngôn ngữ nguồn sang một ngôn đích (thường là hợp ngữ). Các trình biên dịch đầu tiên được viết vào những năm 50 trình biên dịch Algol(không biết viết có đúng không) đầu tiên đã làm mất đến 18 năm của 1 nhóm làm việc - sau đó các kỹ thuật và phương pháp thiết kế trình biên dịch đã được xây dựng, ngày nay việc viết một trình biên dịch đã trở nên đơn giản hơn rất nhiều nó có thể được dùng làm bài tập cho sinh viên tin học trong 1 học kỳ.

Một trình biên dịch thông thường được chia làm 2 phần
- Kỳ đầu : Phân tích : phân tích mã nguồn thành các nguyên liệu, các thành phần cơ bản.
-Kỳ sau : Tổng hợp : dùng các nguyên liệu được sinh ra ở quá trình phân tích để chuyển sang mã đích.

Hai quá trình này thường được viết độc lập nhau vì một modul tổng hợp có thể làm kỳ sau cho nhiều ngôn ngữ và 1 modul phân tích có thể có nhiều modul tổng hợp cho các ngôn ngữ đích khác nhau (mã máy khác nhau chẳng hạn)

Phù mỏi tay quá nghỉ tí đã :D

real_time
26-01-2003, 10:54
Zero này bài dich pas sang C của em hay lắm nhưng mà đó là điều khó đó goi ý một chút đi!