编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

新手求助

新手求助

首先说一下,我不是来看哪种语言好,哪种语言不好的,这个问题网上有很多评论,我是看了评论后想到个问题,希望能得到大家的帮助,但是首先我还是要大致描述一下网上的评论,对这些评论了解的朋友可以直接看问题。

评论:关于C、C++、C#、JAVA,

评论结果:1、C属于早期高级语言,语言简洁,优点计算机底层控制,缺点开发效率低,难度高。

2、C++属于第一代成熟的面向对象的设计语言,优点运行效率高,面向对象,开发效率较高,可以控制底层,适用面广,缺点学习难度大,开发也具有一定难度。

3、C# 新一代.NET语言,优点便于掌握,效率高于JAVA,开发效率比较高,据说有一定平台无关性,缺点由于平台无关性而造成底层控制的放弃。

4、JAVA 新一代.NET语言,优点便于掌握,易学易用,开发效率高,平台无关性据说比C#要好,缺点运行效率低,没有底层控制,与C#相比缺少大后台。

下面是我想到的问题,我和大多数刚想学语言的人一样,遇到一个问题,学什么?网上给的建议大多都是说,从C++开始,以后一切语言都可以使用了,但是昨天找到个帖子,有个据说有10多年开发经验的朋友说,一般经过C++开发多年的磨炼,C语言都是可以熟练运用的,也就是如果要学习C系列语言就从C语言一步一步来。

我看了之后想到个问题,可能很BC,但是还是请解答一下。

——————————————————————下面是问题————————————————————————

我们知道一直以来都有人说C、C++、C#是一脉相承的,我是新手,对此不太了解,但从名字来看好像有点关联,姑且这么认为。在很多语言中都有这么个特点,就是可以调用其他语言,尤其是比自己低级的语言来进行一些自己无法完成的工作。那么,如果C#抛弃了C和C++中的底层控制部分让我们感到遗憾的话,我想知道在C#语言中有没有可以调用C和C++语言的能力或是办法?如果有,那么我可不可以在已经掌握了C语言的基础上,或是根本就从C#开始只学习使用C#和C语言,而不去碰C++?请高手帮解答一下。

TOP

语句,语法上区别不大,有C或是C++的基础上手很容易。对指针支持不好,虽然说也能通过解除安全调用来实现指针和内存操作,不过不建议,当然……也可以直接调用.net所带的操作库来实现相对应的东西。至于希望开发驱动这些就别想了,完全没戏。再就是是好把C、C++、C#当成完全不相关的东西更好一些,除了语法相近以外,个人感觉三门语言都是不同的东西,各有特色,也各有缺点。

PS:其实对于学什么语言并不重要,重要的是去学,然后掌握语言的编程思想及算法这些东西,再其次就是通过学习的过程不断的累积自己的经验和自学的能力,基础扎实了以后转其它语言都快!至于应该学这个问题,那就是仁者见仁,智者见智了。
浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip

TOP

谢谢,刚才在网上找到了如何在JAVA和C#中调用C或C++库文件的办法,估计这就足够了。写驱动估计轮不到我。

TOP

…………
【http://bcsn.5d6d.com】编程少年基地提供在线视频教程、电子图书、程序源码等众多资源  近期将推出第六届齐鲁大学生软件设计大赛参赛队员及评委老师的寄语专题

TOP

发新话题