Máy tínhPhần mềm

Một trình biên dịch là gì - một mô tả

Nếu bạn chỉ mới bắt đầu học lập trình hay chỉ quan tâm đến vấn đề này, bạn có thể sẽ đi qua một con mắt bí ẩn vào chữ "biên dịch". khái niệm dường như khủng khiếp này có thể hù dọa người. Bài viết này sẽ cố gắng tìm hiểu xem mọi thứ là khủng khiếp. một trình biên dịch là gì?

Định nghĩa và lịch sử xảy ra

Nói một cách đơn giản, trình biên dịch là một chương trình chuyển đổi văn bản của một chương trình được viết bởi người sử dụng trong một số hình thức đó là thích hợp cho việc triển khai thực hiện trên máy tính.

Đã có một chương trình như vậy, cùng với sự ra đời của các ngôn ngữ lập trình đầu tiên. Điều này xảy ra vào cuối những năm 50. Nó chỉ ra rằng những câu chuyện, đó là liên kết với các trình biên dịch và ngôn ngữ lập trình đi lại hơn sáu thập kỷ. Mặc dù hạn nghiêm trọng như vậy, xu hướng này của khoa học máy tính trong mọi trường hợp không thể được coi hết hạn hoặc định cư. Ngược lại, với thời gian trôi qua, với sự xuất hiện của các ngành công nghiệp mới và các nhiệm vụ mà máy tính đang sử dụng, có một nhu cầu phát triển mới, nhiều người dùng thân thiện với ngôn ngữ lập trình. Theo đó, đối với các ngôn ngữ cần thiết trình biên dịch. Windows, Linux, MacOS - có thiết kế riêng của mình cho mỗi nền tảng.

nguyên tắc hoạt động

Mã nguồn được viết bởi các nhà phát triển của một ngôn ngữ cấp cao được chuyển thành chương trình tại một ngôn ngữ máy đặc biệt. Mã kết quả được gọi là một chương trình thực thi. Nó có thể được cài đặt và chạy trên bất kỳ máy tính, mà không thực hiện bất kỳ thay đổi nhiều hơn.

Đơn giản, nhưng khó khăn

Theo truyền thống, các trình biên dịch trong khoa học máy tính là một trong những điều cơ bản chung với các hệ điều hành và cơ sở dữ liệu. một trình biên dịch là gì? Đó là trong một cảm giác cơ sở khoa học máy tính.

Từ một góc độ khác, các chủ đề rất của việc tạo ra các chương trình như vậy liên quan đến một số lượng lớn các khía cạnh lý thuyết và công nghệ liên quan đến lập trình. Nhiều nhà phát triển tin rằng chủ đề này nói chung là hấp dẫn nhất trong toàn bộ của khoa học. Khi các lập trình viên phát triển một chương trình giải quyết một số vấn đề, ông đã viết nó trong một ngôn ngữ cụ thể. Trong quá trình phát triển, ông nói về điều đó là gần khu vực chính xác từ đó chúng ta phải đối phó. Máy tính không hiểu những gì anh nói với mọi người. Nó có thể tìm ra chỉ trong một điều khá đơn giản, trong đó bao gồm các con số và các biến tế bào và thanh ghi, bộ nhớ vĩnh viễn và tạm thời. một trình biên dịch là gì? Đây là một chương trình có nhiệm vụ - dịch khái niệm gần với vấn đề phát triển trong khái niệm đó là khả năng điều khiển máy tính.

Đây là thách thức liên quan đến các trình biên dịch Java hoặc bất kỳ ngôn ngữ lập trình khác. Mỗi lần xuất hiện của một ngôn ngữ mới có nhu cầu để chuyển mã được viết trên đó, dưới dạng mà máy tính có thể hiểu được. Nếu không, ông đã không thực hiện. Sau khi tất cả, luôn luôn có sự chênh lệch ngữ nghĩa giữa các khái niệm về con người và máy tính. Đó là để vượt qua nó và được lập trình biên dịch ngôn ngữ.

Những khó khăn trong việc đưa ra

Các tác giả của các chương trình này đối mặt với một loạt các vấn đề. Đây vấn đề khoa học có liên quan đến việc lập bản đồ chính xác của các khái niệm về lĩnh vực ứng dụng. kỹ thuật này và các vấn đề kỹ thuật liên quan đến việc thực hiện các màn hình này.

tạo trình biên dịch công việc bao gồm một đa số subtasks khác nhau. Đây là một ngành công nghiệp khó khăn, nhưng rất thú vị, mà cống hiến cuộc đời mình cho nhiều lập trình viên. Và đừng hối tiếc.

Lớp và trình biên dịch

Có lẽ, nhiều người đã nghe nói về ngôn ngữ như C và C ++. Sau khi tất cả, họ là một trong những phổ biến nhất và phổ biến. Đây là một ngôn ngữ lập trình rất nghiêm trọng, có chứa khái niệm mạnh mẽ mà dễ dàng để hiển thị các khái niệm về lĩnh vực ứng dụng, trong đó các nhà phát triển làm việc. Ví dụ, có khái niệm về các lớp học và chức năng. Họ rất cần thiết cho nhiều ngôn ngữ, nhưng đối với C ++ đặc biệt đặc trưng.

Lập trình viên dễ dàng hơn nhiều để tạo ra một mô hình với sự giúp đỡ của các khái niệm như vậy. Trình biên dịch C cho Windows hoặc bất kỳ hệ điều hành khác giúp hiển thị những điều cao cấp theo hình thức mà máy tính hiểu được. Chỉ khi đó ông sẽ có thể để thao tác chúng.

Bất kỳ máy tính nào, dù mạnh mẽ và phức tạp đó là không phải, hoạt động trên một khái niệm rất đơn giản. Nhưng khái niệm về lớp học là khó khăn, bởi vì với nó rất thuận tiện để hiển thị rất nhiều thứ từ cuộc sống thực. Trình biên dịch chuyển đổi các khái niệm phức tạp trong nguyên thủy.

Thiết kế Compiler là công việc

Trong những năm gần đây, có một xu hướng, khi bất kỳ công ty lớn, liên quan đến công nghệ thông tin, sản xuất ngôn ngữ lập trình riêng của mình, sau đó di chuyển đến công chúng rộng rãi của các nhà phát triển.

Tất nhiên, đối với mỗi ngôn ngữ đòi hỏi một trình biên dịch. Và chắc chắn, như một quy luật, cung cấp cho họ với lưỡi. Nhưng đó cũng là một số lượng lớn các lập trình viên độc lập và các công ty người vì một lý do này hay cách khác muốn có trình biên dịch riêng của họ cho các ngôn ngữ hoặc họ phát triển ngôn ngữ mới và do đó, trình biên dịch cho họ. Chúng tôi có thể tự tin nói rằng các chuyên gia đã cống hiến cho lĩnh vực này, chắc chắn không phải vẫn không có việc làm.

Vì vậy, bây giờ nó phải rõ ràng những gì các trình biên dịch. Đây là một chương trình dịch giữa nhà phát triển và máy tính, mà không có nó là trong lĩnh vực khoa học máy tính ở bất cứ đâu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.