关于编程思想的一点思考
计算机发展了几十年了,其中的技术层出不穷,令人眼花缭乱,而且每种技术还在不断更新迭代中,让人心烦。这篇文章是关于 我在这飞速发展中探索的思考。
一、计算机硬件
底层硬件,其工作原理是支撑庞大系统软件的基础,底层基础决定上层建筑。
电平的高和低,构成0和1;
对0和1顺序排列规定,实现数的二进制表示;规定0和1的一些特殊排列为控制符;
与或非逻辑门电路,实现0和1的基本转换,规定特殊的逻辑门电路,实现数的基本运算,如加法器、乘法器;
二、过程性编程
控制符所包含的三个基本操作:比较(cmp)、跳转(goto )、调用(call),规定了使一连串代码能够执行的过程步骤
三、结构性编程
需要实现更加复杂的功能,希望有限的输入,能够确定得到有限的输出,而这个过程形成特定结构
四、面向对象
人类现实世界的复杂性要求代码更加复杂,
1. 需要规定实体间的秩序,公有财产和私有财产,避免私有财产的无端争夺,比如同一台电脑挂多个qq
编程中称为结构体成员的私有化
2. 同一个实体在不同背景下有不同的解释,比如程序在不同操作系统下
编程中称为类的继承,及多态性
五、联想
人工智能的出现,不知道会不会将人工神经网络的概念引入编程中呢
转载于:https://www.cnblogs.com/lingoDeCNblo/p/10509570.html
关于编程思想的一点思考相关推荐
- java编程思想怎么样_读完java编程思想后的思考?
谢邀,这本书真的给我带来很多思考. 我的java入门不是java编程思想,学校的教材是一本紫色的书,已经忘了叫什么名字了,里面内容倒挺新还讲了些javafx.但那本书实在是太浅并且结构混乱,以至于我和 ...
- Android新手入门2016(6)--客户端编程思想的初步思考和Android学习路线
本文来自肥宝传说之路,引用必须注明出处! 做了几年游戏服务端,不过也不是没接触过客户端的.毕业前的作业就不说了,刚毕业的时候,是在亿迅公司做CRM,开发广东电信内部使用的系统.每个功能从头到尾自己搞. ...
- Java编程思想之对象入门
一.Java编程思想之对象入门 前言 1.面向对象程序设计 2.接口的由来----接收请求 3.public,private,protected的由来----实现方案的隐藏 4.成员对象的由来---- ...
- 几种常用编程语言的编程思想和方法 转
搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的).不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的 ...
- 对高并发流量控制的一点思考
前言 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考. 应对大流量的一些思路 首先,我们来说一下什 ...
- 嵌入式牛人 | 这些单片机编程思想超硬核
来源:面包板社区,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 01 裸编程是什么? 先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系 ...
- 一位嵌入式工程师,硬核单片机编程思想!
(一)裸编程是什么? 先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯. 在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生 ...
- Android知识架构 · Java的编程思想
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...
- 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!
来源:面包板社区,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 01 裸编程是什么? 先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系 ...
最新文章
- 《音乐商店》第4集:自动生成StoreManager控制器
- Linux拥有良好的界面
- 【增强】批次特性增强案例
- dom复制cloneNode节点与插入节点appendChild()
- 光流 | 视频中物体检测的研究现状
- ajax异步日历,用AJAX自定义日历(示例代码)
- struts2 表单回填与action里的属性
- 数据可视化----我在寻找一款类似vfp或是access这样自带可视化风格的数据库或是键盘数据库...
- 代码中大量的if/else,你有什么优化方案?
- nodejs进程异常退出处理方法
- ByteBuf详解和Netty中的拆包粘包原理解析
- php中vc14是什么意思,VC9、VC11、VC14、VC15是啥?
- iOS 视频播放器小屏和全屏切换
- PyQT多线程串口 QtDesigner
- UML建模--用例图
- 计算机考试怎么调整字号,WPS文字如何调节字体大小突破字号72的限制实现大小随意调...
- Stata:如何输入交互项
- 《海外社交媒体营销》一一第1章 电商创业起步
- 【转】为什么需要异步
- 基于触摸屏和PLC开发的手持示教软件。 可控制4颗轴,操作简便
热门文章
- java xms512m_安装版的tomcat设置JAVA_OPTS=-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M...
- 用java设计秒表_运用Java编写 秒表程序
- 人工智能的炒作_为什么人工智能被过度炒作?
- go 修改结构体方法_Go36-13-结构体及其方法
- Jackson高级操作————节点树
- 名爵如何解除限速_价格不高却乐趣十足,全新一代名爵6有多大惊喜
- java getparametermap_重写getParameterMap后,报错 ,
- java存钱_用Java编写银行存钱取钱
- asr语音转写_搜狗智能录音笔C1正式上市 语音转文字准确率达95%
- HTML+CSS+JS实现 ❤️H5图片列表滑动特效❤️