下沙论坛

标题: [讨论] [打印本页]

作者: goodboy    时间: 2003-11-5 21:22
标题: [讨论]
编程高手们,请问. l& B5 R# }  B- ^% I7 X
      C++,     C#,     C++.NET    ,Visual  C++ 分别有什么区别啊??
作者: 游侠无极限    时间: 2003-11-13 23:30
C++ C#是两种语言,其中C#比C++简单一点
1 N" t; U0 R) e& L8 X- mVC++是IDE
" a6 q, N! w+ ]9 O  o9 mC++ .Net应该上.Net框架上的C++
作者: 睡觉的鱼    时间: 2003-11-14 12:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 唐明    时间: 2003-11-16 00:48
visual c++ = 这里的vc++* n2 |1 W5 D6 c) q) O4 b, ` , d9 U T& u$ @ 需要说明的是现在真正意义上用c++编程的人很少了,大多是使用某商业化的基于c++的编程工具,如vc++/bc++...,请记住c++<>vc++/bc++...,而且这个区别越来越明显。这些工具都是在c++的基础上提供更加风装化的组件或类等的东西,并极力推荐使用这些东西进行开发.当然你要在这些工具里使用接近纯c++来编程也是可以的. - o3 n1 t7 Q" `8 F目前我看到的真正意义上的c++编译工具不多,好象有个叫dev_c++的,这个东西提供的库很少,而且跟c++等的库不通用9 v4 P4 v9 G" A6 h9 i; G( H1 C& O ( E9 W4 H, O( o+ v. W% m% T! F4 y.net的应用程序在二进制文件的结构上和以往的pe,ne格式有很大不同,想制作.net的传统型病毒的朋友建议到csdn上去看看相关资料. 我感觉好象要运行.net程序,你的机器上必须有个.net framework的运行时.这跟java一样了,目的在与实现跨平台吧. 微软所谓c++.net,简单的说就是用c++语言编写.net程序的工具罢了.这好比用c++写ne或pe格式的应用程序.1 e% ~9 {( i8 p5 C+ A + S. s- s# [$ g- j* U# h" |( wc#给我的感觉是盗版java,因为微软说c#是集象vb一样简单易用,c++一样强大灵活的语言,然而这话在java上一样适用,而且它的技术又和java有极多相似之处,它只能生成.net程序.; \, K) B6 Z2 k t( M" r2 B 4 P% T3 Y6 W N) y 提醒大家的是不管什么语言都只是一种编程的工具而已,重要的是你有编程的思想,也就是逻辑和算法.(当然一些普通的 应用用不着什么算法等)(学一种语言很快,但真正理解一种语言就没那么简单了)
作者: firelinux    时间: 2003-11-19 00:10
1)程序员用高级OO语言(C#,VB.Net,VC.Net,Cobol,Python..)编写代码,这些代码经过% f/ D& @1 f9 v3 e* h! ?
.Net编译器(比如Visual Studio.Net),编译成统一的MSIL(Microsoft Intermediate Language)。NET应用程序是以MSIL的形式出现的,只有在程序执行的时候才通过即时编译器JIT(Just-In-Time)被编译为本机代码。0 N# ~: Z3 Y: S" a2 e+ z% r/ B( a
(2)程序执行的时候,由JIT装入程序的MSIL,JIT同时作了很多其他的工作(装载相应的运行库,安全检测。。) 最后JIT将转化成本地机器码(EXE或者DLL)。+ A) Y) k" L0 U8 Y/ o
(3)本地机器码被装入内存,开始执行。$ W0 P6 k* C* ~9 ?2 i
就是通过这几个步骤,.net实现了编程语言无关(都转化成MSIL);平台无关(执行的9 Q7 N0 N. `3 B' K2 j7 n0 j- c
时候根据本地配置,生成相应的机器码);安全性(JIT里面做了很多检测)。




欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3