-
Flashcards
-
Học
-
Bài kiểm tra
-
Cuộc thi đấu
-
Flashcards
-
Học
-
Bài kiểm tra
-
Cuộc thi đấu
Các điều khoản trong bộ này (20)
Học sinh cũng xemCác bộ được tìm thấy trong cùng một thư mụcCác bộ khác của người tạo nàyCâu hỏi xác minh
khoa học máy tính
Câu trả lời đã xác minh
khoa học máy tính
Câu trả lời đã xác minh
khoa học máy tính
Câu trả lời đã xác minh
Câu trả lời đã xác minh
khoa học máy tính
Câu trả lời đã xác minh
Phát triển một đối số chính thức mà trên mạng chứng minh rằng thuật toán tìm kiếm tuần tự được hiển thị không thể có một vòng lặp vô hạn; Đó là, chứng minh rằng nó sẽ luôn dừng lại sau một số lượng hoạt động hữu hạn. $$ \ start 0000}, $ và $ n_ {1}, \ chấm, n_ {10.000} $} \\ \ text {2} & \ text {đặt giá trị của i thành 1 và đặt giá trị tìm thấy không} \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Text {3} & \ text {trong khi cả hai (tìm thấy $ = \ mathrm {no}) $ và $ (i \ leq 10.000) $ làm các bước 4 đến 7} \\ \ text {4} bằng với số ith trong danh sách, $ t_1 $ sau đó} \\ \ text {5} & \ text {pint Tên của người tương ứng, $ n_ {1} $} & \ text {} \ \ text {text 6} & \ text {Đặt giá trị được tìm thấy thành có} \\ & \ text {other (số không bằng t)} \\ \ text {7} & \ text } \\ \ text {8} & \ text {if $ ($ tìm thấy $ = \ mathrm {no}) $ sau đó Thư mục '} \\ \ text {10} & \ text {stop} \\ \ end {mảng} $$
Tổng quan / Công nghệ web
Tài liệu tham khảo công nghệ web cho các nhà phát triển
HTML
Cấu trúc nội dung trên web
CSS
Mã được sử dụng để mô tả kiểu tài liệu
JavaScript
Ngôn ngữ kịch bản đa năng
HTTP
Giao thức truyền tài nguyên web
API web
Giao diện để xây dựng các ứng dụng web
Tiện ích mở rộng web
Phát triển tiện ích mở rộng cho trình duyệt web
Công nghệ web
Tài liệu tham khảo công nghệ web cho các nhà phát triển
Nói chung, ngôn ngữ lập trình hiện đại rơi vào một trong 2 loại sau: & nbsp; Động được gõ động so với gõ tĩnh. Vì vậy, sự khác biệt giữa một ngôn ngữ lập trình được đánh máy động và được đánh máy tĩnh là gì?dynamically typed and a statically typed programming language? Trước khi chúng ta có thể đi sâu vào ý nghĩa của việc gõ năng động hoặc tĩnh, trước tiên chúng ta sẽ cần hiểu ý nghĩa của nó bằng cách gõ gõ nói chung. Lưu ý: Khái niệm này thực sự vượt xa Javascript và Java, nhưng đối với phạm vi của cuộc trò chuyện này, chúng tôi sẽ sử dụng JavaScript làm ví dụ cho việc gõ động và Java làm ví dụ để gõ tĩnh. & NBSP; (Vì vậy, có, Java là một ngôn ngữ được đánh máy tĩnh.): This concept actually reaches beyond just JavaScript and Java, but for the scope of this conversation we will be using JavaScript as the example for dynamic typing and Java as the example for static typing. (So yes, Java is a statically typed language.)
Ngôn ngữ được gõ tĩnh là gì?
Hãy bắt đầu bằng cách nói về khái niệm về việc đánh máy.
Khi chúng tôi nói việc đánh máy, chúng tôi đề cập đến khái niệm áp dụng một loại hình thành một biến.
Vì vậy, trong Java, chúng tôi luôn gán một loại cho các biến của chúng tôi. Ví dụ:
String greeting = "Hello!"; Integer someRandomInteger = 100; Double aDoubleVariable = 2.2;Trong cả ba khai báo biến ở trên, chúng tôi đã gán một loại biến cho từng biến. Lý do chúng tôi đã làm điều này là vì Java được gõ tĩnh và do đó chúng tôi buộc phải gán một loại chính xác cho các biến trước khi chúng tôi có thể sử dụng chúng.type to each variable. The reason we have done this is because Java is statically typed and therefore we are forced to assign an exact type to the variables before we can use them.
Có một loại là quan trọng trong lập trình vì nó cho phép ngôn ngữ quyết định phải làm gì với mã của bạn trong các tình huống nhất định.
Ví dụ: nếu bạn có hai Integer và bạn bảo nó thêm hai người lại với nhau, bởi vì chúng là ____22, ngôn ngữ biết sử dụng bổ sung, tuy nhiên, nếu bạn có hai String và thêm chúng lại với nhau, vì chúng là String, ngôn ngữ biết để kết hợp chúng (không thêm chúng).because they are Integers, the language knows to use addition… however, if you had two Strings and added them together, because they are Strings, the language knows to concatenate them (not add them).
Có lý?
Các loại là quan trọng.
Có nói rằng…
Động và gõ tĩnh
Sự khác biệt giữa ngôn ngữ lập trình được gõ động và gõ tĩnh là với việc gõ động, lập trình viên không bắt buộc phải chỉ định bất kỳ loại nào cho các biến mà họ tạo.
Nó gọn gàng như thế nào?
Nhưng tôi sẽ cần phải đào sâu hơn một chút để tinh chỉnh định nghĩa của tôi về một ngôn ngữ được đánh máy động. Bạn thấy, nếu bạn không đặt một loại một cách rõ ràng, nhưng ngôn ngữ lập trình có thể gán một loại tại thời điểm biên dịch, thì ngôn ngữ vẫn được coi là được gõ tĩnh mặc dù lập trình viên không bắt buộc phải đặt một loại một cách rõ ràng.compile time, then the language is still considered to be statically typed even though the programmer isn't required to explicitly set a type.
Ngôn ngữ lập trình được cho là được nhập tự động nếu lập trình viên không phải gán một loại rõ ràng và một loại không được gán cho biến cho đến khi chạy.run-time.
Điều này có nghĩa là với các ngôn ngữ sử dụng gõ động, bạn thực sự không phải quyết định xem biến bạn tạo nên là một cú đúp hay float hay chuỗi hoặc số nguyên, v.v.
Tất cả những gì bạn cần làm chỉ là nói với ngôn ngữ mà bạn muốn tạo một biến và bạn đi về doanh nghiệp của bạn gán bất kỳ giá trị nào bạn muốn cho nó.
Vì vậy, hãy tạo lại tuyên bố của ba biến Java đó bằng cách sử dụng cú pháp JavaScript:
var greeting = "Hello!"; var someRandomInteger = 100; var aDoubleVariable = 2.2;Khi chúng tôi thực thi mã này trong JavaScript, trình thông dịch JavaScript (a.k.a công cụ JavaScript) sẽ xem xét các giá trị đang được gán cho các biến bạn đã khai báo và tự quyết định loại nào để gán các biến trong phần cuối .
Phải nói rằng, điều rất quan trọng là phải hiểu rằng chỉ vì bạn không phải gán bất kỳ loại nào cho các biến của mình, không có nghĩa là JavaScript không có loại vì JavaScript chắc chắn có loại.very important to understand that just because you didn't have to assign any types to your variables, doesn't mean that JavaScript doesn't have types… because JavaScript definitely does have types.
Bạn sẽ được giới thiệu với nhà điều hành typeof trong một vài tuần. Nó được sử dụng để xác định loại nào được gán cho các biến của bạn.
Cách gõ động hoạt động trong javascript
Khái niệm đằng sau cách thức hoạt động của gõ động trong JavaScript thực sự khá đơn giản.
Công cụ JavaScript sẽ chọn một loại mà nó cảm thấy mô tả tốt nhất dữ liệu có bên trong biến của bạn. Vì vậy, khi bạn tạo một biến và gán cho nó giá trị của "Hello there!", động cơ sẽ nhận ra rằng đây là một String và nó sẽ gán nó dưới dạng kiểu dữ liệu phía sau hậu trường.
Điều này có nghĩa là nếu công cụ JavaScript đã chọn kiểu dữ liệu String ở back-end và bạn đã thêm một chuỗi khác vào biến này, nó sẽ biết để thực hiện nối chuỗi và không bổ sung.
Vì vậy, tất cả các quy tắc tương tự của các biến mà bạn đã quen thuộc, vẫn được áp dụng. Chỉ có một thuật toán hoạt động thay mặt bạn để gán một loại cho các biến của bạn.
Chúng tôi sẽ đi sâu vào chi tiết hơn về những tác động của việc gõ năng động đối với mã hóa của bạn trong bài viết tiếp theo khi chúng tôi đi sâu vào các biến JavaScript.
Để tóm tắt
Nếu bạn đến từ một nền Java, đó có thể là một chút chuyển đổi kỳ lạ sang một ngôn ngữ được đánh máy động như JavaScript, nhưng điều quan trọng nhất bạn cần nhớ là vẫn còn các loại hỗ trợ tất cả các biến của bạn.
Bạn chỉ cần ngồi lại và tận hưởng sự tự do mới được tìm thấy khi không phải suy nghĩ về những loại để gán cho các biến của bạn khi bạn tuyên bố chúng! Chỉ cần khai báo những biến đó và bỏ đi :)
Và như mọi khi, hãy chắc chắn tham gia danh sách email của chúng tôi dưới đây và nhận một món quà miễn phí trực tiếp vào hộp thư đến của bạn.Bạn có thể đọc thêm về những gì tôi đang tặng như một món quà miễn phí bên dưới bài đăng này!
Liên kết tải trang