دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Adam Gladstone
سری:
ISBN (شابک) : 9781484279656, 9781484279663
ناشر:
سال نشر: 2022
تعداد صفحات: 235
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 16 مگابایت
کلمات کلیدی مربوط به کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python: است
در صورت تبدیل فایل کتاب C++ Software Interoperability for Windows Programmers - Connecting to C#, R, and Python Clients به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
درباره این کتاب: به سرعت سرعت خود را بالا ببرید و کدهای مدرن نوشته شده در C#، R و Python را به یک پایگاه کد موجود نوشته شده در C++ متصل کنید. این کتاب برای پزشکان در مورد قابلیت همکاری نرم افزار در محیط ویندوز از C++ گرفته تا زبان هایی مانند C#، R و Python است. با استفاده از یک سری پروژه های مثال، این کتاب نشان می دهد که چگونه یک پایگاه کد C++ ساده بسته بندی شده به عنوان یک کتابخانه ایستا یا پویا به کلاینت های مدرن نوشته شده در C#، R و Python متصل شود. این کتاب به شما نشان میدهد که چگونه اجزای میانی را توسعه دهید که به زبانهای متفاوت امکان برقراری ارتباط را میدهد. این کتاب به یک سوال اساسی در طراحی نرمافزار میپردازد: با توجه به یک پایگاه کد C++ موجود، چگونه میتوان آن پایگاه کد را به کلاینتهای نوشته شده در C#، R و Python متصل کرد؟ عملکرد C++ چگونه در معرض این مشتریان قرار می گیرد؟ یک پاسخ ممکن است بازنویسی پایگاه کد موجود در زبان مقصد باشد. این به ندرت امکان پذیر است، و هدف این کتاب این است که با نشان دادن نحوه ایجاد عملکرد کد قدیمی در کنار و با زبان های مدرن تر که معمولاً در حال استفاده هستند، از درد و هزینه های بالای بیرون ریختن کدهای ارزشمند موجود در شما صرفه جویی کند. امروز. دانشی که از خواندن این کتاب به دست می آورید به شما کمک می کند تا انتخاب های معماری خود را گسترش دهید و از استعداد روزافزون در زبان های جدیدتر بهره ببرید. آنچه شما یاد خواهید گرفت اجزایی بسازید که C++ را به زبان های دیگر متصل می کند بین سیستم نوع C++ و نوع سیستم های C#، R و Python ترجمه کنید یک اسمبلی مدیریت شده بنویسید که چارچوب دات نت را هدف قرار دهد بسته های C++ را برای استفاده در R/Studio ایجاد کنید ماژول های پایتون را بر اساس کد ++C با کارایی بالا توسعه دهید بر مشکلات و مشکلات موجود در توسعه بین زبانی غلبه کنید ------------ درباره نویسنده: آدام گلادستون یک توسعه دهنده نرم افزار با بیش از 20 سال تجربه در زمینه بانکداری سرمایه گذاری است و نرم افزارهایی را بیشتر در C++ و C# می سازد. در چند سال گذشته، او پس از گذراندن مدرک ریاضی و آمار، در حال توسعه علوم داده و مهارت های یادگیری ماشین، به ویژه در پایتون و R بوده است. او در حال حاضر در شرکت Virtu Financial در مادرید به عنوان برنامه نویس تحلیلگر کار می کند. او در اوقات فراغت خود ابزارهایی برای پردازش زبان طبیعی ایجاد می کند.
About this book: Get up-to-speed quickly and connect modern code written in C#, R, and Python to an existing codebase written in C++. This book for practitioners is about software interoperability in a Windows environment from C++ to languages such as C#, R, and Python. Using a series of example projects, the book demonstrates how to connect a simple C++ codebase packaged as a static or dynamic library to modern clients written in C#, R, and Python. The book shows you how to develop the in-between components that allow disparate languages to communicate. This book addresses a fundamental question in software design: given an existing C++ codebase, how does one go about connecting that codebase to clients written in C#, R, and Python? How is the C++ functionality exposed to these clients? One answer may be to rewrite the existing codebase in the target language. This is rarely, if ever, feasible and this book’s goal is to save you the pain and the high cost of throwing out valuable existing code by showing you how to make that older code function alongside and with the more modern languages that are commonly in use today. The knowledge you will gain from reading this book will help you broaden your architectural choices and take advantage of the growing amount of talent around newer languages. What You Will Learn Build components that connect C++ to other languages Translate between the C++ type system and the type systems of C#, R, and Python Write a managed assembly targeting the .NET framework Create C++ packages for use in R/Studio Develop Python modules based on high-performance C++ code Overcome the difficulties and pitfalls involved in cross-language development ------------ About the author: Adam Gladstone is a software developer with more than 20 years of experience in investment banking, building software mostly in C++ and C#. For the last few years, he has been developing data science and machine learning skills, particularly in Python and R after completing a degree in Math & Statistics. He currently works at Virtu Financial Inc. in Madrid as an Analyst Programmer. In his free time, he develops tools for natural language processing.
Table of Contents About the Author About the Technical Reviewer Acknowledgments Introduction Part I: Foundations Chapter 1: Preliminaries Introduction Prerequisites How to Use This Book The Software Interoperability Project The Projects Terminology How the Projects Fit Together Summary Chapter 2: C++ Components and C++ Clients Introduction A Tour of the Source Code Descriptive Statistics Linear Regression The Data Manager Statistical Tests Functions, Classes, and Type Conversion C++ Components StatsLib Prerequisites Project Settings and Configuration Building and Testing the Project StatsLibTest Building, Running, and Checking the Results StatsDll Project Settings and Configuration Building and Testing the Project C++ Clients Introduction StatsConsole StatsViewer Summary Additional Resources Exercises Part II: C++/CLI and .NET Chapter 3: Building a C++/CLI Wrapper Introduction Prerequisites C++/CLI support StatsCLR Project Settings Code Organization The Statistics Class Parameters and Return Values Descriptive Statistics Linear Regression Type Conversion Exception Handling Testing the Code StatsCLR.UnitTests Managed Wrapper Classes Introduction The DataManager The TTest Class Summary Additional Resources Exercises Chapter 4: C# Clients: Consuming the Managed Wrapper Introduction StatsClient Project Settings Installing Accord.NET Code Organization Statistical Functions Data Analysis Data Modelling Hypothesis Testing Using Reflection Module Information Dynamic Invocation PowerShell StatsExcel Installing Excel-DNA Project Settings Exposing Functions to Excel Type Conversion Build and Run Exception Handling Debugging Summary Additional Resources Exercises Part III: R and Rcpp Chapter 5: Building an R Package Introduction Prerequisites Rtools Installing CodeBlocks CodeBlocks Toolchain Setup Project Setup R/RStudio Packages Background Building a Package with Rcpp Installing Rcpp The Project Files Editing the Makefile Boilerplate Code Building StatsR Summary Additional Resources Exercises Chapter 6: Exposing Functions Using Rcpp Introduction The Conversion Layer Code Organization Descriptive Statistics The Code Exception Handling Exercising the Functionality Linear Regression The Code Exercising the Functionality Using a DataFrame Statistical Tests Functions vs. Classes Rcpp Modules Testing Measuring Performance Debugging Distribution Explorer Summary Additional Resources Exercises Part IV: Python Chapter 7: Building a Python Extension Module Introduction Prerequisites Using Visual Studio Community Edition 2019 StatsPythonRaw Project Settings Code Organization Functions Declarations Descriptive Statistics Linear Regression Statistical Tests The Conversion Layer Error Handling The Module Definition Python Client Debugging Summary Additional Resources Exercises Chapter 8: Module Development with Boost.Python and PyBind Introduction Boost.Python Prerequisites Project Settings Code Organization Functions StatisticalTests The Conversion Layer The Module Definition Exception Handling PyBind Prerequisites Project Settings Code Organization: module.cpp Exception Handling The Python “Client” Performance The Statistics Service Summary Additional Resources Exercises Chapter 9: Conclusion Appendix A: Boost Libraries Introduction Installation Building References Appendix B: CMAKE Introduction Project Setup Building the Outputs References Index