永发信息网

C#和C。C++ 语言在编写病毒的区别

答案:2  悬赏:30  手机版
解决时间 2021-01-27 03:17
  • 提问者网友:椧運幽默
  • 2021-01-26 15:40
C#语言在.NET环境下需要在CLR的托管下才能运行。在.NET环境下听说C 和C++有的时候可以不用托管 我是刚要学习C#的初学者
以前学过一点汇编语言 现在要学下OPP语言 请问下托管后的C#对硬件直接控制是不是控制不了了 那么在以后 编辑一些病毒的情况下 是否不如C 和C++好用呢 ?
3种语言的具体区别在哪呢 请高手详细介绍下吧 。。。谢谢
JAVA和C# 哪个前途比较光明呢?
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-01-26 17:05
C#不适合编病毒。直接访存不好。C#本身就很注重代码的安全性,想制造点错误都难。
C/C++编译完本来就是机器码,不是托管代码(C++.NET例外)
对硬件直接控制大概只能靠.NET提供的接口,或者直接调用WindowsAPI。肯定没有汇编控制的好...
C#纯面向对象,开发效率比前两者要高。内存管理比前两者要方便。
java和C#那个前途光明,现在还不好说,不过可以肯定的是前途都不差。
全部回答
  • 1楼网友:孤老序
  • 2021-01-26 18:35
c语言面向过程编程的语言;c++面向对象编程的语言。 两者有本质的区别,其实是完全不同的两种语言,只不过c++兼容c语言而已。 c#最大的特点就是没有指针。 其中c++则一般看作是对c语言的扩展。因为c语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为c语言添加了面向对象的结构。现在c++已经不只是c语言的扩展了,它已经完全可以被看作一种新的编程语言。虽然c语言的特性以及库函数仍然被c++支持,不过c++拥有自己的独立的类库体系,功能相当强大。 c#是微软开发的一种编程语言,语法类似java,几乎就是从java的翻版。运行原理和java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。java几乎被所有平台支持,而c#目前只被windows和linux支持,windows下的支持当然是由微软自己开发的,而linux下的支持则有mono支持。实际上,mono也是把c#应用转化为java应用而已,所以本质上,c#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。 c/c++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于跨平台,c/c++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