百科问答小站 logo
百科问答小站 font logo



为什么没有新的支持底层达到类似C++这种程度,而易用性达到C#的语言出现? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

提问者自己先定义清楚什么叫做底层支持吧。

所谓的什么VM语言底层支持为0类似的观点我听多了,就是没有一个人能说清楚他所说的底层是什么。


如果你要直接读写内存区域,那还要VM干什么。

受限的直接内存操作C#也不是不能做。

你说要无缝调用C++、C的接口,也不是没有相应的接口层来解决。

就算是unmanaged pointer也能在C#里面进行操作,只是通常用不到。


.NET Native解决的是内存占用和耗电的问题,和底层访问没啥关系。

你说的什么对其他语言不够友好,我就真的奇了怪了C#和Java这种只差没把接口文档给整合在Assembly里面的东西的接口到底还要如何友好?

===================================================================

补充一点好了,提问者问题中的底层支持其实指的是和C/C++的互操作性。

而这个问题是个历史悠久的历史问题了,我只能说互操作性的问题出在C/C++那边而不是C#这边。

自从Windows诞生以来微软就在尝试解决这个问题,每一次的尝试都被喷成什么试图在语言里加入私有标准私有技术什么的,如果你真的在意这个问题应该去看这个东西:

Visual C++ 语言参考 (C++/CX)

而不是指望C#能够自动识别出来那个什么char*到底是个什么东西。




  

相关话题

  现在的编程语言越来越多,为什么 C 和 C++ 还没有被现在的时代淘汰呢? 
  .NET Core/.NET Framework 上的第三方常用类库/框架实现平均质量真的很差吗? 
  Microsoft DLR现在是什么状态? 
  如何评价七牛云存储的 qnlang? 
  为什么C++有一些奇特的语法? 
  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 
  对于C#里面的协变和逆变的理解的问题? 
  C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++? 
  为什么很多人反对编程语言允许非ASCII码标识符? 
  学C++花了一天半刚搞懂指针和数组,怎么提高效率? 

前一个讨论
学了电学之后,一直有一个问题,有关永动机的?
下一个讨论
什么是直?什么是直线?





© 2025-02-22 - tinynew.org. All Rights Reserved.
© 2025-02-22 - tinynew.org. 保留所有权利