当前位置:首页 » 编程语言 » c语言哪个先进
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言哪个先进

发布时间: 2023-05-18 12:23:37

❶ C++语言一定比c语言先进吗

对于程序语言来说我觉得不能说谁比谁更先进,C++和C的出发点就不同,C++之父也说了: C++的出现是为了使程序员更快乐和轻松。

我想这话的意思应该很容易理解。C++主要是为了解决软件工程类问题,大的应用程序,不是说用C不能编,只是编码不容易维护,敏吵而且容易出错。

另外还有C++的模板,这可以说是C++最大的特性,如果要谈软件工程性和代码的可复用程度,我觉得C++应当排第一。

操作系统用C写是有其原因的,在操作系统的编写过程中,效率始终都要放在第一位考虑,而且操作系统的主要工作就是和底层、硬件打交道,而C说白了就是一种高级汇编语言,其过程式编程几乎和底层的汇编表示相同,所以用C编操作系统可以很好地把握底层的实现细节和对硬件的良好操作。

另外二楼的,编译速度?应该是运行速度吧。

当然这并不表示C++不适合编写操作系统。

“我学过c++语言,但是我觉得C++的很多东西没有什么必要,只会把程序写得越来越复杂,越来越难懂。大家觉得学精通了C语言是不是一定要学C++??”

—— 这只能说明你还没有掌握C++(更别说精通了),如果你了解一些C++的桥卖侍发展历史,你就不应该说出上面的话了,完全没必要配谨和没用的东西,你觉得C++还会将他们加入进来吗?把程序写地复杂和难懂的是人,不是语言,你不应该把抱怨嫁祸给C++。

的确,C++的许多库,用到了非常复杂的技术,特别是模板所带来的一些另人叫绝的高招,但这并不是C++有意引入的,而是精英和C++鬼才们发现的新大陆,可能“语言大师”这个称号只会出现在C++领域里。

但这些库的作者也没有想要你读懂他们的代码,想想标准库STL,它的实现的确很复杂,整个STL中没有用到一个虚方法,而是用模板的功能以tag的形式进行实例化,其技术是很复杂,但是它难用吗?

再看看boost,别的不说,就说lambda吧,用到的是模板表达式技术,看看其实现,复杂,太复杂了,但是用起来会觉得不舒服吗?

如果对目前C++中的许多不足之处仍有顾虑,那么请了解一下下一代的C++吧,据说是C++09,如果你看过之后不会心动的话,只能说明你根本不懂C++。

PS一句,当前的主流语言如C#、JAVA等的发展,暗地里其实都或多或少都受了C++的引领。

精通了C,如果你觉得可以解决所有问题,你可以选择放弃C++。

没有洗衣机的时候,我们用搓衣板洗衣服,没有电锯的时候,我们用斧子砍树,洗衣机复杂吗?复杂,我看不透它,电锯复杂吗?复杂,至少我仿造不出来。但你能说他们没用吗,或者你能说搓衣板和斧子就被淘汰了吗?

这个世界不是线性的,你眼里的牛粪说不定就是他人眼里的花朵(当然夸张了点),但前提是你有自己对其有理有据的说法,我自认为在我哥的熏陶下,还算了解一点C++,所以我敢说出这些话,调查了才有发言权嘛,呵呵。

❷ C语言好还是C好_哪种c语言比较好

分的C基础内容都是C的核心.

C也只是多了些面对对象程序设计的部分.

比如说C的语句语句结构数组指针等等都是延用C的内容.学不好C,C也很困难~

C的类运算符重载等等都是与C基础有关的.

C是基础,C的进阶,C#和VC是高阶,一步步来吧

C与C的区别

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。

所以C与C的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C比C更先进,是因为“设计这个概念已经被融入到C之中”,而就语言本身而言,在C中更多的明缓是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

