3个回答
展开全部
C语言是一种面向过程的语言,它的编程方式是以函数为组织方式的,C++是一种不完全的面向对象的编程语言,其编程思想是以对象为组织方式的,两种都是比较基础的编程语言运用都比较广泛,其实对于学工程的人来说想做好的话都是必须学好的基础。
如果要下手的话一般可以从C语言下手(这个不是绝对的,从C++下手也可以)
从语言的抽象程度来说从低到高位:机器语言,汇编语言,C语言,C++语言,C#语言或JAVA语言。抽象程度越高,就表示更直观的表述需要描述的事物,同时也更难以看出计算机执行的方式,并不是说学越高层的语言就越好,对于学工程的人来说,如果是走电子仪器嵌入式系统或者计算机硬件系统以及操作系统的开发方向,往往更关注汇编语言,C语言,C++语言,因为你所关注的是能够对底层的硬件设备的更灵活的控制,你需要关注的是某个内存单元在这个时刻应该是什么值,某个芯片的管脚在现在应该是高电平还是低电平(“1”、“0”)。这样用底层语言就会比较方便。但是如果你更偏向于应用程序的开发以及网络编程的话,你可能更关注的是C语言,C++语言,C#语言或JAVA语言,因为高层的语言抽象程度比较高,往往你并不知道硬件系统是怎么实现你这条语句的(其实你也并不需要知道),你编写的程序由特定的编译器翻译成低级的语言来供硬件系统执行。由高层语言开发软件系统比较容易些,开发周期较短,同时可移植性比较好,放到任何硬件系统上(手机,电脑)都可以正常运行,这也为市场上丰富多彩的应用软件奠定了基础。
其实C++语言是对C语言的一个更高层次的抽象,C语言在小型系统上往往执行效率更高,更直接(软件的运行速度永远是最重要的关注点之一),而C++对于小型系统来说执行效率可能没有C那么快(为了实现抽象,多做了很多但是“没有意义”的工作),但对于大型系统来说效率反而会更高些,因为它的“没有意义”的工作使你编写程序的时候更容易组织你的小部分(整个程序永远是由无数个小部分组成的,大型程序往往大于几十万条代码),而C语言在组织这么多代码的时候就显得了力不从心了。
对于初学的话确实应该从C和C++入手,如果你准备开发底层硬件的话就再往低走,如果你准备开发上层应用程序的话就再往高走。大学里开的课程顺序主流的还是从C到C++。
开发软件的话其实不是特别的重要,因为它只是一个“记事本”+“编译链接器”的工具罢了,把语言学好了,用什么开发软件都可以(只不过是一个熟悉软件的过程),不同的开发软件会有不同的附加功能(也就是说各有千秋),等你接触到某个领域的时候你自然就知道用什么开发软件比较好。对于初学的话建议用微软的Visual Studio(也就是过去的Visual C++),这个编译器C,C++,C#都可以编,因为这个是目前比较主流的Windows环境程序开发系统(学程序的时候都要编出来能够看得到结果才比较开心嘛),它主要是用来开发windows程序的。至于下载的话,百度一下就可以了,www.verycd.com上有下载。最新的版本是Visual Studio 2010,其次是Visual Studio 2008,之前都用的是Visual C++ 6.0,个人建议初学用Visual C++ 6.0就行,因为你还根本用不到它的那么多功能,而且Visual C++ 6.0比较简单,软件容易上手而且运行速度巨快(这只是建议,用高版本也好,以后肯定用高版本的,提前熟悉嘛)。
如果要下手的话一般可以从C语言下手(这个不是绝对的,从C++下手也可以)
从语言的抽象程度来说从低到高位:机器语言,汇编语言,C语言,C++语言,C#语言或JAVA语言。抽象程度越高,就表示更直观的表述需要描述的事物,同时也更难以看出计算机执行的方式,并不是说学越高层的语言就越好,对于学工程的人来说,如果是走电子仪器嵌入式系统或者计算机硬件系统以及操作系统的开发方向,往往更关注汇编语言,C语言,C++语言,因为你所关注的是能够对底层的硬件设备的更灵活的控制,你需要关注的是某个内存单元在这个时刻应该是什么值,某个芯片的管脚在现在应该是高电平还是低电平(“1”、“0”)。这样用底层语言就会比较方便。但是如果你更偏向于应用程序的开发以及网络编程的话,你可能更关注的是C语言,C++语言,C#语言或JAVA语言,因为高层的语言抽象程度比较高,往往你并不知道硬件系统是怎么实现你这条语句的(其实你也并不需要知道),你编写的程序由特定的编译器翻译成低级的语言来供硬件系统执行。由高层语言开发软件系统比较容易些,开发周期较短,同时可移植性比较好,放到任何硬件系统上(手机,电脑)都可以正常运行,这也为市场上丰富多彩的应用软件奠定了基础。
其实C++语言是对C语言的一个更高层次的抽象,C语言在小型系统上往往执行效率更高,更直接(软件的运行速度永远是最重要的关注点之一),而C++对于小型系统来说执行效率可能没有C那么快(为了实现抽象,多做了很多但是“没有意义”的工作),但对于大型系统来说效率反而会更高些,因为它的“没有意义”的工作使你编写程序的时候更容易组织你的小部分(整个程序永远是由无数个小部分组成的,大型程序往往大于几十万条代码),而C语言在组织这么多代码的时候就显得了力不从心了。
对于初学的话确实应该从C和C++入手,如果你准备开发底层硬件的话就再往低走,如果你准备开发上层应用程序的话就再往高走。大学里开的课程顺序主流的还是从C到C++。
开发软件的话其实不是特别的重要,因为它只是一个“记事本”+“编译链接器”的工具罢了,把语言学好了,用什么开发软件都可以(只不过是一个熟悉软件的过程),不同的开发软件会有不同的附加功能(也就是说各有千秋),等你接触到某个领域的时候你自然就知道用什么开发软件比较好。对于初学的话建议用微软的Visual Studio(也就是过去的Visual C++),这个编译器C,C++,C#都可以编,因为这个是目前比较主流的Windows环境程序开发系统(学程序的时候都要编出来能够看得到结果才比较开心嘛),它主要是用来开发windows程序的。至于下载的话,百度一下就可以了,www.verycd.com上有下载。最新的版本是Visual Studio 2010,其次是Visual Studio 2008,之前都用的是Visual C++ 6.0,个人建议初学用Visual C++ 6.0就行,因为你还根本用不到它的那么多功能,而且Visual C++ 6.0比较简单,软件容易上手而且运行速度巨快(这只是建议,用高版本也好,以后肯定用高版本的,提前熟悉嘛)。
展开全部
1楼我服了你了,楼主哪里说要学使用操作系统了?2楼我也服了你了,基本上答非所问。
C和C++谁好,那要看你开发那个层次:底层,硬件层,归C管;应用层,归C++管。
windows平台下,只有Visual Studio系列我推荐,虽然甲骨文公司也推出了很多好东西,但毕竟是win_pc平台;
linux就不多说了,gcc和g++不懂自己百度。
C和C++谁好,那要看你开发那个层次:底层,硬件层,归C管;应用层,归C++管。
windows平台下,只有Visual Studio系列我推荐,虽然甲骨文公司也推出了很多好东西,但毕竟是win_pc平台;
linux就不多说了,gcc和g++不懂自己百度。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-11
展开全部
同意三楼回答的,补充一些,现在C语言主要用于嵌入式开发或者硬件方面的开发,而C++可以用于QT界面的设计。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询