smsusd00 发表于 2007-1-15 19:16

c++ und c#

hello everyone,
i'd like to know if a c++ class is also a c# class?
i have no idea with c#, but i want to know if i can use DotNET to compile a pure c++ project.
thank you in advance

chela 发表于 2007-1-15 20:35

听不懂, C++和C#是两种完全不同的语言,怎么一个C++的class 会成了 C# 的class.
C#不等于.Net,也不是用来代替C++的,在新的Visual Studio 里有Visual C++ .Net,可以把传统的C++ project按非托管方式编译,也可以建立一个新的C++.Net的托管代码project。

greenflute 发表于 2007-1-15 21:36

$学习了$ $学习了$

smsusd00 发表于 2007-1-15 22:20

回复 #2 chela 的帖子

我也知道c++和c#是两种不同的语言,但是我不知道有多不同,所以有此一问。
就像c++其实是c的扩展,c程序能被c++编译器编译,我想知道,是不是c++和c#的关系是不是同c和c++的关系类似。
谢谢指教。。。

eisenstange 发表于 2007-1-15 22:47

就是微软在那里整天靠这个赚钱,恶心死。

chela 发表于 2007-1-15 23:28

原帖由 smsusd00 于 2007-1-15 21:20 发表
我也知道c++和c#是两种不同的语言,但是我不知道有多不同,所以有此一问。
就像c++其实是c的扩展,c程序能被c++编译器编译,我想知道,是不是c++和c#的关系是不是同c和c++的关系类似。
谢谢指教。。。

Google。。。有时间自己打这么多字让别人打那么多字,为什么不能自己google一下呢,这又不是很难的问题,网上这种入门简介文章多的是一搜一大把。学Info的连这种简单问题都要问别人,怎么学啊。

cmh 发表于 2007-1-15 23:29

c#其实更像java,.net就是那虚拟机

chela 发表于 2007-1-15 23:35

原帖由 cmh 于 2007-1-15 22:29 发表
c#其实更像java,.net就是那虚拟机
不要误导初学者,.Net是一个很大的范畴,虚拟机只是其中的一个组成部分而已。

smsusd00 发表于 2007-1-15 23:59

chela好严厉,其实我不打算学.net,但我需要一个结论用在别的地方,就是我最开始提的问题。基本上我还是比较勤快的,只是在这个问题上懒了一下,还请见谅。。。

chela 发表于 2007-1-16 00:57

学Info的人都快毕业了,连什么是.Net都不知道,有点说不过去吧。我也是懒,所以我都会直接去google,不会费劲写那么复杂的东西来问别人,还要等别人回答。

数字蛋糕 发表于 2007-1-16 18:09

C#继承了C++的OOP精髓,摈弃了C++中大而无当的部分。.NET是出自VCL之父Anders Hejlsberg的优秀Framework。可是,可是……我讨厌托管代码!讨厌垃圾回收!!$怒吼$ $怒吼$ $怒吼$

cmh 发表于 2007-1-16 20:33

原帖由 数字蛋糕 于 2007-1-16 17:09 发表
C#继承了C++的OOP精髓,摈弃了C++中大而无当的部分。.NET是出自VCL之父Anders Hejlsberg的优秀Framework。可是,可是……我讨厌托管代码!讨厌垃圾回收!!$怒吼$ $怒吼$ $怒吼$

托管代码还是不错的,虽然效率差了点,但使得无数菜鸟更容易入门,极大的开拓了编程市场。

cn1h 发表于 2007-1-16 22:25

我没学过c#,但是看过它的代码,我觉得她其实更像delphi。总归作者就是delphi之父啊。我是delphi的死忠,当初差点就因此选择学习.net了,不过经过深思熟虑还是决定学java吧,我承认,我对微软有些成见。$汗$

w3gogo 发表于 2007-1-16 23:51

听说C#是学 java 的,
而 java是 去掉c++ 里难学的容易出错的不好调试的东东 的一个纯净版的 c++

cmh 发表于 2007-1-18 00:18

原帖由 w3gogo 于 2007-1-16 22:51 发表
听说C#是学 java 的,
而 java是 去掉c++ 里难学的容易出错的不好调试的东东 的一个纯净版的 c++

只能说编程语言是发展的。Java看到了C++的不足,C#又看到了Java的不足。

shfaye 发表于 2007-1-18 15:47

:D :D :D

作it的现在讲的是开发效率,c#在这方面是很经典阿。。。

难点不在coding上,而是怎么实现逻辑流程。

赫赫,要是用c++的话,debug键都要按坏了。

请学习info的同学注意,现在在大多数公司里不会有人叫你写parse,基本接触不了底层,快速灵活的转化客户需求才是王道。vs对于团队开发是福音阿。

反正wi的学生很抢手阿。。。赫赫

可我学校教的还是java,虽然在公司做的是.net。

现在info毕业的搞c,c++底层镶嵌的很少。到是有一些et的人吃这碗饭。写写driver
. 根据你的爱好选择吧。

kiwi-rr 发表于 2007-1-25 02:55

强人,不是学info的,但是同意的chela对于学习态度的观点。。呵呵$送花$

one 发表于 2007-1-26 14:01

原帖由 shfaye 于 2007-1-18 14:47 发表

作it的现在讲的是开发效率,c#在这方面是很经典阿。。。

难点不在coding上,而是怎么实现逻辑流程。

赫赫,要是用c++的话,debug键都要按坏了。

请学习info的同学注意,现在在大多数公司 ...

