计算机思维

同样是技术,同样拼的是大脑,但是不同行业间的思维方式却很大。工厂里的工艺工程师,经常考虑的两个问题就是为什么,怎么办。而程序员,需要更多地考虑将问题抽象化为计算机的代码,如何通过代码实现所需要的功能。问题抽象,需要对语言语法规则非常清楚,而要功能实现,则需要算法的储备。顶层的应用层程序,与底层驱动层程序的区别,应该主要是面向的“客户不同,但具体实现上,根本上来说是一致的。

时间: 2024-08-11 03:22:28

计算机思维的相关文章

计算机思维,数学思维,本质的区别

先阅读 (数学的本质是什么) 因为使用了其中一些结论. 计算机思维和数学思考,都包括了抽象和逻辑. 数学的抽象,在于剥离具体.数学研究从公理出发,可以变成纯思维的活动,和具体的的现实脱离关系.数学上的人为"定义",就是为了尽可能给出范围明确,不冗余的信息抽象.以后在利用这些信息,得出范围明确不冗余的抽象信息(证明的过程),如此反复.可见这里,数学需要的是一个自洽信息结构和关系.这些信息是架空具体和现实的.虽然,数学在极力的寻找关系,但这个行为发生在圈定好的有限范围内,由层层已知的定理和

将计算机思维故事化——之设计模式装饰模式

"我要买一个装东西的袋子" --如果需要搬家里的行李,这句话可能会发生在超市里. 那么,上述提到的三个名词--"东西"."袋子"和"行李",应该是如下图关系: (1)行李,是一样东西 (2)袋子,也是一样东西 (3)袋子,可以装行李 通过以上三句话的关系,可以得出结论:第一,袋子可以装东西,虽然其本身就是一样东西:第二,装了东西的袋子,还是一样东西.所以,可以在行李的基础上,不断地套袋子,且不管加多少层,最后得到的还是一样东西

将计算机思维故事化——之操作系统典型调度算法

在计算机正常工作中,后台有大量的进程在执行,但彼此"不争吵不争夺",这归功于操作系统中的调度算法. 通常.大多数进程的执行能够简单的分为两步走: 第一步,将须要运行的进程从外存(比如,电脑的硬盘)中选出来,送至内存"候旨",准备让CPU来运行: 第二步,CPU从那些在内存"候旨"的若干进程中选出一个.開始运行. 简单的说,调度就是选择的办法. [调度是多道程序操作系统的基础,是操作系统设计的核心基础.上述"两步走"中.第一步中

例题:一对幼兔,一个月后长成小兔,小兔一个月后长成成兔并生下一对幼兔,问n个月后有多少对兔子。这个题主要是学习计算机思维,我们只需要把条件告诉计算机,让计算机算结果

static void Main(string[] args) { //    本月的成兔=上月的小兔+上月的成兔        //    本月的小兔=上月的小兔        //    本月的幼兔=本月的成兔 Console.WriteLine("请输入月数:"); int m = Convert.ToInt32(Console.ReadLine()); int ct = 0;//成兔对数 int xt = 0;//小兔对数 int yt = 1;//幼兔对数 int zt =

从与计算机结缘说起

一.结缘计算机 初识计算机与编程 谈到和计算机的结缘,最早的记忆是在二年级的时候,穿着1块钱买的鞋套走进一尘不染的机房,面对着关着的电脑,老师给我们介绍显示器.鼠标.键盘.主机等外部设备.后来,住在隔壁的表哥家买了当时很流行的联想15寸的液晶显示器的那款电脑,于是我开始通过表哥了解了各种各样的单机游戏,从连连看.抢滩登陆2003再到红色警戒等,再后来便开始迷上了各种类型的网络游戏,网络游戏便开始占据我大量的假期时间,而且也是我们同学和玩伴课余的谈资.慢慢地,我的眼睛开始近视,开始被父母限制接触电

程序猿不仅可以用电脑敲代码,还可以用来制作思维导图

一谈到思维导图就会立马分成两大帮派,手绘思维导图以及电脑思维导图.传统的思维导图是靠着一支笔一张纸完成的,随着科技的发展,技术的支持,人们已经开始用电脑思维导图来取代手绘思维导图,虽然不能够完全取代,但是电脑思维导图的优势还是非常明显的. 电脑思维导图的优势: 第一点:便于学习,利于修改 计算机思维导图制作和我们平常做手绘的普通的思维导图一模一样,我们可以加上主要的课题和分支,每根主支都能在计算机里简单地辨识为一个关键词输入.一旦生成完毕之后,我们还可以重新进行修改,各分支可以重新定位,重新着色

计算机导学

一.引言 早期计算工具的发展历程: 算筹(春秋战国时期,世界上最早的计算工具)--算盘(起源唐代,第一种手动式计算工具)--计算尺(1622年,可加减乘除,三角函数,指数运算)--加法器(1642年,机械式,只能加法)--计算器(1673年,机械式,可加减乘除.开方)--差分机和分析机(分析机被称为现代通用计算机雏形) 二.计算机的诞生 发展历程:图灵机(Turing machine,TM)--ENIAC--冯·诺依曼 Turing ENIAC(1946.2~1955.10 宾州大学) 表明电子

计算机二级教程python第一章 程序设计语言

一.程序设计语言 (一)程序设计语言概述 1.什么是程序设计? 程序设计是计算机能能够理解和识别的用户操作的一种交互体:按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理. 2.程序语言的发展 机器语言.汇编语言.高级语言: 其中机器语言和汇编语言是直接操作计算机硬件的编程语言,高级语言是用来表达计算机语法逻辑.接近自然语言,高级语言与计算机的硬件无关,高级语言是计算机程序设计语言. 3.程序设计语言的特点 语法精密.定义准确:自然语言不严密,存在二义性,有可能计算机识别不出来.

计算机导论-第一部分

------------恢复内容开始------------ 计算机的发展 计算机从0-1, 程序, 递归的思想 到冯诺依曼计算机/到个人计算机环境-并行计算环境-云计算环境 比较重要的抽象手段 语言和编译系统, 解决了人和机器交流的问题 协议和解码器, 解决了机器和机器通信的基础 模型和系统, 解决了业务模型到计算模型的基础 这三种抽象机制是比较核心的基础 数据化思维 数据库, 数据分析, 大数据分析 网络化思维 物联网, 互联网, 深化对这些概念的理解 发展 计算机 --> 计算科学----