为什么说计算机语言是相通的?

来源:互联网 发布:r语言 单独 数据挖掘 编辑:程序博客网 时间:2024/04/30 00:04

我们在学习一门新语言时,通常关注的是它的语法、如何在编写代码时使用等局部问题,因此常常给我们一种“永远学不完”的感觉,导致自己学得很累。这段时间我一直在寻找想,为什么有人会说计算机语言是想通的?为什么有的人学起来那么轻松?他们与我的差距到底在哪里?

实际工作过几年的程序员应该都有这种感受,上司、同事是不可能像老师一样手把手教你,第1没有时间,第2就算有时间也是提升自己。所以,想要知道自己与他们的差距,必须回到知识点本身,了解它产生的原因、它与其他因素的关联,而不是傻傻地希望同事可以告诉你。

    • 为什么会产生不同的计算机语言
    • 计算机语言在做什么事情
    • 如何让语言学习变得更简单更高效


为什么会产生不同的计算机语言?

计算机语言是人与计算机通信的方式,语言面对的是:人与计算机两个对象。
因为计算机体系是不变的,所以当计算机语言面对计算机时,所要处理的问题是一样的,即做的是同一件事情。
而人为了使面临的问题能够更好地解决,使程序更简单、更高效、更安全,所以逐步发明了机器语言、汇编语言、高级语言。

聪明的人能把问题看得透彻,把握住不变量(规律),以不变应万变。智慧的人能看到不仅能看到事物的共同点,还能清楚不同事物之间的不同点、关联点。

计算机语言在做什么事情?

上面说到计算机语言做的是同一件事情,那是什么事情呢?
没错,就是按照协议传输数据。数据一般存储在系统内存、本地硬盘、其他计算机里,并通过数据流的方式传输。
计算机语言通过以下几种协议进行数据传递:
1)在同一应用程序里,进行内存管理、语言语法/编译、系统架构(此处还需要学习计算机架构更能明了)
2)在同一台计算机中,考虑进程与线程
3)在多台计算机之间(互联网),考虑网络编程协议,如何让数据传输更安全

如何让语言学习变得更简单、更高效?

刚我们已经讨论了计算机语言的本质,清楚它与其他事物的关系。在学习任何一门语言之前,都需要清楚知道的,否则容易陷入只会写程序,却不知道真正需要解决的问题在哪里。找到问题后,如何简单、高校地解决问题是我们下一步的重点。

1、结合面向对象思想,学习基本语法、内存管理、线程管理、系统架构、网络编程。

2、利用高效工具,提升代码编写效率

3、重构(优化)代码,树立设计模式的概念,在实际操作中深刻理解并运用,让代码更清晰、更简单、更高效

4、进一步考虑网络安全问题,让数据更安全地传输

互联网瞬息万变,今天iOS很流行,保不准什么时候又会出现更好的系统、语言,但只要抓住不变量,就能以不变应万变,体会到“条条大路通罗马”的快感!是的,学习语言就是这样轻松。

0 0
原创粉丝点击