$握手$ $握手$ $握手$ 我的键盘上F5真的最干净了,总是要不停的按啊按。。。

不过我还是喜欢C++,虽然开发效率低了点,但用着心里踏实。

觉得用C#就像买宜家的家具,拼拼凑凑快得很。而用C++却先得自己种树锯木选材。。。
说错了表拍我$汗$

ourgame 发表于 2007-1-27 03:48

原帖由 chela 于 2007-1-15 23:57 发表
学Info的人都快毕业了,连什么是.Net都不知道,有点说不过去吧。我也是懒,所以我都会直接去google,不会费劲写那么复杂的东西来问别人,还要等别人回答。
术业有专攻。我看见过搞算法的教授完全不懂编程的。
况且.net又不是必修课也不是什么行业标准,不知道没什么说不过去的。
查google是好办法,但是你也看见楼主根本也搞不清楚自己要表达的意思,去google能查到他要的东西么?

[ 本帖最后由 ourgame 于 2007-1-27 03:10 编辑 ]

ourgame 发表于 2007-1-27 03:52

.net的开发目标是希望让各种语言可以协同开发软件,以提高效率。
不同模块可以用不同语言写,然后在一起工作。
但是语法上,c#和c++不完全是一回事情。c#我感觉比较象delphi和vc的混合。

t98 发表于 2007-1-27 21:45

就像人们常说的那样,c和java是高级语言的两个极端。
过程--c -- c++ -- op -- delphi -- c# -- java-- OO

flysmall 发表于 2007-2-2 13:59

过程和对象是编程的方法, 不能说哪个更好更有效率,只是有些语言不适合作为OO使用.

C#和Java是一类基于虚拟机, 这里鄙视微软盗取sun的成果.

C Pascal Fortran是单独一类, 基本 编译型编译语言

C++ Delphi是一类, 融合了类 的编译型语言. c++是早期研究c扩展狂人的创造, 但可以说跟传统c彻底分离了开来, 全新的概念.

Basic/Perl/Python/Ruby/PHP基于解释器型 语言, 速度有限, 但面向特色应用.

除了以上外, 很久很久以前还用过LOGO, COBOL, 也是只适合特殊领域的编程语言.

eisenstange 发表于 2007-2-2 16:49

原帖由 ourgame 于 2007-1-27 02:52 发表
.net的开发目标是希望让各种语言可以协同开发软件,以提高效率。
不同模块可以用不同语言写,然后在一起工作。
但是语法上,c#和c++不完全是一回事情。c#我感觉比较象delphi和vc的混合。

不过有一个前提是必须在Windwos的平台上。;) ;)

如此一来效率和安全性包括系统稳定性就降低了。

shfaye 发表于 2007-2-3 02:14

原帖由 eisenstange 于 2007-2-2 15:49 发表


不过有一个前提是必须在Windwos的平台上。;) ;)

如此一来效率和安全性包括系统稳定性就降低了。


你说这种话我不得不怀疑你是不是搞电脑的。呵呵~~

eisenstange 发表于 2007-2-4 12:31

原帖由 shfaye 于 2007-2-3 01:14 发表



你说这种话我不得不怀疑你是不是搞电脑的。呵呵~~

奇怪,怎么我在Linux上从来没听过 .net 和 C# 这码子事

daisy_jw 发表于 2007-2-4 13:55

原帖由 chela 于 2007-1-15 19:35 发表
听不懂, C++和C#是两种完全不同的语言,怎么一个C++的class 会成了 C# 的class.
C#不等于.Net,也不是用来代替C++的,在新的Visual Studio 里有Visual C++ .Net,可以把传统的C++ project按非托管方式编译,也 ...

这个说法不是太确切,C sharp和c++不能说是完全不同的两种语言,其实c sharp 按照微软的定义是c++ 的超集,即语法有扩展,所以如果是标准的c的类,可以非常容易的整合到c sharp的项目中去的,进行继承等操作。:)

shfaye 发表于 2007-2-4 18:28

原帖由 eisenstange 于 2007-2-4 11:31 发表


奇怪,怎么我在Linux上从来没听过 .net 和 C# 这码子事

因为你只是使用电脑,不是在电脑上开发程序。

不是说linux不好,世界上又有多少程序员能靠linux吃饭呢?

很简单的道理:在这个世界上使用者最少的系统就是最安全的系统。

所以以后你说windows不安全稳定的话,是错误的。

greenflute 发表于 2007-2-4 18:42

原帖由 shfaye 于 2007-2-4 17:28 发表


因为你只是使用电脑,不是在电脑上开发程序。

不是说linux不好,世界上又有多少程序员能靠linux吃饭呢?

很简单的道理:在这个世界上使用者最少的系统就是最安全的系统。

所以以后你说windows不安 ...

呵呵,貌似靠unix吃饭的多些吧:D :D

至于使用者的数量,是按人头算还是按系统数量算?是按直接使用还是按间接使用算?:D :D

greenflute 发表于 2007-2-4 18:56

原帖由 eisenstange 于 2007-2-4 11:31 发表


奇怪,怎么我在Linux上从来没听过 .net 和 C# 这码子事

c#作为一项ECMA标准,本身是公开的,mono项目就是一个很好的支持多平台的例子。至于支持CLR,MSIL的语言也绝非仅微软出的那几种语言而已,呵呵$汗$ $汗$

t98 发表于 2007-2-5 15:02

delphi.net.....
$汗$ $汗$
页: [1] 2 3
查看完整版本: c++ und c#