Hướng dẫn is javascript a high or low level language? - javascript là ngôn ngữ cấp cao hay cấp thấp?

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Lấy cảm hứng từ câu hỏi này.

Tôi thường thấy mọi người đề cập đến JavaScript là ngôn ngữ cấp thấp, đặc biệt là trong số những người dùng GWT và bộ công cụ tương tự.

Câu hỏi của tôi là: Tại sao? Nếu bạn sử dụng một trong những bộ công cụ đó, bạn sẽ tự cắt mình khỏi một số tính năng làm cho JavaScript rất đẹp để lập trình: các chức năng như đối tượng, gõ động, v.v. .

Nó giống như gọi mức thấp C ++ vì thư viện tiêu chuẩn nhỏ hơn API Java. Tôi không phải là một lập trình viên C ++, nhưng tôi rất nghi ngờ mọi lập trình viên C ++ đều viết các thư viện GUI và mạng của riêng họ.

Hỏi ngày 30 tháng 7 năm 2009 lúc 20:37Jul 30, 2009 at 20:37

7

Nó là một ngôn ngữ cấp cao, với tính linh hoạt của nó [các chức năng như đối tượng, v.v.]

Nhưng bất cứ điều gì thường được biên dịch-có thể được coi là ngôn ngữ cấp thấp chỉ đơn giản vì đây là mục tiêu để biên dịch và có nhiều ngôn ngữ hiện có thể được biên dịch cho JS vì vai trò duy nhất của nó là ngôn ngữ kiểm soát DOM của trình duyệt.

Trong số các ngôn ngữ [hoặc tập hợp con của chúng] có thể được biên dịch cho JS:

  • Java
  • C#
  • Haxe
  • Objective-J
  • Ruby
  • Python

Đã trả lời ngày 30 tháng 7 năm 2009 lúc 20:38Jul 30, 2009 at 20:38

NosrednanosrednaNosredna

80.3K15 Huy hiệu vàng93 Huy hiệu bạc122 Huy hiệu đồng15 gold badges93 silver badges122 bronze badges

16

Trả lời một câu hỏi nói rằng "Tại sao đôi khi một cái gì đó được gọi là X ..." với "Không phải X" hoàn toàn là bên cạnh câu hỏi, phải không?

Đối với nhiều người, "cấp thấp" và "cấp cao" là những ý tưởng trừu tượng, linh hoạt, áp dụng khác nhau khi làm việc với các hệ thống khác nhau. Đối với những người không phải là tất cả được treo trên quá khứ [không có thứ gọi là ngôn ngữ cấp thấp hiện đại đối với một số người] Là. Điều này bao gồm các máy ảo, trong đó một trình duyệt hiện nay là ngày. Xin lỗi tất cả những người thông cho ASM trên phần cứng cơ sở.

Khi bạn nhìn vào trình duyệt như một máy ảo, JavaScript gần với phần cứng [giả] như bạn nhận được. Đó là quan điểm mà nhiều người gọi JavaScript là "cấp thấp" có. Tôi nghĩ rằng đó là một sự khác biệt vô nghĩa để thực hiện và mọi người không nên bị treo lên những gì thấp và những gì cao.

Đã trả lời ngày 11 tháng 9 năm 2009 lúc 14:16Sep 11, 2009 at 14:16

Neorabneorabneorab

1092 huy hiệu đồng2 bronze badges

Rất nhiều người nói điều này bởi vì các đối tượng và cấu trúc được cung cấp trong JavaScript là đơn giản như bạn có thể nhận được. Để phát triển bất kỳ loại chức năng thực, bạn phải sử dụng một thư viện bên ngoài. Mức độ thấp là một cách tồi tệ để đặt điều này, bởi vì nó đã có ý nghĩa trong khoa học máy tính. Một cách tốt hơn để nói rằng nó có thể không có thư viện tích hợp.

So sánh điều này với Java, trong đó ngôn ngữ thực sự thực sự không làm được rất nhiều. Cố gắng tạo một mảng mà không có danh sách mảng hoặc truy cập hệ thống tệp mà không có thư viện IO. Hầu hết các ngôn ngữ không chỉ là những điều cơ bản, chúng đi kèm với chức năng bổ sung này.

Với JavaScript, sức mạnh thực sự duy nhất chúng ta nhận được đến từ các API được giới thiệu bởi các trình duyệt và không phải là một phần của ngôn ngữ. Những thứ như thao tác DOM và AJAX được cung cấp bởi trình duyệt.

Có thể tốt hơn là tóm tắt tất cả những điều này bằng cách nói rằng với một ngôn ngữ như Java, bạn có thể bắt đầu thực hiện một số công việc nghiêm túc mà không cần phải tải xuống thư viện của bên thứ ba, nhưng với JavaScript, bạn phải tải xuống thư viện hoặc viết thư viện của riêng bạn.

Đã trả lời ngày 31 tháng 7 năm 2009 lúc 0:31Jul 31, 2009 at 0:31

Chỉnh chậupottedmeat

3.3711 Huy hiệu vàng17 Huy hiệu bạc9 Huy hiệu đồng1 gold badge17 silver badges9 bronze badges

3

"Thấp" ở đây có cùng ý nghĩa như trong các câu "Số lượng thương vong phải chịu trong Thế chiến thứ nhất là thấp" và "Kem giảm chất béo có lượng calo thấp". Nó có ý nghĩa khi có một điểm so sánh rõ ràng, nhưng ngoài bối cảnh, nó chỉ đơn giản là vô lý.

Đã trả lời ngày 30 tháng 7 năm 2009 lúc 20:45Jul 30, 2009 at 20:45