对语言本身而言,C是C的子集,那么是什么样的一个子集?从上文可以看出,C实现了C中过程化控制及其它相关功能,而在C中的C(我称它为“C”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。

再提高一点,在C中,数据封装、类型这些东东已橘友不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。

所以相对于C,C包含了更丰富的“设计”的概念,但C是C的一个自洽子集,也具有强大的功能,同样值得学习。

几点学习建议:

1.基本概念很重要。无论学C,还是学C,基本概念都是第一位的,也圆码槐是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。

2.C是C的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。

3.如果要学好C,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C是成为VC,BCB高手的必由之路。

4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个激清模问题。

5.几本好书:

机械工业出版社的那套“计算机科学丛书”从C到C,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。

国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推正档荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。

如果还是有人想学习C/C的话,有一些小问题我还是乐意解答的.但是我认为学习C/C是不重要的,重要的是如何锻炼你的思路.不要找一些连自己都搞不清的问题去做.

我认为虽然"潭浩强"同志有骗钱的嫌疑(我手头就有一本几乎一模一样的英文书),但是,是他把这本入门手册引入中国,使无数程序员了解了C语言,我想他的功劳也是不可磨灭的.在

当你基本能够掌握了上一本书中例子后,你就要自己找一些例子程序去看.开始可能是看不懂,但是只要努力就没有什么问题.当你看过几个较大的模卖例子之后,你会茅塞顿开,(大量阅读例子程序是学习C/C的捷径).你会发现,你的水平有了显着的提高.你看的例子越多,你对Windows/DOS了解的越多.最好能够再看一些关于系统知识的书籍.他会对你的编程很有帮助的.

这是我学习C/C的一点心得,希望对没有被我吓到而要继续学习C/C的朋友们有一些帮助.免得有些同志说我破坏中国软件人才的发展.

在最后我祝愿所有坚持学习C/C的朋友们成功!同时感谢阅读过我文章的同志们.

想学好C,非学C不可!!!

今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!!

C与C有什么不同呢?我们现在一步步地来分析一下

一、类,类我并不说它有什么不好,但是对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。

二、引用,引用是C中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。

三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。

四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个东东有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。

五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C很难,门槛高,看不懂。

六、继承,以及虚函数,典型的模仿四不象,这种狗屁东西除了看起来深奥,实用价值很低。我怎么可能把某个类的类型的指针去指向另一个不同类型但是是继承关系的类,来实现什么动态联编,晕

还有些东东我就不发表评论了,如:new,delete操作符等

七、误区:以问答形式:

问:C是面向对象化的而C是面向过程化的?

答:第二对,第一问错,C并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。

问:C能实现C所不能的功能吗?

答:至少我还没有发现

问:学了C再学C有障碍吗?比如程序设计思想

答:至少我还没有看见谁有此症状。

问:学了C再学C又要重头开始吗?

答:不,C下可以实现C语言的一切功能。

问:我学完了C一定还要学C才能编程吗?

答:完全没必要。

问:C比C好在哪里?

答:更加符合软件工程学

问:学完了C再学C是不是很容易?

答:那要看你是不是真正的学完了C语言,我从C到C就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。

最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单?

我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。一个好的编程思想在你的头脑中一旦形成,学习什么语言都会很轻而易举,因为此时的你不在是简简单单的学习,而是来验证!

❸ C语言哪个版本好学高手帮指点~~

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

1.3 C语言版本

目前最流行的C语言有以下几种:

·Microsoft C 或称 MS C

·Borland Turbo C 或称 Turbo C

·AT&T C

这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充拦陆,使之更加方便、完美。

-------------------------------------------摘要简毁顷。。。。

问题。

它们之间有些什么区别呀?

那个相对物初学者来说。好学一点?

那个对今后实用一些?

解析:

你上面所说的一大堆,只是C语言的编译器而已.

C语言只是一个抽象的语言规范, 编译器用余纳于实现这些规范,让用户真正使用C语言.

抽象的规范只有一个, 可实现编译器的厂商有很多的,

所以就出现了这么多的编译器.

对于初学者, 只要支持最新的ANSI C就可以了, 以上的几个编译器对最新的ANSI C支持的不太好(毕竟都是古董级的产品了), 所以我建议你使用DEV-CPP或Visual Studio 2005.

❹ 学习c语言哪个书比较好些

1.C语言入门经典

《C语言入门经典》例子简单生活化,而且每个例子分析很细。章节安排合理,章末的例子还特别注重思路的引导,而且分析起来特别有成就感。

这本书是自学过程的一本好书。

2.C primer plus

这本书很适合希望系统学习C语言的读者,正如他的名字,是一本不错的入门和进阶的书。书中的每一个知识点都有皮拍瞎很多生动简单的示例,并给出了相应的运行结果。总之,在看这本书的过程中,有一种一气呵成的感觉。

3.C和指针

这本书和《专家编程》《C缺陷和陷阱》可以并称C语言(进阶书)三杰。本书的部分内容更适合有C基础的人看。如ADT、递归、指针和数组的部分,书中所述的思想是国内教材所缺乏的。看完本书,能得到一个正确的C语言观。

4.C程序设计语言

难以置信的是,这样一本C语言的入门书籍,从hello world开始讲起,却在短小的篇幅里,手把手教你写了stdio.h stdlib.h string.h当中大部分例程,实现了二分查找、快速排序、二叉树、哈希表这些重要的数据结构和算法。这本书传递着一种简单、优雅、平实和闲适。

5.C专家编程

❺ C语言写C++风格的代码,是先进还是怪异

C语言的效率比较高,一些人使用C语言去实现面向对象的功能,这实际上是想借助面向对象的侍滑戚思想来解决一些问题。
语言之间是相互学习的,能够吸纳其他语言的优点,这是一种进步的表现,至于是否能够真的达到目的,需要根据实际项目的特点,以及后续的维护等方面进行验老陵证。
拘泥让陵于某种语言固守的方案,这才是一种守旧,退步的表现。

❻ c语言开发软件哪个最好

C语言基本上是大学计算机及其相关专业在大一上学期就会开的一门课程。

C语言作为一门起源比较早的编程语言,可以编程的手机软件和电脑软件非常多,下面我简单介绍几个,感兴趣的朋友可以自己尝试一下:

手机软件

1.C语言编译器:这是手机上的一个C语言编程软件,可以直接在手机上编译运行C语言程序,下面我简单介绍一下这个软件:

首先,下载安装C语言编译器,这个直接在手机应用商店中搜索就行,如下,大概也就12M左右,直接下载安装就行:

安装完成后,打开这个软件,就可以直接编写C语言程序了,效果如下,这里自带有编译器,可以直接编译运行程序:

2.C++++编译器:也即C4droid,手机上的一个C/C++编程软件,基本功能和C语言编译器差不多,也可以直接编译运行C语言程序,下面我简单介绍一下这个软件:

首先,下载安装C++编译器,这个也直接在手机商店中搜索就行,如下,不大,也就3M左右,直接下载安装就行:

安装完成后,燃枯逗打开软件,就可以直接编写C语言程序了,效果如下,这里自带有简单的TCC编译器,所以可以直接编译程序,在扩展中你也可以下载GCC和G++编译器:

电脑软件

1.Dev-C++:这是Windows平台下一个免费、轻量级的C/C++集成开发环境,基本功能和早期的VC++6.0非常相似,自带有GCC、GDB等编译调试工具,因为没有任何自动补全、语法检查和提示的功能,所以对于初学者来说非常锻炼基本功,在许多学校中都作为教学软件使用:

2.Code:Blocks:这也是一个轻量级的C/C++开发环境,免费、开源、跨平台,相比较Dev-C++比较单一的功能来说,支持自动补全、语法提示和语法检查,除此之外,还自带有许多现成的工程模板,可以快速开发GUI、Qt、OpenGL等应用,插件扩展也比较丰富,对于初学者来说,也是一个非常不错的选择:

3.VisualStudio:这应该是Windows平台下使用最多的C/C++开发环境了,专业重量级的,由微软自主设计研发,号称宇宙第一IDE,插件扩展众多,支持单元测试、代码重构等高级功能,开发调试效率都非常高,因此在大型项目开发中经常会用到这个软件,虽然对于初学者来说,早期不容易学习和掌握,但熟悉后,的确是一个编程开发利器:

4.Vim:这个是Linux环境下使用比较多的代码编辑器败巧,严格意义上说不是一个C语言开发软件,但安装GCC、GDB等工具后,也是一个非常不错的C语言编程软件,插件扩展众多,皮卖占用内存少,轻便灵活:

当然,还有许多其他C语言编程软件,像C-free,CLion,Xcode等也都非常不错,选择适合自己的一种就行,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

自带编译器环境:VC6.0++、VS2008以上系列、C-Free(自带编译器有点老,可以自行换)

不带编译器:code:blocks(自行下载编译器:TDM-GCC、MinGW,这两个二选一)

小型IDE:C-Free、code::blocks

超轻便版:notepad++和TDM-GCC,notepad++是文本编辑器自带各种语言的语法高亮,TDM-GCC是编译器。notepad++写代码,命令行调用gcc编译器编译代码(编译器选MinGW也可以,我用的是TDM,安装简单方便)。


❼ 哪个c语言好用

用Microsoft Visual C++,简称Visual C++、MSVC、VC++或VC,该软件是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编乎亮哗程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和岁行界面设计集成键租交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2、0,WinSock网络。

❽ C语言和C++语言哪个好

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“
设计这个概念已经被融入到C++之中
”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出,
C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习
几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
5.几余拿本好书:
机械工业出版社的那套“丛书”从C到C++,到面向对象设计,一应俱全,竖或搭都TMD是经典中的经典,而且价格公道,童叟无欺。
国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的(上、中、下),团改它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属等级的东东。