对话Windows教父:未来编程语言的发展方向

原创
开发 开发工具
未来编程语言的发展将沿着C#语言的方向,更加自动化,智能化,这将集中体现在程序语言对内存管理、代码托管、异常处理、多线程方面的自动化和智能化;未来的编程语言将会让开发人员更轻松的控制机器,高度的自动化和智能化将是未来编程语言发展的方向。

【51CTO独家特稿】Windows操作系统一路走来历经数个版本,每个版本在给人们提供新的功能和使用体验的同时也给Windows平台的应用开发人员带来不同的挑战;在这个过程中,《Windows核心编程》一书从"Advanced NT","Advanced Windows","Programming Application for Microsoft Windows"到目前第五版的“Windows via C/C++”陪伴我们平滑过度了每次版本更新带来的技术挑战。在51CTO举办的2008年度***技术图书评选中,《Windows核心编程(第五版)》获得了开发类的***图书奖。


《Windows核心编程》和《框架设计:CLR via C#》

这本书也让中国Windows平台的程序员熟识了一位Windows应用开发领域教父级的人物——Jeffrey Richter。

Jeffrey Richter是Wintellect公司的创始人之一,MSDN Magazine的特约编辑和专栏作家。从事培训、调试和咨询,致力于帮助其他公司以更快的速度开发出更优秀的软件。除知名的《Windows核心编程》一书外,Jeffrey的畅销书《框架设计:CLR via C#》也深受.NET平台下的开发人员喜爱。更让人印象深刻的是,Jeffrey还是一位同时拥有飞机驾照和直升机驾照的程序员。

在今天举行的“我和大师Jeffrey相约@北京”——《Windows核心编程(第5版)》和《框架设计:CLR via C#》读者见面会上,Jeffrey与上百位编程爱好者一起探讨了Windows应用开发和.NET框架方面的话题。并就可扩展的应用程序建立做了主题演讲。在演讲中,Jeffrey向大家讲解了Windows应用开发中的异步I/O日志、异步编程模型、多线程程序设计和优化等针对Windows应用程序设计技巧。

[[475]]
Jeffrey讲解Windows的同步I/O接口

在记者提问环节,Jeffrey饶有兴趣的回忆了自己是如何走上Windows平台和.NET的开发之路。1975年,Jeffrey开始接触Basic语言,1978年,他开始使用IBM PC并接触到Dos操作系统,那时他被Dos强大的功能震撼,并开始在Dos下开发应用;Windows出现后,Jeffrey顺理成章的成为了一名 Windows平台的开发人员,并对Windows底层的运行机制开始深入研究,直至今日,他已成为一个Windows平台开发领域的专家和.NET Framework团队的顾问。

记者留意到,Jeffrey在《Windows核心编程》第五版中使用的标题是“Windows via C/C++”,讲解针对Windows操作系统内部的相关构件和运作机制,示例代码使用C++编写;在另一本著作《框架设计:CLR via C#》中,讲解.NET Framework相关知识和CLR内部运行机理,示例代码使用C#语言编写。在被问及他如何看待C语言获得2008年年度编程语言以及未来编程语言的发展方向时,Jeffrey说,不同的语言在不同的应用方向上发挥着不同的作用。C和C++的长处在于对底层的控制能力;而C#则更加灵活方便,有强大的.NET Framework的类库支持和CLR的管理,程序设计人员不需要考虑更多底层(如内存管理)方面的问题。

[[476]]
《Windows核心编程(第5版)》获得51CTO举办的2008年度技术图书评选***开发类图书奖

 Jeffrey 认为,未来编程语言的发展将沿着C#语言的方向,更加自动化,智能化,这将集中体现在程序语言对内存管理、代码托管、异常处理、多线程方面的自动化和智能化;编程语言最初的目的是为了让人可以控制机器,从机器语言、汇编语言直到现在的高级语言和运行在虚拟机上具有更多面向对象和动态特性的语言,编程语言最初的目的一直没有改变,只是我们现在可以利用高级语言(比如C#)更加方便、轻松的开发我们的应用来控制机器。他认为,未来的编程语言将会让开发人员更轻松的控制机器,高度的自动化和智能化将是未来编程语言发展的方向。

#p#

在读者见面会上,Jeffrey做了《Building Responsive and Scalable Applications》的主题演讲,详细讲解了Windows应用开发中的异步I/O日志、异步编程模型、多线程程序设计和优化等针对Windows应用程序设计技巧。下面的视频是课程的视频节选(请使用IE浏览器观看)。

【编辑推荐】

  1. 视频教程:跟MVP学C#程序设计
  2. Windows核心编程(第5版)
  3. 专题:深入Vista应用程序开发
责任编辑:佚名 来源: 51CTO.com
相关推荐

2020-02-26 15:14:23

编程语言PythonJava

2019-10-14 15:14:17

存储云存储人工智能

2011-06-21 18:05:15

SEO

2010-01-08 10:54:22

LAN多层交换技术

2009-11-06 16:40:19

MSTP接入技术

2009-10-26 17:13:42

ADSL接入技术

2018-12-29 13:57:24

微软 量子计算 编程语言

2022-01-21 10:39:18

物联网平台物联网IOT

2021-06-21 09:26:46

人工智能AI

2022-12-12 16:02:57

物联网物联网平台大数据

2009-12-28 16:18:08

无线接入网

2016-11-13 20:56:47

JS开发

2009-10-29 17:26:21

光接入网

2009-11-02 11:10:38

2009-10-30 14:21:20

接入网技术

2009-10-26 18:08:06

2009-12-30 13:31:13

宽带接入网

2009-10-12 12:37:08

布线技术

2009-12-28 13:11:54

宽带接入网

2020-04-07 20:12:36

深度学习AI人工智能
点赞
收藏

51CTO技术栈公众号