David Bergerdavid BergerDavid Berger

Huy hiệu vàng 12k6 37 Huy hiệu bạc 50 Huy hiệu Đồng6 gold badges37 silver badges50 bronze badges

Tôi không xem JavaScript là ngôn ngữ cấp thấp. Rất nhiều chức năng và người tăng cường trải nghiệm người dùng được cung cấp bởi nó. Có thể những người khác có thể xem nó như vậy đơn giản vì người dùng có thể tắt nó trong các tùy chọn trình duyệt của họ, nhưng đó là một ngôn ngữ cực kỳ mạnh mẽ mà hầu như chạy web trên hầu như tất cả các loại trình duyệt ...

Đã trả lời ngày 30 tháng 7 năm 2009 lúc 20:40Jul 30, 2009 at 20:40

JasonjasonJason

50,5K37 Huy hiệu vàng129 Huy hiệu bạc185 Huy hiệu đồng37 gold badges129 silver badges185 bronze badges

Không phải, nó có thể ở mức thấp như bạn có thể có trong lập trình trình duyệt thông thường, nhưng nó ngang bằng với các ngôn ngữ chức năng như sơ đồ hoặc python.

Tôi nghĩ rằng sự thiếu hụt lớn của JavaScript là thiếu không gian tên hoặc bao bì và không có chủ đề

Đã trả lời ngày 30 tháng 7 năm 2009 lúc 20:41Jul 30, 2009 at 20:41

Jottosjottosjottos

19.9k9 Huy hiệu vàng30 Huy hiệu bạc26 Huy hiệu đồng9 gold badges30 silver badges26 bronze badges

6

Nó cấp thấp so với GWT và các bộ công cụ tương tự, nhưng nó không phải là ngôn ngữ cấp thấp trong sơ đồ lớn hơn. Các tính năng mà nó cung cấp là cấp độ rất cao: đóng cửa, gõ động và kế thừa nguyên mẫu chỉ là một vài ví dụ về các tính năng cấp cao của nó.

Đã trả lời ngày 30 tháng 7 năm 2009 lúc 20:43Jul 30, 2009 at 20:43

ImagistimagistImagist

17.6K12 Huy hiệu vàng57 Huy hiệu bạc76 Huy hiệu đồng12 gold badges57 silver badges76 bronze badges

1

Nó được coi là cấp thấp bởi một số người thích viết Java để tạo ra JavaScript sau đó viết JavaScript [tức là họ không thích nó một cách công bằng hoặc không công bằng]. Rất nhiều người phàn nàn về Java những ngày này nhưng mặc dù việc không kiểm tra loại tĩnh, hầu hết mọi người có thể sẽ xem xét Ruby và Python dễ viết hơn trong hầu hết các trường hợp [Java là một ngôn ngữ tĩnh khá đơn giản-khó thiết kế tốt hơn nhiều -in Tính năng SETS Sau đó là một ngôn ngữ động đơn giản].

Rất ít người gọi là cấp thấp của Python hoặc Ruby so với Java và nếu mọi người bị buộc phải nhắm mục tiêu một Python hoặc Ruby VM, thật khó để tưởng tượng rằng một trình biên dịch Java to Python/Ruby sẽ trở nên phổ biến như GWT.

Khi kết thúc JavaScript có một vấn đề hình ảnh [đôi khi mọi người nghĩ rằng các ngôn ngữ trở nên khó khăn hơn khi chúng trở nên thấp hơn và ngược lại].

Đã trả lời ngày 5 tháng 10 năm 2010 lúc 12:16Oct 5, 2010 at 12:16

Roman A. Taycherroman A. TaycherRoman A. Taycher

17.9K19 Huy hiệu vàng84 Huy hiệu bạc135 Huy hiệu đồng19 gold badges84 silver badges135 bronze badges

Java hay JavaScript cấp cao hơn?

JavaScript là một ngôn ngữ được giải thích, mức độ trừu tượng cao hơn trong Java. Nếu bạn học Java đầu tiên và JavaScript rất nhiều thời gian bạn sẽ giống như: Hồi Oh, tôi hiểu tại sao họ làm điều đó! Đó là bởi vì bạn biết những gì đang xảy ra trên mạng dưới mui xe.. If you learn Java first and JavaScript a lot of the time you will be like: “Oh, I see why they did that!”. That's because you know what is happening “under the hood”.

JavaScript có cao không

Trái với quan niệm sai lầm phổ biến, JavaScript không phải là "giải thích Java".Tóm lại, JavaScript là một ngôn ngữ kịch bản động hỗ trợ xây dựng đối tượng dựa trên nguyên mẫu.Cú pháp cơ bản có chủ ý tương tự như cả Java và C ++ để giảm số lượng khái niệm mới cần thiết để học ngôn ngữ.JavaScript is not "Interpreted Java". In a nutshell, JavaScript is a dynamic scripting language supporting prototype based object construction. The basic syntax is intentionally similar to both Java and C++ to reduce the number of new concepts required to learn the language.

JavaScript là loại ngôn ngữ nào?

JavaScript thường được gọi là JS là một trong những công nghệ cốt lõi được sử dụng trong World Wide Web.Đây là một ngôn ngữ lập trình hướng đối tượng dựa trên văn bản được sử dụng để làm cho các trang web và ứng dụng năng động hơn và tương tác hơn cho khách truy cập.

Python cao hay thấp

Python là một ngôn ngữ lập trình cấp cao, hướng đối tượng, hướng đối tượng với ngữ nghĩa động.high-level programming language with dynamic semantics.

Bài Viết Liên Quan

Chủ Đề