永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-01-27 03:17
C#语言在.NET环境下需要在CLR的托管下才能运行。在.NET环境下听说C 和C++有的时候可以不用托管 我是刚要学习C#的初学者
以前学过一点汇编语言 现在要学下OPP语言 请问下托管后的C#对硬件直接控制是不是控制不了了 那么在以后 编辑一些病毒的情况下 是否不如C 和C++好用呢 ?
3种语言的具体区别在哪呢 请高手详细介绍下吧 。。。谢谢
JAVA和C# 哪个前途比较光明呢?
最佳答案
C#不适合编病毒。直接访存不好。C#本身就很注重代码的安全性,想制造点错误都难。
C/C++编译完本来就是机器码,不是托管代码(C++.NET例外)
对硬件直接控制大概只能靠.NET提供的接口,或者直接调用WindowsAPI。肯定没有汇编控制的好...
C#纯面向对象,开发效率比前两者要高。内存管理比前两者要方便。
java和C#那个前途光明,现在还不好说,不过可以肯定的是前途都不差。
全部回答
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++也是很好的语言,因为所有平台都支持,不同的是,不同平台支持的实现不同,类库不同,要编写跨平台的程序,需要选择跨平台的类库,如标准类库,如果标准类库的支持不够也只需要附加编写一个跨平台的支持类库。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海月的诗句有哪些
声带发炎了,医生说不能吃发的东西有哪些
现在去做平安保险业务员怎么样呢?许多朋友都
仁和水之恋美容养生馆地址在什么地方,我要处
中铁物流集团(东解放路北二道街与民主街交叉
想去昆明苏荷酒吧,应该怎么才不容易被看出是
作浪语的意思是什么啊?知道的请说下!
【pile】Thereisapileofbooksonthefloor.Ther
如x2+mx-4能在整数范围内分解因式,则m的可能
按键精灵有生成13位时间戳的代码或插件吗,求
买菜的英文怎么写
2012年6月27日,工信部下发《关于鼓励和引导
复兴镇中心幼儿园(湘西保靖县)地址在什么地方
谋欢的意思是什么啊?知道的请说下!
qq登录后弹出上次没关闭会话的功能怎么找回来
推荐资讯
关于助学水晶,懂水晶的请进……
凤凰卫视在那颗卫星上,怎样调星?
我屁眼痒、拉出的大便中有虫丝,几次检查结果
贵州工商职业学院查询成绩网站是多少
根据图13中信息判断,该图的图例中示意煤炭资
魅蓝X和红米Pro买哪个好
天使幼儿园(宜春樟树市)地址好找么,我有些事
湖州哪里有冲洗黑白胶卷的
下列选项中,不正确的是()。A.扣缴义务人应
中国邮政储蓄银行(南伞镇公主路)地址好找么,
师旷论学善哉的“善”是什么意思?善的意思
明星幼儿园(枣庄滕州市)地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?