在电脑、手机、平板上编写程序在越来越智能,语言越来越高级,越来越强大和方便。没有基础,只要学会高级语言,就可以编写出非常好的程序。编写网页,网站也不是什么困难的事。编程人员不必了解电脑底层的东西,大的厂家都有虚拟机或者引擎运行在操作系统上,虚拟机和引擎都有接口规范(API),你只要用象java语言,kotlin,c#,甚至php,javascript都可以调用其函数(方法)和类,而编写出不错的程序运行其上。
我现在想写的编程入门,非常不合时尚,准备讲解考古级别的编程语言即c/c++以前的编程语言。顺带讲一些网页文档的编写。
笔者认为:学习电脑语言,最本质的目标就是控制字节流。包括:CPU与总线之间的字节流;互联网网站与客户端,网卡与网卡之间走在光纤,双绞线上的字节流;虚拟内存与CPU之间的字节流。应用程序与操作系统之间的字节流;等等。学习编程如果不知道如何最有效的控制字节流,就无法掌控计算机。
学习语言就是为了掌控计算机,学会扫描网卡接收和发送的字节流,扫描总线上各种接口接收和发送的载有机器指令和数据的字节流。
要做到这一点,高级语言是无能为力的,根本谈不上掌控计算机和手机。只有c/c++以前的编程语言才有可能实现控制字节流的目的。
计算机技术突飞猛进,但是本质一直没有变化。存储指令,运行指令。如果能够分辨出有毒的字节流,及时切断毒源,就能更好的保护计算机。
北荒客
2020.3.13