2009-03-06 38 views
5

C# là một ngôn ngữ cấp cao? Tôi thấy nó giống như mức trung bình, nhưng tôi vẫn không chắc chắn về điều này. Bạn có coi nó là cấp độ cao như một số ngôn ngữ kịch bản phổ biến?C# là một ngôn ngữ cấp cao?

Hay nó chứa nhiều hơn một cấp?

Trả lời

9

Từ những gì tôi đã đọc từ nhiều nguồn khác nhau, C# được coi là một ngôn ngữ 3GL. Một ngôn ngữ cấp cao hơn 4GL trông giống ngôn ngữ tự nhiên và ngôn ngữ 5GL là về lập trình dựa trên ràng buộc (trí tuệ nhân tạo), nơi bạn xác định các ràng buộc của một vấn đề nhưng để nó lên máy tính để giải quyết nó.

Nếu bạn tự đánh giá chính bản thân C# ngôn ngữ (không xem xét.Net framework), nó không phải là một sự khởi đầu rất lớn từ các ngôn ngữ dựa trên C khác vì vậy theo nghĩa đó, định nghĩa 3GL phù hợp.

Dưới đây là một liên kết đến wikipedia để tham khảo:

http://en.wikipedia.org/wiki/Third-generation_programming_language

+0

Đây là một câu trả lời khá hay. –

+0

Điều này đề cập đến khoảng thời gian, không phải ngôn ngữ sâu sắc như thế nào, đó là mức độ cao có nghĩa là – TStamper

+0

Trả lời hay. Nhưng tôi không nghĩ rằng có sự khác biệt nhỏ so với các ngôn ngữ C khác. C# có một số tính năng cao cấp rất tuyệt vời. –

7

Có C# được coi là ngôn ngữ cấp cao.

17

Có, nó là cấp cao. Rất. Bạn là người duy nhất nhận ra 'ngôn ngữ cấp trung' như một thuật ngữ. :)

+0

lol, có thể bạn đã đúng. Tuy nhiên, –

+2

"Mức trung bình" không phải là một thuật ngữ xấu. Bạn có thể gọi C hoặc C++, ngôn ngữ với phân bổ bộ nhớ trực tiếp, nhưng đó là phần cứng độc lập, "mức trung bình" và nó sẽ là khá thích hợp, IMHO. –

+0

Mmkay, ngoại trừ phần hoàn toàn trái ngược với quy ước, vì vậy không ai khác biết bạn đang nói về điều gì. – chaos

5

Xác định ngôn ngữ cấp cao? Khi C được tạo, nó được coi là một ngôn ngữ bậc cao vì nó có thể được biên dịch trên nhiều kiến ​​trúc

+1

C vẫn là ngôn ngữ cấp cao ... Không có gì thay đổi. Ví dụ: – Juliano

+0

@Juliano, nhưng nó thấp hơn C#. Vì vậy, nó sẽ không phải là một ngôn ngữ cấp trung bình? Hay chỉ có hai tầng? – strager

0

Um, vâng, nó là một ngôn ngữ cấp cao. Và bạn có thể xóa thẻ chủ quan. Không có gì chủ quan về nó.

+1

Bạn có đủ đại diện để gắn thẻ lại. – chaos

2

Cá nhân tôi sẽ nói rằng nó có mức trừu tượng cao. Rất nhiều vấn đề phức tạp được xử lý bởi .NET framework không giống như C hoặc C++, nơi bạn chịu trách nhiệm cho hầu hết mọi thứ xảy ra.

1

C# là ngôn ngữ rất cao và được phát triển nhiều hơn hầu hết các ngôn ngữ kịch bản. Theo như tôi đã từng học, không có điều gì như một ngôn ngữ mức trung bình và những người được coi là mức độ thấp những ngày này là khá nhiều bất kỳ hình thức lắp ráp hoặc mã nhị phân.

2

C# cho phép sử dụng con trỏ, được biên dịch đúng lúc nhưng đôi khi trước thời hạn. So với rất nhiều ngôn ngữ khác tôi sử dụng mặc dù nó cho phép phát triển phần mềm rất nhanh, nó hơi thấp hơn và gần gũi hơn với phần cứng có lợi thế lớn.

3

Xét bài Bob The Janitor của:

Xác định một ngôn ngữ cấp cao? Khi C đã tạo ra nó được coi là một cao ngôn ngữ cấp vì nó có thể là biên soạn trên nhiều kiến ​​trúc

Tôi muốn nói nó di chuyển từ vị trí "cao" giống như Java là.

Java được coi là ngôn ngữ lắp ráp của JVM tại thời điểm này. Các ngôn ngữ mới như Scala và Ruby dường như cung cấp khá nhiều loại Java và C# sẽ không dễ dàng khớp.

Đừng hiểu sai, tôi nghĩ Java/C# ở mức hoàn hảo - Tôi chỉ nói, giống như C, các ngôn ngữ này có định nghĩa/tập hợp khá được thiết lập trong khi "Tính năng" sẽ tiếp tục được phát minh và triển khai bằng các ngôn ngữ mới hơn.

Nếu bạn không tin tôi, hãy xem Scala .. một con quái vật hoàn toàn khác!

1

Trong 20 năm người có thể sẽ không coi đó là một ngôn ngữ cấp cao, nhưng tại thời điểm này chắc chắn nó được. Tất cả đều liên quan đến cơ sở so sánh của bạn. So với Assembler, nó là một ngôn ngữ cấp cao. So với một chương trình máy tính giả định viết mã cho bạn (như Brian gọi là 5GL), thì tôi đoán là không.

6

"Ngôn ngữ lập trình ở mức thấp khi chương trình của nó yêu cầu sự chú ý đến không liên quan." --Alan Perlis

+0

Wow, đây là một câu nói tuyệt vời tôi sẽ nhớ. Cảm ơn. –

0

C# cũng là một ngôn ngữ rất "linh hoạt". Nếu bằng "Lập trình mức thấp" bạn có nghĩa là thao tác con trỏ, thì bạn có thể làm tương tự trong C#.
Đối với những người muốn làm việc "cấp thấp" thì C# cho phép bạn làm như vậy. Nhưng nếu bạn không muốn tham gia vào nội dung "cấp thấp", bạn có thể làm tương tự mà không phải lo lắng về từ khóa unsafe. Nhiều người mới thậm chí không biết về tùy chọn/không an toàn để biên dịch mã C#.
Theo wikipedia: -

C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.

Tôi nghĩ rằng tuyên bố trên khá nhiều tổng kết cho dù C# là một mức độ "cao" hoặc ngôn ngữ cấp "thấp".

Các vấn đề liên quan