دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: John Barnes
سری:
ISBN (شابک) : 1009564773, 9781009564779
ناشر: Cambridge University Press
سال نشر: 2024
تعداد صفحات: 959
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 16 مگابایت
در صورت تبدیل فایل کتاب Programming in Ada 2022 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی در ADA 2022 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Cover Foreword Preface Part 1 - An Overview 1 Introduction 1.1 Standard development 1.2 Software engineering 1.3 Evolution and abstraction 1.4 Structure and objectives of this book 1.5 References 2 Simple Concepts 2.1 Key goals 2.2 Overall structure 2.3 The scalar type model 2.4 Arrays and records 2.5 Access types 2.6 Errors and exceptions 2.7 Terminology 3 Abstraction 3.1 Packages and private types 3.2 Objects and inheritance 3.3 Classes and polymorphism 3.4 Genericity 3.5 Object oriented terminology 3.6 Tasking 4 Programs and Libraries 4.1 The hierarchical library 4.2 Input–output 4.3 Numeric library 4.4 Running a program Program 1 Magic Moments Part 2 Algorithmic Aspects 5 Lexical Style 5.1 Syntax notation 5.2 Lexical elements 5.3 Identifiers 5.4 Numbers 5.5 Comments 5.6 Pragmas and aspects 6 Scalar Types 6.1 Object declarations and assignments 6.2 Blocks and scopes 6.3 Types 6.4 Subtypes 6.5 Simple numeric types 6.6 Enumeration types 6.7 The type Boolean 6.8 Categories of types 6.9 Expression summary 7 Control Structures 7.1 If statements 7.2 Case statements 7.3 Loop statements 7.4 Goto statements and labels 7.5 Statement classification 8 Arrays and Records 8.1 Arrays 8.2 Array types 8.3 Array aggregates 8.4 Characters and strings 8.5 Arrays of arrays and slices 8.6 One-dimensional array operations 8.7 Records 8.8 General aggregates 9 Expression Structures 9.1 Membership tests 9.2 If expressions 9.3 Case expressions 9.4 Quantified expressions 9.5 Declare expressions 9.6 Reduction expressions 10 Subprograms 10.1 Functions 10.2 Operators 10.3 Procedures 10.4 Aliasing 10.5 Named and default parameters 10.6 Overloading 10.7 Declarations, scopes, and visibility 11 Access Types 11.1 Flexibility versus integrity 11.2 Access types and allocators 11.3 Null exclusion and constraints 11.4 Aliased objects 11.5 Accessibility 11.6 Access parameters 11.7 Anonymous access types 11.8 Access to subprograms 11.9 Storage pools Program 2 Sylvan Sorter Part 3 The Big Picture 12 Packages and Private Types 12.1 Packages 12.2 Private types 12.3 Primitive operations and derived types 12.4 Equality 12.5 Limited types 12.6 Resource management 13 Overall Structure 13.1 Library units 13.2 Subunits 13.3 Child library units 13.4 Private child units 13.5 Mutually dependent units 13.6 Scope, visibility, and accessibility 13.7 Renaming 13.8 Programs, partitions, and elaboration Program 3 Rational Reckoner 14 Object Oriented Programming 14.1 Type extension 14.2 Polymorphism 14.3 Abstract types and interfaces 14.4 Primitive operations and tags 14.5 Views and redispatching 14.6 Private types and extensions 14.7 Controlled types 14.8 Multiple inheritance 14.9 Multiple implementations 15 Exceptions 15.1 Handling exceptions 15.2 Declaring and raising exceptions 15.3 Checking and exceptions 15.4 Exception occurrences 15.5 Exception pragmas and aspects 15.6 Scope of exceptions 16 Contracts 16.1 Aspect specifications 16.2 Preconditions and postconditions 16.3 Type invariants 16.4 Subtype predicates 16.5 Global state 16.6 Messages 17 Numeric Types 17.1 Signed integer types 17.2 Modular types 17.3 Real types 17.4 Floating point types 17.5 Fixed point types 17.6 Decimal types 18 Parameterized Types 18.1 Discriminated record types 18.2 Default discriminants 18.3 Variant parts 18.4 Discriminants and derived types 18.5 Access types and discriminants 18.6 Private types and discriminants 18.7 Access discriminants 19 Generics 19.1 Declarations and instantiations 19.2 Type parameters 19.3 Subprogram parameters 19.4 Package parameters 19.5 Generic library units 20 Tasking 20.1 Parallelism 20.2 The rendezvous 20.3 Timing and scheduling 20.4 Protected objects 20.5 Simple select statements 20.6 Timed and conditional calls 20.7 Concurrent types and activation 20.8 Termination, exceptions, and ATC 20.9 Signalling and scheduling 20.10 Summary of structure 21 Object Oriented Techniques 21.1 Extension and composition 21.2 Using interfaces 21.3 Mixin inheritance 21.4 Linked structures 21.5 Iterators 21.6 Generalized iteration 21.7 Procedural iterators 21.8 Object factories 21.9 Controlling abstraction 22 Tasking Techniques 22.1 Dynamic tasks 22.2 Multiprocessors 22.3 Synchronized interfaces 22.4 Discriminants 22.5 Task termination 22.6 Clocks and timers 22.7 Profiles 22.8 Parallel blocks and loops 22.9 Conflict checking Program 4 Super Sieve Part 4 Completing the Story 23 Predefined Library 23.1 The package Standard 23.2 The package Ada 23.3 Characters and strings 23.4 Text buffers and images 23.5 Numerics 23.6 Big numbers 23.7 Input and output 23.8 Text input–output 23.9 Streams 23.10 Environment commands Program 5 Wild Words 24 Container Library 24.1 Organization of library 24.2 Doubly linked lists 24.3 Vectors 24.4 Maps 24.5 Sets 24.6 Trees 24.7 Holders 24.8 Queues 24.9 Bounded containers 24.10 Indefinite containers 24.11 Sorting 24.12 Summary table 25 Interfacing 25.1 Representations 25.2 Unchecked programming 25.3 The package System 25.4 Storage pools and subpools 25.5 Other languages Program 6 Playing Pools 26 The Specialized Annexes 26.1 Systems Programming 26.2 Real-Time Systems 26.3 Distributed Systems 26.4 Information Systems 26.5 Numerics 26.6 High Integrity Systems 27 Finale 27.1 Names and expressions 27.2 Type equivalence 27.3 Overall program structure 27.4 Portability 27.5 Penultimate thoughts 27.6 SPARK Appendices A1 Reserved Words, etc. A1.1 Reserved words A1.2 Predefined attributes A1.3 Predefined aspects A1.4 Predefined pragmas A1.5 Predefined restrictions A2 Glossary Answers to Exercises Bibliography Index