none
C没落了吗? RRS feed

  • 问题

  • VC语言,甚至C语言没落了吗?
    为什么这么多年来,微软一直大力推广 。NET,对VC++更新是如此之少
    2010年3月1日 15:01

答案

  • 1) VC 不是语言,Visual C++ 是基于C/C++ 语言的开发工具
    2) C 语言至今仍扮演着不可替代的作用。就说JPEG 编码、解码库吧。 独立JPEG 组织IJG 就是用纯C 实现了JPEG 格式的编码、解码。 这套库高效,连微软都用这个(详见Messenger 的关于)。
    3) 你说的“C 语言没落了”,和Visual C++ 没有直接关系。一个是语言,另一个是工具。两者不在一个层面上。 再说了,现在Visual C++ 主要使用C++ 作为程序开发语言,基于C 语言的开发只占一部分。
    4) 你说的Visual C++ 更新少。 也许吧,这里面有几方面的问题:
    1. 市场的需求。现在更多的开发需求是快速敏捷的解决业务问题,因此C#、Java 等语言配合着快速开发工具有了更多的用户。
    2. C++ 的标准委员会近年来进展缓慢。 0x 标准草案已经提交了n年了,仍然没有获得通过,现在应该都应该改名叫1x了。 不过现在的Visual C++ 仍然对0x 提供了不同程度的支持。
    3. C/C++ 历经几十年的发展,相对于C# 已经达到了相对成熟的程度。 因此都是些小修小改。 就说泛型吧,C# 在2005年.NET 2.0 时才正式的支持泛型。想想看,C++ 是什么时候支持泛型的?
    2010年3月1日 23:11
    版主

全部回复

  • 1) VC 不是语言,Visual C++ 是基于C/C++ 语言的开发工具
    2) C 语言至今仍扮演着不可替代的作用。就说JPEG 编码、解码库吧。 独立JPEG 组织IJG 就是用纯C 实现了JPEG 格式的编码、解码。 这套库高效,连微软都用这个(详见Messenger 的关于)。
    3) 你说的“C 语言没落了”,和Visual C++ 没有直接关系。一个是语言,另一个是工具。两者不在一个层面上。 再说了,现在Visual C++ 主要使用C++ 作为程序开发语言,基于C 语言的开发只占一部分。
    4) 你说的Visual C++ 更新少。 也许吧,这里面有几方面的问题:
    1. 市场的需求。现在更多的开发需求是快速敏捷的解决业务问题,因此C#、Java 等语言配合着快速开发工具有了更多的用户。
    2. C++ 的标准委员会近年来进展缓慢。 0x 标准草案已经提交了n年了,仍然没有获得通过,现在应该都应该改名叫1x了。 不过现在的Visual C++ 仍然对0x 提供了不同程度的支持。
    3. C/C++ 历经几十年的发展,相对于C# 已经达到了相对成熟的程度。 因此都是些小修小改。 就说泛型吧,C# 在2005年.NET 2.0 时才正式的支持泛型。想想看,C++ 是什么时候支持泛型的?
    2010年3月1日 23:11
    版主
  • 微软大力推广.NET因为这是其自主开发的技术,主要是面向网络.
    至于C语言和C++一直都没有没落,用途越来越广阔.在工业控制,驱动开发,嵌入式系统开发,Unix/Linux开发都是不可取代的.
    你要是只是想写一些基础的应用程序C#就够了.要是想精通开发还是要学C/C++
    0xBAADF00D
    2010年3月2日 14:00
    版主