计算机与程序设计

一、计算机的概念

  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. 关于${pageContext.request.contextPath}的理解(转载)

    ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> . 也就是取出部署的应用程 ...

  2. [Usaco2012 Jan]Video Game

    Description Bessie is playing a video game! In the game, the three letters 'A', 'B', and 'C' are the ...

  3. Hdu 5451 Best Solver (2015 ACM/ICPC Asia Regional Shenyang Online) 暴力找循环节 + 递推

    题目链接: Hdu  5451  Best Solver 题目描述: 对于,给出x和mod,求y向下取整后取余mod的值为多少? 解题思路: x的取值为[1, 232],看到这个指数,我的心情是异常崩 ...

  4. 题解报告:zoj 3261 Connections in Galaxy War(离线并查集)

    Description In order to strengthen the defense ability, many stars in galaxy allied together and bui ...

  5. Saltstack学习笔记--安装

    实验环境: 两台RHEL 7.2 192.168.75.135          master .minion 192.168.75.136          minion 确保机器的防火墙及seli ...

  6. 取URL中各个参数的值

    取参数值的方法有很多,个人记录一个方便好用的 //查询参数(参数名)function GetQueryString(name) {    var reg = new RegExp("(^|& ...

  7. VUE学习——vue的内部指令学习(趁自己没忘,学习记录一下)

    1.v-if&v-else&v-show v-if用来判断是否加载html的DOM,v-if和v-else一般是一起用的. v-show相当于display,DOM已经加载出来了,这个 ...

  8. 备忘录:python 3在class中使用yield

    之前代码都是直接在函数级别使用yield,但封装class后如何使用yield很少遇到. 经过半天的学习,总算完成示例.代码没有什么特殊地方,仅仅作为一个工作项. 与生成器合作: ########## ...

  9. 世平信息(W 笔试)

    选择题 大题 1.启动Thread的方法有几种 算法题 1.写出冒泡排序算法

  10. uva1660 Cable TV Network

    点连通度:最少删除几个点使图不连通 拆点就变成了最小割 注意编号.画图就知道u’连v,v’连u. 技巧:不需要枚举S,T.固定S,枚举T即可 这种输入很烦, scanf(" (%d,%d)& ...