为什么说计算机语言是相通的?
来源:互联网 发布:r语言 单独 数据挖掘 编辑:程序博客网 时间:2024/04/30 00:04
我们在学习一门新语言时,通常关注的是它的语法、如何在编写代码时使用等局部问题,因此常常给我们一种“永远学不完”的感觉,导致自己学得很累。这段时间我一直在寻找想,为什么有人会说计算机语言是想通的?为什么有的人学起来那么轻松?他们与我的差距到底在哪里?
实际工作过几年的程序员应该都有这种感受,上司、同事是不可能像老师一样手把手教你,第1没有时间,第2就算有时间也是提升自己。所以,想要知道自己与他们的差距,必须回到知识点本身,了解它产生的原因、它与其他因素的关联,而不是傻傻地希望同事可以告诉你。
- 为什么会产生不同的计算机语言
- 计算机语言在做什么事情
- 如何让语言学习变得更简单更高效
为什么会产生不同的计算机语言?
计算机语言是人与计算机通信的方式,语言面对的是:人与计算机两个对象。
因为计算机体系是不变的,所以当计算机语言面对计算机时,所要处理的问题是一样的,即做的是同一件事情。
而人为了使面临的问题能够更好地解决,使程序更简单、更高效、更安全,所以逐步发明了机器语言、汇编语言、高级语言。
聪明的人能把问题看得透彻,把握住不变量(规律),以不变应万变。智慧的人能看到不仅能看到事物的共同点,还能清楚不同事物之间的不同点、关联点。
计算机语言在做什么事情?
上面说到计算机语言做的是同一件事情,那是什么事情呢?
没错,就是按照协议传输数据。数据一般存储在系统内存、本地硬盘、其他计算机里,并通过数据流的方式传输。
计算机语言通过以下几种协议进行数据传递:
1)在同一应用程序里,进行内存管理、语言语法/编译、系统架构(此处还需要学习计算机架构更能明了)
2)在同一台计算机中,考虑进程与线程
3)在多台计算机之间(互联网),考虑网络编程协议,如何让数据传输更安全
如何让语言学习变得更简单、更高效?
刚我们已经讨论了计算机语言的本质,清楚它与其他事物的关系。在学习任何一门语言之前,都需要清楚知道的,否则容易陷入只会写程序,却不知道真正需要解决的问题在哪里。找到问题后,如何简单、高校地解决问题是我们下一步的重点。
1、结合面向对象思想,学习基本语法、内存管理、线程管理、系统架构、网络编程。
2、利用高效工具,提升代码编写效率
3、重构(优化)代码,树立设计模式的概念,在实际操作中深刻理解并运用,让代码更清晰、更简单、更高效
4、进一步考虑网络安全问题,让数据更安全地传输
互联网瞬息万变,今天iOS很流行,保不准什么时候又会出现更好的系统、语言,但只要抓住不变量,就能以不变应万变,体会到“条条大路通罗马”的快感!是的,学习语言就是这样轻松。
- 为什么说计算机语言是相通的?
- 知识是相通的
- 程序是相通的
- 编程语言是相通的
- 语言真的是相通的吗
- 为什么说网络实名是不得人心的举动
- 为什么说编程是独一无二的
- 为什么说JAVA是跨平台的?
- 为什么说cache是persist的特例?
- 为什么说ArrayList是线程不安全的?
- 为什么说ArrayList是线程不安全的?
- 为什么说FPGA是硬件并行的?
- 为什么说python的多线程是鸡肋?
- 为什么说String 是不可变的?
- 为什么说Tcl是最好的语言?
- 为什么说String是不可变的
- 为什么说Flutter是革命性的?
- 为什么说ArrayList是线程不安全的?
- 单例设计模式
- Clean Code 读书笔记七
- 仿QQ界面之搜索框
- C语言学习笔记(六)——其他编程知识
- c++使用流迭代器istream_iterator和ostream_iterator
- 为什么说计算机语言是相通的?
- 输出以下图案
- 通过变量定义数组大小
- DataGridiew用法的详细总结
- 淮之北
- windows下快速启动和停止服务
- android学习笔记二 ---- adb常用指令
- ViewPager的预加载管理:setOffscreenPageLimit
- Bootstrap3 CSS中引用,列表,描述