苹果|看完这些你还会觉得C++难吗?


苹果|看完这些你还会觉得C++难吗?
文章图片
苹果|看完这些你还会觉得C++难吗?
文章图片
苹果|看完这些你还会觉得C++难吗?
文章图片
从前面几篇文章的评论里总可以看到C++为什么可以这么难学 , 我可能得放弃学习C++的想法 。 当然 , C++确实是一个比较复杂的语言 , 但是希望大家不要轻易放弃 , 希望这篇文章能对你们有所帮助 。
确实像如Python , JavaScript , Visual Basic , Java , C# , Ruby和类似语言的主要目的是做一件事 。 节省程序员编写代码的时间 , 并以尽可能少的麻烦和困难来创建最终结果 。 在那些语言中 , 快速完成的工作程序比严格的软件开发过程更为重要 。 您可以添加结构 , 但是这些语言的核心是附加结构是可选的 。 与之相反 , C ++编程的顶峰之处和最新技术完全相反:C ++的目的大不相同 。
人们对C ++犹豫不决 , 因为它是一种变色龙语言 。 变色龙是一种爬行动物 , 其整个皮肤被设计成与其所处事物相匹配 。 C和C ++的动物吉祥物应该是变色龙 。 原因是这些语言的主要目的是匹配它们运行的计算机 。 相对于大多数其他语言 , 这是就C ++ 。 其实大家也不妨想想变色龙的特性:当人们看着变色龙时 , 我们认为它们非常棒 。 自然界中的生物如何才能像那样改变自己的皮肤 , 融入并与自然界中的一个以至于逃避破坏?我们无法理解它 , 因为这不是人体的工作方式 。 变色龙从外面很复杂 。 但是 , 对于变色龙来说 , 它们的简单性对他们来说很简单 。 他们确切地知道(或至少是自动本能)改变形式 , 坐着不动 , 以及他们的皮肤在模仿什么 。
像变色龙一样 , C ++与计算机匹配 。 这包括硬件和操作系统 。 这种变形不会自动发生 。 以这种方式调整代码必须故意发生 。 您正在用C ++编写代码 , 该代码可以同时平衡计算机和预期的操作过程 。 其他语言仅强调第二部分 , 因此 , 当您初次接触C ++时 , 可能会遇到不熟悉的技术概念的整个境界 。
使用C ++ , 您会看到这种变色龙性质 , 但可能不了解 。 当您尝试忽略它并以与其他语言相同的方式应用C ++时 , 事情会变得更加困难 。 如果您使用纯C ++ 14和C ++ 17 , 则除了C ++标准组织正在远离当今人们的编码方式之外 , 您可以更进一步 。 下一代C ++将会更先进 , 因为它是最新技术 。 无论今天还是明天 , 使C ++变得困难的缺失要素都是当您决定忽略机器体系结构时 。
您不能仅仅学习C ++ 14或C ++ 17 , 就可以替代Java , C#和Ruby on Rails 。 您将不得不致力于机器体系结构的知识 , 以及它们与诸如C和C ++中的指针 , 内存管理等概念的关系 。 否则 , 您将面临神秘的情况 , 这些情况会挑战您以及您修改和管理代码的能力 。 然后 , 编译器将不断为您提供反馈 , 这些反馈相当于无休止的拒绝 。 C ++实际上与机器以及您将要编码的任何现实想法有关 。
C ++不是一种面向对象的编程语言 。 C ++的发明者多年来一直在暗示这一点 。 提示被忽略 。 不幸的是 , 甚至C ++的发明者也无法使人们意识到C ++的真正含义 。
C ++是一种与概念无关的编程语言 。 人们几乎想过的几乎所有编程方法和技术都可以在C ++中使用 。 这就是使C ++独特的原因 。 这意味着 , 如果您不想使用面向对象的编程风格 , 则可以使用完全不同的方式编写代码 。
您将要编写的最可靠的代码只涉及纯数据结构和函数(按此顺序) 。 这也可能是非常非常难写的代码 , 因为使用快速简便的编程语言几乎没有多余或错误余地的余地 。 取而代之的是 , 以这种方式编写代码可能会非常紧张 , 并且要等很长时间(与其他语言相比)才能看到真实的结果 。