《C#函数式程序设计:经典编程技术在现代项目中的应用》绝大部分例子通过微软.NET平台上的C#4.0语言来实现。少数几个例子采用其他语言,但是它们只是起演示作用。如果读者想测试这些例子,但是当前使用的并不是C#4.0或VisualStudi02010版本,则用C#3.0或VisualStudi02008也能得到同样的效果—在C#4.0中,新增加的功能并不是很多,而且这些功能都没有应用到例子中。但是,有几个例子利用了.NETFramework的功能(如ParallelExtensions),这些功能只出现在.NET4.0中。《C#函数式程序设计:经典编程技术在现代项目中的应用》介绍函数式程序设计的基本概念,以及如何把这些概念应用到C#语言中。作者尽量提供具有实用背景的示例,但是大多数例子只考虑到语言因素。函数式程序设计是一种与代码、算法和程序结构有关的技术——这一点不同于程序的体系结构。当然,它需要与程序的体系结构相兼容。须知,有时很难在太理论化与偏离重点之间做到理想的平衡,但是作者已尽了最大的努力。在编写《C#函数式程序设计:经典编程技术在现代项目中的应用》时,作者专门开发了一个函数式的辅助代码库,即FCSlib(FunctionalCSharpLibrary)。读者在自己的项目中可以随意使用这个库,但是需要指出的是,该库无法提供任何保证。包含这个库代码的下载文件(有关下载文件的更多信息,请参阅“源代码”一节的内容)中还包括一个应用于FCSlib代码的LGPL许可文件。《C#函数式程序设计:经典编程技术在现代项目中的应用》提供了众多的不同类型实例,这些实例结合了多个方法解决不同领域里的问题。既包括了并行计算和高性能计算等复杂的问题,也包括了Web服务和尚业逻辑实现等简单的用例。本书希望帮助程序员在C#语言里找到问题的解决方案,并向读者介绍C#函数式编程的优点和缺点。本书的主要目的是帮助程序员最大限度地利用已知的程序设计技术。3.5引用透明在指令式程序设计中,编写一个计算机程序意味着定义一个为实现某个具体目标而需要的操作序列。在这个序列中,需要定义状态和状态的转换-A状态如何转换到B状态,A状态和B状态的具体内容,以及什么时候从A状态转换为B状态。当人们说指令式程序设计都是与状态有关时,就是指这个意思。从理论上讲,一个序列程序可以逐行编写,程序的执行过程是从顶部到底部并在底部结束。实际上,即使在CPU级,也总是有工具提高程序设计的效率。程序设计语言提供了函数、方法以及其他模块,这些都可以用来增加问题的抽象性。在指令式程序设计中,这些模块的基本作用是防止代码重复,把代码分解成更容易管理的函数级模块。指令式程序设计的最大问题之一是随着时间的推移,模块会变得越来越大。这在代码库中情况尤为突出。由于指令式程序设计把重点放在执行序列上,因此函数和方法的引用总是不透明的。这是指,即使用相同的一组输入参数(或者没有参数)调用函数,也无法保证每次都得到相同的结果。函数的实现经常要用更大作用域中的变量(例如类级别的字段),这些变量通常称为全局变量。正如前面虚构的由无数行代码组成的无穷序列例子中一样,选取的函数和方法必须按某个特定顺序进行
"synopsis" may belong to another edition of this title.
US$ 18.00 shipping from China to U.S.A.
Destination, rates & speedsSeller: liu xing, Nanjing, JS, China
paperback. Condition: New. Paperback. Pub Date: 2013 Pages: 254 Language: Chinese in Publisher: Tsinghua University Press C # functional programming: classic programming techniques in modern project the vast majority of examples through C # on the Microsoft NET platform 4.0 language. A few examples of the use of other languages. but they just play a demonstration role. If readers would like to test these examples. currently in use is not C # 4.0 or Visual Studi0 2010 version you use C # 3.0 or Visual Studi0 2008 also c. Seller Inventory # NE007306
Quantity: 1 available