计算机与程序设计

一、计算机的概念

  1.计算机是根据指令操作数据的设备。

  2.计算机主要包括两个功能性一个是功能性另一个是计算性

  功能性是对数据的操作,表现为数据计算,输入输出处理和结果存储

  可编程性是根据一系列指令自动的,可预测的,准确的完成操作者的想法

二、计算机的发展

  1.计算机的发展参照摩尔定律,表现为指数方式

  计算机硬件所依赖的集成电路规模参照摩尔定律发展规律,即计算机单位面积集成电路可容纳的晶体管数量每两年会比之前翻一番。

三、程序设计与程序设计语言

  一、程序设计也成为编程相比自然语言编程语言更加简单,严谨,精确

  二、从计算机发展到现在编程语言超过600种,但绝大多数已经不被使用。

  三、C语言诞生于年,是第一个被广泛使用的编程语言,python诞生于年,是目前最流行的编程语言

四、编译和解释

  1.计算机执行程序有两种方式一个是编译形式另一个解释形式

  2.编译是将源代码一次性转成目标代码的过程,在一次性翻译后,之后将不再需要源代码(类似英语翻译)

  3.解释是将源代码逐条转换成目标代码同时逐条运行的过程,每次程序执行的时候都要进行翻译执行(类似同声传译)

  But 什么是源代码和目标代码呢?

  (1)源代码:源代码是采用某种编程语言编写的计算机程序,人类可读

  例如:result = 2 + 3

  (2)目标代码:目标代码是计算机可执行的代码,人类不可读(专家除外)

  例如:11100000011100100101

  因此根据执行方式的不同编程语言可以分成两类静态语言和脚本语言

  静态语言:使用编译执行的语言,它的优势是代码一次性生成,优化更充分,程序运行更快速。例如:C C++ JAVA等

  脚本语言:使用解释执行的语言,执行时需要源代码,维护更加灵活,可跨多个操作平台。例如:python JavaScript PHP等

五、编程的基本编写方法

  一个基本的程序编写方法为IPO法

  I代表Input 输入,程序的输入,是一个程序的开始

  P代表Process处理,程序的主要逻辑,处理统称为算法,是一个程序的灵魂

  O代表Output输出,程序的输出,是一个程序运行结果的展示

六、编程解决问题的步骤

  分析问题:分析问题的计算部分, 想清楚
   -划分边界:规划问题的功能,       规划 IPO
   -设计算法:设计问题的求解,       关注算法

   -编写程序:编程问题的计算,        编程序
   -调试测:调试程序使正确运行,    运行调试
   -升级维护:适应问题的升级维护, 更新完善

  

  

  

python 学习总结1的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. NOIp 2015 Day1T3斗地主【搜索】

    题目传送门 昨天真题测试赛题目== 没想到一道纯到都不用剪枝的搜索会是noipT3难度. 不过因为我搜索弱啊所以打不出来== LA:这不就是一道简单模拟题么 码完此题能增加对搜索的理解== (闲话结束 ...

  2. jQuery笔记之工具方法extend插件扩展

    jQuery工具方法 $.extend()插件扩展(工具方法) $.fn.extend()插件扩展(实例方法) 浅度克隆.深度克隆 两个方法基本是一样的,唯一不同的就是调用方式不一样 -------- ...

  3. multiprocessing多进程模块

    1 基本理解 python不支持真多线程,无法在单进程中调用多核cpu.对于cpu密集型任务,可以使用多进程.python会调用OS原生多进程,运行在多核上,以此提高运行速度. 2 基本实现 impo ...

  4. TRUNCATE DELETE DROP 区别

    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源 ...

  5. Springboot 1.X 在Weblogic 中的发布

    springboot在tomcat中的兼容性很好,但是如果要把Springboot项目发布在weblogic,尤其是老版本的Weblogic就会出现各种问题.经过本人的不懈努力及查询资料,终于将Spr ...

  6. QQ面板拖拽(慕课网DOM事件探秘)(下)

    2.鼠标事件坐标获取 function fnDown(event) { var event = event || window.event; var oDrag = document.getEleme ...

  7. Bootstrap基本理论

    Bootstrap,来自 Twitter,是目前最受欢迎的前段框架.Bootstrap是基于HTML.CSS.JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷 Bootstrap特点:优雅, ...

  8. 聊聊JavaScript和Scala的表达式 Expression

    我们先看下面这段简单的JavaScript代码. 我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式. 函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其 ...

  9. Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  10. react 的CDN 连接

    以下内容均摘抄自react官网 React 和 ReactDOM 都可以在 CDN 上获得. <script crossorigin src="https://unpkg.com/re ...