之前学习C++,一直认为应该坚持STL舍去C里面的字符数组。但现在看看C里面处理类似文本问题却有自己的一套完备的方法。就拿给字符串排序来说吧,C的做法是先把待排序的字符串存在字符串数组中,另设一个和数组大小相同的字符指针数组准备排序,这里用的是指针排序,其实就是排原来数组的下标。这种处理方式带来的好处就是从来不用拷贝字符串,从新创建字符串。但如果用C++里的string怎么能做到避免赋值字符串呢,几乎不可能。
就拿这个最简单的例子,我感觉就能说明语言之间的关系,语言在理论上的确是相通的。但是他们看问题的角度不同,就带来了不同的思维方式,思维方式是不同的,解决问题的出发点就不同。封装更好的高级语言让你站在更高的角度看问题如C#,Java。封装不够完备的语言让你更适合什么都自己去控制。其实这就带来了解决问题领域的不同。没有人会认为C是一个适合做界面的语言,相反做系统级的软件没有人会把C排除在外。
这里丝毫没有说明语言优劣,恰好说明的每种语言有各自适用的场合,什么场合用什么工具。这是我们要注意的。另外如果不能对某种语言有个全面的了解,亲自做很多实践,当然也就不知道它的缺点所在。这时候遇到了其他语言只能看到相通,而不能看到不同。
总之,实践出真知,我们最好不要去做评价,不做怎么知道呢。还有我们也要广,不知道一门语言提供哪些库,就不知道这门语言都能做哪些事,所以对一门语言最好要有个全面的认识,而不是上来就打算去精通它。
写的很乱,水平有限,欢迎拍砖。
分享到:
相关推荐
对于英式英语和美式英语,虽然两者大体相通,但在发音、词汇和拼写上存在差异,如师通可能提供对比学习,帮助用户适应这两种英语的差异。至于阿拉伯语,由于其独特的书写方式和语法结构,学习者需要投入更多的时间和...
《21天学通C#语言》是一本由知名作者Bradley L. Jones编写的教程,专门针对初学者设计,旨在帮助读者在21天内掌握C#编程基础。中文版的出版使得国内的读者也能方便地学习这门强大的编程语言。C#是由微软公司推出的...
《开机BIOS语言一点通》是一本专注于计算机基础设置中BIOS(基本输入输出系统)配置的指南。BIOS是电脑启动过程中至关重要的一个环节,它负责初始化硬件设备并为操作系统提供一个运行环境。理解BIOS的语言和设置对于...
Go语言底层原理剖析 Go语言是一门年轻、简捷却强大、高效、充满潜力的服务器语言。_mastering_ Go语言需要深入了解其底层原理,本书提供了系统的介绍和解释。 编译时 Go语言编译器是Go语言的核心组件之一。编译器...
这两种语言在外表上有很大差异,但是在实质上的确有不少相通或者互相对应的地方。自然语言是千百年以来为人际交流的目的而发展起来的,而计算机语言则是人工设计的语言。自然语言和计算机编程语言的比较可以给我们...
例如,我们不能随意改变语法规则,如将“我看书”说成“书看我”,因为这违反了语言的共通性。同样,即便我们从未见过某人,仅凭声音或文字风格就能识别出说话者或作者,这是因为他们在表达时都遵循了社会约定的语言...
让如师通帮助您实现美好的梦想,您能做到!Dynamic Immersion Method (沉浸式强化训练法)孩提时,您完全沉浸在自己的母语环境中,在不断将看到的图像与单词、短语联系的过程中,逐渐地学会了自己的第一门语言——...
[第4讲]多语言解决方案-MPGS昆仑通态软件中级教程flv,介绍MCGS软件中提供的多语言解决方案
Go语言实战-高清版。本书是写给已经有一定其他语言编程经验,并且想学习 Go 语言的中级开发者的。我们写这 本书的目的是,为读者提供一个专注、全面且符合语言习惯的视角。我们同时关注语言的规范和 实现,涉及的...
PLC的ST语言实现IIR butterworth低通滤波器
继电器触点动作和线圈通断电同时发生,但PLC中由于指令分时扫描,同一器件的线圈工作和它的触点和它的各个触点动作并不同时发生。 FX2N系列PLC基本指令及编程编程语言的特点是具有图形符号、梯形图语言和助记符编程...
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收式的、具有C风格的编程语言。它的设计目标是提高编程效率,简化多线程编程,以及优化网络和系统服务的开发。下面将详细讨论Go...