TAILIEUCHUNG - Lecture Programming languages (2/e): Chapter 13c - Tucker, Noonan

Chapter 13c - Java. Java is a mixed language containing both primitive data types, such as int, and objects. Java uses copy semantics for primitive data types and reference seman~ tics for objects. All methods must exist as part of some class and are virtual by default. Java (and its cousin, C#) benefit by not trying to remain totally backward compatible with C, unlike C++. | Programming Languages 2nd edition Tucker and Noonan Chapter 13 Object-Oriented Programming I am surprised that ancient and Modern writers have not attributed greater importance to the laws of inheritance . Alexis de Tocqueville Contents Prelude: Abstract Data Types The Object Model Smalltalk Java Python Java released in 1995 (or Java 5) in 2004 major language changes: , steady growth in SE libraries mixed language primitive types: int, double, boolean objects statically typed single inheritance Direct support for: inner classes visibility modifiers abstract classes interfaces generics run time type identification reflection Example: Symbolic Differentiation Implement symbolic differentiation State rules Simplification separate Use of abstract syntax Symbolic Differentiation Rules Figure Example d/dx (2*x+1) d/dx (2*x+1) = d/dx (2*x) + d/dx 1 = x * d/dx 2 + 2 * d/dx x + 0 = x * 0 + 2 * 1 + 0 -- simplified algebraically: 2 Abstract Syntax of Expressions Expression = Variable

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.