中年|入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年( 二 )


(3)可移植性不强
我们先看第一点 。 假如写同样一个程序 , 在 Java 里面会报错 , 而在C语言里面是不会报错的 。 为什么?
因为 C语言设计的思想是 :想怎么写程序就怎么写 , 只要这种写法错得不是很离谱 , 就认为这么写有特殊的含义 , 可以通过 。 但 Java 不行:只要这么写有歧义 , 或者说这样写不太好 , 那么它都会报错 。

中年|入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年
本文插图

比如C语言中可以将一个浮点型数据赋给一个整型变量 , 编译时只会警告 , 因为会丢失精度 , 但是在 Java 中这样写就会报错 , 它在语法上就禁止这样写 。
所以不同的语言对同样一个问题有不同的处理方式 。
大家想想这样导致的结果是什么?
因为有歧义的程序也可以通过 , 这样就会有很多漏洞 , 黑客往往会抓住这些漏洞进行攻击 , 所以说 C语言比较危险。
这也是为什么C语言比较难学的原因 , 因为学完之后编写一个 程序很可能就是错 的 , 但又很难发现 。 所以前面说 C++ 从安全性上对C语言进行了升级 。
中年|入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年
本文插图

第二个是它的 开发周期比较长。 因为C语言是面向过程的语言 , 面向过程语言的一个特点就是写大项目的时候很容易“崩溃” 。
当代码上到 10 万行的时候很容易崩溃 , 会出现各种各样莫名其妙的错误 。 这时候就需要用另外一种思想将整个程序的框架重新设计一下 , 即用面向对象的思想设计 。 这也是C语言现在没有 Java 流行的原因 。
C语言的第三个缺点是 可移植性不强。 这个主要是针对 Java 的 。 Java 的可移植性太强了 , 所以就显得C语言的可移植性不强 。

什么叫可移植性?就是说 Java 程序在哪个机器上都可以运行 , 而且结果一模一样 。 而C语言就不行 , C程序在其他机器上不一定能运行 。 而且就算能运行 , 结果可能也不一样 。
关于第一种编程语言 , 对于一名新手程序员来说 , 只要你不选特别难的 , 基本上没什么影响 。
选择你们想要学习的语言去努力学习吧!
大学想提升你的编程能力 , 成为一个强大的程序员找到一份好工作吗?不妨和一些志同道合的小伙伴一起学习成长!
C语言C++编程学习交流圈子 , 关注+私信【C/C++编程】微信公众号:C语言编程学习基地
有一些源码和资料分享 , 欢迎转行也学习编程的伙伴 , 和大家一起交流成长会比自己琢磨更快哦!
中年|入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年
本文插图

声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn


推荐阅读